Invoicing Polish clients as a foreign freelancer — NIP, KSeF, and reverse charge
    Tax and Compliance

    Invoicing Polish clients as a freelancer — KSeF explained

    12 min read

    You picked up a project for a client in Warsaw. You have read three blog posts about KSeF, Poland's new national e-invoicing system, and you are now wondering whether you need to register for it, generate XML in a specific schema, or hire a Polish accountant before you can send the first invoice.

    Almost certainly not. KSeF applies to taxpayers established in Poland. As a foreign freelancer with no Polish business presence, you issue a normal cross-border invoice with the reverse charge notation, send it by email, and let your client handle the Polish side. This guide covers exactly what to put on that invoice, the small list of edge cases where things change, and what KSeF means for the freelancers who do live in Poland.

    What is KSeF, and why is everyone talking about it?

    KSeF (Krajowy System e-Faktur) is Poland's mandatory national e-invoicing platform. From 1 February 2026 large taxpayers must issue B2B invoices through it in a structured XML format; from 1 April 2026 all other VAT-registered businesses join; from 1 January 2027 the smallest micro issuers follow.

    KSeF (Krajowy System e-Faktur) is Poland's mandatory national e-invoicing platform. From 1 February 2026 large taxpayers must issue B2B invoices through it in a structured XML format; from 1 April 2026 all other VAT-registered businesses join; from 1 January 2027 the smallest micro issuers follow.

    KSeF is operated by the Polish Ministry of Finance and Krajowa Administracja Skarbowa (KAS, the Polish tax administration). It is a clearance model: the invoice is sent first to the government platform, validated, assigned a unique KSeF invoice ID, and then exchanged with the buyer. There is no separate transmission step like in countries with a five-corner Peppol model. KSeF is the network.

    The format is FA(3), a structured XML schema published by the Ministry of Finance. PDFs alone are not accepted on the mandate side. The rollout has three confirmed phases:

    • 1 February 2026: large taxpayers (annual turnover above PLN 200 million in 2024) must issue all B2B invoices through KSeF.
    • 1 April 2026: all other VAT-registered Polish businesses, including most freelancers, must issue B2B invoices through KSeF.
    • 1 January 2027: the smallest "micro" issuers (single invoice up to PLN 450, monthly invoice value up to PLN 10,000) join, and the bank-transfer rule requiring the KSeF invoice ID in the payment reference becomes effective.

    The fear most foreign freelancers have when they hear all this is that KSeF will somehow apply to them too. It does not. Let's walk through why.

    Does KSeF apply to you as a foreign freelancer?

    No. KSeF applies to taxpayers established in Poland or with a fixed establishment there.

    No. KSeF applies to taxpayers established in Poland or with a fixed establishment there. If your business is registered abroad and you have no office, employees, or fixed place of business in Poland, you are out of scope. You issue a normal cross-border invoice in PDF and your Polish client books it on their side.

    The legal scope of the KSeF mandate is anchored in the Polish VAT Act and tracks the EU concept of "fixed establishment" from the EU VAT Directive. A fixed establishment means a stable presence with both human and technical resources sufficient to supply or receive services. A laptop and a remote contract are not a fixed establishment. An apartment you rent in Kraków while you travel is not a fixed establishment either.

    That means in the standard scenario - you live in Berlin, London, Lagos, or anywhere outside Poland, you have a foreign business or operate as a sole trader registered in your home country, and you invoice a Polish company once or many times - KSeF does not apply to you.

    Three edge cases worth flagging:

    • You opened a Polish branch or subsidiary. If you set up a Polish entity (a sp. z o.o. or a registered branch), that entity is a Polish taxpayer and falls under KSeF on the schedule above.
    • You are physically present in Poland with staff. If you rent office space in Warsaw with a Polish employee taking client work, the tax authority may treat you as having a fixed establishment, even without a separate Polish company.
    • Your Polish client requests a KSeF invoice anyway. Some Polish accountants prefer to receive every invoice through KSeF for consistency. They can ask, but they cannot require it from a non-resident supplier. Keep issuing your standard PDF invoice with the reverse charge notation.

    What are the mandatory fields on a Polish VAT invoice?

    A Polish VAT invoice must include the issue date, a sequential invoice number, the supplier's and buyer's names, addresses and tax numbers, the date of supply, a description of the service, the net amount, the VAT rate and amount (or a reverse charge note), and the total.

    A Polish VAT invoice must include the issue date, a sequential invoice number, the supplier's and buyer's names, addresses and tax numbers, the date of supply, a description of the service, the net amount, the VAT rate and amount (or a reverse charge note), and the total. The list comes from Article 106e of the Polish VAT Act and tracks the EU baseline closely.

    The full Article 106e checklist for a cross-border invoice from a foreign freelancer to a Polish business client:

    • Date of issue (data wystawienia).
    • A sequential invoice number from an unbroken series. Read our guide to sequential invoice numbering in the EU if you have not set up a numbering scheme yet.
    • Your full legal name and address as the supplier.
    • Your tax identification number. If you are an EU-based supplier, this is your home-country EU VAT number (for example DE123456789, FRXX123456789). If you are a non-EU supplier, this is your local tax number; if you do not have one, your Polish client will accept a "no VAT registration in country of establishment" note alongside your business registration number.
    • Your client's full legal name and address.
    • Your client's NIP, in PL format (PL followed by 10 digits) for a VAT-registered Polish business. This is the number you verify in VIES before applying reverse charge.
    • Date of supply (data dokonania dostawy / wykonania usługi). The date the service was performed or completed. If different from the invoice date, both must appear.
    • A specific description of the service (nazwa towaru lub usługi). "Consulting" is not specific enough; "UX audit of mobile checkout flow, May 2026" is.
    • Quantity, unit price, and net amount per line.
    • Net total (wartość netto). On a reverse charge invoice, this is also the invoice total.
    • VAT rate and VAT amount - or, on a reverse charge invoice, the words "Odwrotne obciążenie" and the Article 196 reference instead.
    • Gross total (wartość brutto). Equal to the net total on a reverse charge invoice.
    • Currency. You may invoice in any currency, but if you invoice in a foreign currency the Polish client converts to PLN using the National Bank of Poland (NBP) exchange rate from the working day preceding the date of supply for their VAT return. You do not have to do the conversion on the invoice, but quoting the NBP rate as a courtesy is helpful.
    • Payment terms and bank details.

    One Polish-specific habit worth adopting before sending the invoice: check the client on the Biała Lista (the white list of VAT-registered taxpayers) at podatki.gov.pl. The Biała Lista shows the client's active VAT status and the bank account they have registered for Polish tax purposes. If the client later disputes the invoice or your payment is delayed, having a Biała Lista screenshot from the day you issued the invoice protects you.

    How does reverse charge work on a Polish invoice?

    On a cross-border B2B invoice to a Polish VAT-registered client, you charge no VAT and add the bilingual notation: "VAT: Reverse charge - Article 196, EU VAT Directive 2006/112/EC. Odwrotne obciążenie.

    On a cross-border B2B invoice to a Polish VAT-registered client, you charge no VAT and add the bilingual notation: "VAT: Reverse charge - Article 196, EU VAT Directive 2006/112/EC. Odwrotne obciążenie." The Polish client reports and recovers the VAT in their own JPK_VAT return.

    The mechanism is the same as any other intra-EU B2B service supply. Article 44 of the EU VAT Directive places the supply in the country where the customer is established. Article 196 then shifts the VAT obligation onto that customer. Article 226(11a) requires the words "reverse charge" on the invoice.

    What this looks like on the invoice itself:

    VAT: Reverse charge - Article 196, EU VAT Directive 2006/112/EC.
    Odwrotne obciążenie.

    Including both lines together is the safest practice. The English line satisfies the EU directive; the Polish line tells the client's accountant exactly how to book the entry without translation. The total on the invoice is the net amount only; no VAT row, no gross total above net.

    Two verification habits before you send:

    • Verify the PL VAT number in VIES. ec.europa.eu/taxation_customs/vies. If the number is invalid you cannot apply reverse charge, and if you do anyway you can be held liable for the Polish VAT. Save a screenshot or print of the result.
    • Cross-check the Biała Lista entry. The Polish whitelist confirms the client is an active Polish VAT taxpayer and shows the bank account they have officially registered. This is a Polish-specific layer on top of VIES.

    And the reassurance worth repeating: KSeF does not enter the picture for you. Your Polish client receives a PDF, books it in their accounts, and reports the reverse charge in their JPK_VAT return. You file your own normal cross-border B2B sales report (the EC Sales List, recapitulative statement, or its equivalent in your home country).

    If you are based in Poland - what does KSeF mean for you?

    If you run a Polish sole proprietorship and you are VAT-registered, KSeF applies to you. From 1 April 2026 you must issue all B2B invoices through KSeF in the FA(3) XML format.

    If you run a Polish sole proprietorship and you are VAT-registered, KSeF applies to you. From 1 April 2026 you must issue all B2B invoices through KSeF in the FA(3) XML format. The smallest "micro" issuers (single invoice up to PLN 450, monthly turnover up to PLN 10,000) join from 1 January 2027.

    The practical picture for a Polish-resident freelancer (jednoosobowa działalność gospodarcza, a sole proprietorship) under KSeF:

    • The format. Invoices are issued as FA(3) XML. You do not write XML by hand: you use either the free Polish Ministry of Finance taxpayer app, an integrated invoicing tool, or your accountant's software, which generates the XML and submits it to KSeF on your behalf.
    • The unique KSeF invoice ID. Every successfully cleared invoice receives a KSeF invoice ID. This ID is the legal identifier of the invoice. From 1 August 2026, B2B bank transfers between Polish VAT taxpayers must include the KSeF invoice ID in the payment reference. Your client cannot pay you correctly without it.
    • The micro-entrepreneur exemption. If your single invoice value does not exceed PLN 450 and your total monthly invoice value does not exceed PLN 10,000, you are not obligated to use KSeF until 1 January 2027. The micro threshold is reviewed monthly: cross it once and you fall under the mandate from the next billing period.
    • Corrections. Mistakes are fixed by issuing a faktura korygująca (a corrective invoice) through KSeF. You never delete or replace the original; the corrective invoice references the KSeF ID of the invoice it corrects. Read our credit-note guide for the EU principles that the Polish faktura korygująca implements.
    • Invoices to private consumers (B2C). KSeF currently covers B2B invoices. Invoices to Polish private individuals continue under the existing rules; the Ministry of Finance has signalled future B2C inclusion but it is not in the active mandate.

    If you are based in Poland and unsure whether your invoicing setup is KSeF-ready before April 2026, talk to your accountant (księgowy) now. Migration is a software question; the legal obligation is fixed.

    What are the most common mistakes on invoices to Polish clients?

    the most common mistakes on invoices to Polish clients includes: Trying to register for KSeF as a foreign freelancer. KSeF does not apply to non-resident suppliers.

    1. Trying to register for KSeF as a foreign freelancer. KSeF does not apply to non-resident suppliers. You waste days on a registration that gives you nothing and does not satisfy any legal requirement. Issue a normal PDF with the reverse charge notation instead.
    2. Putting the NIP without the PL prefix. The 10-digit NIP alone is the domestic Polish tax number. For a cross-border B2B invoice you need the EU VAT format: PL followed by the 10 digits, with no spaces. That is the format VIES validates.
    3. Skipping the "Odwrotne obciążenie" line. The English Article 196 reference alone is acceptable under the EU directive, but Polish accountants book invoices faster when the Polish phrase is on the page. Including both is a small effort with a real friction reduction.
    4. Not verifying the client on Biała Lista. Biała Lista is a Polish-specific safety net. It confirms the VAT status and the official bank account. Skipping it means you have no defence if the bank account is later flagged as not belonging to the registered taxpayer.
    5. Forgetting the date of supply. Article 106e separates the date of issue from the date of supply (data dokonania dostawy lub wykonania usługi). If you delivered the service in May and invoiced in June, both dates must appear on the invoice. Many freelancers list only the invoice date and confuse the client's accountant.

    Quick answers

    Do I need to register for KSeF to invoice a Polish client as a foreign freelancer?

    No. KSeF applies only to taxpayers established or with a fixed establishment in Poland.

    No. KSeF applies only to taxpayers established or with a fixed establishment in Poland. As a non-resident freelancer you issue a normal cross-border PDF invoice with the reverse charge notation under Article 196 of the EU VAT Directive (or your local equivalent for non-EU suppliers). KSeF registration, FA(3) XML, and the KSeF taxpayer app are not your concern.

    What is a NIP number and where do I find my Polish client's NIP?

    NIP (Numer Identyfikacji Podatkowej) is the Polish Tax Identification Number. It is 10 digits long and must appear on every invoice to a Polish client.

    NIP (Numer Identyfikacji Podatkowej) is the Polish Tax Identification Number. It is 10 digits long and must appear on every invoice to a Polish client. For VAT-registered businesses the EU VAT number is the NIP prefixed with "PL." Look it up on the Biała Lista at podatki.gov.pl.

    What wording do I put on a reverse charge invoice to a Polish business?

    Use both the EU and Polish notation: "VAT: Reverse charge - Article 196, EU VAT Directive 2006/112/EC. Odwrotne obciążenie.

    Use both the EU and Polish notation: "VAT: Reverse charge - Article 196, EU VAT Directive 2006/112/EC. Odwrotne obciążenie." Charge no VAT, show the net amount as the total, and include the client's PL VAT number verified through VIES.

    Does KSeF apply to foreign companies invoicing Polish clients?

    No. KSeF applies to Polish-resident taxpayers and entities with a fixed establishment in Poland.

    No. KSeF applies to Polish-resident taxpayers and entities with a fixed establishment in Poland. A non-resident freelancer issuing cross-border invoices is out of scope and continues with normal cross-border B2B reverse charge invoicing.

    What does KSeF mean for me if I am a freelancer based in Poland?

    If you are a VAT-registered Polish sole proprietor, KSeF applies from 1 April 2026 (large taxpayers from 1 February 2026; the smallest "micro" issuers from 1 January 2027). All B2B invoices must be issued through KSeF in the FA(3) XML format, and corrections are filed as faktury korygujące through the same system.

    If you are a VAT-registered Polish sole proprietor, KSeF applies from 1 April 2026 (large taxpayers from 1 February 2026; the smallest "micro" issuers from 1 January 2027). All B2B invoices must be issued through KSeF in the FA(3) XML format, and corrections are filed as faktury korygujące through the same system.

    Your Polish-invoice checklist

    Your Polish-invoice checklist includes: Issue date and sequential invoice number Your full legal name, address, and tax number

    • Issue date and sequential invoice number
    • Your full legal name, address, and tax number
    • Client name, address, and PL VAT number (verified via VIES)
    • Date of supply (if different from issue date)
    • Specific service description, quantity, unit price, line net
    • Net total (= invoice total on a reverse charge invoice)
    • "VAT: Reverse charge - Article 196, EU VAT Directive 2006/112/EC. Odwrotne obciążenie."
    • Currency and (optional) NBP exchange-rate note
    • Bank details cross-checked against the Biała Lista

    Create your first compliant Polish invoice .

    Invoicing across multiple EU countries? Read our pillar guide to cross-border VAT and the reverse charge mechanism, or compare with our country guides for Germany, the Netherlands, and France.

    Tags:
    invoice Poland foreign freelancer
    KSeF freelancer
    NIP number invoice Poland
    Poland reverse charge invoice
    Poland VAT invoice requirements freelancer
    does KSeF apply to foreign companies
    Polish VAT invoice mandatory fields Article 106e
    Biała Lista verification
    invoicing Polish client KSeF
    invoice Polish business cross-border
    OO
    Olayinka Olayokun

    Digital Marketing, SEO Specialist, Content Creator & Product Professional

    CIM Certified
    MBA in Digital Marketing and Business Transformation

    Olayinka is a digital marketer, content creator, growth and SEO specialist with 10+ years helping businesses in Nigeria, the UK, the US, Australia, and Dubai achieve their goals online.

    Related Articles