Harha & Co.

← Back to blog

The legal tax-optimization playbook for Ukrainian IT companies

The owner-side decision map for the lowest legal tax as a Ukrainian IT company: payroll, owner extraction, Diia.City versus ФОП versus foreign structures, and the line against schemes, 2026.

Vitaliy Harha

Vitaliy Harha

16 min read

  • tax optimization
  • Diia.City
  • ФОП
  • CFC
  • strategy

A foreign company taxed at 0% and a Ukrainian ТОВ taxed at 18% can both leave the owner poorer than a Diia.City resident. The headline corporate rate is rarely the number that decides anything. What decides the bill is how money reaches your pocket, whether you are still a Ukrainian tax resident, and the wartime layer of levies and reservation rules that reprices every option.

This is the decision map for a Ukrainian IT company that wants the lowest legal, defensible tax burden. It is written for an owner or CFO of a services or product firm, roughly 30 to 100 people, selling to EU and US clients, already running contractors and cross-border payments. The deep mechanics of each structure live in the dedicated guides.

Three layers move the real number:

  • The extraction layer: how profit gets from the entity to the owner, taxed as salary, dividend, or already-personal ФОП income.
  • Owner residency: a Ukrainian tax resident is taxed on foreign company profit through the controlled-foreign-company (КІК) regime, which erases the headline saving of a low-tax foreign entity.
  • The wartime layer: a 5% military levy on nearly every payment, plus the reservation rules that often decide the structure before tax does.

What it costs to pay one developer, legally

For a services firm, payroll is the tax mass, and the owner’s dividend is a second-order question. Start with the concrete one: what does it cost to put a developer on the books and still leave them about ₴90,000 a month in hand? Three forms, same take-home, very different cost to the company.

Diia.City withholds 5% personal income tax and 5% military levy from the specialist, and the company pays unified social contribution (ЄСВ) on the minimum wage only: “Податки на працю: 5% ПДФО; ЄСВ 22% від мінімальної зарплати; 5% військовий збір” (Diia.City official portal). The minimum ЄСВ in 2026 is ₴1,902.34 per month (Pension Fund of Ukraine). A standard ТОВ salary instead carries 18% income tax, 5% levy, and full 22% ЄСВ on the whole salary.

FormWho bears the taxDeveloper keepsCosts the company
ФОП Group 3 invoicedeveloper (5% single tax + 1% levy + ₴1,902 ЄСВ)~₴90,000~₴97,800
Diia.City gig contract5% + 5% withheld; ЄСВ on the company₴90,000~₴101,900
Diia.City employment5% + 5% withheld; ЄСВ on the company₴90,000~₴101,900
Standard ТОВ salary18% income tax + 5% levy; 22% full ЄСВ₴90,000~₴142,600

The arithmetic is plain. A ФОП invoice of about ₴97,800, less the 6% single-tax-plus-levy and the ₴1,902 ЄСВ floor, nets roughly ₴90,000. A Diia.City gross of ₴100,000 loses 5% plus 5%, nets ₴90,000, and adds the ₴1,902 company ЄСВ. A standard salary needs ₴116,883 gross to net ₴90,000 after 18% plus 5%, then 22% ЄСВ on top.

The owner-side consequence: moving a developer from ФОП to Diia.City costs the company about 4% more and removes the reclassification exposure, while a standard salary costs about 46% more. Across fifty developers, that 4% gap is a rounding error next to a single reclassification audit. This is why Diia.City, not a foreign structure, is the answer for most firms of this size. Going legal for a paying team costs little. A reclassification audit that unwinds the disguise costs far more.

The flat ₴1,902 ЄСВ floor means the gap narrows further as salaries rise, since Diia.City pays ЄСВ on the minimum wage regardless of the actual pay. At the realistic IT pay band, the ranking holds.

What the owner keeps after extraction

Owner extraction is a separate axis, and people conflate it with payroll cost. Once the company has paid its taxes, getting profit into the owner’s personal account is its own taxed step. Ranked by what reaches the pocket from €100,000 of pre-tax company profit, with negligible deductible costs:

