Skip to content

Payroll setup

The figures Algerian law fixes for pay — the minimum wage, the social-security rates and the income-tax scale — and your catalogue of allowances, bonuses and deductions, each saying what it counts for.

Updated View as Markdown

Every payslip in Algeria is worked out from a handful of figures the law fixes: the national minimum wage (SNMG), the social-security contributions CNAS collects, and the income-tax scale (IRG) with its abatement and its exemption. Beelocity keeps each of them as a dated row, with the text it comes from, so the pay of any month is worked out on the figures that were in force that month — and when a finance law changes one, you add the new figure from its date instead of overwriting the old one.

This page is for the owner, the clerk or the accountant who looks after pay.

Open Payroll › Setup. Three of its tabs hold the figures:

  • Minimum wage — the SNMG: the least a full month’s pay may come to, for the legal week of forty hours. A part-time contract is held to its share of it.
  • Social-security rates — the three shares of pay social security takes: the employee contribution withheld from the employee, the employer contribution the employer adds on top, and social works, a further share the employer pays for the social-works fund. Each is a percentage of the pay that counts for social security.
  • Income-tax scale — the brackets of the IRG on wages, the abatement taken off the tax, the pay under which nothing is due, and the lighter tax just above it.

What you start with

Your organization is created with the figures in force, and each carries its legal reference:

Figure From Value Where it comes from
Minimum wage 1 June 2020 to 31 December 2025 20,000 DA a month the 2020 decree
Minimum wage 1 January 2026 24,000 DA a month Presidential decree 26-01 of 7 January 2026
Social-security rates 1 January 2024 9 % employee, 25 % employer, 0.5 % social works the rates the fund publishes
Income-tax scale 1 January 2022 the scale below Direct taxes code, article 104, as the finance law for 2022 (article 31) set it

Check them against your own accountant’s figures once: a collective agreement or a correction may mean yours differ, and they are yours to change.

When a finance law changes a figure

A new figure is a new row from its date, never an edit of the old one — the months already paid were paid on the old figure, and they keep it.

  1. Open the page of the figure that changed — Minimum wage, for example.
  2. Press New. For the social-security rates and the income-tax scale, the form opens on the figures in force, so you change only what the law changed.
  3. Fill in From with the day the new figure takes effect, and leave To empty.
  4. Type the new figures, and the decree or finance law under Legal reference.
  5. Press Save.

The figure in force until then stops the day before, on its own: its To now reads the day before your new From. Two sets of figures never cover the same day — a row dated inside another is refused with These dates overlap figures already in force.

To correct a figure typed wrong, open it and edit it: that is a mistake, not a change of law.

The income-tax scale’s brackets

Open the scale and its Brackets tab. Each bracket is the monthly taxable pay it starts above and its rate:

Monthly taxable pay above The law’s yearly figure Rate
0 DA 0 DA 0 %
20,000 DA 240,000 DA 23 %
40,000 DA 480,000 DA 27 %
80,000 DA 960,000 DA 30 %
160,000 DA 1,920,000 DA 33 %
320,000 DA 3,840,000 DA 35 %

The law writes the brackets for a year; the tax on wages is taken every month on a twelfth of them, so the scale holds the monthly figures. A new scale from a later date starts with the brackets of the scale before it: change the one bound or rate the finance law changed.

Set the pay rules

Open Payroll › Setup and choose the Pay rules tab. It holds the rules your business pays a month by, beside the figures the law fixes:

  • Absence basis — what one unpaid day costs: a thirtieth of the salary for each calendar day away, which is the default, or a twenty-sixth or a twenty-second for each working day away, if your collective agreement counts that way.
  • Salary account — the Treasury account the month’s wages leave from. Nothing chooses it for you — see Choose the account the salaries leave from.
  • Overtime premium, Night premium and Rest-day premium — what an extra hour is paid on top of the normal hourly wage — see Set what an extra hour is worth.

Click Edit, change what your agreement says, and click Save. Every month still open is paid on the new rules at its next compute; a closed payslip keeps the rules it was paid on. The hours themselves are recorded in Human Resources, but what they are paid is a rule of pay, which is why the premiums are here. The rest days and how leave is earned are on Human Resources’ own Setup — see Set your working week.

If somebody saved these rules, or the rest days, while you were editing, your save is refused and the tab reloads with your changes kept: check them and click Save again.

Pay elements

