Algeria Payroll logo

Algeria Payroll

Organization
openaccountants
algeria-payroll

Use this skill whenever asked about Algeria payroll processing for employed persons. Trigger on phrases like "Algeria payroll", "IRG Traitements et Salaires", "IRG withholding Algeria", "retenue à la source Algérie", "CNAS deduction", "cotisation sociale Algérie", "G50 declaration", "DAS CNAS", "bordereau CNAS", "salaire net Algérie", "PAYE Algeria", "net salary Algeria", "SNMG", "salaire minimum Algérie", "abattement 40% salaire", "employer social security Algeria", "gross to net Algeria", "barème IRG", or any question about computing employee pay, income-tax withholding, or social-security contributions for Algeria-based employees. This skill covers IRG (income tax) withholding by the employer, CNAS social security (employee 9% + employer 26%), the branch-by-branch contribution breakdown, the 40% salary abattement, the SNMG minimum wage, and filing obligations to the DGI (G50) and CNAS (monthly + annual DAS). ALWAYS read this skill before processing any Algeria payroll.

Overview

Publisheropenaccountants
Repositoryopenaccountants
Skill namealgeria-payroll
Stars
464
Forks
65
Bundled files
Instructions only
LicenseAGPL-3.0
Links
  • Markdown instructions

    A SKILL.md file the model loads on demand, so it only costs tokens when a request actually matches.

  • Works with any LLM

    AI skills are plain Markdown, not provider-specific code, so this works with GPT, Claude, Gemini, Grok, or a local model.

  • Self-contained

    Everything the model needs lives in the instructions — no extra files to sync.

  • Open source

    Published by openaccountants on GitHub. Read the source before you install it.

Installation

Install the Algeria Payroll AI skill in TypingMind to use it with any LLM, or drop it into another agent that reads SKILL.md.

1

Install in TypingMind

TypingMind installs a skill straight from its GitHub folder — it reads SKILL.md, bundles the resource files, and stores the result locally.

  1. Open the app and go to Plugins → Skills.
  2. Choose "Install from GitHub".
  3. Paste the skill folder URL below and confirm.
    https://github.com/openaccountants/openaccountants/tree/main/agent-skills/algeria-payroll
  4. Enable the skill in any chat where you want it available.
Plugins → Skills → Add skill → From GitHub URL, then paste the folder URL and press Continue.
2

Install in another agent

Any agent that reads the Agent Skills format can use this skill — copy the folder into that agent's skills directory.

Claude Code — .claude/skills
git clone --depth 1 https://github.com/openaccountants/openaccountants.git /tmp/openaccountants
mkdir -p .claude/skills
cp -r /tmp/openaccountants/agent-skills/algeria-payroll .claude/skills/algeria-payroll
Restart Claude Code after copying so it picks up the new skill.

Use it in TypingMind

Enable Algeria Payroll in any TypingMind chat and the model takes it from there. Its name and description sit in the system prompt, and the moment a request matches, the model loads the full instructions itself — you never invoke it by hand, and it costs no tokens until it is actually used.

The model loads Algeria Payroll on its own as soon as a request matches it.

Works with any AI model

AI skills are plain Markdown instructions rather than provider-specific code, so Algeria Payroll is not tied to the model it was written for. Install it once in TypingMind and use it with GPT-5, Claude, Gemini, Grok, DeepSeek, Mistral, Llama, or a local model you run yourself — all on your own API keys.

  • Loaded only when it is needed

    The system prompt carries just the name and description. The instructions are fetched on the first matching request, so an idle skill costs nothing.

  • Switch models mid-chat

    Because the skill is instructions rather than code, changing model does not break it — the next model reads the same SKILL.md.

Skill instructions

This is the SKILL.md content the model loads. Read it before installing — a skill is instructions your model will follow.

Algeria Payroll

Algeria Payroll Skill v0.1

Tier 2 (research-verified) — NOT yet accountant-verified. Several figures carry [RESEARCH GAP — reviewer to confirm] markers. A licensed Algerian expert-comptable / commissaire aux comptes must reconcile those before any output is presented as final.

Section 1 -- Quick Reference

Quick Reference

