«How much does it cost to migrate from PrestaShop to Odoo?» is a fair question, and the honest answer is not «it depends» followed by silence. It does depend, but we know on what. And what makes it expensive is almost never what people fear.
The cheap part: the data
Customers, addresses, products, variants, categories, historical orders and images move through a repeatable process. You run a pass in a test environment, count what landed, compare against the source and repeat until it matches. One thing does not travel: customer passwords. Odoo does not recognise the format PrestaShop stores them in, so anyone with an account will have to reset theirs the first time they log in. It is not the expensive part, and be wary of anyone selling it as if it were.
What you should decide early: how much order history you take. Bringing ten years «just in case» multiplies the testing time of every pass and is almost never consulted. Two or three years is usually the sensible point; the rest is exported and archived, not deleted.
The expensive part: the modules nobody documented
A PrestaShop shop a few years old piles up modules. Some are off-the-shelf and map directly onto Odoo. Others were touched by a developer who has since left, to solve something very specific, and there is no documentation: you have to open the code and work out what it does before deciding whether to replicate, replace or drop it. That is where the money is, and it is why no serious quote comes out without looking at that list.
The very expensive part: the rules nobody wrote down
Per-customer discounts somebody applies by hand. Shipping costs computed from a table in a spreadsheet. One customer always invoiced at month end «because that's how it is». These rules are not in PrestaShop or anywhere else: they are in two people's heads. Moving them to Odoo means extracting them, writing them down and deciding which get automated and which stay a manual exception. It is the most underestimated part and the one that causes the most argument.
The decision that moves the price most
It is not technical: it is whether you move the shop into Odoo or leave the site where it is and connect. Both are valid. Moving it into Odoo collapses everything into one system and makes sense if the shop is standard. Leaving it outside and connecting makes sense if the site is a design piece with a life of its own, or if you sell through channels where the site is secondary. It is covered in when to use Odoo Website and when not to.
What can be said without seeing you
A standard shop, with off-the-shelf modules and no odd rules, is a short and predictable project. A shop with custom development on top, carrier or marketplace integrations and unwritten commercial rules is a multi-week project and should be phased, starting with data and catalog and leaving the bespoke parts for last, when the rest is already running.
What we do not do is quote a figure over the phone without having seen the module list. Whoever does is quoting to win the meeting, and will correct it afterwards.
Frequently asked questions
Can URLs be kept so SEO is not lost?
It depends on where the shop goes. If the site stays where it is and is connected to Odoo, they do not change. If it moves to Odoo Website, they change format (Odoo uses /shop/name-id for products) and what you preserve is the ranking: a 301 redirect from each old URL to the new one, created under Website › Configuration › Redirects (with developer mode on). Skipping this step is the fastest way to lose the traffic you already had.
How long is the shop down?
Done properly, only as long as the last pass and the domain switch take. You run full passes in a test environment until they match, and the last one goes in the lowest-traffic window, migrating only what is new since the previous pass.
What if I also sell on marketplaces?
Then the migration is also a good moment to unify stock. More work up front, less every day after. It is in several marketplaces in one Odoo.
Useful links inside FlexigoTech
What we do about this
Want to know what it would cost you?
Send us your PrestaShop module list and how many products and orders you have. With that we will tell you what moves on its own, what has to be rebuilt and where we would start. Write to comercial@flexigobe.com or book a call.

