Financial Services Luxembourg · licensed accountant · business permit 10077274 · RCS B213987

ERP MIGRATION, 7 WEEKS Financial Services Luxembourg methodology · parallel entry

Migrating Sage BOB 50 to Odoo
in Luxembourg:
method, cost and timeline.

Financial Services Luxembourg manages the migration of your Sage BOB 50 accounting (or Sage BOB Expert for accounting firms) to Odoo in seven weeks, with no lost entries and no interruption of service. PCN 2020 chart of accounts mapping, migration of prior-year (n-1) trial balances, native Lux GAAP configuration, parallel run over the cutover month, team training included. Firm fixed fee.

Sage BOB 50 → Odoo 17/18 Automated PCN 2020 chart 30-day parallel run eCDF + FAIA retained EUR 4,000 to 15,000 excl. VAT Permit 10077274
7wks Average migration time
Sage BOB → Odoo (our projects)
0 Entries lost since 2021
on our migrations
−45% ERP licence cost after
moving to Odoo.sh
48h Firm quote after
free review
Question 01

Why migrate from Sage BOB to Odoo in Luxembourg?

Three main reasons drive a Sage BOB to Odoo migration in Luxembourg in 2026: cutting ERP licence costs by 40 to 60%, bringing accounting together with the other business flows (CRM, sales, purchasing, inventory, payroll, projects) on a single platform, and preparing for the European Peppol B2B requirement in 2030. Sage BOB remains an excellent accounting package, but it is an accounting package, not an ERP.

Sage BOB 50 (now Sage BOB Expert for accounting firms) remains one of the most widely used accounting packages in the Grand Duchy. It does its accounting, eCDF, FAIA and e-VAT job properly. But in 2026, four weak signals are prompting businesses to reconsider the tool.

Sage BOB 50 today

Robust accounting, but siloed

  • Accounting software only, no integrated ERP
  • CRM, sales, inventory, payroll in separate tools or Excel
  • Licence billed according to the publisher's price list
  • Paid API, limited third-party connectors
  • Proprietary Sage hosting, dependence on the publisher
  • Peppol B2B on the roadmap, not native
  • Re-keying between Sage and other tools
  • Custom reporting via Excel only
Odoo after migration by Financial Services Luxembourg

Unified ERP, fully open

  • Complete ERP: accounting + CRM + sales + purchasing + inventory + payroll + projects
  • Luxembourg Localization module (l10n_lu) with native PCN 2020
  • Odoo.sh licence billed per user
  • Native REST API, open source, 50,000+ community modules
  • EU hosting in Belgium, 100% client ownership
  • Native Peppol B2B since Odoo v17, ready for 2030
  • Unified data, zero re-keying
  • Live dashboards + native Spreadsheet with Odoo data
QUESTION 02

How much does a migration from Sage BOB to Odoo cost in Luxembourg?

A Sage BOB to Odoo migration in Luxembourg costs between EUR 4,000 and EUR 15,000 excl. VAT as a one-off fixed fee, depending on your volumes. On top of this come the Odoo licence, re-invoiced with no mark-up (~EUR 20/user/month on Odoo.sh), and our monthly accounting fees (EUR 200 to 2,500/month depending on profile). No hidden costs, no publisher commission.

EUR 4,000 Pack Essentials
simple structures
EUR 8,000 Pack Plus
standard SMEs
EUR 15,000 Pack Premium
multi-entity
Odoo.sh Licence billed
per user
Included in all packages

Review + mapping + configuration

  • Review of your existing Sage BOB free
  • Account-by-account PCN 2020 mapping deliverable
  • Odoo.sh instance provisioned EU
  • l10n_lu module activated native PCN
Data migration

Import of 2 years of history

  • Opening balance N-1
  • 24-month general ledger history
  • Customers + suppliers complete
  • Fixed assets + depreciation in progress
Parallel run and testing

Secured cutover month

  • Dual entry Sage + Odoo 30 days
  • Daily reconciliation by our team review
  • eCDF / FAIA / VAT tests sign-off
  • PSD2 bank feed BIL, BCEE, BGL, ING
Training and go-live

Self-sufficient team in 2 weeks

  • Accounting session 4h hands-on
  • Sales session 2h invoicing
  • Management session 1h dashboards
  • Recorded videos Odoo Documents
Question 03

How does the migration from Sage BOB → Odoo run, week by week?

The Sage BOB 50 to Odoo migration takes seven weeks as standard, structured in seven distinct operational stages: review and mapping (W1), target Odoo configuration (W2), historical data import (W3), consistency tests (W4), team training (W5), parallel-run cutover (W6), final cut-off and stabilisation (W7). Each week produces a signed deliverable.