Route (Ukrainian-resident owner)Effective to pocketNote
ФОП Group 3, within the cap~6 to 7%cheapest; the cash is already personal; capped at ₴10.09M
Diia.City, timed dividend~9 to 14%best for a paying team; needs 9+ specialists at €1,200
ТОВ simplified, dividend~19%6% entity tax plus 14% extraction
ТОВ general system, dividend~26%the most expensive common route
Foreign LLC, active income, distributed~14%$0 abroad, then 9% plus 5% through КІК
Estonia OÜ, distributed, plus Ukrainian layer~26% and up22/78 abroad, then the Ukrainian layer
US C-Corp, dividend~37%21% plus treaty withholding plus Ukraine
Salary, any non-Diia.City structure40% and upbut it builds pension

These are illustrative, built from the statutory component rates on the negligible-cost assumption; a real firm with deductible costs narrows the gap, especially on the general system, where salary is deductible and single-tax turnover is not.

One result surprises owners: going “more corporate” raises the personal tax until you reach Diia.City. A general-system ТОВ pays 18% corporate income tax, then the owner pays 5% income tax plus 5% levy on the dividend.

The dividend rate splits on one fact: whether the company pays profit tax. A dividend from a profit-tax payer is taxed at 5%, confirmed by the tax service: “5 відсотків, для доходів у вигляді дивідендів по акціях та корпоративних правах, нарахованих резидентами, платниками податку на прибуток підприємств” (ДПС). A dividend from a single-tax ТОВ, which is not a profit-tax payer, is taxed at 9%: “9 відсотків, для доходів у вигляді дивідендів… суб’єктами господарювання, які не є платниками податку на прибуток” (ДПС). Both carry the 5% military levy. Treat a profit-tax payer’s dividend as 9%, or a single-tax dividend as 5%, and the whole extraction model is off.

Which branch is yours

First, the gate: are you still a Ukrainian tax resident?

This map assumes a Ukrainian-resident owner. Many owners relocated during the war and assume that ended their residency. It usually did not. Living abroad does not end Ukrainian residency on its own; the centre of vital interests governs, and family or a registered ФОП in Ukraine is enough to keep it: “Достатньою (але не виключною) умовою визначення місця знаходження центру життєвих інтересів фізичної особи є місце постійного проживання членів її сім’ї або її реєстрації як суб’єкта підприємницької діяльності” (ГУ ДПС у м. Києві). The 183-day count is only a third-tier tie-breaker, used when the centre of vital interests cannot be located. “I moved to Warsaw, so my Estonian company is not a КІК” is usually wrong.

The branches

Read down to the first line that fits.

Solo, or the team is just you, revenue under the cap. ФОП Group 3. The single tax is 5% of income without VAT or 3% with VAT (ДПС), plus a 1% military levy “у розмірі 1 відсотка від фактично отриманого доходу” (ДПС) and the ₴1,902.34 monthly ЄСВ floor. The 2026 income ceiling is ₴10,091,049, “1167 МЗП… фіксується станом на 01.01.2026 і протягом року не змінюється” (Дебет-Кредит). All-in this runs about 7% and the cash is already personal. A proposed 2027 reform would pull single-tax ФОП into VAT above a turnover threshold, with drafts floating ₴1M and then ₴4M; it is not law yet, and IT exported to a foreign client falls outside Ukrainian VAT regardless, so the change mostly threatens domestic-facing revenue. The cap, the single-owner form, and the reservation gap are what push you off ФОП; the rate stays good the whole way. The ФОП-versus-ТОВ guide covers the incorporation triggers.

A paying team of 9 or more, average pay at least €1,200. Diia.City, for almost any team that delivers from Ukraine. Eligibility is “90% доходів… середня місячна зарплата працівників або винагорода GIG-спеціалістів, не менше €1200 (не включає ФОП)… 9+ працівників та / або GIG-спеціалістів (не включає ФОП)” (Diia.City official PDF). Payroll runs about 10% all-in, profit extraction runs 9 to 14% through the timed dividend, and the structure opens the reservation path. The Diia.City-versus-ТОВ guide has the full mechanics.

A team forming but under the Diia.City thresholds. A ТОВ as a bridge: the simplified system if revenue fits the ₴10.09M cap and clients accept it, the general system if not. Name the extraction cost honestly, 19% to 26% to the owner, and treat the ТОВ as the step toward Diia.City rather than the place you stop.

