E-Invoicing Is Coming to Cambodia — What CamInvoice Means for Your Business
The government already invoices this way. Suppliers to ministries already do too. Here is what actually changes when it reaches you — and the one thing about it that catches most businesses off guard.
What is actually changing
An invoice stops being a document you send and becomes data the tax administration validates before it counts.
CamInvoice is Cambodia's national e-invoicing platform, run by the General Department of Taxation with the General Department of Digital Economy building and operating it. It has been mandatory for national public entities since 2025, and Circular No. 012 of July 2025 extended it to six more ministries — Agriculture, Commerce, Industry & Science, Education, Post & Telecommunications, and Civil Service.
The important design detail is that Cambodia uses a clearance model. Your invoice goes to CamInvoice first, gets checked — structure, tax rules, business identity — and only then is it legally valid. That is different from simply emailing a PDF and filing a copy. The tax administration sees the invoice at the moment it is issued, not months later during an audit.
Invoices are submitted as structured XML, in the UBL format. Practically, that means your accounting or invoicing software has to produce it. A PDF, a spreadsheet, or a photograph of a paper invoice book is not a substitute — none of them are machine-readable in the way a clearance platform requires.
Who it reaches, and when
It has been arriving in stages, working outward from government.
- Government bodies — already live — National public entities have been required to issue through CamInvoice since 2025, with six further ministries added in July 2025.
- Businesses that sell to government — already affected — If you invoice a ministry, you are already dealing with the receiving end of this. Catering a government event or supplying an agency puts you in scope before any general mandate does.
- Private-sector taxpayers — expected next — 2026 is expected to bring sub-national government bodies and a defined group of private-sector taxpayers, typically starting with large taxpayers and higher-risk sectors. Confirm your own position with the GDT or your accountant rather than assuming.
This is not only a Cambodian story, and that matters for anyone trading internationally. France makes electronic invoicing compulsory for every VAT-registered business from 1 September 2026 for receiving, and 1 September 2027 for issuing by small and medium businesses. Different architecture, same direction of travel: invoices become structured data, and the tax authority is closer to the transaction than it used to be.
Why an invoice total is no longer enough
This is the part that catches people out. It is not the technology — it is how much more detail a structured invoice has to carry.
Most invoicing software stores what a human needs to read: a list of lines, one tax figure, and a total. A structured e-invoice needs considerably more, because a machine has to be able to re-derive every number and check that it adds up.
Three things in particular tend to be missing:
- Tax on every line, not just the invoice — Each line needs its own rate and tax category. A single figure at the bottom cannot be checked against anything.
- A breakdown per rate — The invoice has to state, for each tax rate it uses, the amount taxed at that rate and the tax on it. If you ever sell things taxed differently on one invoice, this is not optional.
- Real legal identity on both sides — Registered name, full address with a country, and a tax registration number — for your business and your business customer. Platforms use these to route the invoice. A missing or mistyped number means it cannot be delivered.
There is a smaller trap inside the tax breakdown that is worth knowing about, because it produces rejections that look like nothing is wrong. Tax has to be calculated once on the total for each rate — not by adding up the tax on each line. Round each line separately and the total can land a cent or two away from what the platform calculates, and the invoice is refused on arithmetic. It is the kind of detail your software should simply get right without you thinking about it.
What BasilBook does about it
We built the invoicing groundwork now, before the mandate reaches our customers, so that being ready is a settings change rather than a migration.
- A real tax rate catalogue — Set up the rates you charge, then pick one per invoice line. The invoice carries a proper breakdown per rate, calculated the way the standard requires.
- Legal identity, checked — Registered name, address and tax registration for your business and your business customers — with the number validated as you type, so a wrong digit is caught in the form rather than by a platform.
- Standards-based export — Invoices export as UBL and Factur-X, both built on the European EN 16931 standard. UBL is the format CamInvoice uses, and Factur-X is the French one.
- A readiness check before you send — Open an invoice and BasilBook tells you whether it would be accepted, naming exactly what is missing. Better to find out that a tax number is absent while you are looking at the invoice.
- Credit notes done properly — Once an invoice has been sent electronically you cannot quietly delete it — the recipient and the platform already hold it. BasilBook issues a credit note instead, including for part of an invoice.
What is not built yet is the connection to a platform itself — the piece that actually transmits your invoice to CamInvoice and waits for clearance. That needs the platform's own integration details, and we would rather build it against the real thing than guess. Everything an invoice needs to contain is in place today.
What to do before it reaches you
None of this requires waiting for a deadline. All four steps make your books better regardless.
- Find out where you actually stand — Ask your accountant or the GDT whether your business is in a current or upcoming phase. Selling to a ministry can put you in scope earlier than your size suggests.
- Get your own details right — Registered legal name, full address, and tax registration number. These end up on every invoice you issue and are the first thing a platform checks.
- Collect your business customers' details — You will need their registration number, not just a name and a phone number. Gathering it gradually as you invoice is far easier than chasing every customer in one week.
- Set up your tax rates properly — Move from one tax figure on the invoice to a rate on each line. If you sell anything taxed differently — food alongside alcohol, goods alongside services — this is the change that takes the longest, so start it early.
The businesses that will find this painless are the ones already keeping structured records. The ones that will struggle are those where the invoice lives in a book and the details live in someone's head. That gap is worth closing now, while it is a housekeeping task rather than a deadline.