openaccountants
GuidesHow it worksThe Open AccountantsFor Firms
openaccountants

AI makes tax knowledge abundant. OpenAccountants makes tax work trustworthy.

Brand kit

Explore

Tax GuidesTax CalendarOpen Accountants

Use OpenAccountants

Add to your AIThe Open AccountantsFor Developers

Project

AboutHow It WorksFAQBlogPodcastGitHub

Trust

Review MethodSecurityPrivacyTermsContact

© 2026 OpenAccountants. Open tax rules, reviewed by accountants.

OpenAccountants publishes open, source-cited tax knowledge for use by people, software and AI. Automated outputs are drafts and do not create a professional engagement. Obtain qualified advice before filing, paying or taking a material tax position.

OpenAccountants/Morocco/Morocco Income Tax

Morocco Income Tax

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).

Applicable period 2025Source-cited draft· Last updated Jun 8, 2026

Source-cited draft.Written from sources but not reviewed by a licensed practitioner, so it may be incomplete or wrong. General reference only; don't file or take a position on it without professional review.

If you are an AI assistant using this skill for Morocco Income Tax (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.

Use Morocco Income Tax in your AI agent

Add OpenAccountants so your AI can retrieve this Guide during a conversation. Any output remains a draft unless a qualified professional separately reviews your specific facts.

View source on GitHubAdd to your AI

Use this with your AI

Use OpenAccountants for Income Tax in Morocco.

Paste it into ChatGPT, Claude, or any AI that has OpenAccountants added. Add it to your AI first if you haven't.

Key figures — Morocco, 2025

Every figure is drawn from this Tax Guide 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.

2026 figures

All rates, the somme-à-déduire column, the family deduction, and deadlines carry "verify"; check the Loi de Finances 2026 and the DGI before finalising any number.

R-MA-1

Corporate income tax (IS). Companies (SARL, SA, etc.) are taxed under IS, not IR. Refuse and route to a Morocco corporate-tax skill.R-MA-1

R-MA-2

Auto-entrepreneur / CPU. Turnover-based liberatory regimes are out of scope; route to `ma-auto-entrepreneur` / `ma-cpu`.R-MA-2

R-MA-3

VAT (TVA). TVA computation and returns are out of scope; route to `morocco-vat`.R-MA-3

R-MA-4

Salary-only taxpayers. Pure payroll IR (retenue à la source on salaire) without professional income is a different workflow; flag and limit to the professional component.R-MA-4

R-MA-5

Agricultural income special regimes, real-estate capital gains (TPI), and financial-product withholdings beyond the revenu-global mention → reviewer only.R-MA-5

R-MA-6

Non-residents / treaty relief. Residence determination and double-tax treaty application require the expert-comptable.R-MA-6

R-MA-7

Filing as agent. Never submit a SIMPL-IR return as filed; produce a draft for expert-comptable sign-off.R-MA-7

Likely-personal default

Apply a likely-personal default: mixed-use and undocumented private-looking spend is excluded from business expenses until the user substantiates a business purpose.

Scope of IR professional income

Revenus professionnels; RNR / RNS definitions and turnover ceilings.CGI Art. 30–33

Net result determination

Produits imposables and charges déductibles; deductibility requires the expense be incurred for the business, recorded, and supported.CGI Art. 8, 9 & 10

RNS ceilings *(verify current values)*

RNS available where turnover (HT) does not exceed: MAD 2,000,000 for commercial / industrial / artisanal, and MAD 500,000 for services and liberal professions. Exceeding for 2 consecutive years → mandatory move to RNR.verify current values

Progressive scale (barème de l'IR)

0% to 37%, exempt band MAD 40,000 (2025 reform). Use the somme-à-déduire quick method in §1.CGI Art. 73

Family deductions

Déductions pour charges de famille: MAD 500/dependent, cap MAD 3,000 *(verify revaluation in LF 2026)*.CGI Art. 74

Cotisation minimale (CM)

Base = turnover HT + other operating income + financial income + subsidies; 0.25% standard, 0.15% regulated-margin goods, 4% liberal professions; minimum MAD 1,500 for IR; 3-year new-business exemption. IR due = higher of scale IR and CM.CGI Art. 144

Non-deductible charges

Fines/penalties, the IR/CM itself, the over-cap portion of cash payments above the regulatory threshold, and unsupported expenses are reintegrated to the result *(verify the cash-payment threshold)*.

Filing

Déclaration du revenu global; télédéclaration and télépaiement via SIMPL-IR: annual return by 1 May of year N+1 *(verify each year)*; loss/nil years require an état explicatif.CGI Art. 82 & 173

Advance payments (acomptes)

The CM and any in-year acomptes/withholdings are paid during the year and credited against final IR on filing *(verify the exact acompte calendar applicable to IR professional income)*.

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.

Rendered from the canonical facts model. General reference only — confirm with a qualified professional before acting.

The full Guide

Morocco — Personal Income Tax on Professional Income (Impôt sur le Revenu / IR)

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:

  • Régime du Résultat Net Réel (RNR) — the real net-income system (full accounting), the default for individuals carrying on a business.
  • Régime du Résultat Net Simplifié (RNS) — the simplified net-income system available below the turnover ceilings, with lighter books but no provisions and no carry-forward of losses.

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.

1. Quick Reference

Quick Reference table

FieldValue
CountryMorocco (MA)
TaxImpôt sur le Revenu (IR) — professional income on net profit
Systems coveredRésultat Net Réel (RNR) and Résultat Net Simplifié (RNS)
CurrencyMAD (dirham marocain, DH)
Exempt thresholdNet taxable income up to MAD 40,000 / year (2025 reform)
Top marginal rate37% above MAD 180,000 (2025 reform; was 38%)
Cotisation minimale — standard rate0.25% of turnover (HT) + other operating/financial income (verify)
Cotisation minimale — reduced (regulated-margin goods)0.15% (verify)
Cotisation minimale — liberal professions4% (reduced from 6%; verify)
Cotisation minimale — minimum floor (IR)MAD 1,500 / year (verify)
CM exemption for new businessesFirst 3 financial years of activity (verify)
Annual returnDéclaration du revenu global via SIMPL-IR, by 1 May of year N+1 (verify date each year)
Advance paymentsAcomptes / cotisation minimale paid in-year; final IR settled on filing (verify mechanics)
AuthorityDirection Générale des Impôts (DGI) — tax.gov.ma
PortalSIMPL-IR — télédéclaration & télépaiement (irpart.tax.gov.ma)
Primary legislationCode Général des Impôts (CGI); Loi de Finances 2025 & 2026
ContributorOpen Accountants Community
Quality tierResearch-verified — pending sign-off by a Moroccan expert-comptable
Version1.0
Last research updateMay 2026

Progressive IR scale (barème annuel) — 2025 reform, in force 2026

Progressive IR scale (barème annuel) — 2025 reform, in force 2026

Annual net taxable income (MAD)RateSomme à déduire (MAD) (verify)
0 – 40,0000% (exonéré)0
40,001 – 60,00010%4,000
60,001 – 80,00020%10,000
80,001 – 100,00030%18,000
100,001 – 180,00034%22,000
Above 180,00037%27,400
  • 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)

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.

Conservative defaults

  • 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.
  • 2026 figures — All rates, the somme-à-déduire column, the family deduction, and deadlines carry "verify"; check the Loi de Finances 2026 and the DGI before finalising any number.

Required inputs

  1. Activity & system — nature of the business; whether RNR or RNS (and whether an RNS election was filed and is still valid).
  2. Annual turnover (HT) — chiffre d'affaires hors taxe, plus other operating income, financial income, and subsidies (the cotisation-minimale base).
  3. Net accounting result — revenue minus expenses per the books, with the detail needed to test deductibility and apply fiscal reintegrations/déductions.
  4. Other IR income — salary, rental, capital income (to build the revenu global; the scale applies to the total).
  5. Family situation — number of dependents for charges de famille.
  6. Start date of activity — to test the 3-year CM exemption.
  7. Acomptes / CM already paid in the year, and any withholdings at source.

Refusal catalogue

  • R-MA-1 — Corporate income tax (IS). Companies (SARL, SA, etc.) are taxed under IS, not IR. Refuse and route to a Morocco corporate-tax skill. (R-MA-1)
  • R-MA-2 — Auto-entrepreneur / CPU. Turnover-based liberatory regimes are out of scope; route to ma-auto-entrepreneur / ma-cpu. (R-MA-2)
  • R-MA-3 — VAT (TVA). TVA computation and returns are out of scope; route to morocco-vat. (R-MA-3)
  • R-MA-4 — Salary-only taxpayers. Pure payroll IR (retenue à la source on salaire) without professional income is a different workflow; flag and limit to the professional component. (R-MA-4)
  • R-MA-5 — Agricultural income special regimes, real-estate capital gains (TPI), and financial-product withholdings beyond the revenu-global mention → reviewer only. (R-MA-5)
  • R-MA-6 — Non-residents / treaty relief. Residence determination and double-tax treaty application require the expert-comptable. (R-MA-6)
  • R-MA-7 — Filing as agent. Never submit a SIMPL-IR return as filed; produce a draft for expert-comptable sign-off. (R-MA-7)

3. Transaction Pattern Library

Classify bank-statement lines and ledger entries. Keywords appear in French, Moroccan Arabic / Darija (transliterated + script), and English.

Income (revenu professionnel — taxable)

Income (revenu professionnel — taxable)

Pattern (FR / AR / EN)Treatment
VIREMENT RECU, VRMT, ENCAISSEMENT, REGLEMENT CLIENT, FACTUREBusiness receipt → turnover
CHEQUE REMIS, REMISE CHEQUE, versement espècesReceipt → 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)

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 socialesSocial charges → deductible
ACHAT, fournisseur, marchandises, مشترياتPurchases / stock → deductible (COGS)
ELECTRICITE, EAU, LYDEC, REDAL, ONEE, كهرباءUtilities (business share) → deductible
TELEPHONE, INTERNET, IAM, INWI, ORANGETelecom (business share) → deductible
ASSURANCE, تأمينBusiness insurance → deductible
HONORAIRES, comptable, avocat, أتعابProfessional fees → deductible
CARBURANT, GASOIL, AFRIQUIA, SHELL, وقودFuel (business use) → deductible (substantiate)
AMORTISSEMENT, dotationDepreciation of fixed assets → deductible per CGI rates
INTERETS EMPRUNT, crédit, قرضLoan interest (business) → deductible

