Foreigners can legally run a business in Poland. The CEIDG registration system for JDG sole traders is free, takes less than an hour, and is available online. It does not check your immigration status before accepting your registration. A non-EU national on a Type A work permit can complete the registration process in full — and the system will confirm it. The immigration violation is confirmed separately, at permit renewal, typically 12–18 months later. By that point the business has revenue, clients, and contracts.

The structure available to you, and the legal basis for operating it, depends entirely on your nationality and your current residence status. Getting this wrong does not generate an immediate consequence. It generates a permit renewal rejection and potentially a re-entry ban.

What Your Current Status Allows

Your StatusJDG Available?Sp. z o.o. Available?Critical Note
EU national with registered residenceYes — full accessYes — full accessNo restrictions
Non-EU national — permanent residence (Karta Pobytu Stałego)Yes — full accessYes — full accessNo restrictions
Non-EU national — EU long-term resident permitYes — full accessYes — full accessNo restrictions
Non-EU national — temporary residence permitOnly if permit explicitly states self-employment is permittedYes as shareholder — managing director requires separate authorisationCheck permit wording exactly — "self-employment" must appear explicitly
Non-EU national — Type A work permit (employer-specific)No — Type A does not authorise self-employmentYes as foreign shareholder onlyCEIDG will accept the registration. The immigration violation is identified at renewal.
Non-EU national — no Polish residence permitNoYes as foreign shareholder — cannot manage from Poland without work authorisationN/A

JDG vs Sp. z o.o. — The Correct Structure for Your Situation

FactorJDG (Sole Trader)Sp. z o.o. (Limited Company)
Minimum capitalNonePLN 5,000
RegistrationFree, online via CEIDG, same-dayPLN 250 via S24 system or PLN 1,000–2,000 via notary
Personal liabilityUnlimited — personal assets exposed to business debtsLimited to company assets — personal assets protected
ZUS contributionsMandatory — PLN 400–600/month preferential first 24 months, then PLN 1,800–2,200/monthNot mandatory for owners who do not take salary
Tax optionsGeneral scale (12%/32%), flat tax (19%), lump sum — choice made at registrationCIT at 9% (small taxpayer) or 19% — plus personal income tax on dividends
AccountingSimplified KPiR bookkeeping — lower ongoing costFull accounting required — PLN 400–800/month ongoing

For most foreigners in Kraków starting as freelancers or consultants, a JDG is the correct structure — provided their permit status allows it. The Sp. z o.o. becomes appropriate when personal liability is a material concern, when external investors are involved, or when corporate clients specifically require invoices from a limited company.

Case Study — The JDG That Triggered a Permit Review A Nigerian national arrived in Kraków in April 2025 on a Type A work permit sponsored by a logistics company. After six months he developed a freelance translation side business and registered a JDG without seeking legal advice. CEIDG accepted the registration without issue. At his single permit renewal in October 2025, the Voivodeship Office identified the JDG as inconsistent with his Type A permit conditions. His renewal was delayed 14 weeks pending investigation. He was required to provide evidence that the JDG activity was minimal and subsidiary — he could not, as it had generated PLN 28,000 in revenue. His permit was renewed on condition that he deregister the JDG immediately. He lost the business. Legal costs to resolve the position were PLN 6,400. Non-EU nationals on Type A work permits cannot register a JDG. The CEIDG system not preventing registration does not mean the registration is legal.

Not certain whether your current permit allows JDG registration?

The Business Setup and Freelancing Guide covers permit eligibility for self-employment by permit type, the JDG registration process, tax regime selection, ZUS obligations, and the VAT registration triggers — the document you read before you register, not after.

Business Setup and Freelancing Guide →

Prerequisites Before Registering a JDG

1 — Confirm your permit authorises self-employment

Read your permit document. The words "self-employment" or "prowadzenie działalności gospodarczej" must appear explicitly. If they do not, your permit does not authorise JDG registration — regardless of what a CEIDG operator tells you. EU nationals with registered residence have no restriction.
2 — PESEL confirmed

CEIDG registration requires a PESEL. Without it, the online registration cannot be completed. Obtain PESEL before attempting registration — see the PESEL article for the sequence.
3 — Tax regime decision made

The tax regime — general scale, flat tax, or lump sum — is chosen at registration and applies for the full tax year. The wrong choice can cost PLN 10,000–30,000 in avoidable tax. Get accountant advice before selecting. A one-hour consultation costs PLN 200–400.
4 — Business address confirmed

Your registered residential address can serve as the business address. Confirm your lease permits business use at the address — many leases restrict commercial activity. A lease without this permission creates a landlord dispute risk.

Tax Regimes — The Choice You Cannot Undo Mid-Year

General scale (skala podatkowa) — 12% up to PLN 120,000, 32% above. PLN 30,000 tax-free allowance. Most deductible business costs allowed. Best for those with significant expenses and lower-to-medium income.

Flat tax (podatek liniowy) — 19% on all income regardless of amount. No tax-free allowance. Best for higher earners where 19% is lower than the 32% upper general scale band. Joint filing with a spouse is not available on flat tax.

Lump sum on revenues (ryczałt) — tax on gross revenues, not net income. No cost deductions. IT services at 12%, most other services at 8.5%, manufacturing at 5.5%. Best for low-cost businesses with high margins. The difference between lump sum and general scale on the same revenue can be PLN 15,000–30,000 per year.

Common Errors When Setting Up a Business in Kraków

Non-EU nationals registering a JDG without confirming permit authorisation. The most serious error. CEIDG accepts the registration. The immigration violation is identified at permit renewal — by which point unwinding it is significantly more complex and expensive than not registering in the first place.
Choosing a tax regime without accountant advice. The choice is binding for the tax year. The difference between regimes at the same revenue level can be PLN 10,000–30,000. Get advice before selecting — the cost is a fraction of the potential difference.
Not registering for VAT when required. Above PLN 200,000 annual revenue, VAT registration is mandatory. For certain activities and cross-border services, registration may be required from the first transaction regardless of revenue. Confirm your VAT position before issuing your first invoice.
Mixing business and personal transactions in one bank account. Not illegal — but creates KPiR bookkeeping problems and inspection risk. Open a dedicated business account in the same branch visit as your personal account.
Not anticipating the ZUS transition after 24 months. The preferential ZUS rate (PLN 400–600/month) applies only for the first 24 months. Standard rates are PLN 1,800–2,200/month. Factor this into your business profitability model from day one.

The Business Setup and Freelancing Guide covers JDG and Sp. z o.o. registration in full, permit eligibility for self-employment by nationality and permit type, tax regime comparison with worked examples, ZUS contribution obligations and the 24-month transition, VAT registration triggers, the residence permit interaction for non-EU nationals, and the complete administrative sequence from PESEL to first invoice.

Available as part of the Complete System (24 guides — PLN 1,300).