Week 01

Review of the existing setup and chart of accounts mapping

Extraction from Sage BOB (ABC or CSV export) of the prior-year (n-1) trial balance, the source chart of accounts, the Luxembourg statutory journals, customers and suppliers, bank accounts, and fixed assets with depreciation in progress. Mapping to the PCN 2020 (Luxembourg standard chart of accounts) built into the Odoo l10n_lu module.

Signed mapping report
Week 02

Configuration of the target Odoo instance

Odoo.sh provisioning (hosting in Belgium, ISO 27001 certified), activation of the Luxembourg fiscal localization module, configuration of the 17 / 14 / 8 / 3% VAT rates, purchase, sales, bank and payroll journals, fiscal positions for intra-EU reverse charge and OSS, sector modules according to your business profile (Inventory, Manufacturing, POS, Subscription...).

Odoo instance ready
Week 03

Import of 2 years of historical data

Import of the opening balance, 24-month general ledger, customers and suppliers with IBAN bank details and payment terms, multi-axis analytic plan, Luxembourg bank accounts with PSD2 bank feed activation (BIL, BCEE, BGL BNP Paribas, ING, Banque Raiffeisen), and fixed assets with net book values and depreciation schedules in progress.

Data imported
Week 04

Sage BOB vs Odoo consistency tests

Reconciliation of totals between Sage BOB and Odoo (trial balance, general ledger, customer and supplier subsidiary ledger balances, VAT balance). Test of Lux GAAP-compliant invoice issuance, test of eCDF XML generation for the CTIE, test of FAIA export compliant with the AED FAIA specifications, test of the bank feed and automatic matching, test of the supplier invoice approval workflow with OCR.

Test sign-off
Week 05

Training of operational teams

Three short sessions rather than one long day: accounting team (4 hands-on hours on their own files), sales and purchasing team (2 hours on the quote-order-invoice-payment workflows), management (1 hour on reading the dashboards and exporting the monthly PDF board pack). Videos recorded in Odoo Documents for reuse in onboarding.

Team trained
Week 06

Parallel-run cutover (month M0)

During the cutover month, entries are recorded both in Sage BOB and in Odoo. Our team reconciles the two systems daily and immediately flags any inconsistency. This temporary redundancy makes any discrepancy detectable before the month-end close and keeps the monthly VAT return compliant and fileable within the legal deadlines.

Parallel run active
Week 07

Final cut-off and stabilisation

Official switch to Odoo, read-only archiving of Sage BOB for the 10-year Luxembourg retention requirement (Law of 19 December 2002), delivery of the first monthly board pack by Financial Services Luxembourg, first follow-up steering committee, final configuration adjustments based on feedback. Official go-live signed jointly.

Go-live signed
Question 04

How does Financial Services Luxembourg map the chart of accounts from Sage BOB to Odoo (PCN 2020)?

Sage BOB and Odoo both use the PCN 2020 (Luxembourg standard chart of accounts) since January 2020, which makes mapping direct for ~85% of accounts. The remaining 15% concern customised subsidiary accounts and analytic sub-accounts, which our team maps manually and then validates with your team before import. No account lost, no unreconciled balance.

Sage BOB account
→
Odoo account (PCN 2020)
Our action
211000Development costs
→
211Development costs (created in PCN 2020)
Direct mapping, account added in PCN 2020
1821IRC provision (PCN 2009)
→
1819Other provisions (PCN 2020)
Account deleted in 2020, reclassified by our team
61332Loan issuance commissions and fees
→
61332 + 61338Split into two accounts
Account split in PCN 2020, we allocate by nature
40110Customers (control account)
→
401Customers (Odoo control account)
Direct, subsidiary ledger management retained
44100Suppliers (control account)
→
441Suppliers (Odoo control account)
Direct, subsidiary ledger management retained
51210BIL current account
→
5131Banks (Odoo creates one account per bank)
BIL PSD2 bank feed activated
61120Rent (head office analytic)
→
6112Rent + analytic tag “Head office”
Sub-account → Odoo analytic axis
74010Operating subsidies
→
740Operating subsidies
Direct, no change
Validated mapping methodology

We apply the official CNC 2020 transition tables of the Luxembourg Accounting Standards Board (Conseil national de la comptabilité). The Odoo Luxembourg PCN 2020 documentation serves as the technical reference. Final transition table appended to the engagement letter, enforceable against your auditors.

Question 05

Which Sage BOB data is migrated into Odoo, and how?