FieldValue
CountryAlgeria (République algérienne démocratique et populaire)
CurrencyAlgerian Dinar (DZD / DA) only — wages paid in Dinars
Standard pay frequencyMonthly (most common)
Tax yearCalendar year (1 January -- 31 December)
Income taxYES — IRG (Impôt sur le Revenu Global, Traitements et Salaires), progressive 0% / 23% / 27% / 30% / 33% / 35%, employer-withheld monthly (retenue à la source) (PwC; DGI/Radio Algérienne)
Tax authorityDGI (Direction Générale des Impôts)
Social security authorityCNAS (Caisse Nationale des Assurances Sociales)
IRG declaration formG50 (bordereau-avis de versement, monthly) (Rivermate)
CNAS annual returnDAS (Déclaration Annuelle des Salaires), due 31 January (Radio Algérienne; Fatoura; teledeclaration.cnas.dz)
Key legislationCode des Impôts Directs (IRG, Traitements et Salaires); Loi de Finances 2022 (current IRG scale); Loi 83-11 (sécurité sociale); Code des Procédures Fiscales
Filing portalsDGI (G50); CNAS télédéclaration (teledeclaration.cnas.dz)
Validated byPending -- requires sign-off by a licensed Algerian expert-comptable
Skill version0.1

Section 2 -- Income Tax Withholding (IRG — Traitements et Salaires)

Algeria does levy personal income tax on salaries. The employer is the withholding agent: it deducts IRG monthly from payroll (retenue à la source) and remits it on the G50 declaration (PwC — Taxes on personal income; Rivermate). The progressive scale was introduced by the Loi de Finances 2022 (FL 2022), effective 1 January 2022, and remains the current scale for 2025 (no replacement scale published for 2025/2026 as of the research date).

IRG Progressive Scale — annual taxable salary income (DZD)

IRG Progressive Scale — annual taxable salary income (DZD) (PwC Worldwide Tax Summaries (Algeria — Individual / Taxes on personal income, "effective FL 2022, marginal rate 35%"); DGI press release via Radio Algérienne (news.radioalgerie.dz/fr/node/3142))

Annual taxable income (DZD)Marginal rateCumulative tax at top of band (DZD)
0 – 240,0000% (exonéré)0.00
240,001 – 480,00023%55,200.00
480,001 – 960,00027%184,800.00
960,001 – 1,920,00030%472,800.00
1,920,001 – 3,840,00033%1,106,400.00
Above 3,840,00035%—

Subtract-method constants (IRG = (annual taxable income × rate) − subtract)

BandRateSubtract (DZD)
240,001 – 480,00023%55,200.00
480,001 – 960,00027%74,400.00
960,001 – 1,920,00030%103,200.00
1,920,001 – 3,840,00033%160,800.00
3,840,001+35%237,600.00

Continuity check: at 480,000 → 0.23 × 480,000 − 55,200 = 55,200.00; at 960,000 → 0.27 × 960,000 − 74,400 = 184,800.00; at 1,920,000 → 0.30 × 1,920,000 − 103,200 = 472,800.00; at 3,840,000 → 0.33 × 3,840,000 − 160,800 = 1,106,400.00. All bands tie out.

Monthly full exemption

  • IRG monthly full exemption — Salaries up to 30,000 DA/month are fully exempt from IRG, regardless of the annual-scale outcome. Apply this exemption as a hard gate: if monthly gross ≤ 30,000 DA, IRG = 0. (DGI / Radio Algérienne — news.radioalgerie.dz/fr/node/3142)

Salary abattement (professional-expense deduction)

  • Salary abattement — A 40% deduction is applied to salary income before the scale, floored at 12,000 DA/year (1,000 DA/month) and capped at 18,000 DA/year (1,500 DA/month). (Radio Algérienne — node/3142)

IRG base — order of operations

  • IRG base calculation order — IRG is computed on salary net of employee social contributions (the 9% CNAS employee share is deducted first) and after the 40% abattement, then the annual scale is applied: 1. Start from monthly gross salary. 2. Subtract employee CNAS (9%) → salary after social contributions. 3. Subtract the 40% abattement (min 1,000 / max 1,500 DA per month) → monthly IRG base. 4. Annualise (× 12), apply the progressive scale (subtract-method), divide by 12 → monthly IRG. 5. If monthly gross ≤ 30,000 DA, override IRG to 0 (full exemption). (IRG order of operations, section 2)

[RESEARCH GAP — reviewer to confirm] The exact ordering (abattement vs. social-contribution deduction) and whether the 30,000 DA exemption is a clean gate or interacts with the abattement floor should be confirmed against the DGI's IRG-Traitements-et-Salaires text before finalizing.

Section 3 -- Social Security -- CNAS (Employee + Employer)

CNAS social security runs across five branches. The total statutory rate is 35% of gross salary = employer 26% + employee 9% (PwC — Other taxes; Rivermate). Contributions are levied on gross salary with no upper ceiling (uncapped) for the general salaried regime; the effective floor is the SNMG minimum wage — contributions cannot be based on less than the SNMG (PwC; Rivermate; CLEISS).

Operative payroll figures

Operative payroll figures (PwC (taxsummaries.pwc.com/algeria/individual/other-taxes); Rivermate (rivermate.com/guides/algeria/taxes))

