CompanyBelgium

Belgian invoicing: automated intracom reverse-charge and form 723

Company Belgium's invoicing module auto-applies intracom reverse-charge on eligible invoices, validates the VAT number via the API and produces the 723 listing.

April 20, 20267 min read

In brief

Company Belgium's invoicing module automatically applies the VAT reverse-charge regime to eligible intra-Community invoices, validates the client's VAT number via the API before finalization, and generates the intra-Community listing (form 723) for the quarter in one click. Result: no forgotten regulatory mention, no wrong rate, and a ready-to-file declaration without manual compilation.

Belgian invoicing: five checks at once

Issuing a compliant invoice in Belgium means juggling five things at once: the client's VAT number, the right rate, the proper legal mention, continuous numbering, and — for intra-EU trade — the intra-Community listing. When those checks rely on manual review, one error eventually slips through, and it's usually the costliest one.

This April, our team shipped, inside the Company Belgium workspace, an invoicing module built for Belgian reality from day one, coupled to our VAT validation API. For an overview of Belgian electronic invoicing, see our guide on mandatory Peppol e-invoicing for Belgian SMEs from 2026.

Intracom reverse-charge handled automatically

When you add a customer from another EU member state with a valid VAT number, the engine automatically applies the reverse-charge regime on eligible invoices. The 0 % VAT is justified by a regulatory mention inserted line by line to the PDF, in the invoice language.

Under the hood, each VAT number is validated through POST /api/v2/vat/validate — normalization, Belgian format, plausibility. Until the number is recognized, the invoice stays in draft. This endpoint is part of the API v2 new features with Reference Data and webhooks.

Smart finalization lock

Finalizing an invoice isn't a casual action: it enters legal numbering and can no longer be edited. Hard gate: you cannot finalize an intra-Community invoice without a valid VAT number on the client. The error message points to exactly what's missing, and a shortcut button takes the user to the client page.

Form 723 (EU sales listing) in one click

Every quarter, Belgian companies invoicing inside the EU must file the 723 listing. The module generates the file in the correct format, aggregated per client per period, ready for submission.

On the API side

If you're building your own invoicing tool on top of Company Belgium, two endpoints are relevant:

Terminal
1
2
3
4
5
# Validate a Belgian (or EU) VAT number
curl -X POST https://companybelgium.be/api/v2/vat/validate \
  -H "X-API-Key: pk_live_..." \
  -H "X-API-Secret: sk_live_..." \
  -d '{"vatNumber": "BE 0200.065.765"}'
Terminal
1
2
3
4
# Fetch the full BCE record to pre-fill an invoice
curl https://companybelgium.be/api/v2/companies/0200065765 \
  -H "X-API-Key: pk_live_..." \
  -H "X-API-Secret: sk_live_..."

Who is it for?

Freelancers issuing their first intracom invoices, SMEs who want to lock down their quarterly filing, developers integrating VAT validation into an ERP or POS app. The flow is cohesive from estimate to cash-in, and compliant without users having to memorize the rules. For the general VAT rules, our VAT guide for Belgian businesses covers rates, regimes and filing obligations. For proper archiving of issued invoices, also read our guide on invoicing Belgian clients and legal invoice archiving.

Getting started

Enable the module from the "Invoicing" tab of your workspace. Import your clients (CSV or API), validate VAT numbers in one click, publish your first invoice in under five minutes. Existing users keep their numbering.

Frequently asked questions

What is intracom VAT reverse-charge and when does it apply in Belgium ?

Intra-Community VAT reverse-charge applies when a Belgian company invoices services or certain goods to a VAT-registered customer in another EU member state. In that case, VAT is 0 percent on the invoice and the customer self-liquidates VAT in their own country. The mandatory regulatory mention is automatically added by the Company Belgium invoicing module, in the invoice language.

How does the Company Belgium invoicing module verify the intra-Community VAT number ?

When adding or updating a client, the module calls the endpoint POST /api/v2/vat/validate. This endpoint normalizes the number format, verifies the Belgian or European structure and returns the status valid, invalid or bad_format along with the associated BCE enterprise number. As long as the number is not valid, the invoice stays in draft and cannot be finalized.

What is the intra-Community listing (form 723) and how do I generate it ?

The intra-Community listing, also known as form 723 or statement of intra-Community transactions, is a mandatory quarterly declaration for all Belgian VAT-registered companies that invoice goods or services to VAT customers in other EU member states. Company Belgium generates this file in the format required by the Belgian tax authority, aggregated per client per period, ready to file without any manual compilation.

Is the Company Belgium invoicing module compatible with mandatory Peppol invoicing in 2026 ?

Yes, Company Belgium integrates the Peppol network for sending and receiving structured electronic invoices. The Peppol obligation for B2B transactions in Belgium comes into force progressively from 2026. Invoices generated by the module are already in the compliant format and can be transmitted via the Peppol network without additional conversion, protecting Belgian SMEs against penalties for non-compliance.

Ready to get started?

Create your free account and get your API keys in minutes.

Comments

Loading comments…

Leave a comment

Not published — used only to notify you.

Comments are moderated before publication.

Related articles

    Belgian invoicing: automatic intracom reverse-charge 2026 | CompanyBelgium