Skip to Content
Odoo Payroll · CNSS, IR, AMO

Odoo payroll software in Morocco: CNSS, IR, AMO and compliant payslips

Odoo covers Moroccan payroll end to end: IR tax brackets, CNSS and AMO contributions, IPE, the DAMANCOM statement and form 9421. Karizma maintains this localisation and connects it to leave, time tracking and accounting.

Updated: July 2026

Run your employees' payroll in Morocco on Odoo: CNSS and AMO contributions, income tax (IR) on salaries, compliant payslips and social declarations. Karizma configures your Moroccan payroll from A to Z.

A 100% Moroccan Odoo payroll

Odoo calculates salaries in line with Moroccan legislation: CNSS, AMO, IR, allowances, leave, bonuses and deductions. Karizma configures your payroll rules, pay items and social declarations (BDS, CNSS).

What Odoo payroll handles in Morocco

CNSS and AMO contributions

Employee and employer shares calculated.

Income tax (IR) on salaries

Moroccan brackets and year-end adjustments.

Payslips

Fully compliant, in French and Arabic.

Leave and absences

Balances, requests and approvals.

Social declarations

BDS, CNSS and payroll statements.

HR portal

Employee self-service for payslips and leave.

Guide to Moroccan payroll on Odoo: CNSS, AMO, IR and CIMR

Managing payroll in Morocco means orchestrating a precise sequence of social security contributions, tax withholdings and legal declarations, month after month. This reference guide explains how to structure a compliant, automated Morocco payroll on Odoo — from CNSS to IR, including AMO and CIMR — to produce reliable payslips and stress-free declarations.

Understanding the architecture of Moroccan payroll

Payroll in Morocco follows a cascading logic: you start from the gross salary, apply the social security contributions, then calculate income tax (IR) on a net taxable base, to arrive at the net pay. Each layer has its own rules, ceilings and filing deadlines.

  • CNSS — social security contributions, with a capped employee share and an employer share.
  • AMO — mandatory health insurance, generally calculated without a ceiling.
  • IR — income tax withheld at source according to a progressive bracket scale.
  • CIMR — optional supplementary pension, according to the subscribed contract.
  • Professional expenses — a deductible allowance before the IR calculation.

CNSS and AMO: the social security contributions

The CNSS funds short-term social benefits, the basic pension and family allowances. The employee share is calculated on a capped salary, the employer share on its own bases. Odoo must handle two distinct bases within the same payslip. The AMO most often applies to the full salary, without a ceiling. In Odoo, these rules translate into salary rules grouped in a Moroccan payroll structure. Our HRIS solution also covers leave, contracts and variable items.

Best practice. Never hard-code the rates. Use dated parameters so that each regulatory change applies to the right period, without rewriting the history of validated payslips.

IR and CIMR: income tax and supplementary pension

The IR is withheld at source according to a progressive scale: the net taxable income is split into brackets, each with an increasing rate and an amount to deduct. Before applying the scale, the taxable base is built: gross, less professional expenses, less deductible contributions (CNSS, AMO), less the employee CIMR where applicable. The CIMR is optional; its employee share reduces the taxable base within the permitted limits. Also discover MySIRH, our HR digitalization offering.

Payslip, allowances and declarations

Beyond the base salary, payroll includes bonuses, transport allowances, benefits in kind, overtime and deductions. Each item must be qualified once and for all in the configuration. The payslip shows the gross, the breakdown of contributions, the taxable base, the IR and the net. Every month, the employer declares via Damancom, remits the IR and, at year-end, produces the 9421 return. Payroll entries integrate with accounting and are reconciled during the accounting close on Odoo.

The cost of a payroll project depends on the number of employees and the level of customization — to be scoped together.

Odoo payroll in Morocco: your questions

What is the best payroll software in Morocco?

Odoo is an excellent payroll solution for Morocco: CNSS and AMO contributions, income tax (IR) on salaries, compliant payslips and social declarations, fully integrated with accounting. Karizma localises it to Moroccan legislation.

Does Odoo handle CNSS payroll in Morocco?

Yes. Odoo calculates CNSS and AMO contributions (employee and employer shares) and income tax (IR) on salaries, and produces the social declarations. Karizma configures the Moroccan pay items and tax brackets.

Does Odoo issue payslips that are compliant in Morocco?

Yes. Odoo generates payslips compliant with Moroccan regulations, covering every contribution, deduction and allowance.

Can Odoo payroll be connected to accounting?

Yes. Odoo payroll automatically generates the accounting entries in your Moroccan books, with no double entry.

How much does Odoo payroll cost in Morocco?

The payroll module is part of an Odoo project starting from around 80 000 MAD. You receive a precise quote after a free scoping session with Karizma.

How is the IR calculated in the payslip?

The IR is withheld at source according to a progressive bracket scale. The net taxable base is determined first, then the rate of the corresponding bracket and the amount to deduct provided by the scale are applied.

Can Damancom files be generated from Odoo?

Yes, with suitable configuration, Odoo can produce the exports needed for the CNSS declaration via Damancom as well as the annual summary statements, without re-entry.

Digitalise your Moroccan payroll with Odoo

Book an expert meeting — 30 min