SideRateBase
Employee CNAS9%Gross salary (uncapped; floor = SNMG)
Employer CNAS26%Gross salary (uncapped; floor = SNMG)
Total35%—

Branch-by-branch breakdown (CLEISS, effective 1 January 2024, unchanged into 2025)

Branch-by-branch breakdown (CLEISS — official French inter-scheme liaison body (cleiss.fr/docs/cotisations/algerie.html))

BranchEmployerEmployeeOther fundsTotal
Assurances sociales (sickness, maternity, disability, death)11.5%1.5%—13.0%
Accidents du travail / maladies professionnelles1.25%——1.25%
Retraite (pension)11.0%6.75%0.5% (FNPOS social-housing)18.25%
Retraite anticipée (early retirement)0.25%0.25%—0.5%
Assurance chômage (unemployment)1.0%0.5%—1.5%
TOTALS25.0%9.0%0.5%34.5%

Column check: employer 11.5 + 1.25 + 11.0 + 0.25 + 1.0 = 25.0%; employee 1.5 + 0 + 6.75 + 0.25 + 0.5 = 9.0%; other = 0.5%; grand total = 34.5%.

  • Reconciliation note — CLEISS itemises the employer side as 25% + 0.5% FNPOS social-housing levy = 25.5%; adding 0.5% for œuvres sociales (social works) brings the headline employer figure to the commonly cited 26%. The Big-4 / payroll summaries (PwC, Rivermate) state the headline as a flat employer 26% / employee 9% / total 35%. Both describe the same regime; the 35% headline includes the social-works and housing-fund components that CLEISS lists separately. Use 26% employer / 9% employee / 35% total as the operative payroll figures, with the CLEISS table as the branch detail. (CLEISS; PwC; Rivermate)

Sector add-on (construction)

  • CACOBATPH construction add-on — Construction / public works / hydraulics pay an extra 0.375% each (employer and employee) via CACOBATPH (sector leave / bad-weather fund). Apply only for those sectors. (CLEISS)

Section 4 -- Minimum Wage — SNMG (Salaire National Minimum Garanti)

SNMG by year (Algeria Invest (algeriainvest.com); Radio Algérienne (news.radioalgerie.dz/en/node/75102); WageIndicator (wageindicator.org))

YearSNMG (DZD/month)StatusSource
202520,000In effectAlgeria Invest; Radio Algérienne
202624,000 (≈+20%)Approved by Council of Ministers, effective 1 January 2026Algeria Invest; Radio Algérienne; WageIndicator

The SNMG is a single national figure applying to public and private sectors. It is the floor for CNAS contributions (contributions cannot be based on less than the SNMG).

Context only (not a payroll deduction): the unemployment allowance (allocation chômage) was raised to 18,000 DA alongside the 2026 SNMG hike (Algeria Invest).

Section 5 -- Conservative Defaults

Conservative Defaults

UnknownConservative defaultWhy
Tax yearDefault to 2025 scale (FL 2022, still current)Skill tax_year is 2025; no 2026 scale published
Sector (construction add-on)Assume no CACOBATPH 0.375% add-on unless told constructionAvoids over-stating; flag if sector unknown
Whether gross ≤ 30,000 DAApply the full IRG exemption strictly at/below 30,000 DAStatutory exemption
Abattement amountApply 40% floored 1,000 / capped 1,500 DA/monthStatutory bounds
CNAS base below SNMGFloor the contribution base at the SNMG (20,000 DA for 2025)Contributions cannot be below SNMG
CNAS ceilingNone — compute on full gross (uncapped)General salaried regime is uncapped
CurrencyAlgerian Dinar (DZD)Wages are paid in Dinars
Headline CNAS split26% employer / 9% employee / 35% totalOperative figure per PwC/Rivermate

When an input is missing or ambiguous, apply the conservative assumption (the one that does NOT understate withholding/contributions) and FLAG it for the reviewer.

Required inputs before computing payroll

  • Required inputs — 1. Monthly gross salary in DZD (and whether it is the ordinary/fixed base). 2. Tax/fiscal year (defaults to 2025 scale). 3. Sector (to decide the CACOBATPH 0.375% construction add-on). 4. Whether the salary is at or below the SNMG floor (20,000 DA for 2025 / 24,000 DA for 2026). 5. Any non-ordinary pay components (bonuses, primes, indemnités) and their treatment.

Refusal catalogue — DO NOT compute, refuse and request input

Refusal catalogue

