Skip to Content
← All references Client · Editions Mardaga · Groupe Lemaitre Publishing
Publishing & E-commerce Belgium 2 Shopify → 1 Odoo Live

Two Shopify sites.
One Odoo backbone.

A Belgian publisher with 60 years of catalogue, two disconnected Shopify sites, and a sector that no e-commerce platform handles natively. We migrated everything to a single Odoo eShop — and adapted Odoo to fit publishing instead of forcing publishing to fit Odoo.

Industry
Publishing & E-commerce
Migration
2 Shopify → 1 Odoo
Custom dev
eBooks · Filters · Search
Status
● Live in production
— The starting point

Where Mardaga stood,
and where they landed.

⚠ The challenge

A 60-year catalogue, scattered across two Shopify carts.

  • Two disconnected Shopify sites (editionsmardaga.com + livre-moi.be), same publisher, two storefronts, double everything.
  • Catalogue duplicated across both, no single source of truth. Adding a book = two manual updates.
  • Publishing-specific filters (publication date, author, ISBN, theme) impossible to build cleanly on Shopify.
  • No native Peppol e-invoicing - required for Belgian B2B compliance.
  • Two subscriptions, two SEO strategies, two admin panels.
✓ The build

One unified Odoo eShop, custom-tuned for publishing.

  • Single Odoo Website + eShop with the entire catalogue consolidated and cleaned.
  • Advanced book search with publishing-specific attributes - author, ISBN, theme, format, publication date.
  • Custom HTML blocks for eBook integration - proper digital product flow, not just attachments.
  • Native Peppol e-invoicing wired from day one - Belgian B2B compliance ticked.
  • Full SEO migration: redirect map, sitemaps, structured data - zero rankings lost.
  • One platform, one team, one source of truth for sixty years of catalogue.
— The build

Eight phases.
Audit to go-live.

Migrating 60 years of catalogue without losing a single ranking, customer or order - while adapting Odoo eShop to a sector it wasn't built for. Phase by phase, no shortcuts.

1
Phase 1 · Audit

Map both Shopify sites, end-to-end

Catalogue audit across editionsmardaga.com and livre-moi.be. Data quality inventory: duplicates, missing ISBNs, broken images, orphan SKUs. SEO baseline: which pages drive traffic, which redirects we cannot break.

WebsiteSEO
2
Phase 2 · Data cleaning + import

From two messy carts to one clean catalogue

Dedup books across both sites. Normalize ISBNs, authors, themes. Restructure categories. Migrate customers, orders, invoices, history. Every record lands in Odoo with its publishing-specific attributes attached.

InventoryAccounting
3
Phase 3 · Custom Odoo dev CORE

Adapting Odoo eShop for publishing

Odoo eShop wasn't built for books. We coded it to fit: publication date filters, ISBN attribute search, theme taxonomy, custom HTML blocks for eBook integration (not just PDF emails). Real publishing-grade product flow.

StudioeShop
4
Phase 4 · UX/UI

Categories that make sense, mobile-first

Restructured the navigation around how readers actually browse: by theme (psychology, parenting, fiction, business…), by author, by publication date. Mobile experience rebuilt from scratch — most of Mardaga's traffic is phone-first.

WebsiteeShop
5
Phase 5 · Search

Find a book by anything that matters

Reworked the search engine to handle the way book buyers actually search: by author, by ISBN, by theme, by publication date range, by format (paperback, hardcover, eBook). Attribute-based filtering, not keyword guessing.

eShopStudio
6
Phase 6 · SEO migration

Zero rankings lost across the move

Full redirect map from both old domains to the new structure. Sitemaps regenerated. Structured data (schema.org Book) on every product. Meta tags, canonicals, OpenGraph audited per page. Belgian Google + Belgian buyers stayed put.

SEOWebsite
7
Phase 7 · Peppol

Belgian B2B e-invoicing, native

Peppol integration for B2B invoicing — required for Belgian compliance and increasingly demanded by professional buyers (libraries, schools, pharmacies). Wired straight into Odoo Accounting. No third-party connector.

PeppolAccounting
8
Phase 8 · Go-live

Switch the DNS. Watch the traffic.

DNS cutover with daily monitoring of SEO health, conversion rate, search behaviour. Post-launch optimization: filter tweaks, search ranking, Belgian-specific UX details. Mainsail on-call during the first weeks.

WebsiteeShop
— Custom Odoo dev

Adapting Odoo eShop for publishing.

Odoo's standard eShop is built for generic products. Books are not generic. Publication dates, ISBNs, themes, authors, eBook fulfillment — none of it ships out of the box. So we coded it.

  • Book-specific attribute schemaAuthor, ISBN, publication date, theme, format, page count, language. All as native Odoo attributes — searchable, filterable, exportable.
  • Publication date filtersBrowse "released in the last 6 months", "this year's bestsellers", "before 2010". Custom range filters that don't exist in standard Odoo eShop.
  • eBook integration via HTML blocksCustom HTML blocks for digital products. Proper eBook fulfillment flow — not "send a PDF by email".
  • Belgian + French Belgian contentFR-BE and FR variants handled at the page and product level. Right localization for Belgian readers without breaking French ones.
  • Schema.org Book markupEvery product page emits structured data for Google. Rich snippets in search results — clicks up, bounce down.
— The outcome

Live. And measurably better.

A Belgian publisher operating from one platform, with sixty years of catalogue intact and a search experience built for the way readers actually look for books.

2 → 1
Sites unified
2 Shopify carts 1 Odoo eShop
60years
Catalogue migrated
Fragmented One source
100%
SEO continuity
Ranking risk Full redirect map
Peppol
B2B e-invoicing
Manual Belgian-compliant

Ready to ship Odoo?

30 minutes. No commitment. Just answers. We tell you, candidly, how Odoo fits your e-commerce — or doesn't.