ProductAI AgentsSecurityCountriesUse casesResourcesPricing
Resources:ENFRRU
Sign inBook a demo
← Resources
Ukraine

Payroll taxes in Ukraine: ЄСВ, ПДФО, військовий збір

Running payroll in Ukraine is not just paying salaries. Every pay run carries three separate state charges — ЄСВ, ПДФО and військовий збір — each with its own base, its own bearer, and its own deadline. Get the split wrong and you either short the employee, short the budget, or expose the company to penalties from ДПС. It is repetitive, deadline-bound, document-heavy work — exactly what an autonomous finance department is built to carry.

This article explains what each charge is and who bears it, then walks through how the FINMOZG Payroll Agent runs a full payroll cycle from gross to net — with a human approving the release and КЕП-signing the reporting before anything reaches the tax service.

The short versionЄСВ is an employer charge on top of gross. ПДФО and військовий збір are withheld from the employee. FINMOZG computes all three, builds the register, and stops for a human to approve the payout.

What Ukrainian payroll actually costs

The cost of employing someone in Ukraine is larger than the salary on the contract. The gross figure is the starting point, and three flows branch off it:

  • Employer cost on top. The company pays ЄСВ — the unified social contribution — calculated on the gross. This is the employer's charge and it does not come out of the employee's pocket, so the true cost of the role is the gross plus ЄСВ.
  • Withholdings from the employee. ПДФО (personal income tax) and військовий збір (the military levy) are deducted from the gross by the company acting as tax agent. The employee receives the net after those deductions.
  • Net to the employee. What actually lands in the bank account is gross minus ПДФО minus військовий збір.

Because the company both withholds employee taxes and pays its own contribution, payroll is really two obligations in one run: paying people correctly and remitting the right amounts to the budget on time.

ЄСВ, ПДФО and військовий збір, in plain terms

Each charge has a distinct role, and confusing them is the most common source of payroll error.

ЄСВ — the employer's social contribution

ЄСВ (єдиний соціальний внесок) funds the social and pension system. It is charged on the gross salary and paid by the employer in addition to the gross. It is not withheld from the employee, which is why it is easy to forget when budgeting a hire: the headline salary understates the real cost.

ПДФО — personal income tax

ПДФО (податок на доходи фізичних осіб) is the employee's income tax. The employer withholds it from the gross and remits it to ДПС on the employee's behalf. The company is the tax agent here, responsible for both the calculation and the timely transfer.

військовий збір — the military levy

військовий збір is a separate levy, also withheld from the employee's gross alongside ПДФО. It is a distinct line with its own remittance, not a part of income tax, and it has to be reported and paid as its own item.

How FINMOZG runs a payroll cycle

The Payroll Agent runs the cycle as a sequence of deterministic steps, the same way the rest of the platform moves work through fixed states. The payroll engine is one of FINMOZG's deterministic engines — the calculation of ЄСВ, ПДФО and військовий збір follows the rules, not a language model's guess.

Gross to net and employer ЄСВ

For each employee the engine starts from the gross, withholds ПДФО and військовий збір to reach the net, and computes the employer ЄСВ on top. Because this is a rules engine rather than a generative model, нарахування зарплати is reproducible: the same inputs always produce the same figures, and every line is traceable.

The payroll register

From those per-employee calculations the agent assembles the payroll register — gross, each withholding, net, and the employer ЄСВ, totalled across the team. The register is the single document a human reviews: it shows exactly what each person will receive and exactly what the company owes the budget.

КЕП-signed reporting to ДПС

Payroll generates obligations that have to be reported and remitted. FINMOZG prepares the reporting and moves it to approval; an authorised person signs with their КЕП, the qualified electronic signature, and only then does the agent submit to ДПС. This is the same hard boundary that governs every tax submission across the platform — covered in detail for VAT in ПДВ automation.

The human approval boundary

Releasing payroll is a hard boundary. The Payroll Agent will prepare everything — the register, the net amounts, the employer ЄСВ, the reporting — but it stops at Awaiting approval. A person reviews the register, confirms the figures, and approves the release. Only after that approval is a payment instruction created.

  • Payment release is never automatic. Agents do not move money. The payout waits for a named human to approve it.
  • Reporting is never auto-filed. The submission to ДПС waits for a valid КЕП signature from an authorised signer.
  • Every action is recorded. Who approved the release and who signed the filing lands in the immutable, hash-chained audit log, so the trail is tamper-evident.

The compliance calendar

Payroll taxes do not stand alone. ЄСВ, ПДФО and військовий збір sit on the same compliance calendar as the monthly ПДВ return and every other filing. FINMOZG turns each deadline into a tracked task with the draft prepared ahead of time, so the payroll run and its reporting are queued for review before they are due rather than reconstructed in a rush. Missing a deadline becomes a visible decision, not an accident.

ФОП contractors versus employees

Not everyone on the payment list is an employee. A ФОП contractor invoices for services and settles their own unified tax and ЄСВ, so their payment is a supplier expense, not payroll, and it does not go through the payroll engine. The distinction matters because treating an employee as a ФОП to save on charges is a classic misclassification risk. The Compliance Agent surfaces arrangements that look like disguised employment so the issue is visible before it becomes a liability — and the broader ФОП-versus-ТОВ structure question is covered in ФОП vs ТОВ.

Payroll in FINMOZG is not "AI paying your staff." It is a payroll cycle that computes ЄСВ, ПДФО and військовий збір by the rules, builds a register you can read line by line, and stops for a human to approve the payout and sign the reporting with their КЕП — with the whole Ukrainian setup described in the Ukraine pack.

Frequently asked questions

Who pays ЄСВ, ПДФО and військовий збір — the employer or the employee?
ЄСВ is an employer charge calculated on top of gross salary and paid by the company, so it does not reduce the employee net. ПДФО and військовий збір are withheld from the employee gross by the employer acting as tax agent. The employee receives net pay after those two withholdings, while the company also remits its own ЄСВ on top.
Does the Payroll Agent release salary payments automatically?
No. Releasing payroll is a hard human boundary in FINMOZG. The Payroll Agent computes gross to net, employer ЄСВ and the full register, then moves it to Awaiting approval. An authorised person reviews the register and approves the release before any payment instruction is created. Agents never release payroll on their own.
How does FINMOZG handle ФОП contractors versus employees?
They are treated as different obligations. Employees are run through the payroll engine with ЄСВ, ПДФО and військовий збір. A ФОП contractor invoices for services and settles their own unified tax and ЄСВ, so the company posts the payment as a supplier expense rather than payroll. The Compliance Agent flags arrangements that look like employment dressed up as a ФОП contract so the misclassification is visible before it becomes a liability.

See FINMOZG run on your numbers

Book a 30-minute demo and watch accounting, tax, payroll and the CFO Agent work end to end — with audit-grade control.

Book a demoExplore the product
Payroll taxes in Ukraine: ЄСВ, ПДФО, військовий збір · FINMOZG