# Fiscal Compliance

**Reference, not a setting:** what WCPOS records for fiscal rules, country by country.

Some countries require the till to be certified, to keep records no one can alter, or to report each sale to the tax authority. Check this page before you take live sales with WCPOS in one of them.

WCPOS is not a certified till

WCPOS 2.0 holds no fiscal certification in any country. If the law where you trade requires a certified till, WCPOS can't be that till yet. Before you take live sales, ask your accountant or your tax authority what your country requires of a till. If you're a cashier, ask your store owner.

## Where WCPOS stands[​](#where-wcpos-stands "直接链接到 Where WCPOS stands")

Find where you trade. Each row links to the detail just below. The 2.1 plans cover the records a country asks for; certification is not promised.

| Where                                       | WCPOS 2.0                                                                                         |
| ------------------------------------------- | ------------------------------------------------------------------------------------------------- |
| [France](#france-nf525)                     | Not certified for NF525. Records planned for [2.1](/zh-CN/releases/roadmap.md#fiscal-compliance). |
| [Spain](#spain-verifactu)                   | No VeriFactu. Records planned for [2.1](/zh-CN/releases/roadmap.md#fiscal-compliance).            |
| [Norway](#norway-kassasystemloven)          | Not declared to the tax authority. Not yet planned.                                               |
| [Chile](#chile-sii)                         | Sends nothing to the tax authority. Not yet planned.                                              |
| [EU OSS](#eu-oss)                           | VAT scheme. No OSS report; uses WooCommerce tax rates.                                            |
| [Other countries](#other-regulated-markets) | Germany, Italy, Austria, Portugal, Czech Republic: not supported, not yet planned.                |

## Country by country[​](#country-status "直接链接到 Country by country")

Laws and dates change. The sources linked for France, Spain, Norway and Chile were looked up in November 2026. Where this page and a tax authority differ, the authority is right.

### France: NF525[​](#france-nf525 "直接链接到 France: NF525")

WCPOS is not certified for NF525, and its publisher has issued no statement that it complies. The records French rules ask for are planned for [2.1](/zh-CN/releases/roadmap.md#fiscal-compliance), with Spain.

The French rule and its source

Since 2018, article 286 of the French General Tax Code requires a VAT-registered business that records customer payments in till software to use a system that meets anti-fraud rules, shown by a certificate such as NF525 or by the software publisher's own statement (*attestation*). See the [French tax administration's guidance](https://bofip.impots.gouv.fr/export/pdf/12315) (in French).

### Spain: VeriFactu[​](#spain-verifactu "直接链接到 Spain: VeriFactu")

WCPOS does not support VeriFactu yet. The records it asks for are planned for [2.1](/zh-CN/releases/roadmap.md#fiscal-compliance), with France.

The Spanish rule and its source

VeriFactu (Royal Decree 1007/2023) sets rules for the software a business uses to issue invoices. Royal Decree-law 15/2025 set the start dates: companies must comply from 1 January 2027, and the other businesses the decree covers from 1 July 2027. See the [Spanish Tax Agency's VeriFactu questions](https://sede.agenciatributaria.gob.es/Sede/iva/sistemas-informaticos-facturacion-verifactu/preguntas-frecuentes/sistemas-verifactu.html) (in Spanish).

### Norway: Cash Register Systems Act[​](#norway-kassasystemloven "直接链接到 Norway: Cash Register Systems Act")

WCPOS has not been declared to the Norwegian Tax Administration (Skatteetaten), and this is not yet planned.

The Norwegian rule and its source

The Norwegian Cash Register Systems Act (*kassasystemloven*) requires the supplier of a till to file a product declaration with Skatteetaten. See [Skatteetaten's cash register page](https://www.skatteetaten.no/bedrift-og-organisasjon/starte-og-drive/rutiner-regnskap-og-kassasystem/kassasystem/) (in Norwegian).

### Chile: SII[​](#chile-sii "直接链接到 Chile: SII")

WCPOS does not connect to Chile's tax service, the Servicio de Impuestos Internos (SII), so it can't issue validated electronic receipts (*boletas*). You can [change the receipt template](/zh-CN/settings/receipt-templates/customise-receipt.md), but nothing sends a receipt to the SII. See the [SII's questions on electronic receipts](https://www.sii.cl/preguntas_frecuentes/bol_electr_vtas_serv/001_380_6568.htm) (in Spanish).

### EU: One Stop Shop (OSS)[​](#eu-oss "直接链接到 EU: One Stop Shop (OSS)")

WCPOS has nothing built for the EU One Stop Shop VAT scheme, and makes no OSS report. The POS charges the rates you set in WooCommerce, by the address in **Calculate tax based on**, and your store works the order out again with the same rates. To charge another EU country's VAT on a sale you ship there, that country's rates must be in WooCommerce and the order must be taxed by the customer's address: see [How tax is worked out](#how-wcpos-handles-tax).

### Other countries[​](#other-regulated-markets "直接链接到 Other countries")

Germany, Italy, Austria and Portugal have their own fiscal till rules, and the Czech Republic is bringing in new ones. WCPOS supports none of them yet. Records for France and Spain are planned for 2.1; support for these other countries is not yet planned.

## What 2.0 already records[​](#what-2-0-records "直接链接到 What 2.0 already records")

Every till already keeps the records that country rules are built on, in the free plugin as well as Pro. None of it is signed or sent to a tax authority yet, so it does not make WCPOS compliant.

What each till records

* **The register on every sale.** Each order and each receipt names the register it was rung up on, and the receipt names the WCPOS version.
* **The real time of an offline sale.** A sale made with no connection keeps the time it was made and its register, however late it reaches your store.
* **Refunds and voids as their own records.** A refund or a void never changes the sale. Each is a separate record that can't be edited and points to the sale it corrects. A refund also prints its own receipt, a credit note that names the sale.
* **Numbered closures.** Each time a register closes, the closure is written once and numbered. See [Count and close](/zh-CN/sell/open-register.md#close).
* **A place for a fiscal QR code** on the receipt, left empty until a country's rules fill it.

See [Receipts and refunds built for fiscal rules](/zh-CN/releases/whats-new.md#receipts-and-refunds).

## How tax is worked out[​](#how-wcpos-handles-tax "直接链接到 How tax is worked out")

Your store's figures are the ones that count. If the total the POS showed differs from the one your store works out, the POS says **Your store changed this order's totals**: see [Totals Disagree](/zh-CN/troubleshooting/common-problems/totals-dont-match.md).

How the POS and your store work out tax

The POS works out tax on the device, from the tax rates it copies from WooCommerce, so the cart shows a total even with no connection. When the order reaches your store, WooCommerce works out its totals again from the order's lines.

So a tax rule or plugin that works through WooCommerce's order totals applies to POS sales too. A plugin that acts only on your website's checkout page does not, because a POS order never passes through that page. Which address sets the rate is **Calculate tax based on**: see [Tax Settings](/zh-CN/settings/tax/pos-tax.md#calculate-tax-based-on).

For developers: filling the fiscal fields

A fiscal plugin fills the receipt's fiscal fields, such as the QR code and the signature, through the `wcpos_fiscal_snapshot_enrich` filter, when the sale's record is written. It runs while the record is being numbered, so it must work locally with no network call: send anything to a tax authority after the record exists. The fields are listed in [Receipt Data](/zh-CN/settings/receipt-templates/receipt-data.md#fiscal). A field changed on a live receipt through `wcpos_receipt_data` does not replace the recorded fiscal values.

## Tell us what your country needs[​](#tell-us "直接链接到 Tell us what your country needs")

The countries most stores ask for move up the list. Tell us where you trade and what your tax authority requires in the [community](https://wcpos.com/discord), or [ask for a feature](/zh-CN/releases/roadmap.md#request-or-vote).

## Related Documentation[​](#related-documentation "直接链接到 Related Documentation")

[RoadmapWhat 2.1 adds for fiscal rules, and what comes after.](/zh-CN/releases/roadmap.md)

[Tax SettingsWhere the POS gets its tax rules, and which address sets the rate.](/zh-CN/settings/tax/pos-tax.md)

[Store Tax IDsPrint your VAT number and company IDs on receipts.](/zh-CN/settings/tax/store-tax-ids.md)