Reinvesting rather than distributing. Retained profit changes the answer. Diia.City taxes withdrawn capital at 9% and leaves retained profit untaxed; Estonia leaves retained profit untaxed entirely. If you extract every month, the extraction layer dominates and the Diia.City timed dividend wins. If you reinvest, both reward leaving money in the company.

EU or US clients who need to pay a “real company,” or you need Stripe or a US bank. A foreign entity can be the right answer, layered on top of the Ukrainian operating company, for the operational problem. It solves market access, not tax: for a resident owner the КІК layer usually eats the headline saving.

Raising venture capital. A US or EU holding company over the Ukrainian operating company is an investor requirement, not a tax choice. Model the 21% plus extraction openly rather than selling it as optimization.

You need to reserve military-liable staff. This often decides the structure ahead of tax. Only an employer entity with critical-enterprise status can reserve, and only employees on labour contracts: “бронювати можна лише 50% найманих працівників (не гіг-контрактників і не ФОП)” (Ministry of Economy). A ФОП contractor and a gig specialist cannot be reserved. For many firms reservation, ahead of any rate, is the reason to incorporate or join Diia.City.

Where the line sits against schemes

The schemes that look cheaper buy a discount that is really a deferred, larger bill. The line is substance: who performs the work, who controls it, what the contracts say, and where the money actually moves.

Fake ФОП, or disguised employment

A ФОП contractor is legitimate when the relationship is genuinely contractor-shaped: multiple clients, deliverable-based acceptance acts rather than a fixed monthly retainer, the contractor’s own equipment, no fixed hours, no slot in the org chart. It becomes a scheme when one company is the only client, pays a fixed monthly sum, sets the hours and the workplace, and the “contractor” does what a staff role does. The Supreme Court has held that the label does not save it: “формальна назва договору не захищає від перекваліфікації відносин у трудові. Якщо є підпорядкованість, системність та інтегрованість у бізнес, це трудові відносини, незалежно від того, як названо договір” (Постанова ВС 21.11.2025, справа № 140/10379/24).

The owner-side consequence is widely misread. The advertised threat is the Держпраці fine, ten minimum wages for an undocumented worker, ₴86,470. For a company or a single-tax ФОП the first offence draws only a warning, with the fine rising to thirty minimum wages, ₴259,410, on a repeat within two years (КЗпП ст. 265, via ЮРЛІГА). Under martial law even that fine is often not applied if the inspection order is cured in time: “У період дії воєнного стану у разі виконання в повному обсязі та у встановлений строк приписів про усунення порушень… штрафи, передбачені статтею 265 Кодексу законів про працю України, не застосовуються” (ч. 3 ст. 16 Закону № 2136-IX). The exposure that does not go away is the tax service back-assessing income tax, ЄСВ, and military levy across the entire disguised period, per worker. On a fifty-person team that is a multi-million-hryvnia reconstruction, not a single fine.

The market is already moving off the model. Surveys put the share of IT specialists working as ФОП at 87% in 2022, 70% in 2024, and 57% in 2025. Diia.City’s gig contract is the legal substitute: the same low rate without the disguise, and the reclassification risk disappears.

Disguised dividends

Routing profit out as inflated “royalties,” “management fees,” or ФОП invoices to related parties instead of dividends is policed two ways. Inside Diia.City, payments to ФОП and other single-tax payers are capped: “витрати не повинні перевищувати 20% від загальних витрат… суми понад ліміт будуть оподатковуватись ПнВК у розмірі 9%” (Diia.City official PDF). Across borders, related-party payments that fail the arm’s-length test are re-characterised as dividends, but only on controlled transactions: related-party non-resident flows once the firm clears ₴150M in annual income and ₴10M with that counterparty. Those same thresholds pull the firm into annual transfer-pricing reporting, a standing compliance cost most owners underprice. The clean alternative, the timed Diia.City dividend at 9 to 14%, is cheaper than the scheme’s exposure.

Paper foreign company

A foreign company whose owner signs everything, runs the bank account, and keeps the books from Kyiv is worse than a КІК. It can be deemed a Ukrainian corporate tax resident through the place-of-effective-management rule: “Місцем ефективного управління вважається Україна, якщо… управління банківськими рахунками… ведення бухгалтерського або управлінського обліку… управління персоналом іноземної компанії” (ПКУ пп. 133.1.5, via ДПС). At that point the headline saving inverts and the foreign entity owes 18% Ukrainian profit tax. A foreign entity needs genuine local function, decisions, and people to be anything but a liability.