A payslip is a list of lines: the base salary, each allowance and bonus, each deduction. Open Payroll › Setup › Pay elements to see the kinds of line your payslips can carry. Each element says two things about itself:

  • Its kind. An earning adds to pay; a deduction is taken from the net pay after tax — a salary advance being paid back, for example.
  • Its calculation. A fixed amount, a percentage of the base salary, or an amount per dependent child, per shift worked or per night hour. The last two count from the roster: the month works out how many shifts and night hours each person worked. An element can carry a default amount or default rate, which every employee given it receives unless their own figure says otherwise.

What each flag changes

Three switches say what an element counts for, and they are what the pay of a month is worked out from:

  • Counts for social security — the element is part of the pay social security takes its share of.
  • Counts for income tax — the element is part of the pay income tax is computed on.
  • Counts for the minimum wage — the element counts when checking that a full month’s pay reaches the minimum wage. The law (executive decree 15-59) leaves out allowances for seniority, overtime, shift work and isolation, performance and results bonuses, and reimbursed expenses.

What you start with

Your organization is created with this catalogue, in its language:

Element Kind Calculation Social security Income tax Minimum wage
Base salary earning the contract’s yes yes yes
Overtime earning worked out by payroll yes yes no
Hours on rest days earning from the roster yes yes no
Hours above the week earning from the roster yes yes no
Absence earning, taken off worked out by payroll yes yes yes
Seniority bonus earning percentage of base salary yes yes no
Performance bonus earning fixed amount yes yes no
Transport allowance earning fixed amount yes yes no
Meal allowance earning fixed amount yes yes no
Shift allowance earning per shift worked, no amount yet yes yes no
Night allowance earning per night hour, no amount yet yes yes no
Meal allowance per shift earning per shift worked, no amount yet yes yes no
Family allowance earning 600 DA per dependent child no no no
Salary advance deduction fixed amount no no —
Leave payout earning from a final pay yes yes no
Notice paid in lieu earning from a final pay yes yes no
Workforce-reduction indemnity earning from a final pay no no no
Severance earning from a final pay no no no
  • The last four are paid only from a final pay, on the payslip of the month someone leaves. They are marked System too, and cannot be typed as a month’s variable.
  • The hours on rest days and the hours above the week are paid only from the roster, at the premiums on Pay rules, for whoever works shifts. They are marked System as well, and cannot be typed either (Pay shift work from the roster).
  • The base salary, overtime and absence are marked System. Payroll works their amounts out — the contract’s salary, the hours, the unpaid days — and the law sets their flags, so you can rename them and move them on the payslip, but not change what they count for, switch them off or delete them.
  • The transport and meal allowances count for social security and income tax. Whether an allowance of this kind is outside the contribution base is a question for your accountant: if theirs is, switch the flag off. Counting them in is the safer mistake, because it declares a little too much rather than too little.
  • The shift allowance, the night allowance and the meal allowance per shift start with no amount. The law gives shift work an allowance without saying how much, and leaves the night to your collective agreement. Open each one, press Edit, type its Default amount, per shift or per night hour, and press Save. From then on, everybody the roster counts is paid it, without your giving it to anyone; until then, it pays nobody. The law leaves shift work out of the minimum wage, and the night allowance is left out with it; if your accountant counts it in, switch its flag on.
  • The family allowance is outside social security and income tax, as the direct taxes code says. Give it only to the parent who receives it: where both parents work, only one is paid it. Check the 600 DA a child with your accountant: it is the amount published summaries give for 2026, not one we could read in a text of law.

Add your own

Your collective agreement probably grants allowances of its own — a responsibility allowance, a nuisance allowance, a school bonus per child.

  1. Press New.
  2. Type the Code and the Name as the payslip should print it.
  3. Choose its Kind and its Calculation, and give a Default amount or Default rate if everyone gets the same. The form asks the one its calculation uses: a rate for a percentage, an amount otherwise.
  4. Switch on what it counts for.
  5. Press Save.

An element you no longer pay is switched off with Deactivate: it is not offered for new employees, and those who have it keep it until their own end date. The elements Beelocity works out itself — the base salary among them — can be neither deactivated nor deleted: both are greyed out on them, and pointing at either says why.

Give an employee their allowances

What one person gets every month besides the base salary lives on their record. Open the employee and the Pay tab: each line is a pay element, the person’s own amount or rate, and the dates it is paid from and to.

  1. Press Add.
  2. Pick the Pay element — the transport allowance, for example.
  3. Type the person’s figure. An element paid as a share of the base salary, such as the seniority bonus, takes a Rate; every other element takes an Amount. The line asks for the one its element reads, and the other cell stays empty: change the element and the two swap. Leave the figure empty to take the element’s default; a per-child element counts the person’s dependent children.
  4. Pick From, the first day it is paid, and leave To empty.

