Start benchmarking your rates with NYFI indices for free.

Get Free Access

How to Audit Your Ocean Freight Invoices

Your freight invoice should be predictable. You have a contract. You know your lanes. You know your carrier. The number at the bottom should not surprise you.

If it does, you are not alone. Invoice discrepancies are one of the most common and most expensive problems in ocean freight procurement, and most of them are not caught until well after payment has been made. Industry estimates suggest that between three and five percent of ocean freight invoices contain errors or unauthorized charges. For a shipper moving meaningful container volume, that percentage represents real money leaving the business without justification.

This piece explains how ocean freight invoice errors happen, what to look for when auditing your invoices, and how to build a process that catches discrepancies before you pay rather than after.


Why Ocean Freight Invoices Are Hard to Audit

The core problem is structural. Ocean freight pricing is not a single number. It is a stack of components, each governed by different rules, different adjustment schedules, and different contractual terms. The base rate is one line. BAF is another. THC, LSS, PSS, GRI, ISF, AMS, and a dozen other potential surcharges are additional lines, each with its own rate, its own calculation basis, and its own trigger conditions.

Your contract specifies some of these. Your carrier's tariff governs others. Some are set by terminal operators rather than carriers. Some float based on external indices. Some can be declared by the carrier with limited advance notice. The invoice you receive reflects all of them simultaneously, and verifying each one requires knowing which contractual term or tariff rule applies to each line item.

Most procurement teams do not have a systematic process for doing this. They review the base rate, confirm the lane and container type, and approve the invoice if nothing looks obviously wrong. The surcharge stack goes largely unchecked because checking it manually, line by line, against the applicable contract terms and current tariff schedules, is time-consuming enough that it rarely happens on every invoice.

That gap between what invoices contain and what gets verified is where the money goes.


The Most Common Types of Ocean Freight Invoice Errors

Not all invoice errors are the same. Some are genuine billing mistakes. Some are surcharge declarations that exceed what the market absorbed. Some are the result of contract terms that were not specific enough to prevent a carrier from applying charges the shipper did not expect. Understanding the type of error tells you where to look and how to respond.

Duplicate charges. The same surcharge appearing twice under different line item names. BAF and EBS sometimes overlap in practice. BAF covers ongoing fuel cost adjustment while EBS covers emergency spikes, but during periods of rapid fuel price movement carriers occasionally apply both when only one is contractually justified. THC and DDC (Destination Delivery Charge) can also appear as apparent duplicates depending on how the carrier structures its terminal charge invoicing.

Charges applied outside the contract validity window. Rate confirmations have specific validity dates. A carrier applying a rate from an expired confirmation, or applying a new rate before the contractual effective date, is a billing error regardless of whether it was intentional. This is particularly common around contract renewal periods when old and new rates coexist in carrier systems.

Surcharge amounts above contract caps or tariff schedules. Some contracts specify maximum surcharge amounts or require advance notice before surcharge changes take effect. When a carrier applies a surcharge above the contractually specified cap or without the required notice period, the excess is recoverable. This requires knowing what your contract says about each surcharge, which is not always documented clearly.

GRI applied without proper notification. General Rate Increases require advance notice, typically 30 days for FMC-governed trade lanes. A GRI applied to a shipment that booked before the notice period elapsed may not be contractually valid on that shipment. This is one of the most commonly missed error types because the GRI appears on the invoice after the shipment has moved and procurement has moved on.

Incorrect container type or size applied. A 40-foot high cube container rated as a standard 40-foot, or a 20-foot container rated as a 40-foot, produces a rate discrepancy that compounds across every shipment on the affected lane. These errors are often systematic rather than one-off, meaning a single rate table error in the carrier's system can affect hundreds of invoices before anyone catches it.

Surcharges applied to exempted cargo. Some contracts specify that certain cargo types, trade lanes, or volume tiers are exempt from specific surcharges. HAZ cargo, project cargo, and certain agricultural commodities sometimes carry negotiated exemptions. If the carrier's billing system is not configured to reflect those exemptions, the charges appear on every invoice until someone identifies and corrects the configuration.

Emergency surcharges above market. During periods of significant market disruption, carriers declare emergency surcharges quickly and sometimes at levels above what the market actually absorbed. During the 2026 Hormuz crisis, emergency bunker and freight increase declarations varied significantly across carriers on the same lanes. Shippers with access to transaction-based market data for those lanes had a specific, quantified basis for challenging declarations that exceeded what the market cleared at. Shippers without that data paid the invoice.


How to Build an Invoice Audit Process

A reliable invoice audit process has four components working together. Most procurement teams have pieces of this but rarely all four operating systematically.

Component one: A complete, normalized rate library.

You cannot audit an invoice against a contract you cannot find or cannot read quickly. Every carrier rate confirmation, amendment, and surcharge schedule needs to be stored in a format that allows you to pull the applicable rate for a specific lane, container type, and shipment date within seconds.

This sounds straightforward. In practice, rate confirmations arrive as PDFs and spreadsheets in varying formats from different carriers, amendments arrive separately from the original confirmation, surcharge schedules are updated independently of the base rate, and the applicable rate for any given shipment requires knowing which of several potentially overlapping documents governs that specific booking. A procurement team managing contracts across five or more carriers on dozens of lanes is typically working with rate data spread across email attachments, shared drives, and institutional memory.

Normalizing that data into a single searchable rate library, with component-level breakdown by lane and validity period, is the foundation of an auditable process. Without it, auditing is a manual exercise that gets skipped under time pressure.