Financial Services Luxembourg migrates into Odoo all accounting and subsidiary ledger data from the last two Sage BOB financial years: opening balance, detailed general ledger, chart of accounts, customers and suppliers with bank details, fixed assets with depreciation in progress, VAT configuration, statutory journals, and transaction history. Supporting PDF documents remain in Sage BOB in a read-only archive for 10 years.

Accounting data

01

Opening balance at the cutover date, detailed general ledger over at least 24 months (financial years N and N-1), customer and supplier subsidiary ledger balances, VAT balance by rate and by return. Reconciliation of Sage vs Odoo totals to the cent.

  • Opening TB
  • General ledger 24m
  • Customer ledger
  • Supplier ledger
  • VAT balance
  • Matching

Business partners and subsidiary ledgers

02

Complete customer and supplier records: company name, RCS, VAT number, address, contacts, IBAN, payment terms, default VAT rate, language, default currency. Mapping of Sage subsidiary accounts to Odoo contacts with the analytic axis preserved.

  • Customer records
  • Supplier records
  • IBAN
  • RCS / VAT
  • Payment terms
  • Multi-language

Fixed assets

03

Full migration of the fixed asset register: acquisition value, acquisition date, depreciation method and period, accumulated depreciation, net book value at the cutover date. Depreciation schedules rebuilt automatically in Odoo Assets.

  • Acq. value
  • Acq. date
  • Depr. method
  • Accum. depr.
  • NBV
  • Future schedule

VAT configuration

04

Configuration of the Luxembourg VAT codes identical to Sage BOB: 17% standard, 14% intermediate, 8% reduced (books, transport), 3% super-reduced (food), 0% intra-EU and export, inbound and outbound reverse charge. Odoo fiscal positions configured by country.

  • 17/14/8/3/0%
  • Reverse charge
  • Intra-EU
  • Non-EU export
  • OSS / IOSS
  • Recap. statement

Bank accounts

05

Migration of IBAN, BIC and account names, and immediate activation of the PSD2 bank feed on Luxembourg banks: BIL, BCEE, BGL BNP Paribas, ING Luxembourg, Banque et Caisse d'Épargne de l'État, Banque Raiffeisen. Automatic daily synchronisation of transactions.

  • IBAN, BIC
  • BIL feed
  • BCEE feed
  • BGL feed
  • ING feed
  • PSD2 CSSF

Supporting documents

06

Historical supporting PDF documents remain in Sage BOB in a read-only archive for the 10-year Luxembourg retention requirement. For new entries in Odoo, native OCR captures each invoice by email or upload, classifies it automatically and attaches the PDF to the entry.

  • Sage archive 10 years
  • Native Odoo OCR
  • Email-to-bill
  • Audit trail
  • Documents DMS
  • Auditor access
Question 06

How does Financial Services Luxembourg detect a discrepancy in entries during the cutover?

Financial Services Luxembourg runs a full parallel run for 30 days over the cutover month: every entry is recorded both in Sage BOB and in Odoo, and reconciled daily. This temporary redundancy eliminates the risk of an accounting break.

Cutover month task
Sage BOB
Odoo
Our reconciliation
Supplier invoice entry
Yes
Yes
Daily
Customer invoice issuance
Yes
Yes
Daily
Bank reconciliation
Manual in Sage
Automatic PSD2 bank feed
Cross-matching by our team
Monthly VAT return
eCDF from Sage BOB
Dry run
Sage = official this month
Payslips
Sage Payroll
Dry run
Sage = official this month
Management reporting
Manual Excel
Live dashboards
Approval by management
Cut-off month M+1
Read-only archive
Official system
Go-live signed
Question 07

What are the risks of a migration from Sage BOB → Odoo, and how does Financial Services Luxembourg neutralise them?

Six typical risks of an accounting ERP migration in Luxembourg, each addressed by a contractual mitigation from Financial Services Luxembourg: lost entries (mitigation: 30-day parallel run), late VAT return (mitigation: Sage remains official over the cutover month), team resistance (mitigation: 7h modular training), auditor incompatibility (mitigation: standardised auditor file), budget overrun (mitigation: firm fixed fee), loss of history (mitigation: 10-year read-only Sage archive).

Lost entries during cutover

Theoretical risk: an entry recorded during the transition ends up in neither the old system nor the new one. This is the risk business owners fear most.

Our mitigation Full 30-day parallel run, dual entry in Sage BOB + Odoo, daily reconciliation. Contractual obligation of result.

Late VAT return

The monthly eCDF return must be filed by the 15th of the following month. A delay exposes you to a minimum penalty of EUR 250.

Our mitigation Sage BOB remains the official system over the cutover month. The eCDF return is generated and filed from Sage, with Odoo tested in a dry run.

Internal team resistance

