A payroll engine with 46 pay items for Turkish payroll: net-to-gross solver, SGK ceiling carry-over, hourly employees, incentives, BES auto-enrolment pension, wage garnishment and alimony. (SGK is Türkiye's social security institution.) Plus four controls that set it apart: accountant reconciliation screen, carry-over chain audit, proof of payslip delivery, 270-hour overtime counter.
There is one question to ask when choosing payroll software: does this calculation come out the same as the accountant's payslip? We answered it at a real customer, with real employees and real payslips.
| Social security base | 67.723,51 ₺ |
| SGK employee contribution | 9.481,29 ₺ |
| Unemployment employee contribution | 677,24 ₺ |
| Tax base | 71.066,70 ₺ |
| Income tax | 10.700,90 ₺ |
| Minimum wage income tax exemption | 4.211,33 ₺ |
| Stamp duty | 365,80 ₺ |
| Additional earning · benefit in kind (net) | 10.000,00 ₺ |
| NET PAID | 60.000,00 ₺ |
Every line above matches exactly the official payslip produced by the customer's accountant. Verification was done on five employees and covers different pay types (gross / net agreement), benefits in kind, private health insurance, overtime and mid-year carry-over scenarios.
These features came out of real cases in live use, and each one is protected by automated tests.
Upload your accountant's payroll summary (Excel). The portal recognises the headings, matches employees by national ID number and compares 10 items to the kuruş, including the SGK base, cumulative tax base, income tax, stamp duty and net pay. A rounding difference of up to 2 kuruş counts as tolerance; a real difference shows in red. The file is not stored on the server.
The cumulative tax base is carried from month to month as a chain; if one month is corrected later, everything after it goes stale. The audit screen shows the broken link per employee; the wizard recalculates the periods in order from the corrected month to year end, and if an error comes up it stops and tells you.
The employee presses "I have received my payslip" in the portal; an irreversible delivery record is created with date, time and IP, the digital counterpart of a paper signature. The HR screen shows separately who has acknowledged receipt, who has only viewed it and who has never opened it.
Overtime may not exceed 270 hours a year; exceeding it brings a fine and gives the employee the right to terminate for just cause. The counter tracks each employee's annual total and remaining hours, warns in orange at 90% and in red once exceeded. The same check runs while payroll is being calculated.
The employee declares overtime with its tier (25% · 50% · 100%) and the form of compensation preferred; their own manager, who knows the facts, approves it. The 270-hour ceiling is checked at the moment of approval, and an approval that would exceed it is not accepted. Approval records the fact; entering it into payroll is a separate, deliberate step. If there is approved overtime that has not been transferred, the period screen warns you, and overtime approved after a period is closed is not lost: it carries over to the next period. Tracking of written consent (Regulation art. 9) is included.
For an employee who chooses time off instead of overtime pay, the entitlement (1.5 hours for each hour of overtime) must be used within 6 months. The system tracks the deadline of each entitlement and warns the employee and the manager before it expires. This kind of tracking is rarely found in payroll software.
Approved leave and the missing days in payroll are compared automatically every period; employees that do not match are listed on the period screen. Hourly and half-day leave is separated according to the SGK rule: a partly worked day is a contribution day and is not counted as a missing day. Systems that skip this distinction push the payroll officer into a wrong correction. The principle is the same: the system does not write silently, it warns first.
If a national parameter is missing, the cumulative base is inconsistent or the net solution does not converge, the portal does not write the payroll and gives its reason in writing. If an implausible line has already been written, it clears it, so that one bad record does not contaminate the whole period.
The official payslips of five employees at a real customer were compared line by line: SGK base, income tax, stamp duty, gross-up of benefits in kind and net paid, identical to the kuruş. Every difference found came from an input or a parameter, not from the engine.
Meal, transport, child allowance, benefits in kind, private health insurance, travel allowance, nursery and more. The catalogue holds each item's treatment for SGK, income tax and stamp duty, along with its date breakpoints, including the two-month carry-over of non-wage payments above the SGK ceiling (Law 5510, art. 80/1-d).
Law 5510 and youth employment incentives are calculated and updated together with payroll. BES auto-enrolment is tracked with opt-out and suspension events. Wage garnishment and alimony are deducted from net pay in the order set by the Enforcement and Bankruptcy Law, art. 83. Severance and notice pay calculation and the severance provision report are included.
Payslip (issued in Turkish), full payroll register, payroll summary, MUHSGK output (the combined withholding tax and social security return), bank payment file and the accounting journal voucher, mapped to your chart of accounts.
For hourly employees, contribution days are derived from hours worked, rounded up to a full day; overtime is calculated from the actual hourly wage. Merging the cumulative tax base across several workplaces under the same tax number is included.
The moment an advance request opened by the employee from their phone is approved, it is posted automatically to the payroll of the chosen period as an advance / debt deduction. Expense reimbursement, on the other hand, is deliberately kept out of payroll: a documented business expense is not a wage, and the tax argument is closed in advance.
This module calculates payroll under Turkish labour, tax and social security law. Management screens, reports and the payslip are in Turkish. We set it up, migrate your data and run the first periods with you, so your team in Türkiye and your accountant work on the same numbers.
In the demo we calculate the payroll of a sample employee of yours together.