Most haulage and distribution businesses have a reasonable idea of whether the business as a whole is profitable. Far fewer have a reliable picture of whether individual contracts, routes, or customers are profitable. The gap between those two things is where margin is lost without being noticed.
Job costing is the discipline of tracking every cost associated with a specific piece of work against the revenue it generates. In haulage and distribution, that means knowing the true cost of serving each customer, running each route, and operating each vehicle, not as an estimate or an average, but as a measured figure derived from actual expenditure.
Dynamics 365 Business Central provides the tools to do this. This article explains how job costing works in the platform and why getting the numbers right matters commercially.
Why Haulage Businesses Struggle with Job-Level Profitability
The challenge is not that costs are unrecorded. Most haulage businesses record their costs adequately at the business level: fuel, driver wages, vehicle costs, subcontractors. The problem is that those costs are not allocated to the individual jobs, routes, or customers that consumed them.
Fuel is purchased and posted to the fuel account. Driver wages are posted to the payroll account. Vehicle maintenance is posted to the fleet cost account. None of those costs carries information about which specific contract or delivery run it related to. The result is a set of accounts that tells you the total cost of running the business but cannot tell you the cost of serving a specific customer or operating a specific route.
Without that information, pricing decisions are based on estimates, contract renewals are negotiated without knowing whether the current contract is profitable, and the most demanding customers may be the most unprofitable without that being visible in any report.
How Job Costing Works in Business Central
Business Central's Jobs module provides a structured way to record costs and revenue against defined units of work. For a haulage business, a job can represent a customer delivery contract, a regular route, a specific freight movement, or any other unit that makes commercial sense to measure.
Setting up jobs to match the business
Each job in Business Central has a budget, a set of tasks that represent the cost categories to be tracked, and the ability to record actual costs as they are incurred. For a distribution business, the tasks within a job might represent driver costs, fuel, vehicle overhead, and subcontractor costs. The budget line for each task holds the estimated cost used in the original pricing; the actual line accumulates real expenditure as it is posted.
Posting costs against jobs
When driver time is posted in the system, it is allocated to the relevant job or jobs as well as to the payroll cost centre. When fuel is purchased, it is allocated to the relevant vehicle and, through the vehicle dimension, attributed to the routes that vehicle operated during the period. Subcontractor invoices are posted directly against the job they relate to. The result is a real-time accumulated cost that can be compared against budget and against the revenue generated by that contract.
Using dimensions to track costs across multiple axes
Business Central's dimension framework allows costs to be analysed across multiple categories simultaneously. A cost can be tagged to a job, a vehicle, a driver, and a geographic region at the point of posting. This means the finance team can slice the data to answer questions that span those categories: the cost of operating a specific vehicle across all routes, the profitability of a specific customer across all vehicles used, or the margin on a specific route regardless of which driver operated it.
What Accurate Job Costs Enable
Informed contract pricing
When you know the actual cost of serving a customer or operating a route, you can price future contracts from a position of knowledge rather than estimation. The customers and contracts that look attractive at quoted rates may be revealed as marginal when all costs are allocated. The contracts that appear unremarkable may be your most profitable relationships.
Evidence-based contract reviews
When a customer contract comes up for renewal, having a measured cost history rather than an estimate changes the negotiation. You can demonstrate to a customer why rates need to increase based on documented cost movement, and you can identify which specific cost elements have driven the change. That conversation is more credible and more defensible than a rate increase based on general cost pressures.
Vehicle fleet decisions
Vehicle-level cost tracking enables an honest assessment of fleet performance. Older vehicles with high maintenance costs may be operating at a cost per mile that makes them commercially unviable even when they appear serviceable. That decision is difficult to make without the numbers; straightforward when the data is available.
Subcontractor cost control
Distribution businesses that use subcontractor carriers for peak periods or specialist routes often have limited visibility of what those arrangements actually cost relative to own-fleet alternatives. Job-level cost tracking captures subcontractor spend by contract and route, allowing a proper comparison with own-fleet costs and informing decisions about when to use each.
Getting the Configuration Right
Job costing in Business Central requires deliberate configuration. The Jobs module needs to be set up to reflect the way the business is structured, cost posting routines need to tag transactions to the correct jobs, and the reporting needs to be designed to surface the questions the commercial team actually needs to answer.
Advantage's team configures Business Central for logistics and distribution businesses with the operational and financial structure of the sector in mind. Our Faster, Smarter Financial Control outcomes page covers the broader financial capability that a well-configured Business Central delivers.
Talk to Our Logistics Team
If your business cannot currently tell you which customers, routes or contracts are profitable at the individual level, that is a solvable problem. Contact Advantage today or call 020 3004 4600.
Related Resources
- Faster, Smarter Financial Control
- Dynamics 365 Business Central
- Power BI for Logistics: The 6 Dashboards That Replace Your Spreadsheets
- Supply Chain, Stock and Procurement Control
- Logistics and Distribution Solutions
Frequently Asked Questions
Does Business Central include job costing functionality?
Yes. Business Central includes a Jobs module that allows costs to be recorded, tracked and reported against individual jobs or projects. For haulage and distribution businesses, this can be configured to represent delivery contracts, routes or customers as jobs, with costs for driver hours, fuel, vehicle maintenance and subcontractors posted against each.
What costs should a haulage business track at job level?
A complete job cost for a delivery run or haulage contract should include direct driver costs, fuel consumption for the specific run, vehicle depreciation or lease cost allocated to the run, subcontractor costs where a third-party carrier is used, and any ancillary charges such as ferry crossings, congestion charges or pallet network fees. Without all of these components, the apparent margin on a contract is likely to be overstated.
How do distribution businesses price contracts if they do not have accurate job costs?
Most distribution businesses without accurate job costing price from a combination of market rate awareness, historical experience, and an estimate of direct costs. The risk is that indirect costs, including vehicle overhead, empty running and administration, are not captured in the estimate. Contracts priced this way often look profitable at the gross level and turn out to be marginal or loss-making when all costs are fully allocated.
Can Business Central track costs by vehicle as well as by job?
Yes. Using dimensions in Business Central, costs can be tagged to a vehicle code as well as to a job or customer. This allows the finance team to produce a full cost report by vehicle, showing fuel, maintenance, driver time and depreciation per vehicle across any period. Combined with revenue data by vehicle, this produces a vehicle-level profitability picture that most haulage businesses currently cannot access from their systems.