Skip to Content
← All client references
Morgan Europe: migrating an Odoo database, then connecting all lead generation to it

A finance training and consulting firm, operating under the Top Finance brand, that sells in French and English. The project started with a version migration and continued with the part that often gets overlooked: making the same database both the management tool and the lead generation engine.

Paris 8th arrondissementFinance training and consultingTop Finance brandBilingual websiteOnline store
16 → 19
Odoo version migration
2
languages served dynamically
1
single database for management and the website
Stripe
synchronized payments
The context

A migration that only made sense if the website followed

Morgan Europe was running on an Odoo 16 database. Moving to version 19 was not an end in itself: the goal was to finally sell and capture leads from the same tool, in French and in English. A successful migration that left the website, marketing and payments out would not have changed anything in the team's day-to-day work.

What Odoo does not do out of the box
  • A version migration is not just a version number bump. Customizations built up on a production database must be reviewed one by one, decided on, and sometimes dropped in favor of standard features.
  • A multilingual website is more than translated pages. Content, forms, documents and sales flows must follow the visitor's language, without duplicating the catalog.
  • Lead generation does not come out of the box. Nothing out of the box connects a downloadable resource, the lead it creates and the marketing sequence that should follow.
  • A poorly connected online payment setup produces two versions of the accounting truth, the payment provider's and the management system's.
What we built

A migration, then the whole lead generation chain on the same database

1
Full migration from Odoo 16 to Odoo 19
Migration of the production database, data and existing customizations. Each adaptation was either reapplied or replaced by standard features where version 19 finally covered it, so as not to carry over debt that would cost the next migration.
2
Dynamic French-English bilingual website
The website serves the right language to the right visitor, including content, forms and flows, with no mirror site or duplicated catalog. The same database responds in both languages.
3
Lead generation system
Downloadable resources published online, forms connected directly to leads, and tracking of what each piece of content actually brings in. The contact enters Odoo at the moment of download, not in a spreadsheet to be reworked.
4
Marketing automation
Sequences are triggered by what the contact does, not by a list sent by hand. Marketing and sales work on the same record, in the same tool.
5
Online store customization
The purchase flow was adapted to what they actually sell, training courses and services, rather than the default product flow.
6
Stripe payment synchronization
Online payments flow back into the management system and are matched with sales documents. One version of the accounting truth, not a payment dashboard to cross-check by hand.
Everything that was delivered

Project details

  • Migration of the production database from Odoo 16 to Odoo 19
  • Review and triage of existing customizations
  • French-English bilingual showcase website and online store
  • Downloadable resources and forms connected to leads
  • Marketing automation triggered by contact behavior
  • Customization of the online purchase flow
  • Stripe payment synchronization with the management system
  • Operational advice on their own database, project after project
The result

A single database for management, the website and payments

A visitor lands on the website in their language, downloads a resource, becomes an identified lead, receives the sequence that matches what they read, and pays online without anyone re-entering anything. All in Odoo, with no add-on tools.

Do your website and your management system live in two separate worlds?

The question is not whether Odoo can build a website. It is whether the contact generated by that website reaches your management system without a person re-entering it. That is where the difference lies.

Discuss your project