
France is the country that pushes sectoral bargaining to its logical extreme. Union membership is among the lowest in the developed world, around one worker in ten, and yet roughly 98 percent of private-sector employees are covered by a collective agreement, against an OECD average near a third. The whole of that gap is bridged by one mechanism: the extension order, the arrêté d'extension, which lets the Ministry of Labour make a branch agreement binding on every employer in the sector, whether or not that employer belonged to the group that negotiated it.
The practical consequence is that in France the question is almost never "does a collective agreement apply to this worker." One almost always does. The real questions are which branch agreement applies, identified by its IDCC code, and, on any given topic, whether a company-level agreement overrides the branch. Let me work through how coverage becomes near-universal, how the branch is identified, and the 2017 reform that made the branch-versus-company relationship the part that most affects the numbers.
Every employer belongs to a branch, and the branch has a code
French collective bargaining is organized by branch (branche professionnelle), which is essentially an economic sector: all employers whose main activity falls in the same sector belong to the same branch. Each branch has a sector-wide agreement, the convention collective nationale (CCN), which sets pay grids, classifications, working-time rules, and benefits for the whole sector. Every CCN carries a unique identifier, the IDCC (identifiant de la convention collective), a one-to-four-digit number that is the canonical reference across government systems, payroll, and employer filings. The IDCC also appears where workers and inspectors can see it: it is mandatory on the French payslip (bulletin de paie) and reported in the DSN, the monthly social declaration, so every employer effectively declares which branch it belongs to on every payslip it issues.
Which branch applies is set by the employer's principal activity, not by its statistical classification. The NAF (or APE) code that INSEE assigns is an indicator, but the actual predominant activity governs, so an employer can legitimately fall under a different CCN than its NAF code would suggest. Disputes over which branch applies go to the labour court.
France spent the last decade cutting the number of branches down. A restructuring campaign that began in 2014 and accelerated under the 2017 reforms took the count from roughly 900 active branches to about 230, heading toward a target of 200, by merging small or dormant branches into larger ones. The concentration is heavy at the top: the 50 largest CCNs cover about 80 percent of private-sector employees. The biggest include the unified Métallurgie agreement (IDCC 3248), which since 2024 replaced dozens of old territorial agreements and covers around 1.5 million workers; Syntec (IDCC 1486) for IT, engineering, and consulting, at over a million; food retail (IDCC 2216); hospitality, the HCR agreement (IDCC 1979); and road transport (IDCC 16). Because coverage is so concentrated, correctly supporting the ten or fifteen largest branch agreements is enough to pay most French private-sector workers accurately.
The extension order: how coverage reaches almost everyone
On its own, a branch agreement would bind only the employers who belong to the employer organizations that signed it. What makes France different is the arrêté d'extension. On a request from a representative organization in the branch, or on the Minister's own initiative, and after review by the national bargaining commission, the Minister of Labour can issue an order that extends the CCN to all employers and employees within the branch's scope, regardless of membership. From the date the order is published in the Journal Officiel, the whole sector must apply the agreement.
There are conditions. The signatory employer organizations have to clear a representativeness threshold (broadly, representing at least 8 percent of employers in the branch), and an extension can be refused or narrowed if it would breach public-order rules or harm competition or employment in the sector. But in practice nearly every major CCN is extended, which is exactly why French coverage sits near 98 percent. For most workers, the branch agreement applies not because their employer chose it but because the Minister extended it across the sector.
Two related mechanisms fill the edges. An élargissement order can stretch an already-extended agreement into a neighbouring sector or region that has no agreement of its own, closing what the French call a "vide conventionnel," a conventional void. And an employer outside any branch can voluntarily adopt a CCN, most commonly by citing its IDCC on payslips, which commits the employer to apply it as a matter of practice, though the employer can later withdraw that voluntary application with proper notice, unlike a mandatory extension. Where genuinely no agreement applies, which is a small share of the private sector, the Code du travail governs directly: the SMIC minimum wage, the 35-hour statutory week, five weeks of paid leave, and the statutory notice and severance minimums.
The hierarchy, and the reform that reordered it
The branch agreement is one level in a ranked set of sources, from broadest to most specific: the Code du travail as the legal floor, then the cross-sector national agreements (accords nationaux interprofessionnels, or ANIs) negotiated between the main union and employer confederations, then the branch CCN, then any company or establishment agreement, then the individual contract. The traditional organizing rule was the principe de faveur, the favorability principle: a lower level could depart from a higher one only if the change favoured the employee.
The 2017 Ordonnances Macron reworked that relationship between the branch and the company, and this is the genuinely distinctive part of French collective bargaining today. The reform sorted topics into three groups. In the first group, thirteen matters including minimum wage grids, job classifications, most working-time arrangements, fixed-term and temporary-work rules, gender equality, trial-period rules, and the pooling of supplementary health and welfare, the branch agreement always prevails, and a company agreement may only differ if it offers at least equivalent guarantees. In the second group, four further matters, the branch may choose to lock itself in with an explicit clause; if it does not, the company agreement can prevail. In the third group, everything else, the company agreement prevails over the branch even if it is less favourable to employees, which for the topics that fill most payslips, the thirteenth-month bonus, seniority premiums, notice periods, and severance above the legal minimum, reversed the old favorability principle. The one hard limit is that a company agreement can never provide terms worse than the statutory minimums in the Code du travail.
The reason this matters for anyone working out someone's pay is that the branch is no longer automatically the last word. For a first-group topic like the minimum grid salary, the branch controls. For a third-group topic like a seniority premium, a company agreement, if one exists, comes first, and only in its absence does the branch provision apply. Determining a French worker's entitlements therefore means a layered read: identify the branch by IDCC, then for each topic decide whether the branch or a company agreement governs, and only then fall back to the Code du travail.
What this means for anyone running French payroll
The upside of the French system is that coverage is near-automatic, so there is rarely a question of whether an agreement applies. The work is then three concrete tasks. The first is identifying the correct branch: the IDCC, set by the employer's real principal activity and confirmed on the payslip and in the DSN. Get the IDCC wrong and every branch-derived figure, starting with the minimum grid salary for the worker's classification, is drawn from the wrong agreement. The second is resolving branch-versus-company precedence topic by topic, because since 2017 a company agreement can override the branch on a wide range of pay items while the branch stays authoritative on the grid salary, classifications, and working time. The third is keeping up with the branch salary grids, the grilles de salaires, which are the most frequently updated element, revised by amendment (avenant) often once a year or more, and an avenant generally becomes mandatory across the sector only once it too is extended, and that extension can lag the signature by months.
For a worker, the effect is that pay, classification, and core conditions come from the sector agreement for their branch, applied as a floor the employer cannot undercut, with the statutory Code du travail beneath it. For an employer, the effect is that joining or not joining an employer federation makes little difference to whether the branch agreement applies, because extension has almost certainly already made it binding, and the real discretion sits at company level on the third-group topics.
Two parts of the French labour market are not branches at all, and it helps to separate them out. The first is the public sector. Its roughly 5.9 million agents across the three versants (state, territorial, and hospital) are governed by statute rather than by collective agreements. Their pay is not set by branch grids but by a single national scale: each job is assigned a point value, and pay equals that number of points multiplied by the value of one point, the point d'indice, a euro figure the government sets centrally and revises periodically. Public-sector employers therefore have no IDCC, because they belong to no branch. The second is a small set of occupations that carry their own cross-sector agreement with them regardless of which branch their employer sits in, namely travelling sales representatives (VRP, IDCC 804) and journalists (IDCC 1480).
Flux identifies the applicable branch by IDCC from the employer's real principal activity, then applies the extended CCN grids and rules for that branch. For each pay topic it resolves whether the branch or a company agreement governs under the three-bloc framework. It tracks each avenant and the date its extension takes effect, so the salary grids stay current, with the Code du travail floor underneath. Extension does most of the work of putting a worker under an agreement, so the effort in French payroll is not proving that an agreement applies. It is the two determinations that decide the numbers: identifying the branch correctly, and answering the branch-versus-company question topic by topic. Both are rule-based and repeatable, which is why they are worth automating.
Niko Nurmentaus
Product Lead