Component two: A market benchmark for each lane.

Knowing what your contract says is necessary but not sufficient. You also need to know what the market was clearing on each lane during the relevant period, for two reasons.

First, it tells you whether any surcharge declaration is within a reasonable range of what the market absorbed. A carrier declaring an EBS of $600 per FEU on a lane where transaction-based market data shows the market clearing at $350 above baseline is a discrepancy worth investigating, even if your contract does not specify a cap on EBS amounts.

Second, it gives you a defensible reference point for any conversation with your carrier about a disputed charge. "Our contract does not prohibit this charge" is a stronger carrier argument than you want to face. "This charge exceeds what the market cleared at on this lane during this period, according to transaction-based index data" is a stronger shipper argument than most teams currently have access to.

The benchmark needs to be transaction-based to be defensible. A quoted-rate index that shows rates above where they actually transacted does not help you challenge a surcharge that itself reflects aspirational rather than actual market pricing. NYFI, built exclusively from shipped-on-board transactions, provides the reference point that holds up in that conversation.

Component three: A systematic per-invoice checklist.

Every invoice should be checked against the same set of questions before approval. The checklist does not need to be long but it needs to be consistent.

Is the base rate correct for this lane, container type, and shipment date against the applicable rate confirmation?

Is each surcharge line item authorized under the contract or the carrier's tariff, and is the amount within the applicable range?

Is the contract validity window current for this shipment date?

Was any GRI applied, and if so, was it properly noticed and applied to eligible shipments only?

Are there any duplicate line items under different names?

Does the total match what the rate confirmation plus applicable surcharges should produce for this container and lane?

This checklist takes three to five minutes per invoice when the rate library described in component one is accessible and organized. It takes significantly longer when it is not, which is why most teams skip it.

Component four: A resolution process for disputed charges.

When the checklist identifies a discrepancy, you need a defined process for raising and resolving it. That process should specify who raises the dispute internally, how it is communicated to the carrier, what documentation is required, what timeline the carrier has to respond, and what the escalation path is if the dispute is not resolved at the account manager level.

Without a defined process, disputed charges sit in someone's inbox while the payment deadline passes. Most carriers will work with shippers on genuine billing errors. The barrier is usually not carrier unwillingness but shipper process failure -- the dispute never gets raised in a way that triggers the carrier's resolution workflow.

 


What Makes Invoice Auditing Scalable

The process described above is entirely manageable for a shipper moving a small number of containers on a handful of lanes. For a procurement team managing dozens of lanes across five or more carriers with hundreds of invoices per month, manual auditing at this level of detail is not realistic with spreadsheet-based tooling.

The bottleneck is almost always the rate library. If pulling the applicable contracted rate for a specific lane, container type, and shipment date requires opening multiple documents, cross-referencing amendments, and checking surcharge schedules separately, the three-to-five-minute checklist becomes a fifteen-to-twenty-minute exercise per invoice. At scale that is not a process, it is a full-time job.

NYSHEX Rate Intelligence addresses this directly. When carrier rate sheets are ingested into the platform, the AI normalizes them at the component level, breaking each rate into base ocean freight, bunker, origin, destination, and accessorial surcharges. The platform delivers less than 48 hours from rate upload to live, with greater than 99 percent rate accuracy which means the normalized rate library you are auditing against is reliable enough to stake a disputed invoice conversation on.

The platform benchmarks those normalized contracted rates against NYFI transaction data by trade, subtrade, and lane, which provides the market reference point described in component two. When an invoice line item exceeds what NYFI shows the market clearing on that lane during that period, the discrepancy is visible before approval rather than after payment.

That combination -- a normalized rate library with greater than 99 percent accuracy plus a transaction-based market benchmark -- is what makes invoice auditing a systematic process rather than an occasional exercise that happens when someone has time.


Beyond Auditing: Active Rate Management

For teams that want to go beyond auditing individual invoices and into active rate management, NYSHEX's Rate Management module centralizes contracted and spot rates across your carrier network in a single rate book, breaks each rate down by component, and maintains a consistent reference point as rates change throughout the contract term. It is the infrastructure that makes the per-invoice checklist fast enough to run on every invoice rather than selectively.

The Rate Management module integrates with Rate Intelligence so the same normalized rate library that powers your benchmarking also powers your booking decisions, your allocation choices across carriers, and your freight budget visibility. The two capabilities are designed to work together, not as separate tools requiring separate data inputs.

Less than 48 hours from rate upload to live. Greater than 99 percent rate accuracy. A proof of concept on your actual portfolio before you commit.



The Bottom Line

Ocean freight invoice errors are common, often systematic, and frequently go unchallenged because the process required to catch them does not exist in most procurement organizations.

Building that process requires three things that most teams do not currently have simultaneously: a normalized rate library that makes the applicable contracted rate for any shipment accessible in seconds, a transaction-based market benchmark that tells you whether any surcharge declaration is within market range, and a consistent per-invoice checklist that applies both against every invoice before approval.

The cost of not having that process is three to five percent of your ocean freight spend leaving the business without justification, on invoices that looked reasonable because nobody had the tools to check them properly.

That is the problem Rate Intelligence is built to solve. Starting with your next invoice, not your next contract renewal.

 

Get started at NYSHEX.com/pricing


 

 
 
 
 

Stay informed

Get the latest insights on ocean freight markets delivered to your inbox.