Insights

Practical guides on e-invoicing, payments, fiscal compliance, and operations. Written from field experience, not marketing decks.

Compliance12 min read

KSeF Error Codes: What the System Actually Rejects and How to Fix It

KSeF rejects invoices for only two reasons: FA(3) schema non-compliance and missing sender permissions. It does not check arithmetic, buyer data, or FX rates. Here is the real error-code taxonomy and how to fix each one.

Read article
Compliance10 min read

Wrong Buyer NIP on a KSeF Invoice: The Only Correct Procedure

KSeF does not verify buyer data. A wrong NIP means the invoice was disclosed to a stranger's account and cannot be fixed with a simple edit. The only correct fix is three documents: korekta do zera, new original, and buyer notification.

Read article
Payments9 min read

KSeF Number in Bank Transfers from 2027: What Changes and Why April 2026 Is a Myth

Art. 108g makes the KSeF number mandatory in bank transfer titles from 1 January 2027, including split payments. Two wrong dates are circulating online. Here is what the law actually says, who is affected, and how to prepare.

Read article
Payments11 min read

Invoicing in EUR or USD: NBP Rate, VAT, and KSeF Step by Step

Currency invoicing under KSeF adds a trap layer to rules that were stable for years. The rate depends on the tax point date, but online mode deems the invoice issued on the transmission day. KSeF accepts any rate value without validation.

Read article
Operations10 min read

Several Companies, One System: Invoicing Across a JDG and a Spółka Without Chaos

Polish law allows one JDG per person, so entrepreneurs stack a JDG with a spółka. KSeF authorises per-NIP, forcing one account per company. No SMB tool offers a consolidated view. Here is the structural gap and how to close it.

Read article
Compliance7 min read

Duplicate Invoices in KSeF: Where They Come From and How to Stop Them

Issuers keep emailing PDF visualisations alongside KSeF delivery, so the same invoice arrives twice. Duplicates cause double payment and VAT overstatement. Here is how to prevent them.

Read article
Compliance9 min read

How to Cancel an Invoice in KSeF: You Cannot. Korekta do Zera Step by Step

KSeF invoices cannot be cancelled, edited, or deleted. The buyer-issued nota korygująca was abolished. The only fix is a seller-issued korekta do zera. Here are seven scenarios and the procedure for each.

Read article
Compliance8 min read

First KSeF Invoice Before 1 January 2027: A Micro-Seller Checklist

The 10,000 PLN monthly paper concession ends 31 December 2026. Once you cross the threshold, the obligation is permanent and irreversible. Here is what to prepare before January 2027.

Read article
Compliance7 min read

KSeF Down or Delayed: Offline24 and Emergency Modes Step by Step

Offline modes are permanent statute, not a 2026 concession. You can issue invoices when KSeF is down and submit later. But the re-submission deadline becomes a penalty exposure from January 2027.

Read article
Payments8 min read

Invoicing EU Clients: np I vs np II, VIES, and Reverse Charge in KSeF

Invoicing EU clients under KSeF requires the right np rate, a valid VIES number, and a reverse charge annotation. Get any of these wrong and you either charge VAT you should not or fail to charge VAT you must.

Read article
Payments7 min read

FX Advances in Foreign Currency: Each Advance Keeps Its Own Rate

Currency advances are the hardest mechanical case in Polish invoicing. Each advance has its own tax point, its own NBP rate, and its own PLN VAT calculation. The final invoice must preserve all historical rates.

Read article
Payments7 min read

FX Differences: EUR Invoice, PLN Payment, and Reconciliation

Paying a foreign-currency invoice from a PLN bank account creates FX differences. The bank's rate differs from the invoice's NBP rate. The difference is a taxable event. Here is how to handle it.

Read article
Operations7 min read

Granting Your Accountant KSeF Access: Entity-Level Permissions Step by Step

KSeF permissions are not automatic. Your biuro needs explicit grants per entity. Grant by NIP, enable delegation, and never give full permission management. Here is the step-by-step.

Read article
Payments7 min read

UPO from KSeF: Your Proof of Delivery and Dunning Evidence Pack

The UPO (potwierdzenie przyjęcia) is a qualified-electronic-signature document proving KSeF received and accepted your invoice. It is court-grade delivery proof. Here is how to use it for debt collection.

Read article
Security8 min read

Bank-Detail Substitution on Invoices: A Playbook for Prevention

The dominant SMB invoice fraud in Poland is bank-detail substitution. KSeF does not verify bank accounts. Here is how to detect and prevent it using the biała lista, cooling-off periods, and mandatory callbacks.

Read article
Security6 min read

KSeF Phishing and QR Quishing: How to Recognise Fake Invoice Notifications

Phishing impersonating KSeF appeared four days after launch. CERT Polska issued alert 48/2026. Fake notifications deliver malware. QR quishing targets invoice visualisations. Here are the red flags.

Read article
Security6 min read

Unknown Invoice in Your KSeF: Scam Invoices and How to Report Them

