Which tax form should a B2B programmer in Poland choose for 2027?
Choosing the right tax structure in Poland for 2027 requires comparing ryczałt, linear tax, and the tax scale before the February 20, 2027 deadline. For a B2B contractor earning over PLN 15,000 monthly with low expenses, the 12% lump-sum tax yields the highest net income. However, high operational costs or qualifying for the 5% IP Box relief can make the 19% linear tax a more profitable alternative.

A B2B programmer in Poland invoicing PLN 24,000 net a month, with about PLN 1,000 in monthly business costs, will hand over roughly PLN 66,000 in tax and social contributions in 2027 on ryczałt (Poland's lump-sum tax on revenue). On the 19% linear tax, that figure is about PLN 82,000. On the progressive tax scale, it exceeds PLN 100,000.
The tax form is a once-a-year decision. If you issue your first invoice of 2027 in January, you have until 20 February 2027 to switch. Miss that deadline and you are locked in until 2028.
Below are full calculations for four income levels, based on the 2027 parameters already published. We also list the cases where ryczałt for programmers in Poland is not the best choice.
Quick glossary for non-Polish readers
JDG (jednoosobowa działalność gospodarcza) – a sole proprietorship, the standard vehicle for B2B contractors.
ZUS – the Polish Social Insurance Institution. Contractors pay a fixed monthly social contribution plus a separate health contribution (składka zdrowotna).
KSeF – Poland's national e-invoicing system, mandatory for B2B invoices.
PKWiU – the Polish classification of goods and services. Your code determines your ryczałt rate.
2027 parameters: what is confirmed and what is an estimate
Most 2027 figures are already fixed. Two will only be known in January, and we label them as such.
Parameter 2027 value Status Minimum wage PLN 4,950 confirmed – Journal of Laws 2026 item 1213 Forecast average wage PLN 10,033 2027 draft budget act Standard ZUS base (60% of average wage) PLN 6,019.80 derived Social contributions incl. sickness insurance PLN 1,904.66/month calculated Labour Fund (FP) PLN 147.49/month calculated Minimum health contribution (scale, linear) PLN 445.50/month (from February) 9% of minimum wage Ryczałt health contribution (3 tiers) approx. PLN 529 / 882 / 1,588 per month estimate – depends on the Q4 2026 average wage, published by GUS in January 2027 Linear-tax health deduction cap PLN 14,100 assumed assumption – 2026 value; the Ministry of Finance will publish the new cap
For reference, the 2026 ryczałt health tiers are PLN 498.35 / 830.58 / 1,495.04. Our 2027 estimate assumes a Q4 2026 average wage of about PLN 9,800.
How each tax form works
Ryczałt at 12%. You pay a percentage of revenue and cannot deduct business costs. You can deduct social contributions and 50% of the health contribution paid. The health contribution is a fixed monthly amount set by annual revenue tier: up to PLN 60k, up to PLN 300k, and above PLN 300k (Lump-Sum Income Tax Act).
Linear tax at 19%. You pay on profit (revenue minus costs). The health contribution is 4.9% of profit and is deductible up to an annual cap. There is no tax-free allowance and no joint filing with a spouse.
Tax scale at 12% / 32%. You get a PLN 30,000 tax-free allowance, 12% up to PLN 120,000 of profit and 32% above that (Personal Income Tax Act). The health contribution is 9% of profit with no deduction. In exchange, you can claim the child tax credit and file jointly with your spouse.
12% or 8.5%: which ryczałt rate applies to software work?
Programming and most "software-related" services (PKWiU ex 62.01.1) are taxed at 12% under Article 12(1)(2b) of the Lump-Sum Act. Tax authorities read this broadly. Cloud infrastructure management and IT systems design have both been classified as 12% in individual rulings. The 8.5% rate mainly applies to IT services unrelated to software, such as pure helpdesk support. If you are unsure about your classification, request an individual tax ruling rather than guess.
The numbers: four income levels
Shared assumptions: sole proprietorship, VAT-registered (all amounts net of VAT), full ZUS with voluntary sickness insurance (PLN 24,626 a year including the Labour Fund), and business costs of PLN 12,000 a year for equipment, internet, phone and software. You incur these costs under every tax form. The only difference is whether they reduce your tax. Figures are annual and rounded to the nearest złoty.
Scenario 1: PLN 8,000/month (PLN 96,000/year)
Ryczałt 12% Linear 19% Scale Income tax PLN 8,142 PLN 10,268 PLN 3,525 Health contribution PLN 10,584 PLN 5,333 PLN 5,344 Total incl. ZUS PLN 43,352 PLN 40,227 PLN 33,494 Monthly take-home PLN 3,387 PLN 3,648 PLN 4,209
At lower income the tax scale wins. The tax-free allowance and the low 12% bracket do the work, while ryczałt's flat health contribution is relatively expensive at this level.
Scenario 2: PLN 15,000/month (PLN 180,000/year)
Ryczałt 12% Linear 19% Scale Income tax PLN 18,222 PLN 25,906 PLN 18,280 Health contribution PLN 10,584 PLN 7,025 PLN 12,904 Total incl. ZUS PLN 53,432 PLN 57,557 PLN 55,809 Monthly take-home PLN 9,547 PLN 9,204 PLN 9,349
Ryczałt now leads, but only by about PLN 2,400 a year over the scale. Slightly higher costs or a child tax credit can flip the result.
Scenario 3: PLN 24,000/month (PLN 288,000/year)
Ryczałt 12% Linear 19% Scale Income tax PLN 31,182 PLN 45,421 PLN 52,840 Health contribution PLN 10,584 PLN 12,317 PLN 22,624 Total incl. ZUS PLN 66,392 PLN 82,364 PLN 100,089 Monthly take-home PLN 17,467 PLN 16,136 PLN 14,659
This is a typical mid/senior B2B rate. Ryczałt leaves you about PLN 16,000 a year more than linear tax and PLN 33,700 more than the scale.
Scenario 4: PLN 35,000/month (PLN 420,000/year)
Ryczałt 12% Linear 19% Scale Income tax PLN 46,514 PLN 70,162 PLN 95,080 Health contribution PLN 19,051 PLN 18,785 PLN 34,504 Total incl. ZUS PLN 90,191 PLN 113,573 PLN 154,209 Monthly take-home PLN 26,484 PLN 24,536 PLN 21,149
Once revenue passes PLN 300,000, the ryczałt health contribution jumps to the top tier, adding roughly PLN 8,500 a year. Ryczałt still beats linear tax by about PLN 23,000.
When ryczałt stops making sense
Ryczałt wins when revenue is high and costs are low. That describes most B2B programmers, but not all of them.
1. High business costs. Under linear tax, every złoty of cost reduces both tax and health contribution. Our numbers show the point where linear overtakes ryczałt:
Monthly revenue Linear wins when monthly costs exceed PLN 15,000 approx. PLN 2,500 PLN 24,000 approx. PLN 6,800 PLN 35,000 approx. PLN 9,200
If you lease a car, pay subcontractors or buy expensive hardware every year, run the linear numbers.
2. IP Box. The IP Box relief (Art. 30ca of the PIT Act) taxes qualifying income from software copyrights at 5%. It is available under linear tax and the scale, not under ryczałt. With well-documented IP Box, linear tax can clearly beat ryczałt. The price is full bookkeeping, project-level records and usually an individual tax ruling.
3. Low income or family reliefs. The scale offers the tax-free allowance, the child tax credit and joint filing with a spouse. Ryczałt offers none of these.
4. Working for a former employer. Under Article 8(1)(6) of the Lump-Sum Act, you cannot use ryczałt for services to a current or former employer if you performed the same work for them as an employee in the current or previous tax year. This matters if you switched from employment to B2B with the same company.
5. The EUR 2 million cap. Ryczałt is only available if your previous year's revenue did not exceed EUR 2 million. For a solo programmer this is mostly theoretical.
Ryczałt in practice: the monthly routine
Ryczałt is genuinely simpler, but simple does not mean nothing to do. A VAT-registered programmer on ryczałt must every month:
Issue invoices through KSeF. This has been mandatory for this group since 1 April 2026, and penalties apply from 1 January 2027.
Keep an electronic revenue register (ewidencja przychodów).
Pay ZUS contributions and file the DRA declaration by the 20th.
Pay the ryczałt advance by the 20th: revenue minus social contributions minus 50% of health contribution, times 12%.
Submit the JPK_V7M VAT file and pay VAT by the 25th.
Once a year you file the PIT-28 return by 30 April, submit the JPK_EWP revenue file and settle the annual health contribution by 20 May.
Because costs do not count for income tax, you do not need to book purchase invoices for that purpose (you still need them for VAT). That is why many programmers on ryczałt handle their own accounting instead of paying an accounting office PLN 200–400 a month.
Checklist before you choose your 2027 tax form
Use your real revenue from the last 12 months and a realistic 2027 forecast, not the rate from your contract offer.
Add up your actual costs. If they exceed the thresholds in the table above, run the linear numbers.
Check the PKWiU code for your services (12% or 8.5%) and use it on your invoices.
Decide on IP Box first. It cannot be combined with ryczałt.
Check the former-employer rule if you moved from employment to B2B with the same company in 2026.
File your tax form choice in CEIDG (the Polish business register) by 20 February 2027, or by the 20th of the month after your first revenue of the year. If you file nothing, your current form continues.
Talk to a tax adviser if your situation differs from the assumptions in this article.
Bottom line: ryczałt wins the typical IT scenario
For a B2B programmer earning from about PLN 15,000 a month with low costs, ryczałt at 12% leaves the most money in 2027. At PLN 24,000 a month, that is around PLN 16,000 a year more than linear tax. The exceptions are high costs, IP Box and low income combined with family reliefs.
We built Biurko for exactly this case first: a sole proprietorship on ryczałt. I run my own business that way. Today Biurko covers the full monthly cycle: KSeF invoicing, the revenue register, the ryczałt advance with contribution deductions, VAT registers, JPK_V7M submission with UPO (the official receipt), and ZUS contribution calculation with a ready DRA document (a KEDU file and a printout for you to submit). The annual PIT-28 and JPK_EWP are in development ahead of the 2026 filing season.
Create an account at biurko.io and try the full ryczałt cycle free for 14 days.
The calculations are illustrative and based on the assumptions described in this article. They do not constitute tax advice.
FAQ
Can a programmer in Poland pay 8.5% ryczałt?
Programming and most software-related services (PKWiU ex 62.01.1) are taxed at 12% under Article 12(1)(2b) of the Lump-Sum Act. The 8.5% rate covers IT services outside that list, such as pure technical support. Polish tax authorities interpret "software-related" broadly, so if in doubt, request an individual tax ruling.
What is the deadline to change my tax form for 2027?
File a statement in CEIDG by the 20th of the month following the month of your first revenue in the year. If your first 2027 invoice is issued in January, the deadline is 20 February 2027. If you file nothing, your 2026 tax form continues automatically.
How much will the ryczałt health contribution be in 2027?
Exact amounts will be known in January 2027 because they depend on the Q4 2026 average wage. Assuming about PLN 9,800, expect roughly PLN 529 a month (revenue up to PLN 60k), PLN 882 (up to PLN 300k) and PLN 1,588 (above PLN 300k). Half of the amount paid is deductible from revenue.
Can I use IP Box on ryczałt?
No. IP Box (5% on qualifying income) is only available under the tax scale and linear tax, because it requires calculating income and keeping separate records. If you create software you hold copyrights to, compare linear tax with IP Box before choosing ryczałt.
At what income does ryczałt beat the tax scale for programmers?
In our calculations (full ZUS, PLN 1,000 monthly costs), ryczałt overtakes the scale at about PLN 14,000–15,000 net revenue a month. Below that, the scale usually wins thanks to the tax-free allowance. The child tax credit or joint filing with a spouse pushes that threshold higher.
Tags
Previous article
How much does it cost to run a JDG in Poland in 2027?