Freight invoice processing in construction and wholesale involves more moving parts than most AP automation tools are designed to handle. A single freight bill can touch labour, materials, equipment hire, and freight-in costs, each with a different account code and potentially a different GST treatment. Most tools handle the capture step adequately. Where they fall short is the decision layer: how each line should be coded, whether the GST is correct, and whether the invoice matches what was actually ordered.
This guide covers where freight invoice workflows break in construction and wholesale businesses, why the manual workarounds teams rely on carry compounding costs, and what a process built for this level of complexity should actually look like. For businesses evaluating their current stack, the best AP automation software Australia 2026 guide covers which platforms handle freight-level complexity.
How do freight invoices arrive and get processed?
In construction and wholesale businesses, freight invoices do not arrive through a single channel or in a consistent format. A mid-sized Queensland builder might receive freight charges from a steel supplier, a plant hire company, a concrete pumping subcontractor, and a logistics firm in the same week. Some arrive as PDF attachments to email. Others come bundled with a materials invoice. A few arrive late, after the delivery has already been logged.
The processing step that follows depends heavily on who is handling it that day. For most businesses in this size range, the typical workflow looks like this: the invoice lands in a shared inbox, someone manually keys the data into Xero or MYOB (or uses an OCR tool like Dext to extract it), then assigns an account code based on their reading of the line descriptions. GST treatment is checked manually. If there is a purchase order, someone verifies the match against it. If there is not, the invoice is approved on judgement alone.
According to research from the Australian Taxation Office in collaboration with Deloitte Access Economics, the cost per invoice for an emailed PDF averages AU$27.67 for Australian businesses. For freight-heavy businesses processing dozens or hundreds of invoices a month, that cost adds up quickly. And it does not account for the rework cost when the coding is wrong the first time.
Where It Breaks: Split Lines, Mixed GST, and Subcontractor Complexity
The breakdown point in freight invoice processing is almost always the line item.
A basic freight invoice from a logistics provider might include a base cartage charge, a fuel levy, a tail-lift fee, and a remote area surcharge. Each line maps to a different expense account. The fuel levy may or may not carry GST depending on how the supplier has structured it. The tail-lift fee might be billable to a specific job or cost centre.
Most invoice capture tools treat the invoice as a single unit. They extract the total, assign a tax code, and push the result to the ledger. The coding decisions - which are the substantive part of the work - remain with whoever is processing the invoice that day.
In construction, the problem is compounded by subcontractor payments that combine multiple cost types. A subcontractor bill might include labour (GST applicable), materials (GST applicable), and a crane hire component (also GST applicable, but mapped to a different account). Getting this right requires line-level decisions, not a single header-level code.
The result, in most manual or semi-automated workflows, is inconsistency. Implementing purchase order matching helps catch these variances before they reach the ledger. According to DocuClipper, 39% of invoices processed manually contain errors. For construction and wholesale businesses where job costing depends on clean line-item allocation, those errors do not stay contained. They show up in project profitability reports, distort GST returns, and create cleanup work at month-end.
Why It Breaks: Manual Coding and the Absence of PO Matching
The underlying cause is structural, not human. Finance teams processing freight invoices manually are being asked to make the same judgement call repeatedly with no system to enforce consistency.
A bookkeeper managing accounts for a Melbourne-based civil construction business described a situation common across the industry: three separate freight invoices from the same logistics provider, processed by three different people over the course of a month, ended up coded to three different accounts. No one made an error in isolation. Each person coded based on their reading of the line description. But the cumulative result was unusable job cost data for that project.
This is the inconsistency problem that compounds over time. Because coding decisions are made at the point of processing rather than based on enforced rules, the same supplier gets treated differently across months and across team members. 86% of SMBs manually enter invoice data, and manual entry is the primary driver of coding inconsistency.
The second structural gap is the absence of purchase order matching on freight charges. For materials and product invoices, many businesses have at least a partial PO matching workflow. But freight charges, surcharges, and logistics fees often do not appear on purchase orders at all. They arrive as separate bills, sometimes weeks after the associated delivery. There is nothing to match them against except judgement.
When freight charges are not matched to delivery records or job codes, the cost ends up either in a general freight account or misallocated to a project entirely. Neither outcome supports accurate job costing or correct tax treatment.
Why It Breaks Further: Fraud Risk and Changed Bank Details
Construction and wholesale businesses sit in a category that the Australian Competition and Consumer Commission has specifically identified as high-risk for payment redirection fraud. The ACCC’s Targeting Scams Report recorded AU$152.6 million in losses from payment redirection scams across Australian businesses in 2024, a 66% increase from AU$91.6 million in 2023.
The AFP identifies construction as a prime target for business email compromise due to high-value transactions, frequent invoicing, and limited cybersecurity resources, particularly among small, family-run businesses.
In 2024, a Victorian construction company lost AU$900,000 when attackers compromised a supplier’s email and issued a fake invoice with altered bank details. The email came from the supplier’s genuine address. The invoice looked identical to legitimate bills the company had processed before. The only signal that something had changed was the bank account number, and that check relied entirely on someone noticing the difference manually.
In a high-volume freight invoicing environment, where the same logistics provider sends bills weekly, the risk of a changed bank detail going unnoticed is real. Manual bank detail verification works when invoice volumes are low and the person processing knows the supplier well. At scale, it is a process that is easy to rush and easy to deceive.
What Finance Teams Do About It: The Workarounds and Their Cost
Most construction and wholesale finance teams have developed workarounds for freight invoice complexity.
The “one account” rule. Some teams adopt an informal rule: all freight goes to a single account code regardless of the line-item breakdown. This reduces processing time but destroys job costing accuracy. Any project profitability analysis becomes unreliable because freight-in costs are not allocated to the jobs that incurred them.
The “fix it at month-end” approach. Invoices that are too complex to code quickly get assigned to a holding account and scheduled for review later. This creates a backlog that compounds through the month. By the time month-end arrives, the team is reconciling weeks of deferred decisions under time pressure. Errors made in this environment do not get corrected; they get approved.
The “senior staff for freight” approach. Some businesses route all freight invoices to a senior bookkeeper or financial controller because the coding decisions require someone with enough context to get them right. This resolves the accuracy problem but creates a throughput bottleneck. Senior time spent on routine coding decisions is not available for the work those roles are actually meant to do.
Each workaround trades one problem for another. Together they represent a real, measurable cost. Before AP automation, finance teams processing 50 invoices per week spend approximately 4 hours on coding, GST checks, and PO re-matching - a benchmark that applies directly to freight-heavy workflows where each invoice generates more decisions than a simple overhead bill.
What does the right freight invoice process look like?
A freight invoice workflow built for construction and wholesale complexity operates at the line level from the point of ingestion. For a freight invoice with a base cartage charge, fuel levy, and tail-lift fee, the system should:
- Extract each line independently
- Apply the correct account code based on supplier history and the line description
- Identify the GST treatment for each line separately
- Flag lines where the treatment is uncertain or where the pattern deviates from history
- Route the invoice for approval before it reaches the ledger, not after
The first time a new freight supplier appears in the system, the coding decisions are made by a human. Those decisions are then retained as the basis for future invoices from that supplier. Over time, the volume of invoices requiring manual review reduces because the patterns are established.
Exception flagging should occur before the invoice is published to Xero or MYOB. For construction businesses, that means the validation layer should catch changed bank details, lines with uncertain GST treatment, and invoices that deviate from the expected pattern for that supplier - all before a human approves the bill.
Two-way PO matching on freight charges requires a different approach than product invoices, because freight often does not map to a single PO. A well-designed process handles this by matching freight to delivery records, shipment references, or job codes rather than requiring a clean PO reference.
For multi-line freight invoices with mixed GST, the account coding and tax treatment should be handled by automated line-item coding that learns from supplier history. Xero and MYOB do not offer this natively. Both platforms are strong general ledgers, but the decision-making that happens before an invoice reaches the ledger sits outside what they are built to do. The gap between inbox and ledger is where construction and wholesale businesses lose the most time.
Sources: ACCC - Targeting Scams Report 2024 · AFP - Business Email Compromise · ATO - Record-keeping requirements for business
Further reading: Managing Freight Invoices · Best AP Automation Software Australia 2026