All integrations

Accounting On the roadmap

Exact Online

Exact Online imports UBL 2.1, and that is exactly what schakl. produces from an issued invoice. A connection that pushes your invoices through by itself does not exist yet.

What works today: the UBL export

An issued invoice carries the action UBL downloaden. You get XML shaped by EN 16931's UBL 2.1 binding: supplier and customer with their VAT and chamber-of-commerce numbers, the invoice number, issue date and due date, your IBAN as the payment means, the lines with net amounts and the VAT per rate group. A credit note travels as type 381, an ordinary invoice as 380.

  • Issued documents only: the export refuses on a draft
  • VAT is rounded once per rate group, the shape UBL itself models
  • On tax-inclusive documents the rounding drift folds into the group's largest line, so the totals reconcile to the cent
  • Category codes: S for any positive rate, Z for zero, E for exempt, AE for reverse charge, each with the exemption reason a validator demands

What you can already get right

The supplier block in the UBL file comes from Instellingen → Facturatie (Settings → Invoicing), section Bedrijfsgegevens. Fill it in completely: name, address, postcode, city, country, VAT number, chamber-of-commerce number and IBAN. Without a name you cannot issue an invoice at all. Under Btw-tarieven each VAT rate can carry a Grootboekcode, the VAT or ledger code your package expects; it is stored for an accounting export and does not appear in the UBL file itself.

The seam that is already there

An accounting connector in schakl. is a module that registers itself; invoicing names no package at all. What an external package knows about a document is tracked separately, unique per package and per record, so "never create the same invoice twice" is a constraint rather than a promise. The Boekhouding screen lists installed connectors, and today that list is empty.

Permissions

Grant these to the role that manages this integration (Settings → Roles). Admin-only by default, and never to the client role.

  • invoicing.invoice.read View invoices and download the UBL of an issued invoice.
  • invoicing.settings.manage Manage Instellingen → Facturatie (Settings → Invoicing): company details, VAT rates with their ledger code, and the Boekhouding section.
  • invoicing.invoice.write Create and edit invoices, and later push one through to an accounting package.

What it deliberately does not do

  • There is no Exact Online connection: no OAuth, no automatic sending, no synchronisation.
  • The export is per document. There is no bulk export of invoices and no scheduled push.
  • One direction only: what you book in Exact Online never comes back into schakl. You register payments here yourself, or they land here through a payment connector.
  • Quotes are not included: UBL covers sales invoices and credit notes.
  • The ledger code per VAT rate is stored, but does not travel inside the UBL file.
  • Peppol and other e-invoicing networks are a separate follow-up, not part of this.

Where to find it Instellingen → Facturatie → Boekhouding (Settings → Invoicing → Accounting), plus the UBL downloaden action on an issued invoice.

More in this category

Other integrations