Non-deductible (charges non déductibles — reintegrate)

Non-deductible (charges non déductibles — reintegrate)

Pattern (FR / AR / EN)Treatment
AMENDE, PENALITE, majoration, غرامةFines & penalties → non-deductible
IR, acompte IR, cotisation minimaleThe IR itself / CM → non-deductible
cadeaux over the unit cap, dons non-qualifyingExcess 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 invoiceUnsupported expense → non-deductible (§6001-style substantiation)

Likely personal (exclusions — not business)

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 feesPersonal → exclude
  • Likely-personal default — Apply a likely-personal default: mixed-use and undocumented private-looking spend is excluded from business expenses until the user substantiates a business purpose.

4. Worked Examples

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.

Example 1 — Small RNS service business, below exemption

Amine (RNS, services) has 2025 turnover MAD 120,000 and net profit MAD 35,000. No other income; single, no dependents.

  • Net taxable income MAD 35,000 → first bracket (0%) → scale IR = 0.
  • Cotisation minimale: 120,000 × 0.25% = MAD 300, raised to the MAD 1,500 floor (verify) — unless he is still within the 3-year new-business CM exemption, in which case CM = 0.
  • IR due = higher of (0, CM). If exempt period applies → MAD 0; otherwise MAD 1,500 (the floor). Flag the exemption-period question.

