Key facts at a glance
Ryczałt IT rate
12%
On gross revenue, no deductions
Skala tax-free credit
PLN 3,600/yr
Equivalent to PLN 30,000 exempt
Liniowy flat rate
19%
No bands, no tax-free amount
Here are the numbers before the mechanics. At PLN 12,000 a month invoiced revenue, skala podatkowa wins with PLN 8,243 net a month, ahead of ryczałt's PLN 7,803 and liniowy's PLN 7,666. Push to PLN 18,000 a month and the picture flips: ryczałt takes the lead at PLN 13,083 net, ahead of liniowy's PLN 12,232 and skala's PLN 11,783. At PLN 25,000 a month, ryczałt's lead has widened further, to PLN 19,243 net against liniowy's PLN 17,559 and skala's PLN 15,913.
Every Polish IT contractor working jednoosobowa działalność gospodarcza (a sole-proprietor B2B setup) has to pick one of these three modes, skala, liniowy, or ryczałt, for the whole tax year. Get it wrong and you're stuck with the wrong rate until January comes back around. Here's exactly how each one works, and why the winner changes as your revenue does.
See which mode wins at your own invoiced revenue.
Open the Poland B2B calculatorHow the three-way choice actually works
Skala podatkowa (the progressive scale) taxes your income at 12% up to PLN 120,000 a year and 32% above that, with a PLN 30,000 tax-free amount delivered as a PLN 3,600 annual credit. Its NFZ health insurance runs at 9% of income, the steepest of the three modes. This is the same structure standard employees pay under, and it favours contractors whose taxable income sits well below the 32% threshold, where the fixed credit outweighs the higher NFZ rate.
Podatek liniowy (the flat tax) charges a flat 19% on business income with no bands and no tax-free amount at all, but a lower 4.9% NFZ rate. It's the simplest mode to reason about, and it's what a lot of higher-earning contractors default to on the assumption that a flat rate must beat a progressive one eventually, but as the table below shows, that assumption doesn't hold up cleanly against ryczałt for most solo IT contractors.
Ryczałt (the lump-sum mode) applies a flat 12% directly to your gross revenue for software development and programming services, with zero deductions of any kind, and a flat, banded NFZ contribution (PLN 498.35, 830.58, or 1,495.04 a month depending on your cumulative annual revenue) rather than a percentage. No deductions sounds like a disadvantage, and it is if you have real costs to write off, but for a typical solo developer with a laptop and a home office and few other business expenses, the lower headline rate usually wins out.
All three modes, side by side, at three revenue levels
Figures assume the standard 2026 "duży ZUS" contribution with the voluntary sickness portion included, and no itemised business cost deductions beyond ZUS for skala and liniowy (ryczałt allows none by design). The winning mode at each revenue level is highlighted.
| Monthly revenue | Skala net | Liniowy net | Ryczałt net |
|---|---|---|---|
| PLN 12,000/mo | PLN 8,243/mo ★ | PLN 7,666/mo | PLN 7,803/mo |
| PLN 18,000/mo | PLN 11,783/mo | PLN 12,232/mo | PLN 13,083/mo ★ |
| PLN 25,000/mo | PLN 15,913/mo | PLN 17,559/mo | PLN 19,243/mo ★ |
★ marks the winning mode at each revenue level. The crossover from skala to ryczałt falls around PLN 13,500 to 14,000 a month for a typical low-cost contractor, close enough that it's worth checking your exact number on the Poland B2B Calculator rather than relying on this table alone.
Why liniowy rarely wins outright, and when it actually does
Notice that liniowy sits in the middle at every revenue level in the table above, never the outright winner. That's a real, honest result for a typical solo developer with minimal business costs, not an oversight: liniowy's 19% flat rate on income and 4.9% NFZ genuinely land between skala's low-income advantage and ryczałt's headline-rate advantage once you're past the crossover point.
Where liniowy earns its keep is cost deductions. Ryczałt allows none at all, so a contractor with genuinely large deductible expenses (subcontracting other developers, a leased office, a heavy annual hardware refresh) can find liniowy or skala pulling ahead even at a revenue level where ryczałt would otherwise win on the simplified numbers above. If your business carries real costs beyond a laptop and a home office, model your actual expected deductions before locking in a mode, since the choice holds for the entire tax year with no mid-year switching.
ZUS stays the same no matter which mode you pick
One thing doesn't change across skala, liniowy, and ryczałt: your ZUS (Zakład Ubezpieczeń Społecznych) social insurance contribution. For an established sole proprietor on the standard "duży ZUS" rate, it's a fixed monthly złoty amount, not a percentage of revenue, covering retirement, disability, accident insurance, and the optional sickness contribution. Only your income tax rate and your NFZ (Narodowy Fundusz Zdrowia) health insurance calculation change between modes, ZUS is the one constant in every comparison above.
Find your own winning mode
Enter your monthly invoiced revenue and see all three modes compared side by side, with the winner clearly marked.
Open the Poland B2B CalculatorMonthly briefing
Get our monthly salary and market update
Salary movements, contractor rate changes, tax updates, and new tools. Sent once a month, no noise.
No spam. Unsubscribe any time. GDPR-compliant.
Frequently asked questions
Which B2B tax mode should I choose as a Polish IT contractor?
It depends almost entirely on your monthly invoiced revenue. Below roughly PLN 13,500 to 14,000 a month, skala podatkowa (the progressive scale) tends to net you the most, because its PLN 3,600 annual tax credit matters more at lower income than its higher 9% NFZ health insurance rate costs you. Above that line, ryczałt (the 12% lump-sum rate for software development) usually wins, because its flat rate on revenue and capped NFZ bands beat both alternatives once your income climbs. Run your own exact figure through the calculator rather than assuming, since the crossover point is close enough that a few hundred złoty either way can flip the answer.
Why does skala podatkowa win at low revenue but lose once revenue climbs?
Two things move in opposite directions. Skala's PLN 3,600 tax credit is a fixed amount, so it shrinks your effective tax rate more when your income is lower, exactly the way the UK's Personal Allowance or Ireland's tax credits work. But skala also charges 9% NFZ health insurance on your income, nearly double liniowy's 4.9%, and that gap grows in absolute złoty terms as income rises. At low revenue the fixed credit dominates and skala wins; past a certain point the NFZ gap and the 32% top rate overwhelm the credit's advantage, and ryczałt's flat 12% on revenue takes over instead. It's the same shape as any progressive-versus-flat-rate tradeoff, just with Poland's specific numbers.
Can I switch between ryczałt, liniowy, and skala partway through the year?
No. You pick one mode for the entire tax year when you register or when you file your annual choice with the Ministerstwo Finansów, and you're locked into it regardless of how your revenue changes over the following twelve months. This is exactly why the decision matters so much: a contractor who lands a big client mid-year and jumps from PLN 12,000 to PLN 22,000 a month can't switch modes to capture the better rate until the next tax year starts. If your income is genuinely unpredictable, it's often worth modelling a full year's average rather than optimising for this month's invoice.
Does ryczałt really allow zero cost deductions, even for a new laptop or software licences?
Correct, and it's the defining tradeoff of the mode. Ryczałt taxes your gross invoiced revenue directly at 12% (for software development services), with no deduction for equipment, software licences, coworking space, accounting fees, or anything else you spend running your business. Skala and liniowy both let you deduct genuine business costs before tax applies. If you have unusually high costs (a heavy hardware refresh, subcontracting other developers, a large office lease), that's the one scenario where liniowy or skala can beat ryczałt even at a revenue level where ryczałt would normally win, so it's worth modelling your actual annual costs before locking in.
Why does NFZ health insurance work so differently across the three modes?
Because the 2022 Polski Ład reforms tied NFZ to your taxation mode rather than giving every contractor the same formula. Under skala it's 9% of your taxable income. Under liniowy it's 4.9% of taxable income. Under ryczałt it isn't a percentage at all, it's a flat monthly amount that steps up in three bands as your cumulative annual revenue crosses PLN 60,000 and PLN 300,000 (PLN 498.35, then PLN 830.58, then PLN 1,495.04 a month). That's genuinely one of the easiest details to get wrong when comparing modes by hand, and it's a big part of why ryczałt pulls further ahead the higher your revenue climbs, since your NFZ bill effectively caps out while your revenue keeps growing.
Is skala podatkowa ever the right call beyond the low-revenue case?
Occasionally, if you have substantial deductible costs that materially shrink your taxable income below your actual revenue. Skala's real strength is that it lets you deduct genuine business expenses in full, unlike ryczałt, so a contractor with high legitimate costs (an office lease, employees, expensive equipment refreshed annually) can end up with a much smaller taxable base than the revenue-only calculator model above assumes. For a typical solo developer with a laptop and a home office, though, skala's advantage is really concentrated at the lower end of the revenue range, where its tax-free credit does the most work.