The wartime layer

The military levy sits inside every calculation

The military levy is 5% on salaries, dividends, and most income, raised from 1.5% on 1 December 2024. ФОП Group 3 pays 1% of income instead. It is not a temporary footnote: Law No. 4835-IX keeps the levy in force for three years after martial law ends, “продовження дії чинних положень… щодо справляння військового збору на три роки, наступні за роком, в якому буде припинено воєнний стан.” Build it into every route you model. Its only near-exemptions are the Diia.City 0% dividend, which still carries the 5% levy, and the ФОП 1% rate.

Reservation is often the real driver

For a 30-to-100-person firm, reservation frequently decides the structure before tax does. Only employees on labour contracts can be reserved, up to half the military-liable staff, and that cap is shifting toward firm-specific limits set in each criticality decision. Gig specialists cannot be reserved: a Diia.City firm that wants to shield a key developer must move that person from a gig contract onto an employment contract. The tax rate is identical on both; the reservation outcome is not. Cabinet Resolution No. 692 also tightened criticality, raising the reserved-worker salary floor from 2.5 to 3 minimum wages, ₴25,941, from 1 September 2026, though Diia.City residents qualify through the €1,200 average-pay route instead. The Diia.City criticality guide carries the procedure.

Currency rules limit moving cash abroad

The NBU doubled the individual annual cross-border e-limit to €200,000 for foreign investment, foreign-account placement, and loans to non-residents. But you cannot freely sweep accumulated hryvnia abroad to fund a foreign entity; purpose restrictions apply. New foreign revenue can land directly in a foreign company, while moving already-earned Ukrainian cash out is constrained. The practical point: a foreign structure has to be set up before the cash piles up, not after.

The foreign-structure trap

The headline rates abroad are the bait. The comparison table everyone publishes looks attractive, then collapses for a Ukrainian-resident owner once the КІК layer applies.

JurisdictionHeadline corporate rate
Estonia OÜ0% on retained profit, 22/78 on distribution
US single-member LLC$0 US federal on foreign-source service income
United Kingdom19% up to £50k profit, 25% standard
Poland9% small-taxpayer, 19% standard
Cyprus15% from 1 January 2026, raised from 12.5%
UAE0% up to AED 375,000, then 9%

Estonia taxes only distributed profit: “All undistributed corporate profits are tax exempt… Distributed profits are generally subject to the 22% CIT at 22/78” (PwC Worldwide Tax Summaries). The planned rise to 24% was cancelled by the Estonian Parliament on 3 December 2025, and the proposed defence tax was repealed before it took effect (EY Tax News). A US disregarded LLC owes no US federal income tax on foreign-source service income but still files Form 5472, and the failure penalty is steep: the IRS sets it at $25,000. Cyprus is no longer the 12.5% jurisdiction of old copy: “As from 1 January 2026 the standard CIT rate in Cyprus is 15%” (PwC Worldwide Tax Summaries).

Why the КІК layer erases the saving

For a Ukrainian-resident owner, the КІК regime is the binding layer. Undistributed controlled-foreign-company profit is taxed at 18% income tax, or 9% if distributed before the report is filed, plus a 5% military levy. A 0%-taxed Estonian or US entity escapes that only through one of three exemptions:

  • Effective rate at least 13%. The foreign effective rate must sit no more than five points below the Ukrainian 18%, “не меншою за базову (основну) ставку… або є меншою… не більше ніж на п’ять відсоткових пунктів” (ПКУ ст. 39-2). A 0% entity fails outright.
  • Passive income at or below 50%, with a tax treaty in force. Active IT services usually clear this; holding and IP structures do not.
  • Aggregate КІК income at or below €2,000,000 at year end.

Cyprus at 15% clears the 13% gate on headline, but the gate tests the effective rate actually paid, and Cypriot dividend and participation exemptions can pull a real entity below 13% in a given year.

Detection now, the bill later

