---
title: "Payroll setup"
description: "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."
---

> Documentation Index
> Fetch the complete documentation index at: https://docs.beelocity.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Payroll setup

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.

<a id="the-legal-figures"></a>
## The legal figures

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.

<a id="pay-rules"></a>
## 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](payroll-payment.html#choose-the-salary-account).
- **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](../hr/overtime.html#set-what-an-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](../hr/holidays-and-leave.html#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.

<a id="pay-elements"></a>
## 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.

<a id="what-each-flag-changes"></a>
### 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](final-pay.html#settle-a-departure)**, 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](shift-pay.html#the-hours-lines)).
- **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.

<a id="give-an-employee-their-allowances"></a>
## 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](#what-a-salary-costs-and-nets), 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.

<a id="what-a-salary-costs-and-nets"></a>
## 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](#how-income-tax-is-computed): 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.

<a id="how-income-tax-is-computed"></a>
## 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.

Source: https://docs.beelocity.com/en/payroll/payroll-setup/index.mdx
