← Back to all posts International

Chinese accounting in Odoo: the fiscal localisation (l10n_cn), fapiao and Golden Tax

Odoo has a Chinese fiscal localisation: l10n_cn provides the chart of accounts and taxes. But fapiao and the Golden Tax system are a story of their own. This is what the localisation does cover, where OCA modules step in, and when you book in Odoo versus keep the Chinese accounting local and couple it.

Also in: Deutsch Nederlands

If you work with an entity in China, a fair question is: can the Chinese accounting actually live in Odoo? The answer is more nuanced than yes or no. Odoo has a Chinese fiscal localisation - l10n_cn provides the chart of accounts and taxes - but fapiao and the Golden Tax system are a story of their own. This is what the localisation does cover, where OCA modules step in, and when you book in Odoo versus keep it local and couple. A deep-dive on the broader choice around international accounting in Odoo.

Yes, Odoo has a Chinese localisation

Let us start by removing the misconception that Odoo “can do nothing with China”. That is not true. Odoo ships the fiscal localisation l10n_cn: a Chinese chart of accounts and the associated taxes. With it you can book in Odoo according to the Chinese account structure, just as there are localisations for the Netherlands, Germany or the US.

For many companies with a Chinese entity this is the foundation they are looking for: one ERP for the group, with a locally correct ledger for the Chinese site.

Where it gets more complex: fapiao and Golden Tax

The nuance sits in the statutory invoicing. In China official invoicing runs through fapiao - invoices regulated by the tax authority - and the Golden Tax system (Jinshui), the government platform through which companies issue fapiao and remit VAT.

That issuance is not fully in the standard Odoo localisation. There are three practical routes:

  1. OCA modules. The community repository l10n-china (from the Odoo Community Association) contains additional modules that go beyond l10n_cn, including around fapiao. Handy if you want to stay within Odoo.
  2. Third-party connector. A link between Odoo and the Golden Tax system, provided by a local party.
  3. Issue locally, process in Odoo. You keep issuing fapiao in the Golden Tax software and process the administration in Odoo, with or without a connector.

Which route fits depends on your fapiao volume and your existing local setup. For a handful of invoices a month, manual processing is fine; at high volume a module or connector pays off.

The core question: book in Odoo or keep local?

This is where most companies actually sit. Two models, and the choice is situation-dependent:

Booking in Odoo fits if you have in-house accountants and want one system for the whole group. You book the Chinese entity in Odoo with l10n_cn, arrange fapiao via a module or connector, and get direct consolidation and current insight without waiting for figures delivered from outside. If you have the people in house who understand it, this is often the best route - and exactly the point we make in the international accounting article: a Chinese localisation exists, so why not use it?

Keeping local and coupling fits if an external Chinese firm does the books and is already in its own software, or if specific statutory requirements around Golden Tax are hard to press into Odoo. Then you let the Chinese accounting run locally and couple at figure level to Odoo for consolidation.

There is no universally right answer. The decider: do you have the accounting knowledge in house, and how heavily do the local statutory requirements weigh?

l10n_cn versus OCA: what is what

Briefly, because the names confuse:

  • l10n_cn is Odoo”s own official fiscal localisation: chart of accounts and taxes. This is the base.
  • The OCA l10n-china modules are additional, community-maintained extensions that go further where the base stops, for example around fapiao and Golden Tax.

So the base always comes from l10n_cn; for specific Chinese requirements you check whether an OCA module or a local connector closes the gap.

In short

Odoo can certainly handle Chinese accounting: l10n_cn provides the chart of accounts and taxes as a foundation. The nuance sits in fapiao and the Golden Tax system, which is not fully in the standard - there OCA modules, a connector or a local setup step in. If you have in-house accountants, booking in Odoo is often the best route; if you work with an external Chinese firm or the statutory requirements weigh heavily, you keep local and couple. A choice per situation, not one right answer.


Do you have a Chinese entity and are unsure whether the accounting should live in Odoo or locally? Schedule a no-obligation Quickscan and together we determine the model that fits your entity structure and your team.


Read more: International accounting with Odoo · Odoo from China: hosting and self-hosting · Odoo hosting and data residency international · Odoo for procurement, sourcing and import companies

Frequently asked questions

Does Odoo have a Chinese accounting localisation?

Yes. Odoo ships the fiscal localisation l10n_cn with a Chinese chart of accounts and the associated taxes. With it you can book in Odoo according to the Chinese account structure. For specific statutory requirements such as fapiao (the official Chinese invoices) and the Golden Tax system, additional functionality is needed, partly via OCA modules or a local solution.

Does Odoo support fapiao?

Not fully out of the box. The core localisation l10n_cn covers the chart of accounts and taxes, but the issuance of fapiao runs through the Chinese tax authority's Golden Tax system. For that there are OCA modules (l10n-china) and third-party connectors, or you keep issuing fapiao in the local Golden Tax software and process the administration in Odoo. Which route fits depends on your volume and your local setup.

Can you legally book in Odoo in China?

You can book in Odoo according to the Chinese localisation, but the statutory fapiao issuance runs through the Golden Tax system. In practice that often means: the daily accounting and reporting in Odoo, and fapiao issuance via Golden Tax (with a connector or manual processing). If you have in-house accountants, booking in Odoo is very doable; if you work with an external firm already in local software, coupling is often more logical.

When do you book in Odoo and when keep the Chinese accounting local?

Book in Odoo if you have in-house accountants and want one system for the group: you get direct consolidation and current insight. Keep the Chinese accounting local and couple at figure level if an external Chinese firm does the books, or if specific statutory requirements (such as Golden Tax) are hard to press into Odoo. It is a choice per situation, not one right answer.

What is the difference between l10n_cn and the OCA l10n-china modules?

l10n_cn is Odoo's own official fiscal localisation: chart of accounts and taxes. The OCA l10n-china modules are additional, community-maintained extensions that go further, for example around fapiao and Golden Tax. The base comes from l10n_cn; for specific Chinese requirements you check whether an OCA module or a local connector closes the gap.

Recognize this from your own setup?

A 30-min scan turns hunches into a concrete view, what stays standard Odoo, what becomes custom, what doesn’t need code at all.

Get in touch ← Back to blog