The Caisse Nationale de Prevoyance Sociale (CNPS) is at the heart of Cameroonian payroll. Every month the employer must calculate employee and employer contributions, remit them, and file the DIPE (Déclaration d'Informations sur le Personnel Employé, the monthly personnel declaration) declaration. An error can lead to penalties, an audit, or an unhappy employee. This guide details the current rates, concrete calculations, and what payroll software must do to simplify your life.
Current CNPS (Caisse Nationale de Prévoyance Sociale, the National Social Insurance Fund) rates
CNPS contributions are split across three branches. The rates below are those applicable in 2026; always verify official CNPS texts before configuring your calculations.
1. Pension (PVID)
- Employee: 4.2% of insurable salary.
- Employer: 4.2% of insurable salary.
- Cap: XAF 750,000 per month. Above this amount, no pension contribution is due.
Example: for a salary of XAF 500,000, the employee pension contribution is XAF 21,000 (500,000 x 4.2%). For a salary of XAF 1,000,000, it is XAF 31,500 (750,000 x 4.2%) because the cap applies.
2. Family allowances
- Employer: 7% of insurable salary (general scheme).
- Employee: 0%. This branch is entirely the employer's responsibility.
- Cap: none for family allowances under the general scheme.
3. Work-accident insurance
- Employer: 1.75%, 2.5% or 5% depending on the risk class of the activity.
- Employee: 0%. Entirely the employer's responsibility.
- The risk class is assigned by the CNPS based on your business sector.
| Risk class | Rate | Example sectors |
|---|---|---|
| Class 1 | 1.75% | Office, retail, services |
| Class 2 | 2.5% | Light construction, transport |
| Class 3 | 5% | Heavy industry, public works |
Complete CNPS payroll calculation: worked example
Take an employee with a gross salary of XAF 350,000, in risk class 1:
| Item | Calculation | Amount |
|---|---|---|
| Gross salary | — | 350,000 |
| Employee pension (PVID) | 350,000 x 4.2% | 14,700 |
| Family allowances (employer) | 350,000 x 7% | 24,500 |
| Employer pension (PVID) | 350,000 x 4.2% | 14,700 |
| Work-accident (employer) | 350,000 x 1.75% | 6,125 |
| Total employee contributions | 14,700 | |
| Total employer contributions | 45,325 |
The employee bears XAF 14,700 in CNPS withholdings. The employer adds XAF 45,325 to the true cost of the position. The total cost of this employee to the business is therefore 350,000 + 45,325 = XAF 395,325.
IRPP (Impôt sur le Revenu des Personnes Physiques, Personal Income Tax) withholding
In addition to CNPS contributions, the employer withholds IRPP (personal income tax) at source. The calculation, in broad steps:
- Taxable gross: gross salary minus non-taxable elements.
- 30% professional-expenses allowance.
- Deduction of the employee's CNPS pension contribution (PVID).
- Annual abatement of XAF 500,000 (spread over 12 months, ~XAF 41,667/month).
- Progressive scale application: 10%, 15%, 25%, 35% depending on brackets.
- 10% additional council centimes on the resulting tax.
For our employee at XAF 350,000:
- Taxable gross: 350,000
- 30% allowance: 105,000
- After allowance: 245,000
- Less CNPS pension: -14,700
- Less annual abatement (monthly): -41,667
- Monthly taxable income: 188,633
- Scale application (approximate): ~18,863 XAF
- Plus council centimes (10%): ~1,886 XAF
- Monthly IRPP: ~20,749 XAF
This calculation is approximate: exact brackets depend on the current Finance Law. Payroll software must apply the up-to-date scale automatically.
The DIPE: mandatory monthly declaration
The DIPE (Declaration of Employed Personnel Information) is the monthly declaration listing:
- Each employee (name, CNPS number, position).
- Their insurable salary for the month.
- Contributions due (pension, family allowances, work-accident).
It is filed via the CNPS tele-declaration portal every month, together with payment of contributions. Late or missing filing results in penalties.
Why spreadsheet payroll is risky
The failure modes are always the same:
- Outdated rates. The Finance Law adjusts fiscal parameters; a spreadsheet does not update itself.
- Silent formula errors. An overwritten cell, an inserted row that shifts a range: the error propagates for months.
- Late DIPE filings. Re-keying every employee into the CNPS portal takes time; when the responsible person is away, the declaration slips.
- No audit trail. Who changed that employee's gross in March? Impossible to say during an audit.
- Single-person dependency. The file lives on one laptop, behind one password, in one head.
What CNPS payroll software must do
| Feature | Why it matters |
|---|---|
| Up-to-date CNPS parameters (PVID 4.2% + 4.2%, XAF 750,000 cap, family allowances, work-accident) | Without them, every payslip is wrong |
| IRPP scale that can be updated per Finance Law | Tax parameters change |
| Monthly DIPE generation | Central declarative obligation |
| Time-stamped payslip archive | Essential for audits |
| Bilingual French / English | Payslips in each employee's language |
| Native FCFA currency | No approximate conversions |
| SYSCOHADA (Système Comptable de l'OHADA, the harmonized accounting framework) accounting integration | Payroll entries post to class 6 automatically |
| Advances and bonuses handling | Real payroll is rarely a flat monthly figure |
Payroll and accounting: the virtuous loop
Every payroll run generates accounting entries: personnel costs in class 6 (accounts 66), social contributions due and IRPP withheld as liabilities until remitted. If the payroll tool is disconnected from accounting, someone has to re-enter those entries by hand.
When payroll and accounting live in the same system, the approved payslip automatically generates its journal entries. That is what saves businesses several days every month. Our Cameroon payroll software guide details this integration.
Why NexaCore
NexaCore integrates CNPS parameters natively: PVID (Prestations de Vieillesse, d'Invalidité et de Décès, Old-age, Disability and Death Benefits) 4.2% + 4.2% on a XAF 750,000 cap, family allowances at 7%, work-accident contributions by risk class. The IRPP withholding mechanism is configurable per the Finance Law. Payslips are bilingual in FCFA, time-stamped and archived. Payroll automatically generates class-6 entries in the SYSCOHADA chart. The dashboard counts down payroll and filing deadlines. Autopilot can draft recurring entries for a human to approve in one click.
Try NexaCore free, nothing to install.
FAQ
What CNPS rate is withheld from an employee's salary?
The employee contributes 4.2% of insurable salary for the pension branch (PVID), on a base capped at XAF 750,000 per month. The other branches — family allowances and work-accident insurance — are paid entirely by the employer.
How is IRPP calculated on salaries in Cameroon?
The employer withholds IRPP at source each month. The calculation starts from taxable gross, applies a 30% professional allowance, deducts the employee's CNPS pension contribution and an annual abatement of XAF 500,000, then applies a progressive scale from 10% to 35%, plus 10% additional council centimes on the tax.
What is the DIPE and when must it be filed?
The DIPE is the monthly declaration listing employees, their insurable salaries and the CNPS contributions due. It is filed every month through the CNPS tele-declaration portal, together with payment of the contributions.
What is my company's risk class?
The risk class is assigned by the CNPS based on your business sector. Class 1 (1.75%) for retail and services, class 2 (2.5%) for construction and transport, class 3 (5%) for heavy industry. Check your CNPS registration certificate.
Can an SME run CNPS payroll on Excel?
Technically yes, but a spreadsheet offers no audit trail, no reliable archive, no DIPE generation and no automatic rate updates. Beyond a handful of employees, the risk of errors and late filings far outweighs the savings.
Go from theory to practice
NexaCore does all of this for you: OHADA accounting, FCFA invoicing, payroll and more. Free trial.
Start for free


