A fleet that weighs on the balance sheet, thin margins, cross-border drivers, VAT that shifts at every border: what a haulier's books must hold to stay readable.
In short. Accounting for a transport company in Luxembourg has three defining traits: a fleet that dominates the balance sheet (bought and depreciated, or leased), a margin eaten by fuel, tolls and maintenance, and payroll for drivers who are often cross-border. On top of that sits VAT that depends on the route and the customer: transport of goods between businesses in two member states is usually invoiced tax-free, under reverse charge. Kept in real time, this accounting gives you your real cost per vehicle and per trip. At Advena, it is included in the flat fee from 325 € per month, all in.
A haulier isn't steered like a shop. Margins are counted in points, not in tens of percent, and the year's result turns on items many owners only look at once, at year-end: the real cost of a truck, the weight of diesel, the margin on a run. Here is what a transport company's accounting must hold so those figures are readable while they can still be acted on, not eight months too late.
Why a haulier's accounting isn't a shop's
Three particulars change everything. First, the balance sheet is heavy: the vehicles are often most of the assets, as fixed assets or lease commitments, where a shop lives mainly off its stock and cash. Second, the charges are many and small in unit value: diesel, tolls, maintenance, tyres, hundreds of documents every month. Third, almost everything is cross-border: the customers, the routes, often the drivers.
The practical consequence is simple. A haulier's books kept badly aren't merely late: they make steering impossible. Without a clean allocation per vehicle, you know fuel cost a lot, but not which truck is eating your margin. That is exactly what rigorous bookkeeping must solve, beyond the simple compliance set out in our article on the accounting obligations of a Luxembourg SME.
The fleet: buy or lease, and how it is booked
A haulier's first trade-off is also the most structuring for its accounts. Whether you buy, finance or rent your vehicles, the same fleet shows up very differently on the balance sheet.
| Acquisition method | Accounting treatment | Effect on the balance sheet |
|---|---|---|
| Purchase (or credit) | Fixed asset, depreciated over its useful life | Asset and, if on credit, debt |
| Finance lease | Fixed asset on the asset side and debt on the liability side | Weighs on the balance sheet |
| Operating lease (rental) | Periodic charge, off balance sheet | Preserves balance-sheet ratios |
The choice is not just a cash matter: it changes your ratios, and so your ability to finance the next truck. A purchased heavy vehicle is depreciated under the PCN 2020 rules, like any tangible fixed asset, a mechanism we detail in our article on depreciation in Odoo under the PCN 2020. A truck on an operating lease stays a charge and never appears on the asset side. For a mixed fleet, the accounting has to hold both logics in parallel without confusing them.
Fuel, tolls, maintenance: the heart of the margin
This is the item that makes or breaks a transport year, and also the hardest to track cleanly. Fuel cards generate dozens of entries per vehicle each month, tolls pile up, maintenance lands in fits and starts. Lumped into a single charge account, these amounts say nothing useful. Split by vehicle, they finally reveal the real cost of each truck.
This is where analytic (cost) accounting makes the difference for a haulier. By tying each fill-up, each toll, each repair to the vehicle concerned, and where possible to the run, you get a margin per truck and per trip, not an unreadable overall margin. Costs advanced by drivers (meals, overnight stays, small roadside repairs) come in through expense reports, whose flow we describe in our article on expense reports in Luxembourg. Bringing all of this into the same tool, as it happens, avoids the double circuit and the month-end oversight.
Transport VAT: where it gets complicated
A Luxembourg haulier rarely invoices simple VAT, because its customers and routes cross borders. The general rule for services between businesses applies: transport of goods invoiced to a taxable customer established in another member state is in principle taxable in the customer's country, which reverse-charges the VAT. You then invoice tax-free, with the reverse charge mention, and file a recapitulative statement.
Transport purely within Luxembourg, by contrast, carries Luxembourg VAT at the standard rate of 17 %. And certain services linked to the export or import of goods fall under specific exemption rules. Sorting these cases isn't done invoice by invoice by hand: it is set once, in the fiscal positions, as we explain in our guide on intra-EU VAT in Luxembourg. A badly set fiscal position produces invoices that look right and a return that is wrong: it is the most common error we see when taking over a haulier's file. We inform here on the principle; the exact regime of each service is checked against your actual activity.
Already invoicing internationally without being sure of your VAT wording? We review your last twelve months with you.
Check my transport VATThe drivers: payroll and cross-border workers
In a country where nearly one worker in two is a cross-border commuter, a haulier almost always employs drivers living in Belgium, France or Germany. Payroll grows more complex accordingly: Luxembourg withholding tax, coordination with social security, travel and meal allowances specific to the trade. Each of these has precise rules, and one error repeats month after month across the whole fleet.
Luxembourg payroll isn't handled natively by every tool, a point we detail in our article on Odoo and payroll in Luxembourg. For a haulier, the issue is to link that payroll cleanly to the rest of the accounts, so that a driver's loaded cost is allocated to the right vehicle or activity, not to an undistinguished wage mass. On complex cross-border situations, we inform and point you to the right social adviser rather than deciding in your place.
Who this model is for, and who it isn't
Let us be clear. Our support is aimed at the Luxembourg haulier who wants accounts that are kept, current and steerable: an SME of 1 to 50 employees, a fleet of a few to a few dozen vehicles, a regional or European activity. If you run a very large fleet with VAT registrations in several countries, systematic cabotage and heavy customs issues, your need goes beyond flat-fee bookkeeping and calls for international transport specialists we do not replace. We would rather tell you at the first meeting.
The Advena difference: cost per truck, in real time
A classic accounting firm hands you the year's result the following spring: by then, knowing a truck was loss-making only serves to note it. We keep your books in the Odoo we configure for Luxembourg, with analytics per vehicle and per run, so fuel, tolls, maintenance and payroll are allocated to the right place as they happen. You read your margin per truck this month, while you can still act on a contract or a route. That coupling between the tool and the bookkeeping is what sets us apart, and it is described more broadly in our guide to the accounting firm for an SME.
Want to finally know which truck makes money and which loses it? Let's talk about your fleet.
Talk about my transport businessFrequently asked questions
What VAT applies to transport of goods for a customer in another EU country?
Transport of goods invoiced to a taxable customer established in another member state is in principle taxable in the customer's country, which reverse-charges the VAT. You invoice tax-free, with the reverse charge mention, and file a recapitulative statement. Transport within Luxembourg carries Luxembourg VAT at 17 %.
How do you book a truck on a lease?
It depends on the type of lease. An operating lease is a periodic charge, off balance sheet. A finance lease brings the vehicle onto the asset side and the debt onto the liability side. A purchased truck is capitalised and depreciated under the PCN 2020. The choice directly affects your balance-sheet ratios.
How do you track the real cost of each vehicle?
Through analytic accounting: each fill-up, toll, repair and, ideally, the driver's payroll are tied to the vehicle concerned, and where possible to the run. You then get a margin per truck and per trip, instead of an overall margin that hides loss-making vehicles.
Is a cross-border driver's payroll more complex?
Yes. It combines Luxembourg withholding tax, social security coordination and travel allowances specific to the trade. The accounting issue is to tie that loaded cost to the right vehicle or activity. Complex cross-border cases are analysed with a specialist social adviser.
How much does a transport company's accounting cost?
The market mostly bills by the hour, without publishing prices. At Advena, a haulier SME's accounting is included in the flat fee from 325 € per month, all in, with analytics per vehicle and real-time access to your accounts.
Read more
- Intra-EU VAT in Luxembourg: reverse charge and recapitulative statements
- Depreciation in Odoo under the PCN 2020
- Odoo and payroll in Luxembourg: what works and what needs a complement
- Accounting obligations of an SME in Luxembourg: the full list
- What an accounting firm costs in Luxembourg: fixed fee, hourly rates and hidden extras
Why Advena?
We are the only Luxembourg accounting firm that keeps your books in the management tool it deployed at your company itself. For a haulier, that means analytics per vehicle, cross-border VAT set once and for all, and a readable cost per truck in real time, all in a fee announced in advance from 325 € per month. We inform on the VAT and payroll rules and keep them cleanly; we point you to a specialist when your international activity calls for it.
Tell us how your fleet runs, we'll tell you what it costs. No phantom quote.
Talk about your file