Job-level tracking, progress billing, retention, the 3% VAT rate and work in progress: what makes construction accounting different, and how to keep the books without losing your margin.
In short. A construction firm is not kept like a services company. Margin is won or lost job by job, invoicing moves forward in progress claims, part of the price stays locked in retention, and jobs still open on 31 December have to be valued as work in progress. In this trade, books kept late mean flying blind on your margin. At Advena, these accounts are kept in real time, from €325 per month.
A bricklayer, a fitter or a shell-and-core contractor does not face the same accounting questions as an agency or a consultancy. Revenue arrives in stages, costs are committed before they are billed, and a single badly tracked job can wipe out the margin of three others. Here is what really sets construction accounting apart in Luxembourg, and the points where a mistake is paid for in cash.
What makes construction accounting different
The difficulty is not the entries themselves, but the constant gap between money going out and money coming in. You buy materials and pay labour as soon as the job opens, you invoice as the work progresses, and you get paid later still, once the claim is validated by the client or their architect. In between, your cash flow carries the job. Add overlapping sites, variation orders and retentions, and you see why annual accounts handed back the following spring are useless: by the time you discover a job has overrun, it finished six months ago.
Tracking profitability job by job
This is the heart of the trade, and it is exactly what general accounting alone does not show. Your income statement tells you whether the business makes money overall; it does not tell you which job earns it and which one loses it. For that you need analytic (cost) accounting that ties every purchase invoice, every labour hour and every sales invoice to an identified job.
In practice, each cost carries the code of the job it belongs to, and you read the actuals against budget at any time: materials consumed, hours spent, subcontracting committed, against the amount sold. A job whose hours are blowing out shows up in the second week, not at final billing. That is precisely the kind of tracking that assumes books kept as you go, not a quarterly burst of data entry.
Progress billing and retention
On a job that runs for months, you do not invoice in one go. You raise progress claims: at regular intervals, often monthly, you bill the percentage of work completed. Each claim is a full invoice, with its mandatory details, as we set out in our article on mandatory invoice details in Luxembourg.
Two mechanisms specific to construction sit on top of this, and both hit your cash flow.
| Mechanism | How it works | Effect on your cash flow |
|---|---|---|
| Deposit on order | An advance paid at the start, offset against later claims | Positive: it funds the launch of the job |
| Retention | A fraction of each claim, often around 5%, held by the client until handover or the end of the guarantee period | Negative: part of your margin stays locked for months, sometimes over a year |
Retention is the item too many firms forget to track. In accounting terms it is not a loss: it is a receivable to be collected, which must stay visible in your books until it is released. A firm that never reviews its retentions unknowingly leaves several thousand euros owed by clients of jobs that closed long ago.
VAT on a job: three cases not to mix up
VAT is the other area where construction stands apart, because one job can fall under several rates and several regimes.
| Situation | VAT treatment |
|---|---|
| Standard works (business premises, new building other than a main residence) | Standard rate of 17% |
| Creation or renovation of a dwelling used as a main residence | Super-reduced rate of 3%, subject to approval and a cap |
| Materials or subcontracting bought in another EU country | Reverse charge on intra-EU VAT |
The 3% rate is a valuable tax break for your private clients, but it follows strict rules: approval to be obtained before the works, a cap of €50,000 per dwelling, and a list of covered and excluded works. Charging 3% without entitlement means owing the difference to the administration. We devoted a full guide to this, the 3% housing VAT rate in Luxembourg, because it concentrates most of the sector's reassessments on its own. When you buy materials or use a subcontractor established in Belgium, France or Germany, the reverse-charge mechanism applies, described in our article on intra-EU VAT in Luxembourg.
Your jobs mix claims at 17%, at 3% and intra-EU purchases? We keep it all clean, job by job, on a fixed fee.
Talk to us about your caseWork in progress at year-end
On 31 December, most of your jobs are neither finished nor fully invoiced. The accounting rule is not to let those costs distort your result: expenses committed on an unfinished job are valued as work in progress, so they are matched to the right financial year. Without that adjustment, a firm that bought heavily late in the year shows a fictitious loss; conversely, a well-advanced but lightly invoiced job can hide a margin already earned.
It is a technical point, but it decides your taxable result and the picture your accounts give your bank. It requires knowing, job by job, what has been committed and what has been invoiced, which brings us back to the same prerequisite every time: analytic accounting kept up to date, not reconstructed after the fact.
Subcontracting and cross-border labour
Luxembourg construction runs largely on subcontractors and cross-border employees. On the accounting side, subcontracting is tracked as a direct job cost, posted to the right analytic code, and its VAT treatment depends on where the subcontractor is established. On the social side, employing or posting labour involves reporting obligations that go beyond accounting alone, and where a mistake is costly. We inform on the framework and keep the entries; for a complex posting arrangement, we point you to the right specialist rather than improvising.
How we keep these books at Advena
We are not a traditional accounting firm sitting beside your management tool. We keep your books in the Odoo we set up for the PCN 2020 chart of accounts, Luxembourg VAT and analytic tracking by job. Your supplier invoices and your hours feed the right job directly, so margin per project reads in real time, not at year-end. Your progress claims, your retentions and your work in progress live in the same system as your accounting, without double entry or a year-end catch-up. It is this coupling between the management tool and the bookkeeping that sets us apart, and it fits within the fixed fee, from €325 per month, all included. What that fee covers is set out in our article on the cost of an accounting firm, and the wider picture in our guide to accounting firms in Luxembourg.
Who this model does not suit
Let's be straight. Our service is aimed at the Luxembourg construction firm of 1 to 50 employees that wants to track its margin job by job and stop discovering it too late. If all you want is to drop off a box of invoices once a year at the lowest price, never looking at your figures in between, our real-time approach will not help you: you would pay for steering you do not use. And if your work involves international arrangements with permanent establishment or transfer pricing issues, that is beyond our scope. We would rather tell you at the first meeting.
Want accounting that follows your jobs in real time rather than the following spring? Let's talk.
Ask for your fixed feeFrequently asked questions
What accounting does a construction company need in Luxembourg?
Regular accounting kept under the PCN 2020 chart of accounts, together with analytic tracking by job. That per-job tracking is what lets you know the margin of each site, value work in progress at year-end and steer cash flow, where general accounting alone shows only the overall result.
How do you track the profitability of a job?
By tying every purchase invoice, every labour hour and every sales invoice to a job code. You then compare, continuously, the actuals (materials, hours, subcontracting) against the amount sold. A job that overruns is spotted along the way, not at final billing.
What VAT rate applies to a construction job?
The standard 17% rate for ordinary works. The super-reduced 3% rate for the creation or renovation of a dwelling used as a main residence, subject to prior approval and within a cap of €50,000 per dwelling. The reverse charge applies to materials or subcontracting bought in another EU country.
What is retention in accounting?
A fraction of each progress claim, often around 5%, that the client holds until handover or the end of the guarantee period. In accounting terms it is not a loss but a receivable to be collected, which must stay tracked in your books until it is released.
Why value work in progress at year-end?
To match the costs of an unfinished job to the right financial year and avoid distorting the result. Without that adjustment, a firm that bought heavily late in the year shows a fictitious loss, and an advanced but lightly invoiced job hides a margin already earned.
Further reading
- The 3% housing VAT rate in Luxembourg: a guide for tradespeople
- Intra-EU VAT in Luxembourg: reverse charge and recapitulative statements
- Mandatory invoice details in Luxembourg: the full list
- Accounting obligations of an SME in Luxembourg: the full list
- Accounting firm in Luxembourg: the complete guide for an SME
Why Advena?
We are the only Luxembourg accounting firm that keeps your books in the management tool it deployed at your company itself, with analytic tracking by job built in. A fee stated up front from €325 per month, a named file manager, your margin readable job by job at all times, and not one surprise line on an invoice. We inform on the rule and keep the books; we point you to a specialist adviser when your situation calls for it.
Information current as of 29 July 2026. The housing VAT rules cited here are detailed by the indirect tax portal; this article informs and does not replace an analysis of your situation.
Tell us where your firm stands, we'll tell you what it costs. No phantom quote.
Talk to us about your case