If you are non-EU and your residence application is filed or about to be, sign the umowa o pracę — the ordinary employment contract. Not because it pays best, because it usually does not, but because it is the only one of the three that answers your residence question, your health cover question and your income question at the same time, and because the other two can take the first answer away from you.

Take the B2B when three things are all true: your residence title already permits you to run a business here, your income is high enough that the arithmetic actually turns, and you have a księgowa — a bookkeeper — before your first invoice rather than after your first quarter. Two of the three is not enough.

Umowa zlecenie is the one to be careful with. It is a real contract with a real place in Polish law, and for a genuine short engagement it is the right instrument. As the thing your main income arrives on, for a year, while you are waiting on a karta pobytu, it is usually somebody solving their problem with your legal status.

Checked on 7 September 2026. Every figure below is dated and attributed, because all of them move.

The order the decision actually comes in

Most guides to this compare the three on take-home pay and stop. That ordering is wrong for the reader this site is written for, and getting it wrong is expensive in a way a payslip is not.

The questions come in this order:

  1. Does my residence title allow this at all? A permit is granted for a purpose. Working outside that purpose is not a tax problem, it is a residence problem.
  2. What does this contract do to the application I have in flight? Mazowieckie is deciding a file that describes a particular arrangement. Changing the arrangement changes the file.
  3. Who is paying my ZUS, and does NFZ cover come with it? Health cover in Poland arrives through the contribution, not through the salary.
  4. What is the take-home? Last. It is the only one of the four you can fix later.

The rest of this post goes through them in that order. If you only read one section, read the first.

What each contract actually is

Three instruments, three bodies of law. They are not three settings on the same dial.

Umowa o pracę — the employment contract, under the Labour Code (Kodeks pracy). You are an employee. It carries notice periods, paid leave, working-time limits, and the full set of ZUS contributions split between you and the employer. It is the contract Polish employment law was written around, and it is the one every other arrangement is measured against.

Umowa zlecenie — a civil-law contract of mandate, under the Civil Code (Kodeks cywilny). You undertake to perform a service with due care. No Labour Code protections: no statutory notice, no paid leave, no working-time cap. Social contributions apply in most cases but the picture varies by circumstance — a student under 26 is treated differently, and a zlecenie alongside an employment contract is treated differently again. This variability is the whole reason it is offered.

B2B — not a contract type at all, but a shorthand. You register a business, usually a jednoosobowa działalność gospodarcza (JDG), a sole proprietorship in the national register CEIDG, and then invoice your client under an ordinary commercial contract. There is no employer. There is a counterparty. You carry your own ZUS, your own tax filings and your own risk, and in exchange you choose your own tax regime.

The English-language internet flattens these into “employee, contractor, freelancer”. That mapping does not survive contact with a Polish office, because the office is not asking what you call it. It is asking which statute you are under.

Question one: does your permit allow it?

This is the part people get wrong, and it is worth more than everything below it.

Your residence title decides whether you may run a business in Poland. The rules live in the Act on the rules of participation of foreign entrepreneurs in economic activity in Poland (ustawa o zasadach uczestnictwa przedsiębiorców zagranicznych i innych osób zagranicznych w obrocie gospodarczym na terytorium Rzeczypospolitej Polskiej). It lists the titles that let a foreign national set up a JDG on the same terms as a Polish citizen — permanent residence and the EU long-term resident permit are on it, along with a specific set of temporary residence permits granted for particular reasons.

A temporary residence and work permit — the single permit most readers of this site hold — is commonly not on that list. If that is you, registering a JDG and invoicing your employer is not a clever restructuring. It is activity your permit does not cover, discovered later, in a file that is already nine months old.

I am not going to tell you which category you are in, because that is a reading of a statute against your specific decision, and being wrong costs your status rather than your money. What I will tell you is the sequence:

  1. Find your permit’s legal basis — it is printed on the decision, not on the card.
  2. Check it against the statute’s list, not against a forum post and not against what a recruiter told you.
  3. If it is not clearly there, pay a lawyer for one hour before you register anything. This is one of the few places on this site where the answer is genuinely “pay the lawyer”, and an hour is cheap against a refused renewal.