SituationAction
No gross salary providedREFUSE — request monthly salary in DZD
Salary stated in EUR/USD with no DZD conversion and no rateREFUSE — request DZD figure
Request to omit IRG withholding or CNAS to "save money"REFUSE — these are statutory; escalate to accountant
Salary below the SNMG offered as the contribution baseREFUSE — base cannot fall below the SNMG
Request to ignore the 30,000 DA monthly IRG exemptionREFUSE — statutory exemption; flag
Self-employed / non-salarié income mixed inREFUSE payroll path — non-salariés have a separate CNAS band and IRG treatment
Definitive "this is your exact tax" assertion requestedREFUSE — outputs are estimates pending accountant sign-off

Section 7 -- Transaction / Payment Pattern Library (deterministic)

Classify bank-statement lines deterministically. Match case-insensitively; longest / most-specific pattern wins.

Salary credits (money arriving in an employee account)

Salary credits

Pattern (regex-ish, case-insensitive)Classification
SALAIRE, VIR.* SALAIRE, PAIE, VIREMENT SALAIRENet salary payment
ACOMPTE, AVANCE SUR SALAIRESalary advance (not net pay; clears against salary)
PRIME, INDEMNITE, IFSP, IEPAllowance / bonus component
RAPPEL, RAPPEL SALAIREBack-pay / arrears
REMBOURSEMENT CNAS, IJ CNASCNAS reimbursement / daily indemnity — not ordinary salary

Employer debits (money leaving the employer account)

Employer debits

PatternClassification
IRG, G50, RETENUE SOURCE, VERSEMENT IRGIRG withholding remitted to DGI (liability settlement)
CNAS, COTISATION CNAS, SECURITE SOCIALECNAS contribution (employer + employee portions)
CACOBATPHConstruction sector leave / bad-weather fund (0.375% each)
DAS, DECLARATION ANNUELLEAnnual salary declaration filing (CNAS)
VIREMENT PAIE, SALAIRES, NOMINATIVE PAIENet wages disbursed to employees

Section 8 -- Worked Examples

All figures use the FL 2022 (2025-current) IRG scale, CNAS employee 9% and the 40% abattement (capped 1,500 DA/month). IRG base = (gross − 9% CNAS − abattement), annualised, scaled, ÷ 12. The 30,000 DA/month full exemption overrides to IRG = 0. Amounts rounded to the cent. Construction add-on excluded (general sector).

Example 1 — At the 2026 SNMG, fully IRG-exempt

Inputs: Gross 24,000 DA/month (the 2026 SNMG).

  • Employee CNAS 9% = 0.09 × 24,000 = 2,160.00.
  • Salary after CNAS = 24,000 − 2,160 = 21,840.00.
  • Gross ≤ 30,000 DA → IRG = 0.00 (full monthly exemption).
  • Net pay = 24,000 − 2,160 − 0 = 21,840.00 DA.

Bank line example: VIR SALAIRE — MARS credit 21,840.00 DA.

Example 2 — Just at the 30,000 DA exemption ceiling

Inputs: Gross 30,000 DA/month.

  • Employee CNAS 9% = 0.09 × 30,000 = 2,700.00.
  • Salary after CNAS = 30,000 − 2,700 = 27,300.00.
  • Gross = 30,000 DA ≤ 30,000 → IRG = 0.00 (exemption applies at and below 30,000). (Note: without the exemption, the annualised base would be (27,300 − 1,500) × 12 = 309,600, which falls in the 23% band and would otherwise yield IRG — the exemption is what zeroes it.)
  • Net pay = 30,000 − 2,700 − 0 = 27,300.00 DA.

Example 3 — Mid earner, into the 23%/27% bands

Inputs: Gross 45,000 DA/month.

  • Employee CNAS 9% = 0.09 × 45,000 = 4,050.00.
  • Salary after CNAS = 45,000 − 4,050 = 40,950.00.
  • Abattement = min(0.40 × 40,950, 1,500) = 1,500.00 (capped).
  • Monthly IRG base = 40,950 − 1,500 = 39,450.00 → annualised = 39,450 × 12 = 473,400.00 (in the 23% band: 240,001–480,000).
  • IRG annual = 0.23 × 473,400 − 55,200 = 108,882.00 − 55,200 = 53,682.00.
  • IRG monthly = 53,682.00 ÷ 12 = 4,473.50.
  • Net pay = 45,000 − 4,050 − 4,473.50 = 36,476.50 DA.

Example 4 — Higher earner, into the 27% band

Inputs: Gross 80,000 DA/month.

  • Employee CNAS 9% = 0.09 × 80,000 = 7,200.00.
  • Salary after CNAS = 80,000 − 7,200 = 72,800.00.
  • Abattement = 1,500.00 (capped).
  • Monthly IRG base = 72,800 − 1,500 = 71,300.00 → annualised = 855,600.00 (in the 27% band: 480,001–960,000).
  • IRG annual = 0.27 × 855,600 − 74,400 = 231,012.00 − 74,400 = 156,612.00.
  • IRG monthly = 156,612.00 ÷ 12 = 13,051.00.
  • Net pay = 80,000 − 7,200 − 13,051.00 = 59,749.00 DA.

