Freight Audit11 min readBack to blogSeptember 16, 2026

    Errors in Freight Invoices

    7 Typical Billing Mistakes to Spot

    Base freight, fuel surcharge, weight and zone, accessorial charges, discounts, duplicate billing: which errors are typical in freight invoices – and how software checks for them.

    Errors in Freight Invoices: 7 Typical Billing Mistakes to Spot

    A freight invoice can look numerically plausible and still deviate from the agreed terms.

    The reason: freight tariffs often don't consist of a single price. Tariff matrices, zones, weight breaks, fuel rules, accessorial charges, discounts, and special agreements all combine to affect the cost of a shipment.

    That's exactly why the question "Is the invoice amount roughly right?" isn't enough. For a reliable freight invoice audit, it must be checked whether the individual invoice line items match the stored tariff logic.

    ShipCheck compares every invoice line item against the agreed tariffs and terms. Deviations are detected and categorized.

    The ShipCheck audit page names several concrete error types: base freight errors, incorrect fuel surcharges, errors in weight and zone, accessorial charges, missing discounts, duplicate billing, and other tariff violations.

    Why freight invoice errors aren't always obvious

    With a simple flat rate, an invoice is relatively easy to check.

    Complex freight contracts work differently. They can combine tariff matrices, tiered prices, fuel formulas, zone systems, and accessorial charges. This creates many different calculation paths.

    A specific shipment can, for example, depend on:

    Carrier × lane × weight × service × tariff tier × surcharge × accessorial charge.

    Just one incorrectly applied variable can change the target price.

    That's why ShipCheck doesn't just check the invoice as a total amount. The software digitizes the tariff logic and compares individual invoice line items with the price that results for the respective shipment from the agreed terms.

    The relevant comparison is therefore:

    What was invoiced? versus What should this specific shipment have cost according to the contract?

    The 7 typical error types in freight invoices

    Error typeTypical question
    Base freightWas the correct base rate applied?
    Fuel surchargeWas the correct index or percentage used?
    Weight & zoneWas the shipment classified correctly?
    Accessorial chargesIs the additional charge contractually provided for and correct?
    DiscountsWas the agreed rebate applied?
    Duplicate billingWas the invoice, shipment, or line item billed more than once?
    Tariff/contract violationDoes the billing comply with the other agreed terms?

    These categories largely correspond to the error types ShipCheck describes on its audit page.

    1. Incorrect base freight

    The base freight rate is the foundation of many freight invoices.

    An error can occur, for example, when an incorrect tariff tier or an incorrect base rate is applied.

    ShipCheck describes this category as base freight errors and checks for incorrect tariff calculations, faulty tariff applications, and incorrectly calculated base charges.

    The problem is that the invoice can still look plausible at first glance.

    A price of 485 € doesn't automatically look wrong. Only once it's known which tariff logic applies to exactly this shipment can it be determined whether, for example, 485 € or 442 € should have been charged.

    For the audit, the software therefore needs both the invoice data and the stored tariff. The article What data does freight cost software need? shows exactly what information is required for this.

    2. Incorrect diesel and fuel surcharges

    Fuel surcharges are particularly relevant because they can change dynamically.

    The agreed logic can, for example, be based on a specific index, a surcharge table, or a percentage.

    ShipCheck names as concrete errors: incorrectly applied diesel or fuel indices, outdated surcharge tables, and incorrect percentages.

    This means there are two different questions when it comes to fuel.

    The first is: Is the fuel surcharge fundamentally provided for under the contract?

    The second is: Was it actually calculated correctly according to the agreed formula?

    It's precisely this second question that's decisive for automated freight invoice auditing.

    A surcharge can be entirely legitimate and still have been calculated incorrectly.

    3. Incorrect weight class or zone

    Many freight tariffs depend directly on weight and zone or lane.

    If a shipment is assigned to the wrong weight break or an incorrect zone is used, a different tariff rate can result.

    ShipCheck explicitly names: incorrect weight breaks, misclassified zones, and dimensional weight deviations.

    This shows why freight invoice auditing must happen at the shipment level.

    The invoice can only be correctly checked against the tariff if it's known, for example, which weight, which route, and which tariff tier apply to the specific shipment.

    In the automated full audit, ShipCheck identifies, among other things, carrier, route, weight, service level, and accessorial services, and calculates the contractual target costs from these.

    4. Unagreed or incorrectly calculated accessorial charges

    Accessorial charges and freight surcharges can make up a significant part of the actual freight costs.

    At the same time, they are often more complex than a simple base rate.

    For accessorial charges, ShipCheck describes, among other things: unagreed fees, unauthorized surcharges, and services that weren't requested.

    For the audit, this means: it's not enough to compare only the base freight with the contract. Accessorial charges must also be included in the tariff logic.

    HDS also points out in its own content that accessorial costs are often not cleanly assigned to individual shipments or cost types, making them harder to analyze.

    That's precisely why a more granular view pays off here.

    5. Missing discounts and rebates

    Even an invoice in which all listed prices formally appear correct can still be too high.

    A typical reason: an agreed discount wasn't applied.

    ShipCheck checks for contractually agreed discounts, volume discounts, and rebates that weren't applied.

    The error then doesn't lie in an incorrect base rate. Rather, the invoice may correctly apply a tariff rate but fail to account for a further contract rule.

    This shows why a machine-readable tariff model must contain more than just a price table.

    A complete target cost calculation must also take into account rules that reduce or otherwise change the final price.

    6. Duplicate invoices, shipments, or line items

    Not every overpayment results from complicated tariff math.

    Sometimes, something was simply billed twice.

    In this category, ShipCheck names: duplicate invoices, double-billed shipments, and repeated line items.

    Especially with large invoice volumes, this kind of duplicate billing can easily be overlooked manually.

    The entire invoice doesn't have to be duplicated. Individual shipments or individual cost line items can also be invoiced more than once.

    The audit must therefore be granular enough to consider not just invoice numbers, but also the underlying shipment and line-item data.

    7. Other tariff and contract deviations

    Not every freight contract can be fully reduced to base rate, weight, zone, and fuel.

    That's why ShipCheck also describes the category tariff violations.

    According to the audit page, these include, among other things, violations of agreed terms, SLA deviations, unauthorized tariff changes, and incorrect exchange rates.

    Which of these checks are relevant for a company depends on the specific contract and billing logic.

    The principle, however, remains the same: the invoice line item must be checked against the term agreed for exactly this case.

    Why the same error type across many invoices can matter more than one large single error

    A conspicuous invoice error immediately draws attention.

    But economically more relevant can be a small difference that repeats systematically.

    For example, an incorrect surcharge logic can be applied to many shipments. Each individual deviation is small, but in total a significant amount results.

    That's why checking a single conspicuous invoice isn't enough.

    The more important question is: Does the same deviation also occur on other invoice line items?

    ShipCheck categorizes deviations by type and financial impact. Our separate article Detecting systematic errors in freight invoices covers exactly this topic.

    Why sample checks easily miss such errors

    Manual invoice auditing often works with samples.

    This can work with manageable tariffs and small invoice volumes.

    As tariff complexity increases, however, the number of combinations that need to be checked grows.

    An invoice can contain numerous shipments, and each of those in turn numerous individual cost line items. The actual number of checks required is therefore often far higher than the pure number of invoices.

    ShipCheck therefore frames the difference as an automated full audit instead of a manual sample, and audits invoices at the line-item level. The comparison Excel or software for freight invoice auditing shows how the two approaches differ.

    The key advantage here shouldn't be understood as "software is guaranteed to find every error."

    The more important technical point is: an automated target-actual comparison can systematically check every processed invoice line item against the same tariff logic.

    How ShipCheck detects errors in freight invoices

    The process can be broken down into three functional layers.

    1. Digitize the tariff logic

    First, contracts, appendices, and tariff matrices are converted into a computable contract model.

    ShipCheck recognizes, among other things, base tariffs, weight and zone matrices, fuel formulas, toll logic, and accessorial charge prices.

    2. Structure invoice and shipment data

    Next, the actually invoiced line items and relevant shipment information are processed.

    ShipCheck can process freight invoices, credit notes, and EDI exports, extract shipment data from them, and identify invoice line items.

    3. Compare target costs and actual costs

    For the specific shipment, what it should cost according to the digitized tariff is calculated. This amount is then compared with the invoiced amount.

    This doesn't just result in the statement: "This invoice looks suspicious."

    Instead: "This invoice line item deviates from the agreed tariff logic by this amount, in this category."

    Billing error or simply higher freight costs?

    These two situations should be clearly separated.

    If, for example, the fuel surcharge rises, that doesn't automatically mean the invoice is wrong.

    If the contractually agreed fuel rule was applied correctly, the invoice can be entirely correct – even if transport has become more expensive.

    This means there are two different questions:

    • Freight cost analysis: Why are we paying more?
    • Freight invoice auditing: Was billing carried out correctly according to the agreed terms?

    Only the second question determines whether there's actually a tariff deviation.

    Billed incorrectly also doesn't automatically mean "not market-competitive"

    Another distinction is important.

    Freight invoice auditing compares: billing against contract.

    It doesn't automatically answer: is the contract itself attractive relative to the current market?

    An invoice can therefore be calculated exactly according to the tariff and still be based on comparatively unfavorable terms.

    Conversely, very good market prices may have been agreed, but individual invoice line items may still be billed incorrectly.

    This distinguishes:

    • Audit: Was the contract applied correctly?
    • Benchmarking: Is the contract market-competitive?

    In the current ShipCheck/HDS structure, benchmarking belongs to external market assessment by HDS, not to today's audit function of ShipCheck.

    What happens after an error is found?

    As soon as a deviation has been identified, it must be quantified and documented in a traceable way.

    ShipCheck shows overpayment volumes, affected carriers, and claim amounts, and allows the export of deviation reports. On request, HDS can support with claiming back the amounts.

    The audit process therefore doesn't end at: "Something's not right here."

    It continues to: affected shipment → error type → target amount → actual amount → difference → basis for claim.

    We cover in more detail how this becomes a documented claim in the article Disputing a freight invoice: From tariff deviation to documented claim.

    Conclusion: Freight invoice errors arise at different points

    With freight invoices, there isn't one single typical error.

    The deviation can already arise in the base freight, in fuel and other surcharges, in the weight or zone assignment, in accessorial charges, in missing discounts, or through duplicate billing.

    There are also further contractual rules that can be relevant depending on the specific tariff structure.

    The decisive logic of an automated freight invoice audit is therefore:

    Digitize the tariff → calculate target costs per shipment → compare invoice line item → categorize deviation.

    ShipCheck relies precisely on this line-item-based comparison. The invoice is not checked merely as a total sum; individual line items are matched against the agreed terms.

    The central question is therefore not: "Does this invoice look plausible?"

    But rather: "Does every relevant line item actually match the tariff we agreed on?"

    The subscription plans show a sensible starting point for this; the ongoing cost trend can be tracked in parallel in the KPI dashboard.

    Frequently asked questions

    Which errors commonly occur in freight invoices?

    ShipCheck names, among others, incorrect surcharges, incorrect weight classes, missing discounts, incorrect zones, and duplicate or erroneous line items.

    Can the base freight rate be calculated incorrectly?

    Yes. For example, an incorrect base rate or an incorrect tariff tier may have been applied. That's why ShipCheck also checks for base freight errors.

    What errors can occur with fuel surcharges?

    The ShipCheck audit page names, among others, incorrectly applied fuel indices, outdated surcharge tables, and incorrect percentages.

    Can ShipCheck detect incorrect weight classes?

    Yes. The audit function checks, among other things, weight breaks, zones, and dimensional weight deviations.

    Does freight audit software detect duplicate invoices?

    ShipCheck explicitly describes the detection of duplicate invoices, double-billed shipments, and repeated line items.

    What happens with a discount that wasn't applied?

    If a contractually agreed discount or rebate is missing, this can create a target-actual deviation. ShipCheck lists missing discounts as its own error category.

    Is every cost increase a billing error?

    No. Costs can rise in line with the contract. A billing error only exists when the invoicing deviates from the tariff logic applicable to the shipment.

    Why isn't a sample check always sufficient?

    With complex tariffs and high invoice volumes, a very large number of individual target-actual comparisons can be necessary. That's why ShipCheck systematically checks invoice line items against the digitized tariffs.

    What's needed to automatically audit a freight invoice?

    The ShipCheck website names invoices and tariff data as the basis. The software processes these to derive the information needed for the target cost calculation.