If your title does permit it, opening the JDG itself is largely an afternoon — the eligibility question is the hard part, not the registration.

Question two: what it does to an application in flight

Mazowieckie is deciding a file. That file describes an employer, a role, a salary and a contract. Poland’s statutory deadline for that decision is 60 days under Article 112a of the Aliens Act. Warsaw in mid-2026 was running nine to fourteen months. Both numbers matter, and the gap between them is why this section exists: a change you make in month three is a change to a document that will not be looked at until month eleven.

The rule is not “never change anything”. It is report it, and understand what class of change it is. An employer change during a single-permit case has a specific reporting obligation and a specific consequence, and it is its own post — what you must report when your employer changes mid-application covers the mechanics. A change from employment to B2B is a larger thing than a change of employer, because it changes the basis of the permit rather than a party to it.

The practical shape of it:

  • Employment to employment, same terms — an administrative change, reportable.
  • Employment to zlecenie — a change of contract type on a permit built around a contract type. Ask before you sign, not after.
  • Employment to B2B — the single permit is a work permit. There is often no employer left to hold it. This is the change that most reliably goes wrong, and what your contract type does to your residence permit is the post that goes through it properly.

Nothing here is a promise about your case. Offices differ, discretion is real, and the only authority on your file is the office holding it.

Question three: ZUS, and the health cover that rides on it

Health cover in Poland is not bought, it is contributed to. NFZ entitlement arrives through the ZUS health contribution, which means the contract type decides the cover.

On an umowa o pracę the contributions are compulsory and split, and the health contribution inside them registers you and your dependants with NFZ. You do nothing. This is the single most underrated argument for the employment contract, and nobody selling B2B mentions it.

On a zlecenie contributions usually apply but the composition varies with your other titles, and the exceptions are the reason the contract is being offered to you rather than to a Pole.

On a JDG you pay your own, and there is a relief ladder that makes the first two and a half years much cheaper than the steady state. For 2026 the shape is:

  • Ulga na start — no social contributions for the first six full months of business.
  • Preferential contributions — 24 months on a base of 30% of the minimum wage, at least 1,441.80 zł, giving 456.18 zł in social contributions.
  • Full ZUS — 1,926.76 zł a month, on figures published by Firmove and poradnikprzedsiebiorcy, where that total includes voluntary sickness cover and the Fundusz Pracy levy.

Never quote a bare ZUS total, including that one. Secondary sources circulate roughly 1,575 zł and roughly 1,600 zł for 2026 alongside 1,926.76 zł, and none of them is lying — they are counting different components. Always state what is inside the number: social contributions, voluntary sickness cover, Fundusz Pracy, health. A comparison that puts one source’s total against another’s is arithmetic on two different quantities.

The health contribution is separate again, and on the ryczałt it is banded rather than proportional — three brackets, three numbers has the 2026 figures and their derivation.

The full ZUS ladder for a JDG in 2026 is the post that walks the thirty months of relief in order, including what ulga na start costs you while you are on it.

Question four: the take-home, last

Only now.

The comparison people want is “B2B pays more”. At most incomes in Warsaw’s IT market that is true, and it is true for a reason worth naming precisely: the ryczałt taxes revenue at a flat rate with no deduction for costs, while employment taxes income on a progressive scale after the employer has already paid its half of ZUS. Two different bases, two different rates. The gap widens as income rises and narrows as real costs rise.

Which is why the honest version of the comparison is a crossover rather than a winner. The *ryczałt* arithmetic and where it turns works it through with the 2026 numbers. Three things that comparison has to include, and that most do not:

  • The relief ladder is temporary. A take-home figure computed during ulga na start is not your steady-state take-home. Compute both.
  • The health contribution moves with the regime, and on the ryczałt it steps at revenue thresholds rather than sliding.
  • The employer’s half of ZUS is real money that stops existing. On B2B it is not transferred to you; it is simply no longer paid by anyone. Compare total cost to the counterparty against your gross, or you are comparing your net against your old gross and flattering the result by the width of the employer’s contribution.

