Payroll run
Cyprus payroll
This page is one run, read the way you would read one. Every figure on it is computed in integer cents by the same code the product uses, on the rates in force this year.
Draft
The register.
Everyone in the period, with what they are paid and what comes off it. One row is open below, because a payslip is a row of this register with the working shown, not a separate document.
One row, with the working shown.
Gross to net is computed by deterministic code, never guessed. Income tax, employee Social Insurance and GHS come off the gross and the remainder is the net, and it reconciles to the cent because it is subtraction rather than an estimate.
- M. Georgiou€2,400.00€2,066.83
- A. ChristodoulouOpen€6,500.00€4,750.72
- N. Papadopoulos€1,950.00€1,726.72
- E. Charalambous€3,125.00€2,575.40
- S. Ioannou€1,780.00€1,576.19
A. Christodoulou
- Gross
- €6,500.00
- Social Insurance
- −€505.30
- GHS
- −€172.25
- Income tax
- −€1,071.73
- Net
- €4,750.72
Gross less deductions, to the cent.
Where the income tax came from.
It is the one figure on a payslip that is not a percentage of something. Tax is annual and banded, so the monthly line is a year’s liability spread over twelve, and the bands below are the ones this salary actually reaches. Contributions come off before the bands are walked, which is why the taxable figure is lower than the gross.
Nothing is taxed until the first band is cleared, which is most of the difference between Cyprus and everywhere else.
- Annual gross
- €78,000.00
- Less contributions
- −€8,130.55
- Taxable
- €69,869.45
| Band | Rate | In this band | Tax |
|---|---|---|---|
| €0.00 – €22,000.00 | 0% | €22,000.00 | €0.00 |
| €22,000.00 – €32,000.00 | 20% | €10,000.00 | €2,000.00 |
| €32,000.00 – €42,000.00 | 25% | €10,000.00 | €2,500.00 |
| €42,000.00 – €72,000.00 | 30% | €27,869.45 | €8,360.84 |
| For the year | €12,860.84 | ||
| On this payslip | €1,071.73 | ||
A twelfth of the annual liability, with the remainder settled in December.
One is a wall. The other is a bucket.
Social Insurance has a monthly ceiling on insurable earnings. GHS has a cumulative annual cap. They are different rules and the product applies them as different rules, which is the thing that quietly breaks a spreadsheet: treat both as monthly and the December figure is wrong, treat both as annual and every month is.
- Social Insurance
- Capped from January and every month after, so the figure never changes. monthly insurable ceiling €5,742.00
- GHS
- Full for eleven months, and then the cap is reached. annual cap €180,000.00
The ones that are not ordinary.
Verified against a corpus of edge cases: band boundaries, cap crossings, proration.
- 13th salary.
- A starter or a leaver mid-month, prorated.
- Part-time.
- Multiple employments.
- The two-tier minimum-wage check.
A run has three states and one way back.
There is one live run per company per period, so two people cannot quietly produce two answers for the same month. Approval is the end of the line: the payslip lines are immutable afterwards, and the way to change an approved run is to reverse it, which leaves the original and the correction both on the record.
- Draft
- Review
- Approved
Reversednot an edit
- One live run per company, per period.
- Approved lines cannot be edited.
And the calendar already knows.
Approving a run marks that period’s obligations as data-ready on the same compliance calendar that tracks VAT, VIES and SDC. Nothing is filed and nothing is sent: the figures are simply there when you go to file, instead of being somewhere else in a spreadsheet.
The compliance calendar- PAYE / TD7Waiting on payrollData ready
- Social Insurance / GHSWaiting on payrollData ready
Payslips, and a click we left in on purpose.
Every approved run produces a printable payslip for every employee. Sending them is a second, separate action: each employee gets a signed link to their own payslip and nothing else. It is not automatic, because a run being approved and a run being ready to send are not the same judgement, and undoing an email is not a thing anybody can do.
Employees are not Pileform users. There is no login and no portal.
- Approve the runPayslips are produced.
- Send themA signed link each, to their own payslip only.Never automatic
The employer side.
Published as rates, because that is what the reference states. The insurable-earnings ceiling is asserted for Social Insurance; whether the smaller levies share that base is not something we will state until it is confirmed.
| Contribution | Rate |
|---|---|
| Social Insurance | 8.8% |
| GHS / GeSY | 2.90% |
| Social Cohesion Fund | 2.0% |
| Redundancy Fund | 1.2% |
| HRDA levy | 0.5% |
Sample run. The names are synthetic; every figure is computed on this page.
What a run is not
Payroll output is payslips and preparation data. Pileform does not file with any authority, does not generate payment files, and there is no employee portal: employees are not Pileform users. Every approved run gets printable payslips, and emailing each employee a signed link to their own payslip is a separate action afterwards, never automatic. Rates are versioned and reviewed each year.