Swiss controls

Swiss invoice compliance checks, built inbefore the write, not after

A missing VAT Act mention, an old rate, an invalid UID or a closed period become expensive at a VAT inspection. Numezis runs deterministic Swiss checks at the moment of writing, blocks whatever fails and states exactly why.

  • VAT Act art. 26 checked
  • Blocked with a reason
  • Same rules for the agent

An invoice in USD blocked before it leaves

On 2 November 2026, the agent of Studio Lago SA, a demo company in Lugano, prepares invoice 2026-0187 for 4’864.50 to Bergmann Treuhand AG. Four checks pass: VAT Act art. 26 mentions, the 8.1 % rate, the recipient UID and the open period. The fifth fails, because USD is not allowed on a QR-bill. Issuing is blocked and the agent proposes the fix.

  • The checks run on the exact object that will be issued, not on an earlier draft or a copy.
  • The failing check is named, with the rule concerned and the value at fault, here the currency.
  • The agent cannot force the issue: it proposes a correction that you accept or reject.
  • Once corrected, the invoice passes every check again before leaving with its QR-bill in CHF.
Numezis · Sales · Invoice 2026-0187

Invoice 2026-0187 · Studio Lago SA

Customer: Bergmann Treuhand AG, Zurich · demo

Issue blocked
Brand identity consulting, October 20264’500.00
VAT 8.1 %364.50
Total incl. VATUSD 4’864.50
Swiss checks4 of 5
  • VAT Act art. 26 mentions complete
  • Rate 8.1 % consistent with the service
  • UID CHE-123.456.789 MWST valid
  • QR-bill currency: USD not allowed (CHF or EUR)
  • Period Q4 2026 open
Result

Issue refused: one blocking check failed.

The agent proposes invoicing in CHF at today’s rate or removing the QR-bill.

Demo invoice before issue: five Swiss checks, four passed and one failed on the QR-bill currency, issuing blocked with the correction proposed by the agent.

Swiss controls

The checks run on every invoice

Six families of checks apply before any invoice is issued or any entry is posted. They are coded, tested and identical for every user, every integration and the AI agent itself.

  • Mandatory mentions of VAT Act art. 26

    Supplier name, place and VAT number, recipient name and place, date or period, nature of the service, consideration, rate and tax: without any one of these mentions, the invoice is not issued.

    Blocked
  • VAT rate consistent with the service

    Standard rate 8.1 %, reduced 2.6 %, accommodation 3.8 % since 1 January 2024: the rate is resolved from the service and the date, and an inconsistent rate is refused.

    Blocked
  • Valid UID in the right format

    The CHE number and VAT suffix are checked under the UID Act, and the company can be found in the commercial register through Zefix. A malformed or unknown UID is flagged before issuing.

    Flagged
  • QR-bill compliant with SIX standards

    Under the SIX Swiss Payment Standards, the QR-bill accepts only CHF or EUR, a QR-IBAN with a QR reference, and structured data. An invalid currency or reference blocks issuing.

    Blocked
  • Posting only in an open period

    An invoice dated in a filed VAT period or a closed financial year is refused. Reopening requires a reason and an approval, and stays traced in line with the principles of CO art. 957a.

    Blocked
  • Amounts above threshold need approval

    Above the threshold the company sets, an invoice, credit note or payment waits for approval by someone other than the person who prepared it, in line with segregation of duties.

    Approval required

Swiss checks built into every document

Nine mechanisms that turn the requirements of the VAT Act, the Code of Obligations and the SIX standards into automatic checks, instead of items on a list that nobody rereads.

Checks at write time

Checks run before issuing or posting, on the exact object that will be saved. An error is not discovered at year-end close, it is stopped at the moment it happens.

An explicit reason for every block

Each refusal names the rule, cites the legal reference and shows the value at fault. The person knows what to correct, and the agent can propose the fix without guessing.

Swiss VAT engine

Rate resolution by service and date, transaction validation, effective, net tax rate and flat-rate methods, return consistency and eCH-0217 export to the Federal Tax Administration.

Verified QR-bill

CHF or EUR currency, QR-IBAN, QR reference, structured address: the QR-bill is validated before sending, and incoming payments are then matched automatically by their reference.

UID and commercial register

The UID of customers and suppliers is checked and enriched from Zefix, so that the company name, address and VAT number on invoices match the commercial register.

Locked periods

No invoice or entry can land in a filed or closed period. Reopening remains possible, but it is justified, approved and traced in the company history.

Segregation of duties

Above your thresholds, the person who prepares is not the person who approves. Approvals arrive on the web, Teams, Slack or WhatsApp with the document and its check results.

Same rules for the AI agent

The agent goes through the same operations as the interface. It can neither skip a check nor force a write, however the request is phrased or whoever asks.

Company-specific rules

Add your own validation rules on top of the Swiss checks: a required field, a cost centre, a purchase order reference. They apply in the same way to everyone.

The guide

A guide to Swiss invoice requirements

