The ryczałt od przychodów ewidencjonowanych — the lump-sum regime on recorded revenue — taxes what comes in, not what is left. So the comparison against podatek liniowy at 19% is not a matter of opinion, it is a ratio: on the headline rates alone, the 12% ryczałt wins while your real business costs stay under roughly 37% of revenue, and loses above it.

For a developer invoicing from a laptop, costs are nowhere near 37% and the ryczałt wins comfortably. For anyone with equipment, subcontractors, a rented desk or travel that a client does not reimburse, the answer stops being obvious and starts being an actual calculation.

Two warnings before the arithmetic, and they matter more than it does. 12% is not “the IT rate”. It is one rate in a schedule, and which rate your activity falls under is a classification question decided on your facts. And the crossover below is the headline-rate crossover; the health contribution moves it, in a direction that depends on your revenue band.

Checked on 7 September 2026.

Why the base matters more than the rate

Every comparison of Polish tax regimes that leads with “12% versus 19%” has already made the mistake. The rates apply to different quantities.

  • The ryczałt applies its rate to revenue (przychód). You do not deduct business costs. A 12% rate on everything that comes in.
  • Podatek liniowy applies 19% to income (dochód) — revenue minus deductible costs.
  • The scale (skala podatkowa) applies progressive rates to income, with a tax-free allowance at the bottom and a higher band above a threshold.

So “12% is cheaper than 19%” is a comparison of two rates on two different bases, which is not a comparison. The question is always: how much cost am I giving up the right to deduct?

The crossover, worked

Call revenue R and deductible costs C. Ignore the health contribution for one moment — it comes back below.

ryczałt tax   =  0.12 × R
liniowy tax   =  0.19 × (R − C)

the ryczałt is cheaper while:
0.12 R  <  0.19 (R − C)
0.19 C  <  0.07 R
     C  <  0.368 R

The crossover is costs at about 36.8% of revenue. Below it, the ryczałt. Above it, liniowy. That single ratio is the whole argument, and it is worth writing on something.

What it looks like in practice, at 300,000 zł of annual revenue:

Real costsCosts as % of revenueRyczałt 12%Liniowy 19%Cheaper
20,000 zł6.7%36,000 zł53,200 złRyczałt
60,000 zł20%36,000 zł45,600 złRyczałt
110,400 zł36.8%36,000 zł36,024 złLine ball
150,000 zł50%36,000 zł28,500 złLiniowy

Notice the ryczałt column does not move. That is the regime’s actual character: your tax bill is a function of your invoices and nothing else. It is completely predictable and completely indifferent to a bad year for margins. Whether that is a feature depends on whether your costs are stable, and for most people invoicing their own labour they are.

What the health contribution does to it

The crossover above is the headline-rate crossover, and it is not the final answer, because the health contribution is charged differently under each regime.

On the ryczałt it is banded: a flat monthly amount that steps at revenue thresholds rather than sliding with income. On 2026 figures published by gofin and Symfonia, derived from the average enterprise-sector wage for Q4 2025 of 9,228.64 zł, the bands are 498.35 zł monthly under 60,000 zł of annual revenue, 830.58 zł between 60,000 and 300,000, and 1,495.04 zł above 300,000 — with 50% deductible from revenue. The three brackets and their derivation is the post that takes them apart.

On liniowy it is proportional to income under a different rule entirely. I am not going to put a figure on it here, because I do not have one I can date and attribute, and this site does not publish numbers it cannot source.

Two consequences you can act on without that figure:

  • The steps are cliffs. Crossing 60,000 zł or 300,000 zł of revenue raises a fixed monthly amount, so revenue just over a threshold is worse than revenue just under it by the whole width of the step. This is one of the few places where the timing of an invoice across a year boundary is a real question rather than a fiddle — and it is a question for your księgowa, who can see your actual numbers.
  • The banding favours high revenue. Above the top band the contribution stops growing while your revenue does not, which pushes the true crossover further in the ryczałt’s favour than 36.8% for a high earner, and less so for someone near the bottom.

The part that decides your rate: the classification

Here is the thing the ranking tax guides do not tell you, and it is the reason this post cannot end with a number.

The ryczałt is a schedule of rates, not one rate. Different rates attach to different activities, and 12% is the one that attaches to a particular set of IT services. Other software and technology work sits at other rates in the same schedule. The dividing lines run between things that sound identical when you describe your job at a party: writing software, advising on software, managing people who write software, testing it, running the infrastructure it sits on.

Which side of those lines your work falls on is decided on the facts of what you actually do — the contract, the deliverables, the day-to-day — and your PKD codes are the first thing anyone reads to work that out. Choosing the codes at registration on the basis of which rate you would prefer, rather than what you do, is the mistake that produces a correction with interest two years later.

The tool for this is an interpretacja indywidualna, an individual tax interpretation issued by the Krajowa Informacja Skarbowa on the facts you present. You describe your activity, you ask which rate applies, and you receive a written answer that binds the authority against you on those facts. It costs a fee and it takes months, and for anyone whose work sits genuinely near a line it is the difference between a rate and a hope. Your księgowa prepares it. Almost nobody writing in English about the Polish ryczałt mentions it exists.

What about IP Box

The 5% preferential rate on qualifying intellectual property income is a real regime and it is not compatible with the ryczałt — it applies to income, and the ryczałt does not compute income. The choice is upstream of everything above. It also carries a documentation burden that people consistently underestimate. It is its own post, later in this plan, and treating it as a rate you can elect on a form is how it goes wrong.

The order to actually do this in

  1. Establish that you may run a JDG at all on your residence title. Nothing below matters otherwise, and the contract decision starts there for a reason.
  2. Work out C/R from your own last twelve months, not from a template. If you cannot, you do not yet know enough to choose, and the answer for a first year of low costs is usually the ryczałt.
  3. Get the classification settled before the rate goes on an invoice — with a księgowa, and with an individual interpretation if you are near a line.
  4. Recompute in the first quarter of each year. The bands, the contributions and the minimum wage all reset, and the crossover moves with them.

Where this post is uncertain

The 12% and 19% figures are published statutory rates and the arithmetic above follows from them directly; it is deliberately arithmetic rather than advice. The health-contribution figures are dated and attributed and reset each year with the GUS wage they derive from. What this post cannot tell you is which ryczałt rate applies to your activity — that is a classification decided on your facts by the tax authority, not a lookup, and it is the single question worth paying for. Nothing here is tax advice; the shape of the question is public, the answer is yours and your księgowa’s.