Sage BOB habits built over 5 to 15 years can slow Odoo adoption. Without a Champion, the migration risks stalling.

Our mitigation Modular 7-hour training over 2 weeks (not a single block), a Champion appointed on the client side, videos recorded in Odoo Documents.

Incompatibility with your auditors

If your auditors (Big Four or an approved audit firm) do not accept Odoo, the migration is compromised.

Our mitigation An auditor works from standard exports, whatever the software. A standardised auditor file is provided: trial balance, FAIA, journals, read access.

Migration budget overrun

ERP projects typically exceed their initial budget by 30 to 50% because of “discoveries” made during the project.

Our mitigation Firm fixed fee after a free review. Three predefined packages (4k / 8k / 15k). Any overrun is absorbed by Financial Services Luxembourg if not flagged in the engagement letter.

Loss of access to Sage history

Without access to the Sage BOB history, your auditors may request a costly licence reactivation (~EUR 3,000 for reinstallation).

Our mitigation Sage BOB kept read-only for 10 years (Luxembourg requirement). Marginal cost ~EUR 50-80/month. Auditor access maintained at no charge.
★★★★★

Our Sage BOB had been running for 11 years, and I was afraid of the big leap. Financial Services Luxembourg met the deadline to the day, and by month M+1 we already had our first Odoo board pack, which used to take me 3 days in Excel.

Chief Financial Officer · Luxembourg industrial SME · 12 users · Sage BOB → Odoo 18 migration in 2024

Question 08

Which migration package should you choose for Sage BOB → Odoo?

Financial Services Luxembourg offers three predefined packages for the Sage BOB → Odoo migration, depending on your volumes: Pack Essentials EUR 4,000 excl. VAT for simple structures (single company, < 500 entries/month), Pack Plus EUR 8,000 excl. VAT for standard SMEs (up to 3 companies, < 2,000 entries/month), Pack Premium EUR 15,000 excl. VAT for complex structures (multi-entity, multi-currency, sector modules). All include the free review, PCN mapping, import of 2 financial years and training.

Pack 01 · Essentials

Simple structures
single company

EUR 4,000 excl. VAT, one-off

For self-employed professionals, micro-businesses, simple ASBLs and small SARLs. Single company, single currency (EUR), up to 500 accounting entries per month.

  • Free Sage BOB review
  • Automated PCN 2020 mapping
  • Import of trial balance + 12-month general ledger
  • Standard Lux GAAP configuration
  • PSD2 bank feed, 1 bank
  • 4h hands-on training
  • 30-day parallel run
  • Go-live within 5 weeks
Choose Essentials →
Pack 03 · Premium

Complex structures
multi-entity

EUR 15,000 excl. VAT, one-off

For SOPARFIs, holdings, industrial groups, structures with 4+ entities. Lux GAAP or IFRS consolidation, advanced multi-currency, MRP industrial modules.

  • Everything in Plus
  • Unlimited multi-company
  • Native Odoo consolidation
  • Manufacturing + MRP module
  • Multi-axis analytic plan
  • REST API for third-party integrations
  • FAIA module (l10n_lu_saft)
  • Studio low-code customisations
  • 12h training + post-go-live support
  • Priority support for 3 months included
Choose Premium →
No recurring commitment. The migration packages are one-off engagements. Our monthly accounting fees (EUR 200 to 2,500/month depending on profile) are invoiced separately after go-live, under the exit terms of the engagement letter: three months' notice at the financial year-end, early exit against three months' fees. You can move to another accounting firm; we hand over full Odoo access within 30 days.
Question 09

FAQ: migration from Sage BOB to Odoo in Luxembourg

Nine questions structured with FAQPage Schema.org markup for reading by search engines and AI assistants. All figures and timeframes come from the field practice of Financial Services Luxembourg on the Sage BOB → Odoo migrations carried out since 2021.

How long does a migration from Sage BOB to Odoo take in Luxembourg?

+
A migration from Sage BOB to Odoo in Luxembourg takes seven weeks as standard, from the review of the existing setup to a stabilised go-live. The cutover month runs as a parallel run, with simultaneous entry in both systems. The cutover month runs as a parallel run (Sage BOB and Odoo updated simultaneously) so that any discrepancy is detected before the month-end close. The migration can be accelerated to 4 weeks for simple structures without sector modules (Pack Essentials).

How much does a migration from Sage BOB to Odoo cost?

