Services

Odoo Accounting Customisation

Odoo’s accounting is genuinely strong, but some businesses have financial logic that standard configuration can’t express: real-time WIP recognition in manufacturing, channel-level revenue assignment, landed costs with genuinely messy inputs. That’s accounting customisation, and it demands both Odoo depth and accounting literacy.

Our proof here is unusual: a real-time manufacturing WIP accounting integration we built and then kept alive across Odoo 15 through 19, live, without breaking a month-end. See the case study.

What the work involves

  • Automated journal logic. Custom journal entries generated from operational events (production stages, channel sales, cost triggers) with full audit trails, replacing month-end manual journals.
  • Landed cost reality. True COGS from messy real inputs: split air/sea shipments, variable freight charges, weight discrepancies. We built exactly this for a multi-channel retail brand.
  • Channel and entity revenue assignment. Sales routed to the correct accounts by store, channel and entity automatically, so management accounts reflect where money actually came from.
  • Anglo-Saxon and continental schemes. Correct configuration of inventory valuation and COGS recognition for your jurisdiction and your accountant’s expectations.
  • Accountant-in-the-loop delivery. Your accountant signs the treatment before we automate it. We build plumbing; they own policy.

How custom work is delivered

  1. Specification from the business outcome. We start from what the work must achieve, not a feature list, and write it down so both sides can point at it later.
  2. Fixed quote with an hours breakdown. You see where the effort goes before committing. Vague briefs get discovery questions, not padded numbers.
  3. Build on staging against acceptance criteria. Development happens against your real data structures, with the acceptance tests agreed upfront.
  4. Your sign-off on staging. You test the work where breaking things is free. Nothing promotes to production on our say-so alone.
  5. Deploy, document, hand over. Production release, technical documentation, and the code in your repository. No hostage situations.

Common questions

Our accountant is nervous about automated journals. How do you handle that?
By involving them from specification: they define the treatment, we automate it exactly, and every generated entry carries its source event for audit. Nervousness usually ends at the first reconciled month.
Can you fix a chart of accounts that's grown wild?
Yes, restructuring with mapped history is a scoped project. Painful once, then clean forever.
Do you handle multi-currency complexities?
Yes, including realised/unrealised FX handling and gateway-rate capture (PayPal's own conversion rates being a classic source of phantom differences).
Can you automate our month-end close?
Large parts of it, usually: recurring journals, accrual generation, intercompany eliminations and reconciliation checks can all be automated with audit trails. The close becomes review rather than construction.
What about audit trails on automated entries?
Every generated journal carries its source event reference, so an auditor can walk from ledger line to originating transaction in one step. Auditors tend to prefer this to manual journals.

Not sure where to start? Book a free discovery call and we’ll map your current setup, or request a free Odoo health check if you’re already running Odoo.

Next step

Ready to fix your ops?

Book a free discovery call. We'll look at your current setup and tell you honestly whether Odoo is the right move and what it would involve.