Skip to content
Back to Blog
October 17, 2026 — Tier2 Systems

Profit per Shipment: What Your Spread Hides

Freight forwarders measure shipment profit by the buy-sell spread. Add operator cost and cost of capital, and the real margin tells a different story.

freight-forwardingfinanceprofitabilitybilling

Freight forwarders in Brazil typically see gross margin per shipment between 12% and 18% of freight revenue. Net margin, after operational and financial costs, rarely exceeds 3% to 5%. The gap comes from costs that every shipment generates but most forwarders never assign to individual shipments. An owner making pricing, credit and investment decisions from the buy-sell spread alone is working with a number that misses the actual result.

The spread is where the math starts, not where it ends

Most freight forwarders calculate shipment profit as the spread: the difference between what they pay the carrier, the terminal and the overseas agent, and what they charge the client. Take an ocean FCL import shipment with revenue of USD 1,500 and freight cost of USD 1,275. The spread is USD 225. At a forwarder handling 300 shipments per month, those spreads add up to USD 67,500 in gross margin. The number lands in the management report, the owner signs off, and the sales team treats the operation as healthy.

But the spread is just revenue after freight. Before it becomes profit, it still has to cover the people who run the shipment, the money the forwarder advances to suppliers, and the exceptions that crop up every month. These three costs almost never get allocated to individual shipments. They sit in general expenses, and the owner only notices when consolidated margin drops without any single shipment looking like the culprit.

We covered how the spread shifts between quoting and settlement in a previous post on quoted vs. realized margin. The problem here is different: even if the spread holds exactly as quoted, real profit on the shipment is lower, because there are costs the spread never included.

Every shipment consumes staff hours, and hours have a price

An operations coordinator at a mid-size freight forwarder costs the company between USD 2,500 and USD 3,600 per month once you add salary, benefits, payroll taxes and tools. If that coordinator handles 40 shipments per month, each shipment absorbs USD 63 to USD 90 in direct operational cost. The cost is predictable and recurring, yet it does not appear on any cost line of the shipment in most forwarders’ systems.

The variation is wide. An FCL import on a fixed route with standardized documentation and a repeat client might take four hours of operator time. An LCL shipment with deconsolidation, three overseas agents, regulatory clearance documentation and a new client might take twelve. Operator cost on the first shipment: around USD 35. On the second: around USD 100. By the spread alone, both look equally profitable.

The operator is only one person in the chain. Finance staff issue the invoice, check the tax document and chase payment. The customs broker files the import declaration (DUIMP, in Brazil’s customs system). The coordinator picks up the phone when the importer calls about cargo status. Each of these activities eats time on every shipment, and at most freight forwarders none of it gets linked back to the shipment that caused it.

The Institute of Logistics and Supply Chain (ILOS) calls this the cost to serve: the full cost of fulfilling a demand, including support activities the operation requires. The methodology dates to 1998, but at Brazilian freight forwarders, cost to serve per shipment is still a rough estimate when it exists at all.

The forwarder pays before it collects

Carriers charge freight forwarders on short terms. Depending on the shipping line and the contract, payment is due 14 to 21 days after sailing. The port terminal charges handling and storage when cargo is released. The overseas agent sends its debit note within 15 to 30 days. On the other side, the importer pays the forwarder’s invoice in 30 to 60 days, depending on negotiated commercial terms.

That timing gap forces the freight forwarder to finance each shipment with its own cash or a credit facility between paying the supplier and collecting from the client. If the forwarder disburses USD 5,000 on an import shipment and collects 45 days later, at a cost of capital of 1.5% per month, the financing cost on that shipment is roughly USD 112. Across 300 shipments per month, financing the timing gap costs USD 33,600. That number never appears on the shipment’s spread. It lands in the forwarder’s financial expenses, mixed with loan interest, bank fees and FX adjustments.

Our post on accounts payable detailed how supplier payment terms set the pace of the operation. The financing cost each shipment creates by requiring advance capital stays invisible in the spread. A client on 60-day terms ties up more of the forwarder’s capital per shipment than one who pays in 15 days, and that difference shows up in neither shipment’s spread.

Currency adds to the cost. When the forwarder pays the carrier in US dollars and bills the client in local currency, cost of capital includes exchange rate exposure between the payment date and the collection date. In Brazil in October 2026, with the dollar fluctuating between BRL 5.45 and BRL 5.65 within the month, a 2% swing on a USD 5,000 disbursement represents USD 113 in additional cost that can appear or vanish without the forwarder having done anything differently. Our post on FX variation in freight explained how this works in detail.

Exceptions and rework land on everyone’s ledger and no one’s shipment

Every freight forwarder deals with exceptions. A disputed invoice from the importer. A bill of lading draft with wrong fields that needs three rounds of correction. A demurrage charge the carrier bills and the importer contests. A regulatory clearance document that holds up customs release. Each one eats staff hours, creates rework and sometimes generates direct cost: fines, extra storage, lost free time. The question is which shipment owns that cost.

