B2B in Poland for foreigners: how to open a JDG and what to watch out for

Working on B2B in Poland as a foreigner

Some believe B2B is simply "an employment contract with lower taxes". It isn't. On B2B you stop being an employee: no paid holiday, no minimum wage, no protection against dismissal. You are a business invoicing another business. The higher take-home pay is the price for the risks you take on.

Which foreigners can open a JDG

A sole proprietorship (JDG) is not available with every document. Usually eligible are:

  • holders of permanent residence or EU long-term resident status;
  • holders of the Pole's Card;
  • people with some types of temporary residence — for example, based on marriage to a Polish citizen;
  • Ukrainian citizens with UKR status — under the special act, while it is in force.

A standard temporary residence permit for work with a specific employer usually does not allow a JDG.

Registration in CEIDG

The application is free and filed online. You enter an address, PKD activity codes, a tax form and a start date. Within a few days the business has NIP and REGON numbers. It's worth opening a separate business bank account — a personal one works too, but it's inconvenient for bookkeeping.

Tax form

  • Lump sum (ryczałt) — tax on revenue without deducting costs. Most often 12% for programmers, 8.5% for many services. Good when you have almost no costs.
  • Flat 19% — on profit, plus a separate 4.9% health contribution on profit. Pays off with high costs and high income.
  • Tax scale 12% / 32% — with a tax-free amount of PLN 30,000 a year. Works well at the start with modest income.

An important limit: if you switched to B2B with your former employer and do the same work, the flat rate is not available to you that year.

ZUS: three stages

  • Ulga na start — first 6 months: health contribution only.
  • Preferential ZUS — next 24 months: about PLN 420 a month in social contributions plus health.
  • Full ZUS — after that: about PLN 1,790 a month in social contributions plus health.

The difference between year one and year three exceeds PLN 1,700 a month. Plan your budget for full ZUS from the start.

What job ads don't mention

  • Holiday — only if it is written into the B2B contract.
  • Sick pay — only with the voluntary chorobowe contribution.
  • Accountant — PLN 150–400 a month depending on the city and number of documents.
  • VAT. Once you exceed the annual turnover limit, you'll have to register for VAT.
  • Disguised employment. Fixed hours, a boss and one workplace are signs that let the tax office treat B2B as an employment contract.

Checklist before signing a B2B contract

  • Document. Your basis of stay allows you to run a JDG.
  • Comparison. Take-home pay on B2B in year three (with full ZUS) is higher than on an employment contract.
  • B2B contract. It specifies paid days off, the notice period and penalties.
  • Accountant. Found before the first invoice, not after.
  • Safety cushion. Savings for at least 2–3 months in case of illness or contract termination.