KSeF does not prevent scam invoices from being issued to your NIP. The invoice is assigned before you can see it. The 'Zgłoszenie nadużycia' button added on 24 April 2026 is your response tool. Here is the procedure.

Read article
Operations8 min read

AI in Invoicing: What to Automate and What a Human Must Always Confirm

Ungrounded tax chatbots fail up to 50% of the time. AI Act Article 50 transparency duties bind from 2 August 2026. The rule: machines propose, humans confirm every irreversible action. Here is the framework.

Read article
Operations6 min read

Voice Invoicing in 2026: What Works and What Is Science Fiction

Voice-to-draft invoicing is viable for field trades. Voice-authorised sending is not. Mixed-alphanumeric recognition runs at 85%, and PSD2 SCA plus deepfakes rule out voice as authorisation. Here is what works.

Read article
Compliance8 min read

Reading KSeF Errors in Plain Language: Code, Cause, Field, Fix

KSeF error messages are the market's number-one UX complaint. The codes are deterministic, which makes them ideal for citation-grounded explanation. Here is the code-to-plain-language decoder.

Read article
Compliance8 min read

Germany's E-Invoicing Mandate: The 2025-2028 Timeline Nobody Reads Correctly

Germany's e-invoicing mandate has three dates, one threshold, and one trap. The trap: the 800,000 EUR threshold counts your total turnover, not your B2B revenue. Here is the timeline as the law states it.

Read article
Compliance8 min read

XRechnung vs ZUGFeRD: Choosing the Right Format (and the Profiles That Fail)

Germany's mandate accepts XRechnung and ZUGFeRD, but not every ZUGFeRD. The Minimum and Basic-WL profiles fail EN 16931 compliance. Here is how to choose, and how to validate before you send.

Read article
Compliance7 min read

Your Supplier Still Sends PDFs: The Input VAT Risk After the Transition Periods

Under German law a plain PDF invoice is not an e-invoice. During the transition you can still deduct input VAT from it. Once your supplier crosses into the mandate, that protection ends. Here is the buyer's checklist.

Read article
Compliance8 min read

GoBD Archiving for E-Invoices: Why Flattening a ZUGFeRD Destroys Compliance

Under GoBD, the authoritative record of a German e-invoice is its structured data. Archive the structured record unchanged or your archive fails. Flattening a ZUGFeRD to PDF/A without the embedded XML is the most common way to fail.

Read article
Operations7 min read

BT-10, Leitweg-ID, and Business Rule Errors: Why Valid XML Still Gets Rejected

Your XML can pass schema validation and still be rejected. Business rule errors are the second layer: missing BT-10, wrong Leitweg-ID, arithmetic mismatches. Here is the taxonomy and the fix-at-source workflow.

Read article
Compliance8 min read

Verifactu vs Crea y Crece: The Two Spanish Laws Everyone Confuses

Spain has two e-invoicing laws with two different deadlines, and the market systematically confuses them. Verifactu is about your software. Crea y Crece is about the document and its exchange. Here is the difference.

Read article
Compliance8 min read

Verifactu Requirements: Hash-Chained Records, QR Codes, and the SIF Checklist

Verifactu is a software law: your billing system must produce immutable, hash-chained records and print a QR code on every invoice. Here is exactly what a compliant SIF must do, and what it costs to ignore it.

Read article
Compliance7 min read

Verifactu Deadlines 2027: Who Must Comply, When, and Who Is Exempt

Verifactu was postponed once, to 2027. The dates are now fixed: January for companies, July for the self-employed. The postponement is a planning window, not a reason to wait. Who is in scope and who is exempt.

Read article
Compliance8 min read

TicketBAI: The Basque Country Runs Its Own System (and Bizkaia Adds Batuz)

If your tax domicile is in the Basque Country, Verifactu does not apply to you. TicketBAI does: three provinces, three tax authorities, signed XML for every invoice, and real-time transmission with no formal incident mode. Bizkaia layers Batuz on top.

Read article
Compliance9 min read

Crea y Crece and RD 238/2026: How Spain's Five-Corner B2B Model Works

Spain's B2B e-invoicing mandate runs on a hybrid five-corner model: private platforms, a public AEAT platform, and mandatory status reporting within four days. Here is how the pieces fit and when your deadline arrives.

Read article
Operations7 min read

Four Days to Report: Spain's Invoice Status Obligation (Acceptance, Rejection, Payment)

Spain's B2B e-invoicing decree adds something no other European model has: both parties must report invoice status within four days, including the payment date. Late payment stops being a private dispute. Here is the workflow.

Read article
Operations7 min read

Offline Invoicing Under Verifactu: Incident Mode vs TicketBAI's Connectivity Assumption

Spain's two fiscal systems treat connectivity differently. Verifactu lets you keep invoicing through an outage and sync later. TicketBAI's design assumes you are online. Here is what that means for POS, field work, and multi-region operations.

Read article