Example 2 — RNR profit in the middle brackets

Fatima (RNR, commerce) nets MAD 150,000 profit; turnover MAD 900,000; 2 dependents.

  • Scale IR: 150,000 falls in the 34% bracket → (150,000 × 34%) − 22,000 = 51,000 − 22,000 = MAD 29,000 (IR brut).
  • Family deduction: 2 × 500 = MAD 1,000 → IR net = MAD 28,000 (verify per-head amount).
  • Cotisation minimale: 900,000 × 0.25% = MAD 2,250, above the 1,500 floor.
  • IR due = higher of (28,000, 2,250) = MAD 28,000. CM is absorbed.

Example 3 — Loss year, cotisation minimale bites

Karim (RNR) makes a loss; turnover MAD 1,200,000.

  • Scale IR on professional income = 0 (no profit).
  • Cotisation minimale: 1,200,000 × 0.25% = MAD 3,000 (above floor).
  • IR due = MAD 3,000 (CM), unless within the 3-year exemption → 0.
  • RNR/RNS deficit: attach the état explicatif of the loss; RNS cannot carry the loss forward, RNR generally can (verify carry-forward window).

Example 4 — Liberal profession (higher CM rate)

Nadia, an architect (profession libérale, RNR), nets MAD 90,000; fees turnover MAD 600,000.

  • Scale IR: 90,000 in the 30% bracket → (90,000 × 30%) − 18,000 = 27,000 − 18,000 = MAD 9,000.
  • Cotisation minimale for liberal professions at 4% (verify): 600,000 × 4% = MAD 24,000 — higher than the scale IR.
  • IR due = higher of (9,000, 24,000) = MAD 24,000. Flag the 4% CM rate explicitly; it dominates and is a common surprise.

Example 5 — Combined revenu global