Example 5 — Top-band earner (35% marginal)

Inputs: Gross 400,000 DA/month.

  • Employee CNAS 9% = 0.09 × 400,000 = 36,000.00.
  • Salary after CNAS = 400,000 − 36,000 = 364,000.00.
  • Abattement = 1,500.00 (capped).
  • Monthly IRG base = 364,000 − 1,500 = 362,500.00 → annualised = 4,350,000.00 (above 3,840,000 → 35% band).
  • IRG annual = 0.35 × 4,350,000 − 237,600 = 1,522,500.00 − 237,600 = 1,284,900.00.
  • IRG monthly = 1,284,900.00 ÷ 12 = 107,075.00.
  • Net pay = 400,000 − 36,000 − 107,075.00 = 256,925.00 DA.

Example 6 — Employer total cost of an 80,000 DA/month earner

Employer total cost table

Employer cost itemComputationAmount (DZD)
Gross salary—80,000.00
Employer CNAS 26%0.26 × 80,00020,800.00
Total employer costsum100,800.00

Building on Example 4 (gross 80,000 DA/month, general sector):

Check: 80,000 + 20,800 = 100,800.00. Employer-on-top burden = 20,800 = 26% of gross. (Construction add-on would add 0.375% × 80,000 = 300.00 DA on top — excluded here.)

Section 9 -- Tier 1 Rules (hard, non-negotiable)

  • Tier 1 Rules — 1. IRG is employer-withheld monthly (retenue à la source) and remitted to the DGI on the G50; never skip it for salaried staff (PwC; Rivermate). 2. Apply the IRG base order: gross → minus 9% CNAS → minus 40% abattement (1,000–1,500 DA/month) → annualise → progressive scale (subtract-method) → ÷ 12. 3. Salaries ≤ 30,000 DA/month are fully IRG-exempt — override IRG to 0 (DGI/Radio Algérienne). 4. CNAS is employee 9% + employer 26% = 35% total, on uncapped gross, floored at the SNMG (PwC; Rivermate; CLEISS). 5. The CNAS contribution base can never fall below the SNMG (20,000 DA for 2025; 24,000 DA for 2026). 6. Construction / public-works employers add CACOBATPH 0.375% each (employer and employee) (CLEISS). 7. Wages are paid in Algerian Dinars. 8. CNAS contributions are remitted monthly; the DAS annual return is due 31 January; the G50 is due by the 20th of the following month (Rivermate; Radio Algérienne; Fatoura). 9. Every output is an estimate pending licensed-accountant sign-off. (PwC; Rivermate; DGI/Radio Algérienne; CLEISS; Fatoura)

Section 10 -- Tier 2 Catalogue (reviewer judgement required)

Tier 2 Catalogue

QuestionWhy it needs a reviewer
Exact ordering of abattement vs. CNAS deduction in the IRG baseNot cleanly confirmed against DGI text
Interaction of the 30,000 DA exemption with the abattement floorMechanic not fully documented
Whether the FL 2022 scale still applies for the period in questionNo 2025/2026 replacement published; verify currency
Exact IRG (G50) late-payment penalty percentagesNot confirmed from a primary DGI source
Precise date of the annual DGI salary recap (~30 April)Secondary source only
CACOBATPH applicability for a given employerSector-specific
Treatment of specific primes / indemnités (taxable vs exempt)Component-specific, needs ruling
Headline 26% vs CLEISS 25.5% employer reconciliationTwo presentations of the same regime

Section 11 -- Excel Working Paper Template

Excel Working Paper Template

ColHeaderFormula / source
AEmployee nameinput
BGross monthly salary (DZD)input
CEmployee CNAS 9%=B*0.09
DSalary after CNAS=B-C
EAbattement=MIN(MAX(D*0.40,1000),1500)
FMonthly IRG base=MAX(0, D-E)
GAnnual IRG base=F*12
HIRG annualnested IF on G using subtract constants (55,200 / 74,400 / 103,200 / 160,800 / 237,600)
IIRG monthly (pre-exemption)=H/12
JIRG monthly (final)=IF(B<=30000, 0, I)
KNet pay=B-C-J
LEmployer CNAS 26%=B*0.26
MCACOBATPH (construction only)=IF(construction, B*0.375%*2, 0)
NTotal employer cost=B+L+IF(construction, B*0.375%, 0)
  • IRG formula for column H — =IF(G<=240000,0, IF(G<=480000, G0.23-55200, IF(G<=960000, G0.27-74400, IF(G<=1920000, G0.30-103200, IF(G<=3840000, G0.33-160800, G*0.35-237600))))) (Section 11 formulas)