At most forwarders, exceptions live outside the shipment in the system. A disputed invoice creates work in the finance department, but the cost gets lumped into general overhead with no link to the shipment behind the dispute. A B/L draft with three corrections burns six hours of operator time, but those six hours sit in the operator’s monthly salary, not in the shipment that caused them. So the owner sees every shipment with a positive spread while general expenses keep climbing for no apparent reason.

Research by ILOS on client profitability shows that in logistics operations, exceptions and rework can represent 5% to 15% of total cost to serve, depending on client complexity and process standardization. At a freight forwarder where 20% of shipments generate some type of exception, and each exception takes an average of three additional staff hours, monthly rework cost can reach USD 7,500 on a base of 300 shipments per month. That number does not appear in any shipment profit report.

Net margin per shipment changes the owner’s decisions

When a freight forwarder adds operator cost, cost of capital and rework cost to each shipment’s spread, the profitability picture shifts. Take a forwarder with average revenue of USD 1,500 per shipment and average freight cost of USD 1,275.

The average spread is USD 225 per shipment, or 15% of revenue. Subtract average operational cost (USD 90 per shipment), cost of capital (USD 65 per shipment) and allocated rework (USD 30 per shipment), and net profit per shipment drops to USD 40, or 2.7% of revenue. The 15% gross margin becomes 2.7% net. No report that shows only the spread will surface that gap.

The distribution across shipments tells you more. A shipment on a fixed route with a repeat client and standardized documentation might carry an operational cost of USD 45 and a cost of capital of USD 35, reaching a net margin of USD 145. An LCL shipment with multiple overseas agents, frequent exceptions and a client on 60-day payment terms might carry an operational cost of USD 140, cost of capital of USD 110 and rework cost of USD 55, producing a loss of USD 80 despite the same USD 225 spread.

An owner looking at the spread on both shipments thinks both contribute to the bottom line. An owner looking at net profit sees that the second is eating the first’s margin. When this pattern repeats across 30 or 40 shipments per month, consolidated margin drops without any single event explaining the decline. The symptom is familiar: “we billed more than ever and margin fell.” The cause is incomplete cost allocation at the shipment level.

Knowing the complete number per shipment does not always mean dropping the unprofitable client. It might mean renegotiating payment terms, pricing complex shipments differently, automating exception-heavy workflows, or steering sales toward client profiles with lower cost to serve. None of those decisions are possible when the only number available is the spread.

Frequently Asked Questions

How do you calculate operational cost per shipment at a freight forwarder?

Divide each person’s monthly cost (salary, benefits, payroll taxes and tools) by the number of shipments they handle. An operator who costs the company USD 3,300 per month and handles 40 shipments runs USD 83 per shipment. Add up everyone who touches the shipment (operator, finance, customs broker, coordinator) and allocate by time spent. Complex shipments take more hours and should carry a larger share of the cost.

What is a normal net margin for a freight forwarder?

According to McKinsey, freight forwarders direct 62% to 85% of revenue toward capacity purchases, leaving a narrow gross margin band. In practice, gross margin per shipment runs between 12% and 18%, while net margin after all operational and financial costs typically falls between 2% and 5% for mid-size forwarders. Where a given forwarder lands depends on client mix, trade lanes and how much of the operation is automated.

What is cost to serve at a freight forwarder?

Cost to serve is the full cost of fulfilling a demand, from start of the shipment to final settlement. It covers direct costs (freight, fees, taxes) and indirect costs (staff hours, cost of capital, rework, support). At a freight forwarder, cost to serve per shipment goes well past the buy-sell spread and includes everything the operation spends to move that shipment from booking to settlement.

How Tier2 Cargo tracks profit at every stage of the shipment

Shipment profit in Tier2 Cargo appears in three stages: projected profit at quoting, billed profit on invoicing, and realized profit at settlement once all costs are confirmed. Each shipment shows updated margin as actual costs arrive, and the difference between quoted and realized values appears line by line, without waiting for the month-end close.

The system handles more than 10 fee calculation rules (per container, per weight, per TEU, percentage of freight) and captures the exchange rate at three points (shipment date, invoice date, settlement date), so FX movement between buying and selling shows up on the shipment itself. With over 60 reports, the forwarder can filter margin by client, trade lane, operator and shipment type without consolidating spreadsheets or waiting for finance to close the month.

See how Tier2 Cargo works or get in touch.

Calculate your average operator cost per shipment and your cost of capital per shipment over the past three months. Add both to the spread and compare with the gross margin your reports show. The gap between those two numbers is the size of the problem, and the starting point for deciding where to invest, where to renegotiate and what to automate.


Ready to transform your operations?

Discover how Tier2 Systems can help your company with intelligent ERP, AI agents, and automation built from real-world experience.

Learn How We Can Help