Migrating from Sage 100 to Odoo in Morocco
Sage 100 and Sage Saari migration to Odoo in Morocco: PCGE chart of accounts, partners with ICE and balances carried across, without losing the history tax audits require.
Last updated : April 2026
Sage 100 has run a large share of Moroccan SMEs for twenty years, because it speaks the language of accounting firms: PCGE, DGI filings, CNSS payroll. It is also the system we replace most often. Not because Sage is bad, but because it remains a set of vertical modules that communicate imperfectly, and the cost of connectors and double entry eventually exceeds that of a single platform.
Why companies make this move
- •No more double entry between accounting, sales and inventory: one database, one entry
- •Per-user licensing generally lower, especially beyond ten seats
- •Modules Sage lacks, at no connector premium: CRM, e-commerce, project management, customer portal
- •E-invoicing readiness handled inside the same system as accounting, not through a third-party module
- •Data access without a proprietary format in the way, which matters the day you change provider
What we always carry across
- •Full PCGE chart of accounts, with your sub-accounts and journals
- •Customer and supplier records, with ICE, payment terms and outstanding balances
- •Opening balances and carry-forwards, reconciled against your trial balance before cutover
- •Valued inventory, items, bills of materials and price lists
- •Current-year payroll history, with CNSS, AMO, CIMR and IR cumulative totals
What migrates cleanly, and what does not
Carrying across the chart of accounts, partners and balances is mechanical work we handle routinely and validate by reconciling against your trial balance. What we consistently advise against is pulling ten years of detailed entries into Odoo. It is slow, it bloats the database, and the statutory retention requirement is met by archiving your Sage exports, not by re-injecting them into the new ERP. We carry the current and prior financial year, and archive the rest in a readable, dated format.
The accounting firm question
This is the most common objection, and a fair one: your accountant has worked in Sage for fifteen years. In practice, what the firm needs is a trial balance, a general ledger and a journal exportable in a usable format, all of which Odoo produces without difficulty. We contact your firm during scoping, agree the exchange format, and test a real export before cutover. When a firm categorically refuses any format other than Sage, we say so before the quote: that is a decision factor, not a technical detail.
A realistic timeline
A Sage to Odoo migration for a company of ten to fifty users takes two to four months depending on scope. We recommend cutting over at the start of a financial year where possible, which simplifies carry-forwards and gives a clean comparison point between the two systems. A mid-year cutover is workable, it simply demands more rigour on interim balances. We run both systems in parallel for at least one full invoicing cycle before switching Sage off.
Budget to expect
A Sage to Odoo migration generally runs 50,000 to 200,000 MAD for a company of ten to fifty users, training included and excluding the Odoo license. Data migration alone accounts for twenty to thirty percent of the effort. Exact pricing follows the scoping audit, which is free.
See all our Odoo servicesFrequently asked questions
Can we keep Sage for payroll and move everything else to Odoo?
Technically yes, and some companies do during a transition phase. But it preserves exactly the problem the migration was meant to solve: two databases, two employee records, and a manual reconciliation every month. We offer it as a temporary step, rarely as an end state.
Do we lose history from closed financial years?
No. It remains available as archived, readable exports, which satisfies retention obligations and tax audits. What changes is that it is no longer queryable directly inside the ERP beyond the years carried across.
Does Odoo handle Moroccan payroll as well as Sage?
Once configured, yes: CNSS, CIMR, AMO, IR with brackets and smoothing, form 9421 and Damancom export. The important word is configured. Odoo does not ship compliant; integration work gets it there, and that is precisely what we do.
How long do both systems run in parallel?
At minimum one full invoicing cycle, which is a month for most of our clients. That period exists to confirm the numbers agree before switching Sage off, not to hesitate: the cutover date is fixed during scoping.