A Swiss invoice must comply with the VAT Act, the Code of Obligations and, for payment, the SIX standards. This guide covers mandatory mentions, rates, the UID and the QR-bill, then explains how automatic checks avoid adjustments during a VAT inspection.

What must a Swiss VAT invoice contain?

VAT Act art. 26 para. 2 lists the requirements of a VAT invoice: the name and place of the supplier as used in business, with its VAT number; the name and place of the recipient; the date or period of the supply; the nature, subject and extent of the supply; the consideration; the applicable rate and the amount of tax due. If the consideration includes the tax, stating the rate is enough.

For till receipts up to CHF 400, the ordinance allows a simplified form without the recipient’s name. An incomplete invoice can cost your customer the input tax deduction and expose you to a correction. Numezis checks every mention before issuing and blocks the invoice while any requirement is missing.

Swiss VAT invoice requirements: which rate applies?

Since 1 January 2024 the Swiss rates are 8.1 % standard, 2.6 % reduced (food, books, newspapers, medicines) and 3.8 % for accommodation. The rate depends on the nature of the supply and on the date it was provided, not on the invoice date: a 2023 service invoiced in 2024 stays at 7.7 %.

Typical errors are an old rate left in a template, a mixed supply wrongly split, or a reduced rate applied to a service. Numezis resolves the rate through a deterministic capability that takes the supply and the period into account, validates the transaction, then checks the consistency of the return before preparing the eCH-0217 export.

The UID and VAT number on an invoice

Every Swiss company receives a business identification number, the UID, in the format CHE-123.456.789, under the UID Act. A company registered for VAT uses the same number followed by MWST, TVA or IVA. That number must appear on the invoice so the customer can deduct input tax.

A mistyped UID, a company name that does not match the register or a deregistered customer all create problems at inspection. Numezis checks the UID format, enriches customer and supplier records from Zefix, the Swiss commercial register, and flags any inconsistency before issuing. The invoice carries the right identity, without manual lookups.

When is a QR-bill compliant?

The QR-bill replaced payment slips in Switzerland. Under the SIX Swiss Payment Standards it can be issued only in CHF or EUR, with an IBAN or a QR-IBAN, structured addresses and, with a QR-IBAN, a 27-digit QR reference. The QR code must hold data consistent with the readable part of the payment slip.

An invoice in another currency, USD for example, cannot carry a QR-bill: you must invoice in CHF or EUR, or use another payment method. Numezis checks the currency, IBAN, reference and addresses before sending. Incoming payments are then matched automatically by their QR reference from camt.053 and camt.054 files.

Why check at write time instead of at year-end?

In many SMEs, invoicing errors are found at the quarterly close by the fiduciary, or worse during a tax inspection. By then the invoice has gone out, the customer has booked it, and fixing it takes a credit note, a new invoice and explanations.

Checking at write time reverses the logic: the error is stopped when it happens, with its reason, and the fix takes a minute. It is also what makes an AI agent usable in accounting. The agent can prepare dozens of invoices, yet each one passes the same deterministic checks. The rules live in the code, not in the prompt: a generic AI guesses, Numezis checks.

Frequently asked questions about Swiss controls

What SMEs and fiduciaries ask about invoice checks, VAT and the role of the AI agent in Numezis.

What happens when a check fails?

The invoice or entry is not saved. Numezis shows the failing check, the rule concerned and the value at fault, for example a currency not allowed on the QR-bill. You correct it directly, or the agent proposes a correction that you accept. The document then passes every check again before it is issued.

Can I switch a check off?

Legal checks, VAT Act art. 26 mentions, rates, QR-bill and locked periods, cannot be switched off: they protect the validity of your documents. Approval thresholds and your internal rules are configured to fit your organisation. A flag-type check, such as an unknown UID, can be consciously confirmed with a traced justification.

Do the checks apply to supplier invoices?

Yes. Supplier invoices read by the agent are checked before posting: presence of the VAT number for input tax deduction, consistency of rate and amount, open period, possible duplicates and matching with the purchase order. An incomplete supplier invoice is flagged before any input tax is reclaimed.

How can I tell which rule was applied to a document?

Each document keeps its check results: rule, version, date, outcome and, after a block, the person who corrected it. The auditor or fiduciary can see why an invoice was issued at a given rate, without rebuilding the story from e-mails and spreadsheets.

Do the checks work in bexio or Abacus?

When Numezis works inside bexio, Abacus or Odoo, the agent applies the Swiss checks before creating or changing a document in your tool. You add a verification layer to your current software, with no migration and no change to how your team enters data.

Why not just ask an AI to check my invoices?

Because a generic AI produces a plausible answer, not a verification. It may say a rate is correct one day and the opposite the next. Numezis uses AI to understand and prepare, but the Swiss rules are tested code: same invoice, same result, with a cited reason. That is the condition for trusting an agent with invoicing.

Issue Swiss invoices that pass every check

Start free: every invoice passes the VAT Act, UID and QR-bill checks before it leaves, and the agent fixes with you whatever blocks.