Suggested layout (one row per employee per month):

Section 12 -- Bank Statement / Terminology Reading Guide

Terminology Reading Guide

French / Arabic-transliterated termEnglish / meaning
Salaire / PaieSalary / payroll run
IRG (Impôt sur le Revenu Global)Personal income tax
Traitements et SalairesWages and salaries (the salary category of IRG)
Retenue à la sourceWithholding at source
AbattementDeduction / allowance (here, the 40% professional-expense deduction)
CNASNational Social Insurance Fund
CotisationContribution (social security)
G50 (bordereau)Monthly tax/contribution declaration slip
DAS (Déclaration Annuelle des Salaires)Annual salary declaration (CNAS)
SNMGGuaranteed national minimum wage
Prime / IndemnitéBonus / allowance
Acompte / AvanceAdvance on salary
CACOBATPHConstruction-sector leave / bad-weather fund
FNPOSSocial-housing fund (0.5% pension-branch component)
Allocation chômageUnemployment allowance
DGIDirectorate-General of Taxes

Section 13 -- Onboarding Fallback

  • Onboarding fallback steps — If the engagement lacks key data: 1. No prior payroll register (livre de paie) available → request the last 3 months of payslips, G50 declarations, and CNAS bordereaux to back-solve the rates actually applied. 2. Unknown sector → default CACOBATPH off, FLAG; confirm before the first remittance. 3. Salary near the SNMG → confirm the contribution base is floored at the SNMG (20,000 DA for 2025 / 24,000 DA for 2026), never below. 4. Year ambiguity → default to the 2025 (FL 2022) scale; verify whether any new finance law has replaced it for periods after the research date. 5. Mixed self-employed income → route non-salarié income to a separate treatment; the non-salariés CNAS band (216,000–4,320,000 DZD/year, CLEISS) and IRG treatment differ. (CLEISS)

Section 14 -- Filing, Forms & Deadlines

Filing, Forms & Deadlines