The detection is live. Ukraine first received automatic CRS data in September 2024, covering banks and fintech. The penalties themselves are deferred: the КІК reporting penalties are suspended during martial law, with a cure window of six months after it ends. The live duty is annual filing even when no tax is due; the live cost is the tax on profit, not a fine landing next quarter. Filing deadlines for 2026 are 2 March for legal entities and 1 May for individuals, with any change of control reported within 60 days (ДПС).

Add the recurring compliance cost, the КІК reporting duty that applies even when exempt, and the extraction tax, and the “tax-saving” foreign structure is usually more expensive end to end than a Ukrainian Diia.City entity. For a Diia.City resident, the mandatory annual audit is a real cost; agency rate cards put it in the low thousands of dollars for a mid-size firm, but no official tariff exists, so treat any quote as a budgeting signal and price it against your own headcount. The dedicated guides on opening a company abroad, the Estonian OÜ, the US LLC, and КІК reporting carry the depth.

What the structure looks like at each stage

The right structure changes as the firm grows, and a restructure earns its cost only when the firm crosses a real threshold.

StageClean structureWhyWhen to move
Solo, under ₴10M, clients accept ФОПФОП Group 3~7% all-in, no second layer, near-zero adminclient demands a company, liability, team forms, near the cap, need reservation
Small team, under the Diia.City thresholdsТОВ, simplified or generallimited liability, can hire, can pursue critical statusteam reaches 9 at €1,200 average
Paying team of 9 or more at €1,200 averageDiia.City resident~10% payroll, 9 to 14% extraction, reservation pathonly for an investor or market reason
US clients, Stripe, US bankUkrainian entity plus US LLCsolves market access, not taxkeep the Ukrainian team on the Ukrainian entity to avoid permanent-establishment risk
Raising venture capitalUS or EU holding over the Ukrainian opcoinvestor requirementmodel the 21% plus extraction honestly
Reinvesting heavily, real EU substanceEstonia OÜ0% retained rewards reinvestmentonly if you are not extracting to a Kyiv pocket

Restructuring has friction, and the friction is the reason not to chase a marginal rate. A ТОВ liquidation runs past 60 days and needs a participant vote; a dormant US LLC keeps generating its Form 5472 filing duty; disposing of a КІК needs a 60-day notification. Restructure when the situation crosses a threshold, the income cap, the headcount, a client or investor requirement, or reservation becoming existential.

Model the full picture before you move: entity tax, payroll tax, owner extraction, compliance cost, and what the structure does to your people, clients, and cash. A structure whose facts you cannot defend is not optimization. It is tax deferred to a worse moment, with penalties attached.

Frequently asked questions

What is the cheapest legal way to pay a developer in Ukraine in 2026?

Three forms reach the same ~₴90,000 take-home at very different cost to the company: a ФОП Group 3 invoice runs about ₴97,800, a Diia.City gig or employment contract about ₴101,900, and a standard ТОВ salary about ₴142,600. The ФОП route is cheapest but carries reclassification risk, so for a paying team Diia.City is the answer.

Does moving a developer from ФОП to Diia.City cut their take-home?

No. The ~₴90,000 net stays ~₴90,000. The cost moves to the company, which pays about 4% more than on a ФОП invoice, and that 4% removes the reclassification exposure. Across a fifty-person team the ФОП-versus-Diia.City gap is a rounding error next to a single reclassification audit.

Does a foreign company lower a Ukrainian IT owner's tax?

For a Ukrainian tax resident, usually not. The КІК regime re-taxes foreign profit: a 0%-taxed Estonian or US entity fails the 13% effective-rate gate and owes 18% income tax plus a 5% military levy unless the active-income or €2,000,000 exemption applies. A foreign entity solves market access, not tax.

Am I still a Ukrainian tax resident if I relocated during the war?

Usually yes. Living abroad does not end Ukrainian residency on its own. The centre of vital interests governs, and family or a registered ФОП in Ukraine is enough to keep it. The 183-day count is only a third-tier tie-breaker, used when the centre of vital interests cannot be located.

Why is a dividend taxed at 5% from one ТОВ and 9% from another?

The rate splits on whether the company pays profit tax. A dividend from a profit-tax payer is taxed at 5% personal income tax; a dividend from a single-tax ТОВ, which is not a profit-tax payer, at 9%. Both carry the 5% military levy. Getting the split wrong throws the whole extraction model off.



Need a finance partner?

If this topic mirrors your situation, let's talk. First consultation is on us.