How do you file a Dimona aangifte as a Belgian or foreign employer?

Dimona aangifte explained: who files it, when, which channel, IN, OUT, UPDATE or CANCEL, worker codes, and what a missing Dimona costs from 2026.
Suivo illustration for how do you file a dimona aangifte as a belgian or foreign employer?: a frosted-glass 3D scene on a cool blue-grey background, with an amber registration ring as the focal point.

A Dimona aangifte (Dimona declaration) is the electronic notice you send to the RSZ (National Social Security Office) when someone starts or stops working for you. You file the Dimona IN at the latest when the worker actually starts, and the Dimona OUT by the first working day after the contract ends. Without it, you break the Social Penal Code and face a fine per worker. Foreign workers posted to Belgium under their home social security usually need Limosa instead.

Dimona says who is employed. Your time registration shows who actually works, where and for how long. Suivo’s time tracking for field teams keeps that second record for crews on sites and on the road.

An employer typing on a laptop to submit an electronic Dimona declaration of employment.
Photo by Kaitlyn Baker on Unsplash

What is a Dimona declaration?

Dimona stands for déclaration immédiate / onmiddellijke aangifte (immediate declaration of employment). According to the RSZ instructions, all public and private employers must report every hiring and every departure electronically.

Every declaration feeds your personeelsbestand (staff register), which you can consult online. The DmfA, your quarterly social security return, must use the same employer number as your Dimona.

Who must file a Dimona, and who does not?

Who is declared. According to the RSZ scope rules, Dimona covers everyone reported in the DmfA: manual and office workers, apprentices, statutory staff, students, occasional workers and more. It also covers some people outside Belgian social security, such as workers a Belgian employer sends abroad who no longer fall under the Belgian system.

Who is not declared. No Dimona is needed for:

  • volunteers;
  • self-employed people working in your company;
  • PWA/ALE workers and certain household staff;
  • workers posted to Belgium by a foreign company who stay under a foreign social security system under an international agreement. As a rule, these posted workers need a Limosa declaration instead.

Foreign employers. Belgian social security applies to work done in Belgium for an employer established in Belgium. It also applies when a foreign employer has an operating seat in Belgium that the worker depends on, unless a treaty says otherwise. The Limosa FAQ sets out the practical cases:

Situation Limosa Dimona and DmfA
Foreign employer, worker works only in Belgium for an indefinite period No Yes
Foreign employer, worker in Belgium for a fixed period, posting conditions met (A1) Yes No
Foreign employer, fixed period, posting conditions not met Yes Yes
Belgian employer, worker usually works abroad and stays under foreign social security Yes Dimona without DmfA (worker type DWD)

When must you file it?

  • Dimona IN: at the latest when the worker actually starts work. You may file earlier. The start date you enter is the start of the contract, which can be earlier than the first working day. Example from the RSZ: contract from 1 May, first working day 5 May. File by 5 May, with start date 1 May.
  • Dimona OUT: at the latest on the first working day after the contract ends. Not needed if you already gave the end date in the Dimona IN.
  • Fixed end dates: for students, temporary agency workers, occasional workers, IBO/PFI/FPI trainees and certain apprentices, you give the end date with the IN, so no OUT follows.
  • Not a departure: a suspension of the contract (including a long posting abroad) or a move between full-time and part-time work.

Occasional workers in agriculture and horticulture are declared per day, with start and end time. For flexi-jobs, see our article on the cost of a missing flexi-job Dimona.

How to file a Dimona step by step

Step 1: identify yourself as an employer. You need a definitive or provisional RSZ number or a company number. If you have none, identify through the WIDE service, reachable from Dimona. You get an RSZ number immediately after the procedure.

Step 2: get the worker’s INSZ. The INSZ (NISS in French) is the national register number for residents, or a BIS number for people without one. If the worker does not know it, request it through belgianIDpro, the secured Sigedis service. You need a good scan of an ID card, passport or driving licence and the worker’s basic identity data. For occasional workers (except in hospitality), the INSZ is mandatory: a temporary foreign worker without a valid BIS number cannot be declared.

Step 3: choose your channel. Dimona is electronic only. SMS is not accepted.

Channel Best for
Web, unsecured Filing before you are registered on the portal, or without identifying yourself
Staff register (secured), including Multi-Dimona Regular employers, several workers at once
Batch (file transfer) High volumes from a payroll system
Web service (REST) Software-to-software integration
Dimona Mobile Filing from a mobile device
Social secretariat or service provider Employers who outsource payroll

You can mandate an approved social secretariat, but you remain responsible for every declaration.

Step 4: enter the data. Give the worker’s INSZ, the joint committee, the worker type and the start date (plus the end date where required).

Step 5: check the notification. You receive a positive, negative or provisional notification. You have 5 working days to dispute its data. After that, the data is final.

If Dimona is down: you must still declare. Report the problem with the RSZ emergency form, report when it is solved, then file normally.

Dimona IN, OUT, UPDATE and CANCEL: which one when?

Declaration Use it when Deadline
IN A worker starts At the latest when work actually starts
OUT A worker leaves and no end date was given First working day after the end
UPDATE (earlier start) The real start date is earlier than declared By the real start of work
UPDATE (end date) The real end date is earlier or later Under the OUT rules
CANCEL The worker does not show up End of the day concerned; for 2 days or more, end of the first planned day

Three rules prevent most errors:

  • A later start date cannot be updated. Cancel the period and create a new one.
  • A cancel removes the whole period, including the IN, OUT and any UPDATE.
  • A changed characteristic (joint committee, worker type, sub-entity) needs an OUT plus a new IN. A wrong characteristic needs a cancel and a new declaration.