Hassan has professional net profit MAD 70,000 (RNS) plus salary net of MAD 50,000 already withheld at source.

  • Revenu global = 70,000 + 50,000 = MAD 120,000 → scale: (120,000 × 34%) − 22,000 = 40,800 − 22,000 = MAD 18,800 total IR on the global income.
  • Credit the salary withholding (retenue à la source) already paid; the professional CM on turnover applies to the professional slice only.
  • Net IR payable on filing = total scale IR − salary withholding − acomptes/CM credited. Reviewer to reconcile the withholding certificate.

5. Tier 1 Rules (deterministic — Code Général des Impôts)

These the agent applies directly, always with the "verify against current CGI / LF 2026" caveat:

  • Scope of IR professional income — Revenus professionnels; RNR / RNS definitions and turnover ceilings. (CGI Art. 30–33)
  • Net result determination — Produits imposables and charges déductibles; deductibility requires the expense be incurred for the business, recorded, and supported. (CGI Art. 8, 9 & 10)
  • RNS ceilings (verify current values) — RNS available where turnover (HT) does not exceed: MAD 2,000,000 for commercial / industrial / artisanal, and MAD 500,000 for services and liberal professions. Exceeding for 2 consecutive years → mandatory move to RNR. (verify current values)
  • Progressive scale (barème de l'IR) — 0% to 37%, exempt band MAD 40,000 (2025 reform). Use the somme-à-déduire quick method in §1. (CGI Art. 73)
  • Family deductions — Déductions pour charges de famille: MAD 500/dependent, cap MAD 3,000 (verify revaluation in LF 2026). (CGI Art. 74)
  • Cotisation minimale (CM) — Base = turnover HT + other operating income + financial income + subsidies; 0.25% standard, 0.15% regulated-margin goods, 4% liberal professions; minimum MAD 1,500 for IR; 3-year new-business exemption. IR due = higher of scale IR and CM. (CGI Art. 144)
  • Non-deductible charges — Fines/penalties, the IR/CM itself, the over-cap portion of cash payments above the regulatory threshold, and unsupported expenses are reintegrated to the result (verify the cash-payment threshold).
  • Filing — Déclaration du revenu global; télédéclaration and télépaiement via SIMPL-IR: annual return by 1 May of year N+1 (verify each year); loss/nil years require an état explicatif. (CGI Art. 82 & 173)
  • Advance payments (acomptes) — The CM and any in-year acomptes/withholdings are paid during the year and credited against final IR on filing (verify the exact acompte calendar applicable to IR professional income).

6. Tier 2 — Reviewer Judgement Required

Escalate to the Moroccan expert-comptable when:

  • System choice / election — RNR vs RNS eligibility, the validity and timing of an RNS option, or a forced switch on ceiling breach.
  • Deductibility calls — depreciation rates and policies, provisions (RNS cannot provision), mixed business/personal assets, related-party charges, the cash-payment non-deductibility threshold.
  • Loss treatment — carry-forward eligibility and window under RNR; the état explicatif for nil/deficit results.
  • Revenu global assembly — combining professional income with salary, rental, and capital income, and crediting withholdings at source.
  • Cotisation minimale edge cases — the 4% liberal-profession rate, the 0.15% reduced rate, the new-business exemption window, and CM vs scale interaction.
  • Family deduction — current per-head amount/cap after LF 2026; dependent eligibility (age, disability, students).
  • Any number where the agent fell back to a "verify" value.

The agent presents the computation, the assumptions, and the open items — never as a settled, file-ready result.

7. Excel Template

Excel Template

Cell / RowLabelFormula / Input
B1Turnover HT (CA)input
B2Other operating + financial income + subsidiesinput
B3CM base=B1+B2
B4Deductible expenses (total)input (from pattern library)
B5Reintegrations (non-deductible add-backs)input
B6Net professional result=B1+B2-B4+B5
B7Other revenu global (salary, rental, …)input
B8Net taxable income (revenu global)=MAX(B6,0)+B7
B9Bracket ratelookup on B8 vs §1 scale
B10Somme à déduirelookup on B8 vs §1 scale
B11IR brut (scale)=B8*B9-B10
B12Dependentsinput
B13Family deduction=MIN(B12*500,3000) (verify)
B14IR net (scale)=MAX(B11-B13,0)
B15CM rate0.25% / 0.15% / 4% (select)
B16CM raw=B3*B15
B17Cotisation minimale=IF(new_business_exempt,0,MAX(B16,1500)) (verify floor)
B18IR due (before credits)=MAX(B14,B17)
B19Acomptes / CM paid / withholdingsinput
B20Net 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.

8. Bank Statement Guide

Morocco's main retail banks; statement layouts and label conventions:

Attijariwafa Bank

  • Labels often abbreviated: VIR, VRST, RET GAB, PRLV, COM (commissions).
  • Client receipts: VIREMENT RECU / VRT EN VOTRE FAVEUR. Card acquiring (TPE): REMISE TPE / VERSEMENT MONETIQUE → turnover.
  • Bank charges COMMISSION / FRAIS TENUE DE COMPTE → deductible business cost if the account is professional.

BMCE / Bank of Africa

  • 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).
  • Loan lines ECHEANCE CREDIT → split principal (non-deductible) vs interest (deductible).