+
A migration from Sage BOB to Odoo costs EUR 4,000 excl. VAT with the Essentials pack for a simple structure, EUR 8,000 excl. VAT with the Plus pack for a standard SME and EUR 15,000 excl. VAT with the Premium pack for a multi-entity structure, as a fixed fee after a free review. Firm quote within 48h after the free review. On top of this come the Odoo licence, re-invoiced with no mark-up (~EUR 20/user/month), and the monthly accounting fees (EUR 200 to 2,500/month).

What happens to my Sage BOB history after the migration?

+
Your Sage BOB history is migrated into Odoo for two financial years, with detailed balances and the general ledger, to allow year-on-year comparisons. Supporting documents remain in Sage BOB in a read-only archive for ten years. Historical supporting documents remain in Sage BOB in a read-only archive for 10 years, in line with the Luxembourg retention requirement. We maintain auditor access with no reactivation fees. The cost of the Sage archive is marginal (EUR 50-80/month).

Is the Sage BOB PCN 2020 chart of accounts compatible with Odoo?

+
The Sage BOB PCN 2020 chart of accounts is compatible with Odoo, as both packages use the Luxembourg standard chart of accounts in force since January 2020. Financial Services Luxembourg nevertheless carries out an account-by-account mapping to handle your customised sub-accounts. The Odoo l10n_lu module includes the Luxembourg PCN 2020 standard chart of accounts in force since January 2020. We carry out an account-by-account mapping between the Sage BOB chart and the Odoo chart, identify unused accounts to be archived (PCN 2009 → PCN 2020), and apply the standard transition tables adapted to your business.

What happens if a problem occurs during the migration?

+
If a problem occurs during the migration, the parallel run over the cutover month makes any discrepancy detectable before the month-end close: both systems are updated simultaneously and reconciled daily, which makes it possible to revert to the old tool at any time. In the event of an inconsistency, we reconcile within 24h. The methodology is described in the engagement letter, which commits our resources to its execution.

Do I need to keep a Sage BOB licence during the migration?

+
Keeping a Sage BOB licence during the migration is necessary over the seven weeks of the cutover, and recommended for three further months in read-only mode. The archive must then be kept for ten years to respond to requests from your auditors. The cost of Sage BOB in archive mode is marginal (~EUR 50-80/month) and gives auditors access to the history. After 12 months, the archive can be converted to CSV/PDF and the Sage licence terminated.

Does Odoo generate the eCDF and FAIA like Sage BOB?

+
Odoo generates the eCDF and FAIA like Sage BOB: VAT returns are exported in XML for filing on the eCDF platform, and the FAIA file, the Luxembourg version of SAF-T, is exported from the accounting report for the requested period. Odoo natively generates the eCDF return in XML format for the CTIE via the Accounting → Analysis → Audit reports menu. The FAIA export (Luxembourg Standard Audit File for Tax, OECD SAF-T version) requires the l10n_lu_saft module and produces an XML file compliant with the AED FAIA specifications, exactly like Sage BOB Expert.

Can we migrate from Sage BOB Expert (accounting firm edition)?

+
Migrating from Sage BOB Expert, the edition designed for accounting firms, is possible: each client file becomes a separate company in an Odoo multi-company instance, with segregated access and consolidated reporting at firm level. Sage BOB Expert is the accounting firm edition of Sage BOB 50 (formerly BOB 50 Expert). Financial Services Luxembourg handles migrations from Sage BOB Expert to Odoo while respecting the multi-file structure: each Sage BOB client file becomes an Odoo multi-company entity with segregated access. Pack Premium recommended for accounting firms managing 10+ client files.

Will my team lose time learning Odoo?

+
Your team does not lose time learning Odoo beyond eight to twelve hours spread over two weeks for the accountants. Business users become self-sufficient in two hours, and training is carried out on your own files. The Odoo interface is more intuitive than Sage BOB for business users (sales, purchasing, HR). Actual training amounts to 8 to 12 cumulative hours over 2 weeks for the accounting team, in 3 short sessions rather than one long day. Business users become self-sufficient in 2 hours. Training videos recorded in Odoo Documents for future onboarding.
Odoo hub

Go further with Odoo in Luxembourg

The Odoo pages of Financial Services Luxembourg, licensed accountant: integration, configuration, VAT, migration and e-invoicing.

Ready to migrate from Sage BOB to Odoo, without risk?

Free 30-minute migration review. Diagnostic of your current Sage BOB, mapping to Odoo, identification of the right package, costed budget within 48 hours. No commitment, no sales follow-up.

✓
Free 30-min reviewSage BOB diagnostic + Odoo mapping
✓
Firm quote within 48h3 transparent predefined packages
✓
Parallel entry30 days of dual entry, discrepancies reconciled
✓
100% client ownershipYour own Odoo instance, portable within 30 days
CallTry itRequest a quoteFirm quote within 48 h