ItemDetailSource
Tax yearCalendar year ending 31 DecDGI
IRG withholdingWithheld monthly; declared/paid on the G50 by the 20th of the following month (quarterly possible under the régime simplifié — verify the taxpayer's regime)Rivermate
CNAS contributionsEmployer withholds the employee 9% and remits the full 35% monthly, due in the following monthCLEISS; Radio Algérienne
CNAS annual returnDAS (Déclaration Annuelle des Salaires), due 31 January, filed electronically at teledeclaration.cnas.dz (employer file + per-employee detail file)Radio Algérienne; Fatoura; CNAS portal
Annual IRG salary recap (DGI)États des salaires, typically by ~30 AprilRivermate — [RESEARCH GAP — reviewer to confirm exact DGI date]

Section 15 -- Registration

  • Registration requirements — Employers must register with CNAS as an affilié employeur and obtain an employer number before the first payroll; each employee is registered and assigned a social security number. Registration is triggered by hiring the first employee — there is no monetary threshold; any employer of salaried staff must register (CNAS employer portal, cnas.dz/en/employer/). Tax registration (NIF — numéro d'identification fiscale) with the DGI is required for the G50. (CNAS employer portal, cnas.dz/en/employer/)

Section 16 -- Penalties (late filing / late payment)

Penalties

ItemDetailSource
CNAS — late / non-declaration of contributions15% of contributions due (base penalty) plus a 2%-per-month surcharge (majoration de retard) for the period of delayFatoura / CNAS rules (fatoura.app), corroborated by multiple payroll guides
IRG (G50) — late paymentStandard DGI late-payment penalties apply (typically 10% if paid within the month after the deadline, rising thereafter, plus monthly interest / indemnité de retard)Rivermate / general — [RESEARCH GAP — reviewer to confirm exact percentages against the Code des Procédures Fiscales]

[RESEARCH GAP — reviewer to confirm] The exact IRG late-payment penalty percentages were not confirmed from a primary DGI source in this research. Read them directly from the Code des Procédures Fiscales before relying on specific figures.

Section 17 -- Summary Employer/Employee Burden (general sector)

Summary Employer/Employee Burden

ContributionEmployeeEmployerBase/cap
IRG0% / 23% / 27% / 30% / 33% / 35% progressive(withholding agent)annual taxable base; ≤30,000 DA/mo exempt
CNAS (all branches)9%26%uncapped gross; floor = SNMG
CACOBATPH (construction only)0.375%0.375%gross (construction sector)

Check: CNAS employee 9% + employer 26% = 35% total (operative figures, PwC/Rivermate); CLEISS branch detail sums to 25% employer + 9% employee + 0.5% other = 34.5% (same regime, social-works component shown separately).

Section 18 -- Reference Material

Reference Material

TopicFigureSource
IRG scale (current)0% / 23% / 27% / 30% / 33% / 35%, FL 2022PwC; DGI/Radio Algérienne
IRG exempt threshold (annual)240,000 DZDPwC; Radio Algérienne
IRG monthly full exemption≤ 30,000 DA/monthDGI / Radio Algérienne (node/3142)
Salary abattement40%, floor 12,000 / cap 18,000 DZD per yearRadio Algérienne (node/3142)
CNAS split9% employee / 26% employer / 35% totalPwC; Rivermate
CNAS branch detail25% er + 9% ee + 0.5% other = 34.5%CLEISS (effective 1 Jan 2024)
CACOBATPH (construction)0.375% eachCLEISS
SNMG 2025 / 202620,000 / 24,000 DZD/monthAlgeria Invest; Radio Algérienne; WageIndicator
G50 deadline20th of following monthRivermate
DAS deadline31 JanuaryRadio Algérienne; Fatoura; CNAS portal
CNAS penalty15% + 2%/month surchargeFatoura / CNAS

Key authorities: DGI (mfdgi.gov.dz), CNAS (cnas.dz, teledeclaration.cnas.dz), CLEISS (cleiss.fr). Big-4 / secondary: PwC Worldwide Tax Summaries, Rivermate, Algeria Invest, Radio Algérienne, WageIndicator, Fatoura.

Section 19 -- Test Suite

Each test recomputes end-to-end. Expected values use the FL 2022 (2025-current) scale, CNAS employee 9%, and the 40% abattement (capped 1,500 DA/month).

  • Test 1: 2026 SNMG, exempt — Gross 24,000 DA/mo. Employee CNAS = 2,160.00; IRG = 0.00 (≤ 30,000 exemption); net = 21,840.00. (Section 19 -- Test Suite)
  • Test 2: Exemption ceiling — Gross 30,000 DA/mo. Employee CNAS = 2,700.00; IRG = 0.00 (exemption applies at 30,000); net = 27,300.00. (Section 19 -- Test Suite)
  • Test 3: 23% band — Gross 45,000 DA/mo. After CNAS 40,950; abattement 1,500; annual base 473,400; IRG annual 53,682.00; IRG monthly 4,473.50; net 36,476.50. (Section 19 -- Test Suite)
  • Test 4: 27% band — Gross 80,000 DA/mo. After CNAS 72,800; annual base 855,600; IRG annual 156,612.00; IRG monthly 13,051.00; net 59,749.00. (Section 19 -- Test Suite)
  • Test 5: 35% band — Gross 400,000 DA/mo. After CNAS 364,000; annual base 4,350,000; IRG annual 1,284,900.00; IRG monthly 107,075.00; net 256,925.00. (Section 19 -- Test Suite)
  • Test 6: Employer cost — Gross 80,000 DA/mo, general sector. Employer CNAS 26% = 20,800.00; total employer cost = 100,800.00. (Section 19 -- Test Suite)
  • Test 7: Bracket continuity — Annual base 480,000 → IRG 55,200.00; 960,000 → 184,800.00; 1,920,000 → 472,800.00; 3,840,000 → 1,106,400.00 (subtract constants tie out). (Section 19 -- Test Suite)
  • Test 8: Branch totals — CLEISS employer column = 25.0%, employee column = 9.0%, grand total = 34.5%. (Section 19 -- Test Suite)
  • Test 9: SNMG floor — Contribution base for a 15,000 DA/mo nominal wage is floored at the SNMG (20,000 DA for 2025) → REFUSE a base below SNMG and flag. (Section 19 -- Test Suite)
  • Test 10: Currency refusal — Salary stated in EUR with no DZD conversion → REFUSE and request the Dinar figure. (Section 19 -- Test Suite)

PROHIBITIONS

  • Withholding obligation — NEVER skip IRG withholding for salaried employees — the employer is the legal withholding agent. (PROHIBITIONS)
  • Exemption threshold — NEVER apply IRG to a salary of 30,000 DA/month or less — it is fully exempt. (PROHIBITIONS)
  • Abattement requirement — NEVER omit the 40% abattement (capped 1,500 DA/month) before applying the IRG scale. (PROHIBITIONS)
  • CNAS floor — NEVER apply a CNAS contribution base below the SNMG (20,000 DA for 2025 / 24,000 DA for 2026). (PROHIBITIONS)
  • CNAS uncapped — NEVER cap CNAS contributions — the general salaried regime is uncapped. (PROHIBITIONS)
  • Employer CNAS share — NEVER forget the employer's 26% CNAS share on top of the employee's 9%. (PROHIBITIONS)
  • CACOBATPH restriction — NEVER add CACOBATPH 0.375% outside the construction / public-works sectors. (PROHIBITIONS)
  • G50 penalty uncertainty — NEVER state an exact IRG (G50) late-payment penalty — the precise figure is an unconfirmed research gap. (PROHIBITIONS)
  • Currency restriction — NEVER pay or compute wages in a foreign currency — Algerian Dinars only. (PROHIBITIONS)
  • Deadline compliance — NEVER miss the monthly G50 (20th) / CNAS remittance or the 31 January DAS deadline. (PROHIBITIONS)
  • Professional review requirement — NEVER present payroll computations as definitive — always label as estimated and direct to a licensed Algerian expert-comptable. (PROHIBITIONS)

Disclaimer

This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a licensed expert-comptable in Algeria) before implementation.

The most up-to-date, verified version of this skill is maintained at openaccountants.com. Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes.


Talk to a verified accountant

This guide is maintained by the OpenAccountants network — accountants who put their name behind the tax answers AI gives people. The live, always-current version (and the professional behind it) is at openaccountants.com.

General reference only. This document does not constitute tax, legal, or financial advice. Verify figures against the cited primary sources or with a licensed professional before relying on them.

Today's figures and who stands behind this skill

This file is an AI skill (tax rules your AI follows) from OpenAccountants, copied on 2026-07-13. Rates, thresholds and deadlines change. For the current version of this skill, its official sources and the named accountant (if any) who stands behind it, call get_skill with slug algeria-payroll on the OpenAccountants connector (https://www.openaccountants.com/connect), or read https://www.openaccountants.com/skills/algeria-payroll. If neither is available, confirm every figure against the official source pages cited above before relying on it.

Frequently asked questions

What does the Algeria Payroll AI skill do?

Use this skill whenever asked about Algeria payroll processing for employed persons. Trigger on phrases like "Algeria payroll", "IRG Traitements et Salaires", "IRG withholding Algeria", "retenue à la source Algérie", "CNAS deduction", "cotisation sociale Algérie", "G50 declaration", "DAS CNAS", "bordereau CNAS", "salaire net Algérie", "PAYE Algeria", "net salary Algeria", "SNMG", "salaire minimum Algérie", "abattement 40% salaire", "employer social security Algeria", "gross to net Algeria", "barème IRG", or any question about computing employee pay, income-tax withholding, or social-securit...

Why use Algeria Payroll on TypingMind?

Because you install it once and use it with any model. Algeria Payroll is plain Markdown rather than provider-specific code, so the same skill runs on GPT-5, Claude, Gemini, Grok, or a local model — and you can switch model mid-chat without it breaking. TypingMind runs on your own API keys, so you pay providers directly instead of a per-seat subscription, and your skills and chats stay in your own storage.

How do I install Algeria Payroll in TypingMind?

Open Plugins → Skills → Install from GitHub in TypingMind and paste https://github.com/openaccountants/openaccountants/tree/main/agent-skills/algeria-payroll. TypingMind reads its SKILL.md and installs it as a skill you can enable per chat.

Which AI models can use Algeria Payroll?

Any model you connect in TypingMind. AI skills are plain Markdown instructions rather than provider-specific code, so GPT, Claude, Gemini, Grok, and local models can all load this skill when a request matches it.

How many AI models can I use with Algeria Payroll?

As many as you like. As long as a model supports skills, you can use Algeria Payroll with it — GPT, Claude, Gemini, Grok, DeepSeek, Mistral, Llama and more — all on TypingMind with your own API keys.

Is the Algeria Payroll AI skill free?

Yes. It is published on GitHub by openaccountants under the AGPL-3.0 license. You only pay your own AI provider for the tokens you use.

What are AI skills?

An AI skill is a reusable instruction bundle that teaches an AI model how to do one specific task. It follows the open Agent Skills format: a SKILL.md file with a name and description, plus any scripts, templates or reference files the model may need. The model reads the instructions only when your request matches the skill, so an installed skill costs nothing until it is used.

How are AI skills different from plugins or MCP servers?

A plugin or MCP server gives a model new tools to call — code that runs somewhere and returns a result. An AI skill gives the model knowledge and process instead: how to approach a task, which steps to follow, what good output looks like. Skills are plain Markdown, so they need no server, no API key and no runtime, and they work with any model.

View all

Set up your own AI workspace now

Get notified about new features and future giveaways by subscribing to our newsletter 👇