← Back to Plio
Feature · Country dialect
Five locales, one schema — the dialect profile decides how Plio reads
Decimal separator, date format, VAT regex, currency placement: each country is a profile, not a code path. Adding a sixth country is a config drop, not a release.
plio / dialects / DE · Germany
UK
United Kingdom
96%
DE
Germany
82%
US
United States
88%
IT
Italy
89%
ES
Spain
94%

Germany · DE dialect profile

Active since Jan 2025 · covers Vattenfall, E.ON, EnBW, Stadtwerke variants · 8,412 invoices processed
Avg accuracy
82%
Auto rate
71%
Known vendors
14

Dialect rules

Decimal , (comma)Example: 1.234,56 € · thousand grouped with period
Date format DD.MM.YYYYExample: 31.03.2025 · full stop separators
VAT format DE××××××××× (USt-IdNr)Example: DE 814 123 456 · 9 digits, may include spaces
Currency trailingExample: 3.184,72 € · placed after the value
Charge labels Grundpreis, Arbeitspreis, SteuernMapped to: standing charge, energy supply, taxes

Sample invoice

Vattenfall · INV-9019 · resolved fields highlighted
Vattenfall GmbH · Stromrechnung
Rechnungsnummer · 2025-04-VF-12044
Rechnungsdatum 31.03.2025 Date · DE
Verbrauch 8.420 kWh Decimal · DE
Rechnungsbetrag 1.924,18 € Currency · DE
USt-IdNr DE 814 123 456 VAT · DE
Steuersatz 19% Rate

Per-country accuracy comparison

5 dialects active · field-level avg across last 30d
Country Decimal Date VAT Currency Vendors Volume Avg accuracy
UKUnited Kingdom
. (period) DD/MM/YYYY GB××××××××× £ leading 22 18,204 96%
DEGermany
, (comma) DD.MM.YYYY DE××××××××× € trailing 14 8,412 82%
USUnited States
. (period) MM/DD/YYYY — (federal EIN) $ leading 9 6,128 88%
ITItaly
, (comma) DD/MM/YYYY IT××××××××××× (P.IVA) € trailing 11 7,942 89%
ESSpain
, (comma) DD/MM/YYYY ES××××××××× € trailing 16 11,632 94%
What you're looking at
1
Five tabs, one schema. Each country tab is a profile against the same target data model — only the parsing rules differ. The five-country accuracy bar at the top tells ops which profile needs work.
2
Rules are config, not code. Decimal, date, VAT and currency are declarative. A new sixth country (FR is next) is a profile drop — no parser changes, no release.
3
The sample is auditable. The right panel shows a real invoice with each field tagged to the rule that resolved it — so reviewers can see why the German € is read as 1.924,18 and not 1,924.18.