Invoices from Stripe (Pohoda XML / FlexiBee XML)
Conversion of Stripe invoice CSV exports into Pohoda XML or FlexiBee XML formats for automated import into accounting software.
Video walkthrough
Watch a short walkthrough of the whole flow — from downloading the CSV export from Stripe to downloading the finished Pohoda / FlexiBee XML.
Introduction
If you use the Stripe payment gateway and need to import issued invoices into the Pohoda or FlexiBee (ABRA Flexi) accounting systems, Biatec.cz allows you to automatically convert CSV invoice exports from Stripe into the XML format natively supported by these systems.
The process is simple—download the CSV export from Stripe, upload it to Biatec.cz, select the output format, and download the finished XML file ready for import.
Step-by-step guide
1 Download the CSV invoice export from Stripe
Log in to the Stripe Dashboard and go to the Billing → Invoices section. Click the Export button and download the CSV file containing all invoices for the desired period.
2 Upload the file to Biatec.cz
On the Biatec.cz homepage, click the Upload File button. In the dialog window, select the CSV file you downloaded from Stripe.
3 Select the file type and enter your country and company ID
In the upload settings, select the type Invoices: Stripe. Enter the country — your company’s registered seat — and its company ID number; these will be used as the supplier in the output XML.
| File type | Invoices: Stripe |
| Country | Country of your company’s registered seat (CZ, SK, DE, …) |
| Company ID | Your company identification number |
4 Configure the transformation
Before running the transformation, you can fine-tune how the invoices are converted. Every setting has a sensible default, so you can skip this step if you’re unsure.
Supplier details
| Field | What it does |
|---|---|
| VAT ID | Auto-filled from the public registry (ARES/Finstat) based on the company ID. Written to the invoice header in the output XML. |
| VAT regime | VAT payer / non-VAT / OSS (One Stop Shop). Controls how VAT is calculated and reported. |
| Supplier name | Auto-filled from the registry. Written as the supplier in the output XML. |
| File label | Optional label for easier orientation in the uploads list. |
| FX rate conversion | For invoices in foreign currency, adds a conversion to your home currency using the central bank daily rate (CNB/NBS). Disable if you want to keep the original currency only. |
Accounting settings
| Field | What it does |
|---|---|
| Posting preset | A template that pre-fills debit/credit accounts, VAT rate and control-report row. If you sell through a payment gateway, create a preset with account 378 (receivable from intermediary); for direct sales use 311. |
| Tax date / Posting date | Invoice date / due date / end of month. Determines which period the invoice falls into for accounting and VAT reporting. |
| Debit / Credit account | Synthetic/analytic ledger accounts (e.g. 311 receivables, 602 service revenue). Pre-filled from the preset, can be overridden. |
| Cost center | Optional analytic dimension to split revenue/costs by cost center. |
| VAT rate / VAT country | Rate (21 / 19 / 12 / 0 % …) and country of taxation. For OSS, the country usually follows the customer’s country. |
| Control report row | VAT control statement row (A1, A4, A5, B2 …). Important for the correct VAT reporting line. |
Variable symbol
| Option | When to use |
|---|---|
| All characters | VS = invoice number unchanged (e.g. INV-2026-001). Suitable if your accounting system accepts alphanumeric VS. |
| Digits only | Keeps only digits from the invoice number (2026001). Standard for domestic payments in CZ/SK. |
| Characters → digits | Letters mapped to digits via a fixed table. Useful to keep VS unique from alphanumeric IDs. |
| Remap to VS | Explicit “invoice number → VS” mapping. Useful if you want your own VS series independent of Stripe IDs. |
| Max length | Truncates VS to N characters (typically 10 for domestic payments). |
Transliteration (diacritics in names)
For each field (customer, address, supplier, description) you can choose:
- Off — keep the original text including diacritics
- Compact — strip diacritics (Žluťoučký → Zlutoucky)
- Phonetic — phonetic transcription (useful for Cyrillic, Asian scripts)
Save settings as a template
Use the Save as type button to save the current settings (accounts, VAT, transliteration, VS) as your own template — next time you can pick it from the file-type list and all fields will be pre-filled.
5 Start the transformation
Click the Transform button. The system analyzes the CSV file, recognizes the invoice structure, and generates the output XML.
6 Review the preview
After the transformation, a preview with an overview of the imported invoices will be displayed. Check:
- Number of recognized invoices
- Total amounts and currencies
- Accuracy of customer data
- Issuance and due dates
The paid / open / draft filters above the table let you bulk select/deselect invoices by status. You can also uncheck individual rows manually.
7 Unlock and download the XML output
After unlocking with credits, you can download the output file in one of two formats:
| Format | Accounting system | Description |
|---|---|---|
| Pohoda XML | Stormware POHODA | XML format for importing invoices via the Invoicing module |
| FlexiBee XML | ABRA Flexi (FlexiBee) | XML format for REST API import or manual import |
Important Information
Transformation price
The price for transforming invoices from Stripe is calculated as follows:
Supported data
The following data is extracted from the CSV export and transferred to XML:
- Invoice ID
- Issue and due dates
- Customer details (name, address, email)
- Invoice items (description, quantity, unit price)
- Total amount, currency, VAT
- Payment status
Troubleshooting
| Problem | Solution |
|---|---|
| CSV file not recognized | Make sure you have exported invoices, not payments or payouts |
| Missing customer information | Check that customers have their billing information filled out in Stripe |
| Incorrect currency | Stripe uses three-letter currency codes (USD, EUR, CZK). Check the currency settings in Stripe |