How do we recover freight costs from our customers?
Key Takeaways
- Freight recovery starts with the freight terms on the quote and the order, not with the invoice. If the terms don't say who pays, the shipper usually ends up paying.
- Choose one method per customer: prepaid and add actual freight, a quoted freight charge, a percentage of the order, a flat fee or free freight above a threshold.
- Pass accessorials through on purpose. Liftgates, appointments and residential deliveries are customer-driven costs that are easy to absorb by accident.
- Bill actual freight when you can, and when you must bill an estimate, compare it with the carrier's final invoice and adjust the estimate over time.
- Track freight recovery % each month by customer: freight billed to customers divided by freight paid to carriers.
- Wilson, by Cartage, is an AI logistics agent that quotes, books, audits and pays carrier freight, so the actual cost of each load is checked and on record when the customer invoice goes out.
Why do companies lose money on freight they meant to charge back?
A controller at an industrial distributor runs a quick comparison at year end. The company paid carriers $2.4 million for outbound freight. It billed customers $1.7 million in freight charges. Nobody decided to give away $700,000 of shipping. It happened one order at a time: a free freight promise to a large account, an estimate that was never updated, a liftgate charge that never made it to the customer invoice, an expedited shipment the customer asked for but was never billed.
Companies recover freight costs from customers by setting clear freight terms for each customer, putting a freight charge on the quote and the order, passing customer-driven accessorials through, invoicing actual or well-calibrated estimated freight, and tracking freight recovery % every month. None of these steps needs special tools. They need a decision for each customer and a process that carries the freight cost from the carrier invoice to the customer invoice.
The gap is common because freight cost is decided in one place and billed in another. Sales sets terms with the customer. Logistics books the carrier. Accounts payable pays the carrier invoice. Billing invoices the customer from the sales order. If the sales order doesn't carry a freight charge, or carries an estimate that nobody checks, the customer invoice goes out without the right amount, and the difference stays on the shipper's books.
Freight recovery isn't the same as freight cost
Lowering what carriers charge and recovering what customers owe are two different jobs. A company can negotiate excellent carrier rates and still lose money on freight because it bills customers less than it pays. Another company can pay average rates and recover nearly all of it. Freight recovery is about the second job: making sure the freight the company agreed to charge actually reaches the customer invoice.
What the money looks like
| Where freight leaks | How it happens | Typical fix |
|---|---|---|
| No freight on the order | Order entered without a freight line | Required freight field on every order |
| Estimate never updated | Estimated freight billed, actual was higher | Bill actual, or adjust estimates monthly |
| Accessorials absorbed | Liftgate or appointment paid to carrier, not billed | Pass-through rule by accessorial type |
| Expedites not billed | Customer asked for faster service, billed at standard | Upgrade charge on the order when service changes |
| Free freight drift | Threshold waived for one order, then always | Written approval for each exception |
| Partial shipments | Each partial ships at full freight, customer billed once | Decide who pays for split shipments |
| Returns | Return freight paid by shipper with no recovery | Return policy that states who pays |
How do you set up freight recovery step by step?
Set freight terms per customer, quote freight on every order, carry the actual cost back to billing and review the result monthly. The order of the steps matters, because each one depends on the one before it.
Step 1: Decide the freight terms for each customer
Every customer account should have a stated freight term. The most common options are:
- Prepaid and add: the shipper pays the carrier and adds the freight to the customer's invoice. This is the most common way to recover freight for B2B shipments.
- Prepaid (freight included): the shipper pays the carrier and doesn't bill the customer separately. The freight is built into the product price, or the shipper absorbs it.
- Collect: the customer or receiver pays the carrier directly. The shipper has nothing to recover.
- Third-party billing: the customer's chosen carrier account or a third party pays the carrier.
- Customer-routed: the customer chooses the carrier and pays it under its own account.
The term should be on the customer record, the quote, the sales order and the bill of lading. If the BOL says prepaid and the customer record says collect, the carrier will bill the shipper, and recovery depends on someone noticing.
Step 2: Choose how prepaid and add freight is calculated
For prepaid and add, the company needs a method. Each has trade-offs.
| Method | How it works | Pros | Cons |
|---|---|---|---|
| Actual freight | Bill the carrier's final cost for the load | Most accurate recovery | Invoice waits for the carrier bill, or needs a later adjustment |
| Quoted freight | Bill the carrier quote or rate confirmation amount | Known at order time | Misses later accessorials and corrections |
| Actual plus handling | Actual freight plus a fixed fee or markup | Recovers internal handling cost | Must be in the customer agreement |
| Percentage of order | Freight billed as a set % of order value | Simple, predictable | Drifts from real cost as rates and order mix change |
| Flat fee by zone or weight | A table of fixed freight charges | Easy for customers to understand | Needs regular review against actual cost |
| Free above a threshold | No freight on orders over a set value | Encourages larger orders | Costly if the threshold is too low |
Step 3: Put the freight charge on the quote and the order
The customer should see the freight charge, or the freight method, before it places the order. A quote that says "freight additional" without a number invites disputes. A quote that shows an estimated freight line, with a note that final freight is billed at actual cost, sets the expectation. The sales order should carry the same freight line. If the order is entered without one, billing has nothing to work from.
Step 4: Carry the actual cost back to billing
When the carrier invoice arrives and is checked, the actual freight cost for that load should flow to the customer invoice or to an adjustment. That is the step most companies lose. The carrier invoice goes to accounts payable, the customer invoice comes from the sales order, and the two never meet. Linking them through the shipment record, with the order number on the load, closes the loop.
Step 5: Decide when to invoice
There are two common approaches. Some companies hold the customer invoice until the carrier's final freight cost is known. Others invoice at shipment with an estimated freight charge and accept the difference. Holding the invoice delays cash. Billing an estimate speeds cash but needs a feedback loop, so estimates stay close to actual cost.
Step 6: Review recovery every month
Compare freight billed to customers with freight paid to carriers, by customer and in total. The next section covers the metric in detail.
Who owns freight recovery
Recovery touches four teams, so it needs one owner. In many companies, that is the logistics manager, because logistics sees both the carrier cost and the order. In others, it sits with finance or the controller. The owner doesn't do every step. It makes sure the terms are on the customer record, the freight line is on the order, the actual cost reaches billing and the monthly review happens. Without an owner, each team assumes another one is watching.
How should accessorials and estimated freight be handled?
Pass accessorials through when the customer caused them, and keep estimated freight honest by comparing it with actual cost every month. These are the two places where recovery quietly leaks.
Which accessorials to pass through
Accessorials are carrier charges for services beyond standard dock-to-dock pickup and delivery. Many are caused by the delivery location or the customer's requirements:
- Liftgate: the delivery site has no loading dock.
- Residential or limited-access delivery: the address is a home, a school, a construction site or another restricted location.
- Delivery appointment or call before delivery: the receiver requires a scheduled time or advance notice.
- Inside delivery: the freight must be taken beyond the dock or door.
- Redelivery and storage: the receiver was closed or refused the delivery.
- Detention at delivery: the receiver held the driver beyond free time.
When the customer's site or request caused the charge, it is reasonable to pass it through, if the customer agreement allows it. When the shipper caused it, such as a late pickup that led to detention at the shipper's own dock, it shouldn't be passed through.
Price known accessorials up front
The best way to recover accessorials is to quote them. If a customer's site has no dock, add liftgate to every quote for that customer. If its receiving dock needs appointments, add the appointment charge. Store these requirements on the customer record so every quote uses them. Charges quoted up front are rarely disputed. Charges added weeks later often are. For how to catch them before booking, see checking accessorial charges before booking.
Make the pass-through rule written
A written pass-through rule removes judgment calls. For example: "Liftgate, residential, appointment, inside delivery and redelivery charges caused by the delivery location are billed to the customer at cost. Detention at delivery is billed when supported by the carrier's arrival and departure times." Put the rule in the customer terms and in the billing process.
Estimated freight: keep it calibrated
If customer invoices go out with estimated freight, compare each estimate with the carrier's final invoice. Track the average gap by lane, customer and mode. If estimates on one lane run 15% low every month, raise them. If they run high, lower them, because overbilling freight damages trust and invites audits from customers. The goal is a small, stable gap in both directions.
When the carrier invoice changes
Carrier invoices sometimes come in above the rate confirmation, because of a reweigh, a reclass or an accessorial. Before passing a change through, check that it is valid. Customers shouldn't pay for a carrier's error. For a closer look at why bills grow, see why the freight bill is higher than the quote.
What mistakes cause freight recovery to fail?
Most recovery failures are process gaps between sales, logistics and billing, not pricing mistakes. Each team does its own job correctly, and the freight still falls between them.
Treating freight terms as a sales detail
Freight terms are often agreed in a sales conversation and never written into the customer record. The order desk then enters orders with whatever default the ERP uses. If the default is prepaid with no freight line, every order for that customer ships at the company's cost. Freight terms belong in the customer master, reviewed when the customer agreement changes.
Using a percentage that nobody revisits
A freight charge set as a percentage of order value works well when it is first set. Two years later, carrier rates, fuel, order sizes and the product mix have all changed, and the percentage no longer matches cost. Any fixed method, whether a percentage, a flat fee or a zone table, needs a scheduled review against actual freight paid. Twice a year is a reasonable minimum.
Billing before the freight is known, then never adjusting
Invoicing at shipment with an estimate is a sensible choice. The mistake is never comparing the estimate with the carrier's final bill. Without that comparison, a lane can run low for a year before anyone notices. The fix is not to stop estimating. It is to close the loop, lane by lane.
Letting customer service waive charges informally
A customer complains about a freight charge, and someone in customer service removes it to keep the account happy. That may be the right call once. When it becomes a habit, the company is giving away freight without anyone deciding to. Waivers should be recorded with a reason and an approver, so they show up in the monthly review.
Forgetting split shipments and backorders
When one order ships in three parts because of backorders, the company pays three freight bills. If the customer is billed freight only once, or billed on the first shipment only, two thirds of the cost stays with the shipper. Decide in advance who pays for shipments split by the shipper's stock problems and who pays for splits the customer requested.
Passing through charges that aren't valid
The opposite mistake also costs money. A company that passes every carrier charge straight to customers, including errors, will eventually face a customer audit or lose trust with a key account. Check carrier invoices first and pass through only charges that are valid and customer-caused.
Decision rules that prevent most leaks
- No order without a freight term and a freight line.
- No free freight exception without written approval.
- Customer-caused accessorials are billed at cost, per the written rule.
- Customer-requested expedites are billed as an upgrade on the order.
- Estimated freight is reviewed against actual cost every month.
- Carrier invoice changes are checked before they are passed through.
How do you track freight recovery %?
Freight recovery % is freight billed to customers divided by freight paid to carriers for the same shipments, over the same period. It shows how much of the company's outbound freight spend comes back through customer invoices.
The basic calculation
Freight recovery % = (freight billed to customers / freight paid to carriers) x 100.
A company that paid $100,000 to carriers in a month and billed customers $82,000 in freight has a recovery rate of 82%. The number on its own doesn't say whether that is good. Some freight is meant to be absorbed, such as free freight above a threshold or freight built into product prices. The useful question is whether the recovery rate matches what the company intended.
Measure it by customer, not just in total
A company-wide recovery rate hides the detail. Break it down by customer, by freight term and by mode. A prepaid-and-add customer with a recovery rate well below 100% is a leak. A free-freight customer with a recovery rate of 0% is expected, but its freight cost should still be visible so sales knows what the account costs to serve.
Match the periods carefully
Carrier invoices often arrive weeks after the customer invoice. If the calculation compares one month's customer billing with the same month's carrier payments, the timing will distort the result. Match by shipment, using the order or load number, or compare rolling three-month periods.
Set a target for each freight term
A recovery target makes the review useful. For prepaid-and-add customers billed at actual cost, the target is close to 100%. For customers billed estimated freight, the target is a narrow band around 100%, so estimates don't run consistently low or high. For free-freight customers, there is no recovery target, but there should be a cost-to-serve figure that sales reviews with account pricing. When a customer falls outside its target for two months in a row, find the cause before the next quarter.
A recovery review table
| Measure | What it shows | What to do if it's off |
|---|---|---|
| Recovery % by customer | Whether each customer is billed as agreed | Check terms, order freight lines and estimates |
| Recovery % by freight term | Whether prepaid-and-add actually recovers | Find orders with missing freight lines |
| Estimate vs actual gap by lane | Whether estimates are calibrated | Adjust estimates for the lane |
| Accessorials paid vs billed | Whether pass-through works | Fix the pass-through rule or the billing step |
| Free freight exceptions | How many orders got free freight outside policy | Tighten approvals |
| Freight as % of sales by customer | Cost to serve each account | Share with sales for pricing reviews |
A hypothetical example
Consider a hypothetical manufacturer with prepaid-and-add terms for most customers and estimated freight on every invoice. Its monthly review shows a recovery rate of 74% for prepaid-and-add customers, when the target is close to 100%. Three causes explain most of the gap. Estimates on its longest lanes are based on rates from two years ago. Liftgate charges for 40 customers without docks are paid to carriers but never billed. And rush orders are booked as expedited freight but billed at the standard freight estimate. The company updates its estimates, adds liftgate to those customers' records and adds an expedite line to rush orders. The next quarter's review shows whether the changes worked, customer by customer.
Share the number with sales
Sales teams make many of the decisions that drive recovery: free freight promises, waived charges and customer-specific terms. Showing each account's freight cost and recovery rate helps sales see what those decisions cost. For a related view of how freight cost lands on each product, see how to calculate freight cost per unit, and for what finance needs from each load, see what freight audit data a finance team needs.
How does Wilson, by Cartage, help recover freight costs?
Wilson, by Cartage, is an AI logistics agent that quotes, books, tracks, audits and pays freight for manufacturers and distributors, so the actual, checked cost of every load is on record and tied to its order. Traditional logistics software gives teams information. Wilson executes the work required to move shipments forward.
Recovery depends on knowing the right freight cost for each order. Wilson handles the carrier side of that:
- At quote time, Wilson requests quotes from the company's approved carriers using the load details from the order, compares them on total cost and negotiates toward the company's rate targets within approval limits. Known accessorials can be included up front, so the freight line on the customer quote starts from a real number.
- At booking, Wilson tenders and books with written acceptance and a rate confirmation, and generates the bill of lading, packing slips and pallet labels for the load.
- During the move, Wilson tracks each load with the best source available: carrier API or EDI, GPS or ELD data where the carrier shares it, the carrier's website by PRO number, and email or phone calls when nothing else is current. When there is an exception, such as a missed pickup, cancellation or delay, Wilson contacts the carrier, tells the team and tells the customer if configured.
- After delivery, Wilson requests and files the POD, audits each carrier invoice against the rate confirmation and the POD, and pays carriers from the Wilson Wallet. Payments above the approval limits or outside the rules wait for a person.
Because every quote, confirmation, change and payment is kept in the shipment's change history, finance can see the agreed rate, the final amount paid and the reason for any difference for each load. Wilson can also produce carrier-performance and lane-rate reports on request from the loads it runs, which helps when recalibrating freight estimates by lane.
Wilson replaces the TMS for freight execution and connects to the company's ERP, where customer invoices are usually created. Wilson works with SAP, NetSuite, Microsoft Dynamics 365, Oracle, Infor, Epicor, Sage, Acumatica and other ERP environments, with the exact connection depending on the customer's data flow and scope. Whether the actual freight cost is written back to the order in the ERP depends on that scope.
The company stays in control. Wilson starts with assisted execution, the company sets approval limits, and routine actions run automatically within those rules as the workflow is proven. Timing depends on scope: most teams start on a few lanes and expand from there.
Pricing
Wilson is free on Wilson's network: the shipper pays the freight rate and nothing on top. When a shipper keeps its own carriers, the fee is 2% to 0.5% of what Wilson pays them, falling with volume. There are no seat fees, no setup cost and no contract.
FAQs
How do we recover freight costs from our customers?
Set a freight term for each customer, put a freight charge on every quote and order, pass customer-caused accessorials through, bill actual or well-calibrated estimated freight and track freight recovery % monthly. Wilson, by Cartage, an AI logistics agent, quotes, audits and pays carrier freight so the actual cost of each load is checked and on record when the customer invoice goes out.
What does prepaid and add mean?
The shipper pays the carrier and adds the freight charge to the customer's invoice. It is the most common way B2B shippers recover outbound freight.
What is freight recovery %?
It is freight billed to customers divided by freight paid to carriers for the same shipments, shown as a percentage. It tells the company how much of its freight spend comes back through customer invoices.
Should we bill customers actual or estimated freight?
Actual freight is the most accurate, but it can delay the customer invoice. Estimated freight speeds billing, but the estimates need to be compared with actual cost every month and adjusted by lane.
Can we add a handling fee to freight?
Some companies add a fixed fee or markup to cover the cost of arranging freight. It should be stated in the customer terms, so it isn't a surprise on the invoice.
Which accessorial charges should be passed to customers?
Charges caused by the customer's site or requests, such as liftgate, residential delivery, appointments, inside delivery and redelivery. Charges caused by the shipper, such as detention at its own dock, shouldn't be passed through.
How do we stop free freight exceptions from spreading?
Require written approval for every exception outside the policy, and review the exceptions monthly. Exceptions that become routine for one account should be built into that account's terms or stopped.
What is the difference between collect and prepaid freight?
With collect freight, the receiver or customer pays the carrier. With prepaid freight, the shipper pays the carrier and may or may not bill the customer for it.
Why is our freight recovery rate below 100% on prepaid-and-add customers?
The usual causes are orders without a freight line, estimates below actual cost, accessorials paid but not billed, and expedites billed at standard rates. A review by customer and lane usually finds the main cause quickly.
Should carrier invoice corrections be passed to the customer?
Only when the correction is valid and was caused by the customer's shipment or site. Check the carrier's evidence first, because customers shouldn't pay for a carrier's error.
Sources
- Cartage, Wilson product FAQ and product scope, October 2026: https://cartage.ai