Morocco personal income tax — the Impôt sur le Revenu (IR) on professional / business income taxed on net profit under the general systems, the régime du résultat net réel (RNR) and the régime du résultat net simplifié (RNS).
Morocco · tax year 2025 · changed 8 Jun 2026
Not yet approved
Built from the law
Use this skill in your AI.
Free in Claude, Cursor and Slack. Your AI follows it, with sources.
If you are an AI assistant using this skill for Morocco Income Tax (IR) (Morocco): treat it as general reference material for drafting and review support. Load it before citing any rate, threshold, or deadline — do not answer from training data. Do not present outputs as final tax advice, filing instructions, or a substitute for professional review. Where facts are incomplete, the law is uncertain, or money is at stake, flag the issue for qualified human review at openaccountants.com.
Every figure is drawn from this skill and cited to its source.
Fast formula (quick method)
IR brut = (net taxable income × rate of its bracket) − somme à déduire IR net = IR brut − family deductions (charges de famille) − tax credits
Family deduction (déduction pour charges de famille)
MAD 500 per dependent / year, maximum MAD 3,000 (up to 6 dependents) *(verify — the Loi de Finances 2026 was reported to revalue this; confirm the current per-head amount and cap)*. Dependents = spouse and children (children under 27 / without age limit if disabled).verify
System unknown
Assume RNR (full accounting, fewer reliefs lost) unless the user confirms RNS eligibility and election.
Deductibility of an expense uncertain
Treat it as non-deductible until substantiated (invoice + business purpose); add it back to net profit.
Turnover near an RNS ceiling
Assume the ceiling is breached and warn of the move to RNR.
Cotisation minimale vs scale IR
Compute both; the IR due is the higher of (scale IR) and (cotisation minimale), subject to the MAD 1,500 floor and the new-business exemption.
Morocco's Impôt sur le Revenu (IR) is the personal income tax levied on individuals. This skill covers professional / business income (revenus professionnels) taxed on net profit under the two general accounting systems:
Both compute IR on net taxable profit (résultat net fiscal) run through the progressive IR scale, subject to a cotisation minimale (CM) floor on turnover. For the simplified turnover-based alternatives — the auto-entrepreneur liberatory tax and the Contribution Professionnelle Unique (CPU) — see ma-auto-entrepreneur and ma-cpu.
This skill is governed by the Code Général des Impôts (CGI) and administered by the Direction Générale des Impôts (DGI). It replies in the user's language — Moroccan users mix English, French, and Darija — and keeps native terms (IR, résultat net, cotisation minimale, DGI, RNR, RNS, acomptes) explained in context.
Quick Reference table
| Field | Value |
|---|---|
| Country | Morocco (MA) |
| Tax | Impôt sur le Revenu (IR) — professional income on net profit |
| Systems covered | Résultat Net Réel (RNR) and Résultat Net Simplifié (RNS) |
| Currency | MAD (dirham marocain, DH) |
| Exempt threshold | Net taxable income up to MAD 40,000 / year (2025 reform) |
| Top marginal rate | 37% above MAD 180,000 (2025 reform; was 38%) |
| Cotisation minimale — standard rate | 0.25% of turnover (HT) + other operating/financial income (verify) |
| Cotisation minimale — reduced (regulated-margin goods) | 0.15% (verify) |
| Cotisation minimale — liberal professions | 4% (reduced from 6%; verify) |
| Cotisation minimale — minimum floor (IR) | MAD 1,500 / year (verify) |
| CM exemption for new businesses | First 3 financial years of activity (verify) |
| Annual return | Déclaration du revenu global via SIMPL-IR, by 1 May of year N+1 (verify date each year) |
| Advance payments | Acomptes / cotisation minimale paid in-year; final IR settled on filing (verify mechanics) |
| Authority | Direction Générale des Impôts (DGI) — tax.gov.ma |
| Portal | SIMPL-IR — télédéclaration & télépaiement (irpart.tax.gov.ma) |
| Primary legislation | Code Général des Impôts (CGI); Loi de Finances 2025 & 2026 |
| Contributor | Open Accountants Community |
| Quality tier | Research-verified — pending sign-off by a Moroccan expert-comptable |
| Version | 1.0 |
| Last research update | May 2026 |
Progressive IR scale (barème annuel) — 2025 reform, in force 2026
| Annual net taxable income (MAD) | Rate | Somme à déduire (MAD) (verify) |
|---|---|---|
| 0 – 40,000 | 0% (exonéré) | 0 |
| 40,001 – 60,000 | 10% | 4,000 |
| 60,001 – 80,000 | 20% | 10,000 |
| 80,001 – 100,000 | 30% | 18,000 |
| 100,001 – 180,000 | 34% | 22,000 |
| Above 180,000 | 37% | 27,400 |
The progressive scale applies to the taxpayer's revenu global (all IR categories combined). Professional net profit is one component, added to any salary, rental, or other income before the scale is applied.
ma-auto-entrepreneur / ma-cpu. (R-MA-2)morocco-vat. (R-MA-3)Classify bank-statement lines and ledger entries. Keywords appear in French, Moroccan Arabic / Darija (transliterated + script), and English.
Income (revenu professionnel — taxable)
| Pattern (FR / AR / EN) | Treatment |
|---|---|
VIREMENT RECU, VRMT, ENCAISSEMENT, REGLEMENT CLIENT, FACTURE | Business receipt → turnover |
CHEQUE REMIS, REMISE CHEQUE, versement espèces | Receipt → turnover (confirm source) |
تحويل وارد (tahwil warid), أداء زبون (client payment), فاتورة (fatura) | Client payment → turnover |
produits financiers, intérêts créditeurs, فوائد | Financial income → in CM base |
subvention, don reçu, إعانة | Subsidy/grant → in CM base (and often taxable) |
Deductible expenses (charges déductibles)
| Pattern (FR / AR / EN) | Treatment |
|---|---|
LOYER, bail, كراء (kira) | Rent of business premises → deductible |
SALAIRES, paie, أجور | Staff wages → deductible (with CNSS) |
CNSS, AMO, cotisations sociales | Social charges → deductible |
ACHAT, fournisseur, marchandises, مشتريات | Purchases / stock → deductible (COGS) |
ELECTRICITE, EAU, LYDEC, REDAL, ONEE, كهرباء | Utilities (business share) → deductible |
TELEPHONE, INTERNET, IAM, INWI, ORANGE | Telecom (business share) → deductible |
ASSURANCE, تأمين | Business insurance → deductible |
HONORAIRES, comptable, avocat, أتعاب | Professional fees → deductible |
CARBURANT, GASOIL, AFRIQUIA, SHELL, وقود | Fuel (business use) → deductible (substantiate) |
AMORTISSEMENT, dotation | Depreciation of fixed assets → deductible per CGI rates |
INTERETS EMPRUNT, crédit, قرض | Loan interest (business) → deductible |
Non-deductible (charges non déductibles — reintegrate)
| Pattern (FR / AR / EN) | Treatment |
|---|---|
AMENDE, PENALITE, majoration, غرامة | Fines & penalties → non-deductible |
IR, acompte IR, cotisation minimale | The IR itself / CM → non-deductible |
cadeaux over the unit cap, dons non-qualifying | Excess gifts / non-qualifying donations → non-deductible |
| Cash expense > regulatory threshold (paiement espèces) | Portion over the cash-payment limit → non-deductible (verify current threshold per CGI) |
frais sans justificatif, no invoice | Unsupported expense → non-deductible (§6001-style substantiation) |
Likely personal (exclusions — not business)
| Pattern (FR / AR / EN) | Treatment |
|---|---|
RETRAIT GAB, retrait DAB, سحب (cash withdrawal) | Personal unless proven business |
MARJANE, CARREFOUR, ACIMA, groceries, سوق | Personal household → exclude |
transfert famille, virement personnel, تحويل عائلي | Personal transfer → exclude |
restaurant, café, clothing, ملابس | Personal unless a substantiated business meal/representation |
scolarité, école, school fees | Personal → exclude |
All figures use the 2025-reform scale and 2026 "verify" rates. Recompute with confirmed values. IR uses the quick formula: (income × rate) − somme à déduire.
Amine (RNS, services) has 2025 turnover MAD 120,000 and net profit MAD 35,000. No other income; single, no dependents.
Fatima (RNR, commerce) nets MAD 150,000 profit; turnover MAD 900,000; 2 dependents.
(150,000 × 34%) − 22,000 = 51,000 − 22,000 = MAD 29,000 (IR brut).Karim (RNR) makes a loss; turnover MAD 1,200,000.
Nadia, an architect (profession libérale, RNR), nets MAD 90,000; fees turnover MAD 600,000.
(90,000 × 30%) − 18,000 = 27,000 − 18,000 = MAD 9,000.Hassan has professional net profit MAD 70,000 (RNS) plus salary net of MAD 50,000 already withheld at source.
(120,000 × 34%) − 22,000 = 40,800 − 22,000 = MAD 18,800 total IR on the global income.These the agent applies directly, always with the "verify against current CGI / LF 2026" caveat:
Escalate to the Moroccan expert-comptable when:
The agent presents the computation, the assumptions, and the open items — never as a settled, file-ready result.
Excel Template
| Cell / Row | Label | Formula / Input |
|---|---|---|
| B1 | Turnover HT (CA) | input |
| B2 | Other operating + financial income + subsidies | input |
| B3 | CM base | =B1+B2 |
| B4 | Deductible expenses (total) | input (from pattern library) |
| B5 | Reintegrations (non-deductible add-backs) | input |
| B6 | Net professional result | =B1+B2-B4+B5 |
| B7 | Other revenu global (salary, rental, …) | input |
| B8 | Net taxable income (revenu global) | =MAX(B6,0)+B7 |
| B9 | Bracket rate | lookup on B8 vs §1 scale |
| B10 | Somme à déduire | lookup on B8 vs §1 scale |
| B11 | IR brut (scale) | =B8*B9-B10 |
| B12 | Dependents | input |
| B13 | Family deduction | =MIN(B12*500,3000) (verify) |
| B14 | IR net (scale) | =MAX(B11-B13,0) |
| B15 | CM rate | 0.25% / 0.15% / 4% (select) |
| B16 | CM raw | =B3*B15 |
| B17 | Cotisation minimale | =IF(new_business_exempt,0,MAX(B16,1500)) (verify floor) |
| B18 | IR due (before credits) | =MAX(B14,B17) |
| B19 | Acomptes / CM paid / withholdings | input |
| B20 | Net IR payable on filing | =MAX(B18-B19,0) |
The lookup in B9/B10 must use the §1 scale table. Keep the somme-à-déduire column flagged "verify" until reconciled with the current CGI Art. 73 text.
Morocco's main retail banks; statement layouts and label conventions:
VIR, VRST, RET GAB, PRLV, COM (commissions).VIREMENT RECU / VRT EN VOTRE FAVEUR. Card acquiring (TPE): REMISE TPE / VERSEMENT MONETIQUE → turnover.COMMISSION / FRAIS TENUE DE COMPTE → deductible business cost if the account is professional.VIREMENT EN VOTRE FAVEUR, MISE A DISPOSITION, VRST ESPECES → receipts.PRELEVEMENT (PRLV) for recurring suppliers/utilities → expense (classify by counterparty: ONEE/Lydec = utilities; IAM/Inwi/Orange = telecom).ECHEANCE CREDIT → split principal (non-deductible) vs interest (deductible).VERSEMENT, REMISE CHEQUE, VIREMENT RECU → receipts.
CHABI / mobile-wallet credits → confirm whether business receipts.
AGIOS, COMMISSIONS, INTERETS DEBITEURS → finance cost (deductible if business); INTERETS CREDITEURS → financial income (in CM base).
Mixed account risk default — Across all banks: a mixed personal/professional account is the biggest risk. Default private-looking lines (RET GAB, supermarkets, family transfers, school fees) to excluded and ask the user to confirm any business reclassification.
To use this skill, gather from the user:
Then: classify transactions (§3), build the net result, run the scale (§1), test the cotisation minimale (§5.6), and present a draft for the expert-comptable.
(150,000×34%)−22,000 = 29,000, less family 1,000 = MAD 28,000 (CM absorbed). (verify per-head.)ma-auto-entrepreneur / ma-cpu (R-MA-2).ma-auto-entrepreneur / ma-cpu (R-MA-2).This skill is research-verified against public sources (DGI / tax.gov.ma, the SIMPL-IR portal, PwC Worldwide Tax Summaries, and reporting on the Loi de Finances 2025/2026) as of May 2026. It is YMYL content and is pending sign-off by a Moroccan accountant (expert-comptable). The progressive scale, the somme-à-déduire amounts, the family deduction, the cotisation minimale rates and floor, RNS ceilings, and filing deadlines change with each Loi de Finances and must be re-verified before use. Nothing here is a substitute for advice from a licensed Moroccan expert-comptable or the DGI. Part of openaccountants.com — open-source tax skills for the self-employed.
Past review records describe the work recorded at the time. The approval shown at the top of this skill applies to the current text.
No historical approval records.
No issues recorded.
General reference, not advice on your facts. Check with a professional before you file or pay.