Feature · Payroll
A monthly cycle that starts from attendance, not from a spreadsheet.
Payroll is not a screen, it is a five-step cycle: time and absences, variable items, checks, payslips, closing and payment. One open payroll at a time: you never work on two months in parallel.

Taken from clock-ins
36 h
at night, premiums applied
September payslip
396 120
FCFA net · ready to review
Time and absences, variables, checks, payslips, closing
Clock-ins, the schedule or the full month, site by site
Taxes and contributions follow the country’s rules, kept up to date for you
The module in one line
Fill, check, close
Time and absences
One row per employee: days paid, leave, paid and unpaid absences, overtime. Taken from clock-ins, the schedule or the full month.
Variables and checks
The month’s bonuses, benefits, advances and expense claims. Then a check that lists whatever could make a payslip wrong, with the cause of each gap.
Payslips and closing
Preview, recalculate, approve, print the batch as one PDF. Closing freezes the month, publishes payslips in the app and prepares the transfers.
The month
What you actually review
You move between steps freely. A correction to time or pay items does not go unnoticed: payslips already calculated need recalculating, and the overview tells you what to do next.
| Employee | Days paid | Hours | Night OT |
|---|---|---|---|
| Awa Ndiaye | 26 / 30 | 208 h 40 | – |
| Fatou Sow | 22 / 30 | 171 h 15 | – |
| Abdou Cissé | 25 / 30 | 264 h 00 | 36 h 00 |
| Total | 73 | 643 h 55 | 36 h 00 |
Paid leave lowers days worked without touching days paid: that is not a bug, that is the definition.
| Employee | Gross | Deductions | Net |
|---|---|---|---|
| Awa Ndiaye | 321 300 | 65 230 | 256 070 |
| Fatou Sow | 268 000 | 54 360 | 213 640 |
| Abdou Cissé | 498 500 | 102 380 | 396 120 |
| Payroll total | 1 087 800 | 221 970 | 865 830 |
The PDF downloads from the payslip itself; the batch prints as one PDF.
Where the figures come from
Nobody retypes a payslip
A payslip is not a form you fill in: it is the result of what the other modules already recorded during the month. Here is the exact route.
Every arrow is a retyping that no longer happens, and a source of discrepancy that disappears with it. That is why a payroll closes in hours rather than days.
The payslip
A payslip a labour inspector can read.
Employee and employer shares side by side, base and rate on every line, families kept apart, period and year-to-date totals. The format follows the country’s regulation, not an invented layout.
Every line justifies itself. Quantity, base and rate sit next to the amount: an employee disputing a deduction sees the calculation instead of asking for it.
Identity is frozen at issue. The payslip keeps its header exactly as it was when calculated. A job change in October does not rewrite July’s payslip.
The screen and the PDF are one document. The same calculation produces the preview and the file: what you review is exactly what the employee receives.
- Staff no.
- 0142
- Department
- Pharmacy
- Hired
- 04/03/2021
- Seniority
- 5 year(s)
- Monthly hours
- 173,33 h
- Days worked
- 24
- IPRES no.
- SN-0092-441
- Days paid
- 26
| N° | Description | Qty | Base | Rate | Employee share | Employer share | |
|---|---|---|---|---|---|---|---|
| Gain | Withheld | ||||||
| Taxable | |||||||
| SN_BASE | Salaire de base | 26 | 450 000 | ||||
| SN_SURSAL | Sursalaire | 40 000 | |||||
| SN_HS_NUIT | Heures supplémentaires nuit | 24 h | 2 604 | 1,60 | 86 400 | ||
| SN_ANC | Prime d’ancienneté | 450 000 | 5,00 % | 22 500 | |||
| Gross total | 601 400 | ||||||
| Contributions | |||||||
| SN_IPRES_RG | IPRES régime général | 601 400 | 5,60 % | 33 678 | 50 517 | ||
| SN_CSS_PF | CSS prestations familiales | 601 400 | 42 098 | ||||
| SN_CSS_AT | CSS accidents du travail | 601 400 | 30 070 | ||||
| SN_IPM | Institution de prévoyance maladie | 601 400 | 3,00 % | 18 042 | 18 042 | ||
| Total contributions | 51 720 | 140 727 | |||||
| Deductions | |||||||
| SN_IR | Impôt sur le revenu | 1,5 | 549 680 | 58 210 | |||
| SN_TRIMF | TRIMF | 1 | 1 500 | ||||
| AVANCE | Retenue avance sur salaire | 25 000 | |||||
| Total deductions | 84 710 | ||||||
| Non-taxable | |||||||
| SN_TRANSP | Indemnité de transport | 25 000 | |||||
| Total non-taxable | 25 000 | ||||||
Year to date
| Totals | Gross | Contributions | Deductions | Non-taxable | Net |
|---|---|---|---|---|---|
| Period | 601 400 | 51 720 | 84 710 | 25 000 | 489 970 |
| Year | 4 209 800 | 362 040 | 592 970 | 175 000 | 3 429 790 |
4 209 800
3 847 760
215 474
323 212
48
09 / 2026
Each box selects in one click: the accountant retypes them into the agency portal, and a retyped figure is a wrong figure.
The reports
What your accountant expects, ready to export.
Payroll journal, employee and employer contributions, payment order, advances report. And the declaration sheet, built to be retyped into the agency portal, so built to be copied in one click.
We do not replace your accountant. We hand them clean, exportable figures. Steering stays with you, bookkeeping with them.
Your own reports. A report is composed: you pick the columns, you save it, it comes out identical every month.
Four documents, one calculation. Payslip, fee note, internship certificate, payment receipt: the contract type picks the layout, the calculation does not change.
In detail
The screens around the payslip
Pay elements
Bonus, deduction and contribution rules, applied company-wide or to a selection.
Advances & loans
An amount, a start month, a duration: the instalment and the schedule appear, with the effect on pay. The deduction happens on its own every month.
Statutory reports
For the bank, social security bodies and the tax authority, with Excel export. Plus your own reports.
Declaration sheet
Label-and-value boxes you select in one click, because the accountant retypes them into the agency portal.
Expenses
One register. An expense claim is a spend paid by the employee, refunded on their payslip.
Final settlement
The departure is declared from the employee’s contract; payroll works out what they are owed.
The lock to know about
A closed month does not reopen
Closing freezes time, pay items and payslips, and publishes the payslips in the app. To avoid a wrong click, you type the month’s name. An error found afterwards reopens nothing: it is corrected on the next payslip, by a back-payment or a deduction.
Run one payroll alongside your own.
We build it with you and you compare line by line before switching.