Worker types and codes you will meet

The RSZ code list includes:

Code Worker type
BCW Construction manual worker
RTA Construction apprentice
STU Student with a student contract
FLX Flexi-job
EXT Occasional worker (PC 144, 145, 302, 320, 322)
ALT Dual-learning apprentice
IVT IBO/PFI/FPI trainee
DWD Dimona without DmfA (foreign-insured worker)
OTH All others

Construction tip: a manual construction worker is BCW, not OTH, and you must give joint committee 124. Construction workers placed by a temp agency use PC 322.

Joint committees. You give the number explicitly for 124, 140, 144, 145, 149 (subcommittee 149.01), 302, 320 and 322. All other joint committees are reported as “XXX”.

Students on a student contract who work at the reduced solidarity contribution must be declared as STU, at the latest on the day they start. A late STU Dimona loses the reduced contribution for all hours in it.

What does a missing or late Dimona cost?

Not filing a Dimona on time, or cancelling too late, is a level 4 offence under the Social Penal Code. According to the FOD WASO (Federal Public Service Employment), for offences committed from 1 February 2026 (the same effective amounts apply from 1 September 2026):

  • administrative fine: EUR 3,000 to EUR 35,000 per worker;
  • criminal fine: EUR 6,000 to EUR 70,000 per worker, and/or prison of 6 months to 3 years.

The fine is multiplied by the number of workers, up to 100 times.

On top of the fine:

  • Solidarity contribution. When an inspector finds a missing Dimona, you owe the RSZ a flat contribution per worker. For 2026 the minimum is EUR 3,674.09. Contributions you actually declared for that worker are deducted.
  • Loss of reductions. Since 1 July 2026, for intentional Dimona offences, a court can also withdraw your RSZ contribution reductions for the workers and quarters concerned.

How Dimona, Limosa and Checkinatwork differ

Dimona Limosa Checkinatwork
Question it answers Is this person employed under Belgian social security? Who is coming to work temporarily in Belgium from abroad? Who is on this site today?
Who files The employer The foreign employer (or the self-employed person in risk sectors) Employers and contractors, or the worker
When At the latest when work starts Before work starts Every day, before work starts
Scope All employees Workers and certain self-employed people under foreign social security Construction sites of EUR 500,000 or more, ready-mix delivery, meat

One worker can need more than one. A posted construction worker needs Limosa and, on a site of EUR 500,000 or more, a daily attendance registration. From 1 April 2027, according to the RSZ, construction and ready-mix attendance moves from Check in at Work to Check in and out at work. For the full comparison, read Limosa, Dimona and Checkinatwork: the difference.

Linking Dimona to your time registration

A Dimona proves a contract exists. It does not prove who came to work. The risk sits in the gap: a new hire who starts on site before HR has filed, or a worker who left but still clocks in.

A simple daily routine closes that gap:

1. Start from registered presence. Every person who checks in (by app, badge, site pole or vehicle) should appear in your staff register with an open Dimona period.

2. Flag the mismatches. Someone registered on site without an open period needs a Dimona IN before work starts, not at the end of the month.

3. Close the loop at departure. When a contract ends early, file the UPDATE or OUT and deactivate the worker’s badge or app access on the same day.

Suivo gives you the presence record for step 1. Field workers register hours via the mobile app, a badge, a fixed check-in pole on site or automatically through their vehicle. Every registration lands in one validation dashboard. Approved hours sync to your planning, ERP and payroll systems through Suivo’s open API. Suivo can also export hours to your social secretariat: ask us about your provider. For the payroll side, see how to export time registration to payroll and our guide to time registration and your social secretariat.

Frequently asked questions

What is the Dimona declaration?

Dimona (déclaration immédiate / onmiddellijke aangifte) is the electronic declaration every Belgian employer files with the RSZ when a worker starts or leaves. It tells the RSZ that someone works for you and feeds your online staff register.

How can I view my Dimona declarations?

Log in to the secured staff register (personeelsbestand) on the social security portal. It shows every Dimona period you declared. After each declaration you also receive a notification, and you have 5 working days to dispute its data.

How can I cancel a Dimona?

Use a Dimona CANCEL if the worker does not show up. You can cancel until the end of the calendar day concerned, or for a period of 2 days or more, until the end of the first planned day. A cancel removes the whole period.

What is the relation between Dimona and the staff register?

Every Dimona IN, OUT, UPDATE and CANCEL is recorded in the personeelsbestand (staff register). The staff register is also a channel to file Dimona, including several workers at once with Multi-Dimona.

Does a foreign employer have to file a Dimona?

It depends. A worker posted temporarily under foreign social security generally needs a Limosa declaration instead. A foreign employer whose worker works only in Belgium for an indefinite period files a Dimona and a DmfA, not Limosa.

See who is really working today

Dimona tells the RSZ who you employ. Your time registration tells you who is actually on site. When both records match, you avoid the fines and your payroll runs on real hours. See how Suivo connects field registrations to your back office.

Book a free demo

Cool stuff

Suivo illustration for when is the bouwvak in 2027, and how do you plan your crews around it?: a frosted-glass 3D scene on a cool blue-grey background, with an amber registration ring as the focal point.

When is the bouwvak in 2027, and how do you plan your crews around it?

Suivo illustration for what is the inhoudingsplicht, and what must you check before paying a subcontractor?: a frosted-glass 3D scene on a cool blue-grey background, with an amber registration ring as the focal point.

What is the inhoudingsplicht, and what must you check before paying a subcontractor?

Slovenian companies working in Belgium: the compliance checklist