What a Czech invoice needs if you are an OSVČ / živnostník, and how to fill it in with a free generator.
You hold a Czech trade licence (živnostenský list), you work as a self-employed person (OSVČ, often called a živnostník), and you need to send invoices, possibly in English and possibly in EUR. This page sums up what Czech sources say an invoice should contain, and shows where each item goes in KwikVoice, a free invoice generator that runs in your browser with no account.
The first question is whether you are registered for VAT. A non-VAT payer (neplátce DPH) issues an ordinary invoice. A VAT payer (plátce DPH) issues a tax document (daňový doklad), which has extra required items.
Most new freelancers start here. Your invoice is a normal business document. The basic rules come from the Civil Code (§ 435), plus the Accounting Act (§ 11) if you keep full accounts. In practice your invoice should show:
Fyzická osoba zapsaná v živnostenském rejstříku (“natural person registered in the Trade Register”).Writing Nejsem plátce DPH (“I am not a VAT payer”) is generally described as optional, but it is good practice: it makes clear that no VAT is included. If you leave out a due date, Czech sources point to a default 30-day payment period under the Civil Code, so it is better to state one.
Once you are VAT-registered, your invoices become tax documents under § 29 of the VAT Act (235/2004 Sb.). On top of the items above, they need:
VAT payers generally have to issue the tax document within 15 days of the supply or of receiving payment. Billing businesses in other EU countries brings in reverse-charge wording, which is worth confirming with an accountant.
Numbering. Use one simple series, such as 2026001, 2026002, and do not skip or reuse numbers. It is a legal requirement for VAT payers and a widely recommended habit for everyone else. Many freelancers reuse the invoice number as the variable symbol.
Dates. Always show the issue date and a due date. VAT payers also need the DUZP.
Currency. You can invoice in CZK, EUR or another currency. A non-VAT payer can simply invoice in the client’s currency. A VAT payer invoicing in a foreign currency must state the VAT in CZK, converted at the Czech National Bank (ČNB) rate valid on the day the tax obligation arises (usually the DUZP). Some guides also recommend showing the rate you used.
Bank account. Give an account number or IBAN, plus SWIFT/BIC for clients abroad. Expat guides note that the account does not have to be Czech.
| What the invoice needs | Where it goes in KwikVoice |
|---|---|
| Your name and address | Your Business / Name, Your Address |
| IČO (and DIČ if you have one) | Business / Tax ID, e.g. IČO 12345678, DIČ CZ12345678 |
| Client’s IČO / DIČ | Client Tax / VAT ID |
| Invoice number, issue date, due date | Invoice #, Invoice Date, Due Date |
| Work done and price | Line items (quantity × rate) |
| Bank account / IBAN, variable symbol | Payment Details (free text) |
| Register statement, “Nejsem plátce DPH” | Notes / Payment Terms |
| Currency | Currency: EUR, CZK, USD or GBP |
| VAT rate (VAT payers) | Tax %; leave at 0 if you are not a VAT payer |
Then click Download PDF. Your details are never uploaded; recent invoices are saved only in your own browser.
Most Czech sources treat it as optional for non-VAT payers, but recommended. It tells your client that no VAT is charged and that the invoice is not a tax document (daňový doklad). Put it in KwikVoice’s Notes field.
IČO is your business identification number, assigned when you register as a trader. DIČ is your tax identification number (CZ plus digits); VAT payers must show it on their invoices. KwikVoice has one Business/Tax ID field per side, so you can enter both, for example “IČO 12345678, DIČ CZ12345678”.
Yes, you can invoice in a foreign currency. If you are a VAT payer, the VAT amount must also be stated in CZK, converted at the Czech National Bank rate that applies on the day the tax obligation arises. KwikVoice supports EUR, CZK, USD and GBP.
The sources we checked do not list Czech language as a required element, and many freelancers invoice foreign clients in English. If you are a VAT payer or unsure about a particular client, check with your accountant. KwikVoice’s invoice labels are in English.
No. Everything runs in your browser and nothing you type is sent to a server. Recent invoices are saved only in that browser on your device.