Insights
Practical guides on e-invoicing, payments, fiscal compliance, and operations. Written from field experience, not marketing decks.
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 articleWrong 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 articleKSeF 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 articleInvoicing 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 articleSeveral 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 articleDuplicate 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 articleHow 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 articleFirst 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 articleKSeF 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 articleInvoicing 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 articleFX 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 articleFX 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 articleGranting 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 articleUPO 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 articleBank-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 articleKSeF 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 articleUnknown 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 articleAI 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 articleVoice 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 articleReading 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 articleGermany'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 articleXRechnung 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 articleYour 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 articleGoBD 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 articleBT-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 articleVerifactu 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 articleVerifactu 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 articleVerifactu 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 articleTicketBAI: 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 articleCrea 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 articleFour 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 articleOffline 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