The line is saved as soon as it is complete. The picker offers only elements a person can be given: the base salary comes from the contract, and overtime and absence are worked out by payroll.

An allowance paid from the roster needs no line. Everybody the roster counts is paid it at its default amount. Give it to one person only to pay them another amount per shift or per night hour, or an amount of 0 to leave them out.

When an allowance changes or stops, end its line — fill in To with the last day it is paid — rather than deleting it: the months it was paid keep it. A new amount is a new line from the day after. One element cannot be given twice over the same days; Beelocity refuses a line whose dates overlap another of the same element with This person already has this element for part of these dates.

The Pay tab is drawn only for members allowed to see what employees are paid. A member who keeps the staff register without that access sees the employee without it.

The employee’s Overview tab shows this person’s month as of today, in a column of its own beside their record — the same answer as the pay simulation, for their own contract and allowances. It is worked out again whenever a line on the Pay tab is saved or deleted. A person with no contract in force is told so rather than shown zeros.

What a salary costs and what it nets

Before you offer a salary, or to check a payslip, open Payroll › Pay simulation. It works out a full month on the legal figures in force on the day you pick, the way payroll will, and saves nothing.

  1. Type the Base salary.
  2. Leave Weekly hours at 40 for a full-time contract, or type the contract’s hours.
  3. Type the Dependent children a per-child allowance counts, and switch on Disabled or retired worker if the lighter income tax applies.
  4. Legal figures as of is today; pick another day to see what a new finance law changes.
  5. Under Elements, press Add an element for each allowance, bonus or deduction, pick it, and type its Amount or rate — a rate from 0 to 100 for a percentage such as the seniority bonus, an amount of zero or more for the rest. Left empty, it takes the element’s default.
  6. Press Compute.

Beside the form, the answer opens on the two figures you asked for, the Net pay and the Employer cost, then reads like a payslip:

  • Earnings — each line, then the Gross pay.
  • Deductions — the Employee contribution to social security, the Income tax, each deduction, then the Net pay.
  • How the income tax is worked out — the taxable pay and each step of the tax: the brackets, the abatement and any relief.
  • What it costs the business — the Employer contribution, the Social works and the Employer cost.
  • Legal figures — the minimum wage, the rates and the scale used, each with the day it took effect and the text it comes from.

A 60,000 DA salary with nothing added:

DA
Gross pay 60,000.00
Employee contribution, 9 % 5,400.00
Taxable pay 54,600.00
Income tax 7,042.00
Net pay 47,558.00
Employer contribution, 25 % 15,000.00
Social works, 0.5 % 300.00
Employer cost 75,300.00

A salary under the minimum wage is still worked out: the answer opens with a warning that says what counts toward the minimum wage and what is due for a full month, so you can see the figures and correct the salary. If no minimum wage, rates or scale is in force on the day you picked, Beelocity says which one is missing instead.

The page is drawn only for members allowed to see what employees are paid, like the Pay tab.

How income tax is computed

The tax on a month’s wages follows article 104 of the direct taxes code, in this order:

  1. The taxable pay is rounded down to the ten dinars. 34,005 DA is taxed as 34,000 DA.
  2. The scale. Each bracket’s rate is applied only to the part of the pay inside that bracket. On 34,000 DA: nothing on the first 20,000, then 23 % of the 14,000 above it — 3,220 DA.
  3. The abatement. 40 % of that is taken off, but never less than 1,000 DA nor more than 1,500 DA a month. On 34,000 DA: 40 % of 3,220 is 1,288, which leaves 1,932 DA.
  4. The exemption. Taxable pay of 30,000 DA or less a month pays no income tax at all.
  5. The second abatement. Above 30,000 DA and under 35,000 DA, the law lightens the tax further so that it rises gently instead of jumping at 30,000: the tax after the abatement is multiplied by 137/51, then 27,925/8 is subtracted. On 34,000 DA: 1,932 × 137/51 − 27,925/8 = 1,699.26.
  6. The tax is rounded to the nearest ten centimes. On 34,000 DA: 1,699.30 DA.

For a disabled or retired worker the second abatement is different: it runs up to 42,500 DA and the tax is multiplied by 93/61, then 81,213/41 is subtracted. The two never apply together. Mark such a person with Disabled or retired worker on their employee record.

These are the figures of the tax authority’s own monthly table, and the scale’s page holds each one — the rates, the abatement, the exemption, both second abatements as the law writes their fractions, and the two roundings — so a finance law that changes any of them is a new scale, not a new version of Beelocity.

Taxable pay is the pay that counts for income tax, less the employee’s social-security contribution.

Navigation

Type to search…

↑↓ navigate↵ selectEsc close