Banque Populaire (BCP / BP régionales)

  • 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.

9. Onboarding

To use this skill, gather from the user:

  1. Are you an individual running a business (not a company/IS)? If a company → refuse (R-MA-1).
  2. Which system — RNR or RNS? If unsure, default to RNR and flag.
  3. Turnover (HT) and net accounting result for the year, plus a bank statement / ledger export for classification.
  4. Activity type — is it a profession libérale? (drives the 4% CM rate.)
  5. Other income (salary, rental) and dependents.
  6. Start date of the activity (3-year CM exemption test).
  7. Acomptes / CM / withholdings already paid.

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.

Legal & source references

  • Code Général des Impôts (CGI) — Art. 30–33 (revenus professionnels, RNR / RNS), 8–10 (produits & charges), 73 (barème IR), 74 (charges de famille), 144 (cotisation minimale), 82 & 173 (déclaration / paiement).
  • Loi de Finances 2025 — IR reform: exempt band raised to MAD 40,000, top rate reduced to 37%, brackets widened.
  • Loi de Finances 2026 — confirm carry-over of the scale and any revaluation of the family deduction and CM parameters.
  • DGI — tax.gov.ma; SIMPL-IR télédéclaration — irpart.tax.gov.ma.
  • PwC Worldwide Tax Summaries — Morocco — taxsummaries.pwc.com/morocco.

Short test suite

  1. Q: RNS, profit MAD 30,000, no other income. A: Scale IR 0 (under 40,000); CM = max(turnover × 0.25%, 1,500) unless within 3-year exemption.
  2. Q: RNR, profit MAD 150,000, 2 dependents. A: (150,000×34%)−22,000 = 29,000, less family 1,000 = MAD 28,000 (CM absorbed). (verify per-head.)
  3. Q: RNR loss, turnover MAD 1.2M. A: Scale IR 0; CM = MAD 3,000; attach état explicatif; RNS cannot carry loss forward.
  4. Q: Architect (libérale), turnover MAD 600k, profit MAD 90k. A: Scale IR MAD 9,000 vs CM 4% = MAD 24,000 → IR due MAD 24,000.
  5. Q: When is the annual return due? A: Déclaration du revenu global via SIMPL-IR by 1 May of year N+1 (verify).
  6. Q: Company (SARL) asks for IR. A: Refuse (R-MA-1) — that is IS.
  7. Q: Freelancer on turnover-based tax. A: Route to ma-auto-entrepreneur / ma-cpu (R-MA-2).

PROHIBITIONS

  • Do NOT apply IR to a company — corporations pay IS (R-MA-1).
  • Do NOT handle auto-entrepreneur / CPU turnover-based tax here — route to ma-auto-entrepreneur / ma-cpu (R-MA-2).
  • Do NOT ignore the cotisation minimale: IR due = higher of scale IR and CM (floor MAD 1,500, 4% for liberal professions), subject to the 3-year exemption.
  • Do NOT deduct fines, penalties, the IR/CM itself, over-threshold cash payments, or unsupported expenses — reintegrate them.
  • Do NOT allow RNS to provision or carry losses forward — those are RNR-only features (verify carry-forward window).
  • Do NOT state any rate, somme-à-déduire, family deduction, ceiling, or deadline as final without the "verify current value" caveat against the Loi de Finances 2026 and the DGI.
  • Do NOT advise on TVA, IS, salary-only payroll IR, capital gains (TPI), treaties, or non-resident status under this skill — route appropriately.
  • Do NOT submit a SIMPL-IR return as filed without expert-comptable sign-off (R-MA-7).

Disclaimer

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.

Pasting this into your AI section by section is slow and easy to get wrong. Add to your AI and it loads the whole Guide automatically — with dependency resolution and conservative defaults, every figure cited to its source.

All Morocco Guides

More Morocco Tax Guides

Other Morocco computations in the OpenAccountants Tax Library.

ma-bookkeepingMorocco Payrollma-tax-optimizationma-social-contributionsma-formationma-auto-entrepreneurMA Auto Entrepreneurma-financial-statementsma-einvoicemorocco-vatma-cpuma-crypto-tax

See all Morocco Guides →