Procurement & costing
Cost per kilometre in a minibus transport service: what a kilometre really costs
The 20-cent tax allowance reimburses a business trip. It is not a price for a transport service. This article walks through the cost blocks that make up the cost per kilometre in a minibus transport service, and why empty running quietly pushes the figure up.
Key takeaways
- The Wegstreckenentschädigung (mileage allowance) under section 5 subsection 1 of the Bundesreisekostengesetz (the German Federal Travel Expenses Act) is 20 cents per kilometre, capped at 130 euros. It reimburses a private individual for using their own vehicle on official business and does not work as a price for a commercial transport service.
- A defensible full-cost calculation in a transport service keeps three rates apart: fixed costs per operating day, variable costs per kilometre driven and staff costs per hour on duty. A percentage mark-up for entrepreneurial risk and profit sits on top.
- Staff costs are the largest single cost block in the bus and passenger transport trade. In the Baden-Württemberg index for bus services they carry a weighting of 55 per cent, more than any of the four remaining cost elements.
- The statutory minimum wage has been 13.90 euros gross per hour since 1 January 2026 and rises to 14.60 euros on 1 January 2027. Anyone quoting today for a term that runs past the turn of the year is calculating against an increase that has already been enacted.
- At an empty-running share of 30 per cent, the variable costs of 100 kilometres driven have to be recovered from only 70 billable ones. The rate per billable kilometre therefore sits roughly 43 per cent above the rate per kilometre driven.
A costing for a school transport tender almost always ends at a single number. What does a kilometre cost? The cost per kilometre in a minibus transport service cannot be looked up anywhere, though. It comes out differently for every operator, because vehicle age, duty profile, collective agreements and utilisation all move the calculation.
This text works through the cost blocks that accumulate in patient transport, transport for people with disabilities and school transport, and deliberately names no finished euro figure per kilometre. What it does give you are the reference units and the documented orders of magnitude for the blocks that move the most.
The 20-cent allowance is not a price per kilometre
The number that comes up most often in conversations about cost per kilometre originates in travel expenses law. Section 5 subsection 1 of the Bundesreisekostengesetz sets it out in these words.
For journeys using means of transport other than those named in section 4, a mileage allowance is granted. When a motor vehicle or another motorised vehicle is used it amounts to 20 cents per kilometre travelled, capped at 130 euros.
Where there is a substantial official interest in using a car, subsection 2 raises it to thirty cents, to be established before the trip begins. Through section 9 subsection 1 sentence 3 number 4a of the Einkommensteuergesetz (the German Income Tax Act) the same maximum rate reaches into tax law. That is why so many people carry the 30 cents around as the one valid rate per kilometre.
The purpose of these rates is narrow. They reimburse a private individual for putting their own vehicle to official use, and they contain no margin. Translating them into a commercial quotation leaves out five items:
- Staff costs for drivers, dispatch and invoicing, the largest block of all
- Depreciation and financing of a vehicle converted for wheelchair transport
- Standby costs for reserve and replacement vehicles that only cover distance when something goes wrong
- Inspection, training and record-keeping obligations that arise regardless of mileage
- Entrepreneurial risk and profit, the only item that pays for the next vehicle purchase
What this triggers in procurement
Bids built on a travel expenses allowance sit structurally too low because cost blocks are missing, not because the operator works more efficiently. You can certainly win the contract that way. You pay for it over the term, and on a three-year contract with no adjustment mechanism the mistake cannot be corrected until the next tender.
What makes up the cost per kilometre in a minibus transport service
The costing logic used in the taxi, private hire and bus trades sorts costs by their reference unit rather than by the accounting code. What matters is what a block actually depends on, whether that is time, distance covered or an hour of staff time on duty.
| Cost block | Typical components | Reference unit |
|---|---|---|
| Time-dependent fixed costs | Depreciation, financing, vehicle tax, insurance, parking, administration, dispatch | Euros per operating day |
| Mileage-dependent variable costs | Fuel or charging electricity, tyres, oil, servicing, wear repairs, AdBlue | Euros per kilometre |
| Staff costs | Wages, employer contributions, premiums, non-productive time, training, fitness examinations | Euros per hour on duty |
| Entrepreneurial risk and profit | Mark-up for utilisation risk, bad debt, reinvestment | Percentage mark-up |
This separation answers a question that keeps coming up in dispatch. A caseworker at the social services office rings on Thursday afternoon and asks about an additional journey starting Monday. Is it worth taking? As long as vehicle and driver are on duty anyway, the journey only has to cover the variable costs and the extra duty time it ties up. If it needs another vehicle or another shift, the whole fixed cost block comes with it, and the very same journey turns into a loss.
Anyone who knows both rates can work that out. Anyone carrying only a blended rate per kilometre is deciding on instinct.
Staff costs account for more than half of the cost trend
How heavily staff costs govern passenger transport can be read off the BW index for road-based local public transport, which the Baden-Württemberg transport ministry publishes every year. It rolls the cost trend forward across five groups, namely staff costs under the Manteltarifvertrag (the framework collective agreement) of the private bus trade, diesel or electricity, new vehicles, spare parts and other costs tracked by the inflation rate. According to the trade publication Omnibusrevue, the proposed weighting puts staff costs at 55 per cent in first place; the local Aufgabenträger (the public bodies responsible for local transport) may depart from it.
For your own costing this means that every wage increase feeds through to the price per kilometre almost undamped. Part of that increase is already scheduled. Under section 1 of the Fünfte Mindestlohnanpassungsverordnung (the fifth German minimum wage adjustment ordinance), the statutory minimum wage has been 13.90 euros gross per hour since 1 January 2026 and rises to 14.60 euros on 1 January 2027. The Federal Ministry of Labour and Social Affairs puts the two steps at 8.42 and 5.04 per cent, 13.88 per cent in total. Where collective agreements apply, the rates sit above that. The minimum wage is the floor, not the planning figure.
As at July 2026
The step on 1 January 2027 is already in the ordinance. Anyone submitting a bid in the summer of 2026 for a term that runs past the turn of the year is calculating against a known cost increase. Leaving it out of the price is a decision, not an imponderable.
The part of the staff block in which nobody covers a billable kilometre gets underestimated again and again. It is still paid working time.
- Preparation time before the shift starts, meaning the walk-around check, taking over the vehicle, cleaning and testing the restraint systems
- Standing time between the outward and the return journey, for instance in school transport or between two dialysis appointments
- Waiting time at the passenger when a hospital discharge runs 40 minutes late
- The run out to the first passenger and the run back from the last one
- Breaks and rest periods, in so far as they are paid
Whether a minibus falls under the EU social rules or under the Arbeitszeitgesetz (the German Working Time Act) is anything but trivial; the article on driving and rest times in minibus transport services covers where the line runs in detail. For costing purposes it remains true that a substantial share of the paid hours drops out of the calculation if you allocate staff costs to occupied kilometres alone.
Why an annual average for fuel leads you astray
Fuel is the item that moves most within the period a quotation has to cover. Spring 2026 provides an unusually clear illustration. According to the ADAC price analysis, April was the most expensive month at the pump since records began.
In January 2026 the same analysis had the diesel price more than 57 cents per litre below the April level. Within a single quarter the most important variable cost item moved by more than a quarter. An annual average does not capture a spread like that. It smooths away precisely the movement you are trying to protect yourself against.
A monthly external reference is more useful. The Bundesverband Güterkraftverkehr Logistik und Entsorgung (the German road haulage, logistics and waste disposal association) publishes diesel price information for large-volume buyers, based on deliveries to the point of consumption and maintained as an index series. The association prepares the data expressly for cost-element clauses in longer-term contracts. Both parties to the contract then read the same independently collected figure, and what it reflects is the bulk purchase price rather than the forecourt price.
Empty kilometres never appear on an invoice
Empty kilometres are kilometres driven with no passenger on board. They cause full consumption, full wear and full driver time. They never appear on an invoice to a Kostenträger (the public payer covering the transport), and that is exactly why they are overlooked so reliably.
- The run from the depot or from the driver home address to the first passenger
- The run back after the last passenger
- Repositioning between individual jobs that do not fit together geographically
- Return trips after cancellations, abortive journeys and passengers who were not there
- Trips to the workshop, the filling station and the wash
The effect on the cost rate is pure arithmetic. If 30 per cent of total distance is empty running, the variable costs of 100 kilometres driven have to be recovered from only 70 billable ones, which puts the rate per billable kilometre roughly 43 per cent above the rate per kilometre driven. If you do not know your empty share, you do not know your cost base.
That share can certainly be moved. The town of Olfen switched to a demand-responsive school bus system in 2013, documented in the Mobilikon of the Federal Institute for Research on Building, Urban Affairs and Spatial Development. Instead of a fixed line, the route is calculated from the pupils actually travelling, and stops with no passengers are dropped. School bus mileage fell by roughly 40 per cent and one complete vehicle was taken out of service.
Measure first, optimise second
The first step is measurement. Record occupied and empty kilometres separately, per tour and per vehicle. Without that split you can neither judge whether pooling journeys achieved anything nor explain to a payer why a rate per kilometre comes out as high as it does.
Six steps from cost rate to quotation
The cost blocks turn into a quotation once they are translated into a price structure that fits the contract.
- Work out fixed costs per operating day. Divide annual fixed costs per vehicle by the operating days actually achieved, not by 365 and not by the days you planned.
- Work out variable costs per kilometre. From actual consumption plus the workshop, tyre and wear costs of the previous year, rolled forward with a fuel assumption you can justify.
- Set staff costs per hour on duty. As full costs including employer contributions, premiums and non-productive time, related to the productive hours.
- Build in empty kilometres and standing time. Spread the measured empty share across the billable kilometres and assign unproductive duty time to the job that causes it.
- Add the risk and profit mark-up. A percentage mark-up for utilisation risk, bad debt and reinvestment. Without it the operator funds the next vehicle purchase out of its own substance.
- Translate it into a quotation structure. A base charge per journey or operating day, a defined kilometre allowance, a rate for additional kilometres and separately itemised surcharges.
Surcharges only survive scrutiny by a payer when there is a measurable additional service behind them. Wheelchair or carry-chair transport, because of the conversion, the restraint systems and the extra duty time. A second person on board, because that creates a complete second line of staff costs. Waiting time beyond a defined grace period, because it ties up vehicle and driver. A flat mark-up without that kind of justification is the first thing to fall in a review.
For terms longer than twelve months, a price adjustment clause belongs in the contract. It should be tied to an external reference, such as a published cost index for bus services, collective wage developments or a fuel index, and it should state the adjustment date unambiguously. With public contracting authorities the room for later adjustments is further limited by procurement law; which procedure applies at all depends on the contract value and the EU thresholds for 2026 in transport service procurement.
Which actual figures the calculation needs
The calculation itself is not complicated. What is missing are the actual figures. Estimated kilometres, rounded duty times and the manufacturer consumption figure from the brochure produce a costing that looks tidy and is wrong all the same.
- Actual kilometres per tour, split into occupied and empty
- Driving time, standing time and total duty time per driver and day
- Actual fuel or energy consumption per vehicle instead of the manufacturer figure
- Workshop, tyre and damage costs per vehicle and year
- Operating days actually achieved per vehicle, including days lost
- Waiting times, additional services and abortive journeys per job, with timestamps
These figures arise in a dispatching operation anyway. Every planned tour, every status message from the vehicle and every invoice line contains them. They only get lost when planning, vehicle data and invoicing sit in separate systems. Where dispatch, driver app and invoicing work on the same set of data, as they do in Vermo, the full-cost calculation at year end is a report rather than a project.
Frequently asked questions
No. The mileage allowance under section 5 subsection 1 of the Bundesreisekostengesetz is 20 cents per kilometre, capped at 130 euros, and reimburses a private individual for using their own vehicle on official business. It covers neither depreciation nor staff, administration or entrepreneurial risk. A commercial quotation needs a full-cost calculation with separate rates per operating day, per kilometre and per hour on duty.
Staff costs are by far the largest cost block. In the Baden-Wuerttemberg index for bus services they carry a weighting of 55 per cent in the cost trend, making them the most heavily weighted of five cost elements; the local transport authorities can adjust that weighting. Every collective wage or minimum wage increase therefore feeds through to the price per kilometre almost undamped.
Empty kilometres are kilometres driven with no passenger on board, meaning runs out to a passenger, runs back, repositioning between jobs and trips to the workshop or the filling station. They cause the full variable costs and tie up driver time, but they never appear on an invoice to a payer. At an empty share of 30 per cent, the costs of 100 kilometres driven have to be recovered from only 70 billable ones, which puts the rate per billable kilometre roughly 43 per cent higher.
First by measuring, that is by recording occupied and empty kilometres separately per tour and per vehicle. Then by pooling individual journeys, by routing to the destinations that actually exist rather than along fixed lines, and by consistent duty cycle planning. The town of Olfen switched to a demand-responsive school bus system in 2013 and cut school bus mileage by roughly 40 per cent as a result; one complete vehicle was taken out of service.
Sources
- § 5 Bundesreisekostengesetz (Wegstreckenentschädigung)Bundesministerium der Justiz, gesetze-im-internet.de · Subsection 1: 20 cents per kilometre, capped at 130 euros; subsection 2: 30 cents where there is a substantial official interest. As at July 2026
- § 9 Absatz 1 Satz 3 Nummer 4a Einkommensteuergesetz (pauschale Kilometersätze)Bundesministerium der Justiz, gesetze-im-internet.de · For the flat rates it refers to the highest mileage allowance under the Federal Travel Expenses Act. As at July 2026
- § 1 Fünfte Mindestlohnanpassungsverordnung (MiLoV5)Bundesministerium der Justiz, gesetze-im-internet.de · 13.90 euros gross per hour from 1 January 2026, 14.60 euros from 1 January 2027. As at July 2026
- Mindestlohn steigt zum 1. Januar 2026 auf 13,90 EuroBundesministerium für Arbeit und Soziales · Steps of 8.42 and 5.04 per cent, 13.88 per cent in total
- BW-Index für den ÖPNV Straße (Pressemitteilung zur jährlichen Fortschreibung)Ministerium für Verkehr Baden-Württemberg · Cost index rolled forward annually; the weighting of the cost groups is set by the local transport authorities
- BW-Index: Was kostet der Busverkehr die Unternehmen?Omnibusrevue (trade publication, secondary source) · Used for the proposed weighting of the five cost groups, staff costs at 55 per cent; the official publication names no percentages
- April teuerster Tankmonat aller ZeitenADAC Presse · Diesel monthly average for April 2026: 2.263 euros per litre; daily peak 2.446 euros on 7 April 2026
- Dieselpreisinformationen für GroßverbraucherBundesverband Güterkraftverkehr Logistik und Entsorgung (BGL) · Monthly index series for bulk deliveries to the point of consumption, prepared for cost-element clauses. As at June 2026
- Bedarfsorientierter Schulbus (Praxisbeispiel Olfen)Mobilikon, Bundesinstitut für Bau-, Stadt- und Raumforschung · Introduced in 2013; mileage cut by roughly 40 per cent, one vehicle saved
This article reflects the situation at the time of publication and does not replace individual legal or tax advice.
Cost with actual figures instead of assumptions
Vermo brings tour planning, driver app and invoicing together on one set of data. Occupied and empty kilometres, driving and standing times and invoiced additional services all arise as figures you can analyse. In a demo we show you, using your own tours, how a full-cost calculation per vehicle can be derived from them.
Book a demo call