And the things that are not in any spreadsheet: no paid leave, no notice period, no sick pay unless you elect voluntary sickness cover and satisfy its waiting period, and the residence question from section one hanging over all of it.

When the zlecenie is actually the right instrument

I have been hard on the zlecenie above, and it deserves the other half of the argument, because the contract is not the problem — the way it is used is.

A umowa zlecenie is the correct instrument for a genuinely defined, genuinely bounded engagement: a piece of work with an end, done alongside something else, for a party who is not your employer in any real sense. Teaching a course. A three-month project on top of a job. Work for a second client where the first is your actual employment. In those shapes it is not a substitute for anything; it is the thing Polish civil law provides for that situation, and refusing it on principle would be silly.

What makes it a problem for this site’s reader is a specific combination:

  • it is your only income,
  • for one counterparty, who directs your work,
  • indefinitely,
  • while a residence file that describes something else is sitting at Mazowieckie.

That is a contract doing the job of an employment contract without the obligations of one, and the person carrying the risk of that mismatch is you rather than the party who proposed it. If the arrangement looks like employment in substance, the fact that the paper says otherwise is not protection — it is the exposure.

The question to ask, and it is a fair one to ask out loud: why this contract rather than an umowa o pracę? There are honest answers. “It is simpler for us” is an answer about their administration, not about your legal status, and you are entitled to weigh it as such.

What renewal asks, and why it changes the calculus

Everything above is a decision about now. The permit renewal is where the decisions get read back to you, and knowing what it asks for changes what you would choose today.

At renewal you are asked what you have been doing, on what basis, and for whom — with documents. Continuous employment on the contract type the permit named is the easy version of that conversation. A year assembled from two zlecenia, a gap, and three months of invoices is not fraudulent, but it is a file that needs explaining, and explaining happens in writing to an office running nine to fourteen months behind.

The same is true, more so, of the five-year route to permanent residence. That is arithmetic on continuous residence on qualifying grounds, and it does not round in your favour.

So the real argument for the umowa o pracę in year one is not that it is safer this month. It is that it makes years three and five boring, and boring is the outcome you want from an immigration file.

What I would actually do

For a reader arriving in Warsaw on a job offer, non-EU, with a residence application to file:

Sign the umowa o pracę for the first year. It is the contract the permit was designed around, the cover is automatic, and the file you hand Mazowieckie describes an arrangement the office sees a thousand times a week. Being ordinary is worth real money when the queue is eleven months long.

Revisit it once the card is in your hand, not before. At that point your title is settled, you know your actual costs, and a change is a commercial decision rather than a variable in a file someone else is holding.

Take the B2B from day one only if your title clearly permits it, the arithmetic clearly turns at your number, and you have engaged a księgowa. The bookkeeper is not optional overhead. The classification questions on the ryczałt — which rate your activity actually falls under — are decided on your facts, and getting them wrong is a correction with interest rather than a conversation.

Do not take a zlecenie as your only income while a case is open without asking a lawyer what it does to the case. It may be fine. It is the one of the three where “may be fine” is doing the most work.

The rest of the Working section

Each of these takes one piece of the decision above and does it properly — the registration, the rates, the contributions, the permit consequences and the foreign client.

Where this post is uncertain

The ZUS and health figures are dated and attributed and they reset in January and February respectively; treat any of them older than a year as wrong rather than approximate. The eligibility rules for a foreign national running a JDG are summarised here from the statute named above, and the statute is the authority — not this post, and not the list a company registration service publishes on the page where it sells you a registration. Whether a particular permit class, in a particular case, permits a particular activity is a question for the office holding your file or for a lawyer reading your decision, and any page that answers it for you in general terms is selling something.