Year-end closing in Odoo — a Belgian SME playbook
Year-end closing is the single accounting moment most Belgian SMEs dread. It does not need to be that way. With a 90-day playbook starting in November, the close becomes routine — even pleasant.
We close many client books on Odoo each year. The pattern is always the same: the firms that started preparation in November close in three days; the firms that started in late December close in three weeks, with overtime and stress.
Odoo gives you the tooling to close cleanly. Locking, secure entries, fiscal periods, automated allocation of results, statutory reports — the platform is ready. The discipline is the part you bring.
Below is the 90-day playbook we share with finance teams, plus the Belgian-specific checks that matter for BNB filings, VAT, and corporate tax.
November — clean the data while there is still time
November is for fixing what you do not want to fight in January: reconcile bank accounts up to date, chase missing supplier invoices, validate inventory counts, review work-in-progress on long projects, and confirm fixed-asset registers match what is in the building.
We do not touch closing entries in November. The goal is to enter December with clean books that just need the year-end specific entries — not a backlog of September reconciliations.
- Bank reconciliations up to date for all accounts
- Open AP and AR aged and chased
- Inventory counts scheduled and started
- Fixed-asset registers physically verified
- Long-running projects WIP reviewed with project managers
December — plan, freeze and inform
December is for governance: agree the closing calendar with the auditor, confirm cut-off dates with operations, communicate the freeze to the business, and prepare the specific year-end entries (depreciation, accruals, provisions, tax allocations).
Set the lock date in Odoo right after the December bank reconciliation. Lock dates are your friend — they prevent well-meaning users from posting backdated entries that would unbalance reconciled periods.
- Closing calendar agreed with auditor and shared internally
- Cut-off dates communicated to sales, purchase, payroll
- Year-end specific entries listed and assigned
- Lock date set immediately after December bank reconciliation
- Statutory report templates reviewed and updated
January — close, file, and lock
January is execution. Run the depreciation, post the accruals, allocate the provisions, run the trial balance, reconcile inter-company, validate VAT and withholding, and close. Once the auditor has signed, lock the year permanently.
- Depreciation run for all assets
- Accruals and provisions posted with documentation
- Inter-company reconciliations completed
- VAT, withholding and corporate-tax positions reviewed
- Year permanently locked once auditor signs
Belgian specifics — BNB, VAT, withholding
Belgian SMEs have specific filing obligations: BNB annual accounts (XBRL via Sofi-Wal or via accountant), annual VAT recap (client listing, intra-Community listing), corporate-tax return, and withholding reconciliations. Plan filings on a calendar — none of them are negotiable.
- BNB annual accounts filed within statutory deadline
- Annual VAT client listing prepared and filed
- Intra-Community listing reviewed
- Corporate-tax return filed within deadline
- Withholding reconciliations completed
After closing — start the next year right
Closing well is half the job. Starting the new year right is the other half: archive the prior year, set new fiscal year dates, refresh budgets and KPIs in the Odoo dashboards, and run a short retrospective — what took longest this year, what would we automate next year?
- Prior year archived and lock confirmed
- New fiscal year dates set in Odoo
- Budgets and KPIs refreshed in dashboards
- Closing retrospective with finance team
- One automation prioritised for next year
Year-end mistakes we keep seeing
Five recurring patterns from rescue closes.
- Starting reconciliations in late December — too late.
- Not setting lock dates, then chasing backdated entries.
- Skipping inventory counts, then guessing at year-end.
- Forgetting to align cut-off dates between sales, purchase and payroll.
- Closing without an auditor calendar — surprise audits in March.
How to measure that year-end closing went well
Five concrete numbers to evaluate your close.
- Days from year-end to closed books — target under 15.
- Adjustments after auditor review — target under 5.
- Backdated entries blocked by lock date — target zero.
- Filings on time — 100% of statutory deadlines.
- Closing-team overtime hours — target dropping year over year.
How we run year-end with our clients
We share the 90-day playbook in October, lock the calendar in November, and run a weekly 30-minute checkpoint from mid-November through January. The checkpoint surfaces blockers early — missing supplier invoices, payroll cut-offs, audit requests.
We also keep an Odoo dashboard with closing KPIs that the CFO can monitor at a glance — bank reconciliation status, AP/AR age, inventory variance, locked periods. Visibility is the cheapest way to reduce year-end stress.
- Playbook shared in October and adapted to client
- Calendar locked in November with auditor
- Weekly 30-minute checkpoint mid-November to January
- Closing KPI dashboard monitored by CFO
- Retrospective in February to plan next year automations
Year-end closing master checklist
Walk this list each year between November and February.
- Bank reconciliations up to date by end November
- Open AP/AR aged and actioned
- Inventory counted and reconciled
- Lock date set after December bank reconciliation
- Year-end entries posted with documentation
- Belgian filings calendar respected (BNB, VAT, IPP)
- Year permanently locked after auditor sign-off
Calm year-end is the result of a calm November
Year-end stress is almost always preparation debt. The firms that close calmly are the firms that started in November and locked their calendar with the auditor.
Use the 90-day playbook, set lock dates, respect Belgian filing calendars, and run a retrospective. Each year should be easier than the previous one.
Want a copy of the 90-day playbook tailored to your fiscal year and modules? We are happy to share — it is the simplest gift to a finance team.
Frequently asked questions
When should we start preparing year-end in Odoo?
November at the latest. The biggest predictor of a calm close is how clean the books are entering December. Reconciliations, AP/AR chasing, and inventory should all be in motion in November. December is for governance and December-specific entries; January is for closing.
How do we use lock dates correctly?
Set the lock date right after the December bank reconciliation. Use the 'Lock Date for All Users' for the closed period; use 'Lock Date for Non-Advisers' to keep accountants flexibility for adjustments. Never leave lock dates unset on closed periods — backdated entries will haunt you.
Does Odoo file BNB annual accounts directly?
Not directly — you typically use Sofi-Wal or your accountant's tool to file XBRL with the BNB. Odoo provides the source data and the trial balance; the filing tool consumes it. Your accountant usually owns the filing, not the partner who runs Odoo.
How do we handle the annual VAT client listing?
Odoo computes the listing from your VAT-coded invoices automatically. Review for missing or wrong VAT numbers in November (so you have time to chase clients), then file in March via Intervat. Common pitfall: clients with foreign VAT numbers wrongly tagged Belgian.
Can we close one entity at a time in a multi-entity group?
Yes. Close each company separately in Odoo, complete inter-company reconciliations, and consolidate after. The lock date is per company. We recommend closing smaller entities first to find issues before the main entity reaches its close.
Want to discuss what this means for your own Odoo project? We're happy to talk.
