Freight Cost as a Percentage of Sales: Calculation and Drivers
For supply chain analysts, dc managers and logistics finance controllers · Understand the problem

Freight Cost as a Percentage of Sales: Calculation and Drivers: Illustrative warehouse rack aisle with segregated tote bin, handheld terminal, and clipboard check sheet; not a client facility.
Quick answer: freight cost as percentage of sales
Freight cost as a percentage of sales divides audited carrier charges for the period, split into inbound and outbound, by net sales from the general ledger excluding sales tax or GST. Report gross and net-of-recovery versions, accrue delivered but unbilled moves, and explain each monthly change as rate, mode mix and weight-per-dollar effects.
TL;DR — what you’ll learn
- Keep sales tax and GST out of both sides: ASC 606-10-32-2A lets US entities exclude sales taxes from revenue, and Ind AS 115 paragraph 47 excludes amounts collected for third parties.
- Show inbound and outbound separately. Inbound freight enters inventory first, so the paid ratio and the expensed ratio can differ by 0.1 point or more in a quarter.
- In the worked example, parcel share by weight rising from 11.4% to 12.8% added 0.32 point to the ratio while carrier rates per kilogram fell slightly.
- Accrue delivered shipments at month-end. One missed September accrual moved 1.4 points of freight-to-sales from September into October in the incident trace.
Topics: freight cost as percentage of sales · inbound vs outbound freight · freight mode mix · freight to sales ratio · logistics cost calculation
All quantities, amounts, product codes and events are illustrative teaching examples.
The board pack says freight is 4.5% of sales. The logistics director's own spreadsheet says 6.3%. The tax team, asked separately, produces a figure near 7% for the Indian entity. All three are arithmetically correct and none of them can be compared with last year, because each one counts a different slice of freight against a different version of sales.
Freight cost as a percentage of sales is easy to compute and easy to get wrong. Defined once, with tax-clean sales, legs shown separately and recoveries treated openly, it becomes one of the few logistics measures a CFO, a sales director and a transport manager will all read the same way. Split into its drivers, it also tells you whether a rise came from carrier rates, from a shift between modes or from what you sold.
- What this guide covers: the numerator and denominator rules, inbound versus outbound treatment, recoveries and accessorials, the month-end cut-off, and a driver bridge for rate, mode mix and weight per sales dollar.
- What you can reuse: a worked quarter in USD and INR, a bridge formula with every variable defined, a cut-off incident trace and a set-up checklist.
One definition of the ratio that finance and logistics both sign
Write the definition down before you publish a single month: which freight, which sales, which period and which entity. Most arguments about this ratio disappear once the two sides of the fraction are taken from named ledger accounts and the tax treatment is stated.
The numerator is audited carrier and freight-forwarder charges for moves that happened in the period, including accruals for delivered moves not yet billed. The denominator is net sales after returns, discounts and rebates, excluding sales tax or GST collected for government. Shipping fees charged to customers are part of revenue in both markets, so they stay in net sales for the gross ratio and are handled explicitly in the net ratio.
Freight cost as a percentage of sales divides audited freight charges from the accounts payable ledger by net sales from the general ledger, with sales tax excluded under the ASC 606-10-32-2A election and GST excluded under Ind AS 115 paragraph 47; one-month cut-off errors above 0.5 point need an accrual fix.
- US sales tax: ASC 606-10-32-2A lets an entity elect to exclude from the transaction price sales and similar taxes it collects from customers. Most companies make the election, so the denominator should already be net of sales tax; confirm the policy note.
- India GST: Ind AS 115 paragraph 47 excludes amounts collected on behalf of third parties, such as some sales taxes, from the transaction price, so revenue from operations is reported net of GST.
- Freight-side tax: GST charged on a transporter invoice that you can recover as input tax credit under Section 16 of the CGST Act is not a freight cost. GST you cannot recover is.
Where each freight number lives and who owns the figure
Freight spend is spread across at least four ledgers, so the ratio is only as good as the mapping that pulls them together. Assign an owner to each source and a single reviewer for the published figure.
Outbound freight usually lands in a delivery or distribution expense account. Inbound freight lands in inventory, through a landed-cost or purchase-price variance route, and reaches the income statement only when the goods are sold. Transfers between your own sites may sit in a third account, and returns freight in a fourth. The table maps each component to its usual home.
Scroll horizontally to see all columns.
| Component | Usual ledger location | Data owner | Reviewer of the published ratio |
|---|---|---|---|
| Outbound delivery to customers | Distribution or delivery expense, or cost of sales under the fulfilment policy | Transport manager | Logistics finance controller |
| Inbound freight from suppliers | Inventory cost through landed-cost or variance accounts | Procurement and cost accounting | Logistics finance controller |
| Transfers between own warehouses | Inventory or an inter-site freight account, per policy | Network planning | Cost accounting manager |
| Customer returns freight | Returns or reverse logistics expense | Returns operations lead | Logistics finance controller |
| Accrual for delivered, unbilled moves | Freight accrual liability with a reversing journal | Freight audit analyst | Financial controller |
| Shipping fees billed to customers | Revenue, in a separately coded line | Order-to-cash team | Revenue accounting lead |
Before you calculate, confirm the charges are valid. A ratio built on unaudited invoices simply repeats carrier billing errors, and our freight audit checklist covers how to approve each charge before it reaches the ledger.
Inbound freight sits in inventory before it reaches the margin
Show inbound freight twice: as paid in the period, for transport decisions, and as released through cost of goods sold, for the margin view. The two can differ noticeably whenever inventory is building or falling.
Under US GAAP and Ind AS 2, paragraphs 10 and 11, transport directly attributable to acquiring goods is part of their purchase cost, net of recoverable taxes. That freight stays on the balance sheet until the goods are sold. If you hold three months of stock and inbound rates jumped this quarter, the paid ratio rises now while the expensed ratio rises over the following quarters as the stock turns.
Inbound freight in a freight-to-sales report is shown on a paid basis from the accounts payable ledger and on an expensed basis through cost of goods sold, because ASC 330 and Ind AS 2 paragraphs 10 and 11 capitalise acquisition transport; a 0.10-point quarterly gap is normal while inventory builds.
- Paid basis: inbound freight invoices and accruals for receipts in the period. Use it to judge carriers, lanes and supplier terms such as delivered versus ex-works buying.
- Expensed basis: inbound freight embedded in the cost of goods sold for the period. Use it for gross margin analysis and for comparing with peers' published figures.
- Supplier-paid freight: where suppliers deliver at their cost, the freight is hidden in the unit price. Note the share of purchases bought delivered, or the ratio will flatter sites that buy that way.
Outbound, transfer and returns legs each need their own line
Split outbound freight by leg before you split it by mode, because each leg is driven by a different decision. A single "outbound" figure hides whether you are paying for network design, customer promises or product returns.
In India, the split is usually primary freight from plant to depot or carrying and forwarding agent, and secondary freight from depot to distributor or modern trade. In the US, the equivalent is often DC replenishment from a national hub followed by customer delivery. Returns and failed-delivery reshipments deserve their own line because they respond to quality and address-data problems, not to carrier negotiations. The broader allocation of those costs to customers is covered in our guide to logistics cost to serve.
A worked quarter: a US distributor and an Indian FMCG supplier
The same definitions produce comparable figures in both markets once tax is removed and legs are shown separately. All amounts below are illustrative; they show how the ratio moves between its gross, net and by-leg versions.
The US company distributes industrial supplies from two DCs by parcel, LTL and truckload, and bills customers a shipping fee on small orders. The Indian company makes packaged foods, moves full truckloads from plant to depots, uses smaller vehicles from depots to distributors, and recovers a delivery charge from some distributors. Both report net sales excluding indirect taxes.
Scroll horizontally to see all columns.
| Line | US distributor (USD) | Indian FMCG supplier (INR) |
|---|---|---|
| Net sales excluding sales tax or GST | $48,000,000 | ₹42,00,00,000 |
| Of which shipping fees billed to customers | $540,000 | ₹18,00,000 |
| Outbound leg one (US parcel; India primary FTL) | $1,150,000 | ₹1,26,00,000 |
| Outbound leg two (US LTL; India secondary) | $620,000 | ₹88,20,000 |
| Outbound leg three (US truckload) | $410,000 | Not used |
| Total outbound and its ratio | $2,180,000 = 4.54% | ₹2,14,20,000 = 5.10% |
| Inbound paid in quarter and its ratio | $860,000 = 1.79% | ₹63,00,000 = 1.50% |
| Inbound released through cost of goods sold | $810,000 = 1.69% | ₹58,80,000 = 1.40% |
| Gross ratio, paid basis | $3,040,000 / $48,000,000 = 6.33% | ₹2,77,20,000 / ₹42,00,00,000 = 6.60% |
| Net ratio, recoveries removed from both sides | $2,500,000 / $47,460,000 = 5.27% | ₹2,59,20,000 / ₹41,82,00,000 = 6.20% |
| Error case: creditable GST left in freight | Not applicable; US carrier bills rarely carry a recoverable tax | ₹3,27,09,600 / ₹42,00,00,000 = 7.79% |
The Indian error row adds ₹49,89,600 of GST shown on the transporter invoices, which the company can claim as input tax credit. Leaving it in the numerator overstates the ratio by almost 1.2 points and makes the Indian business look costlier than the US one for the wrong reason. Check the tax line on each transporter invoice rather than applying one rate across the file.
Price, mode mix and density: a bridge for month-on-month change
Every movement in the ratio can be split into three effects: what carriers charged per kilogram for each mode, how the weight was spread across modes, and how many kilograms you shipped per dollar or rupee of sales. Present the bridge with the ratio, or the discussion stalls on guesses.
The bridge below rewrites the ratio as cost per kilogram times kilograms per unit of sales, then moves one factor at a time. Use chargeable weight if your carriers bill on dimensional weight, and keep the order of steps fixed from month to month so the effects stay comparable.
Freight ratio R = F / S = (F / W) * (W / S) = c * d
F freight cost for the period (audited, accrued, creditable tax removed)
S net sales for the period, excluding sales tax or GST
W chargeable kilograms shipped in the period
c blended cost per kg = SUM_m ( s_m * c_m )
s_m share of W moved by mode m (parcel, LTL, truckload, rail, air)
c_m cost per kg for mode m
d kilograms per unit of sales = W / S
Bridge from month 1 to month 2 (fixed order):
density effect = c1 * (d2 - d1)
mix effect = (SUM_m s_m2 * c_m1 - c1) * d2
rate effect = (c2 - SUM_m s_m2 * c_m1) * d2
check: density + mix + rate = R2 - R1
Take two illustrative months for the US distributor. Month one: $700,000 freight on 3,500,000 kg and $16,000,000 sales, so 4.375%. Parcel carried 400,000 kg at $1.10 per kg; LTL and truckload carried 3,100,000 kg for $260,000. Month two: $760,000 on 3,600,000 kg and $15,500,000 sales, so 4.903%. Parcel carried 460,000 kg at the same $1.10; LTL and truckload carried 3,140,000 kg for $254,000.
- Density effect, +0.27 point: kilograms per sales dollar rose from 0.2188 to 0.2323 because heavier, lower-priced items sold well. At month one's $0.20 per kg that adds 0.27 point.
- Mix effect, +0.32 point: parcel's share of weight rose from 11.4% to 12.8%. At month one's mode rates the blended cost would have been $0.2137 per kg instead of $0.2000.
- Rate effect, minus 0.06 point: the LTL and truckload cost per kg actually fell from $0.0839 to $0.0809, so carriers took nothing extra.
- Total, +0.53 point: the three effects sum to the 0.528-point rise. The conversation moves from "renegotiate carriers" to "why are small orders going parcel".
Freight ratio bridges built from TMS shipment weights and general ledger sales separate rate, mode mix and density effects; in the illustrative US month, parcel share of weight rising from 11.4% to 12.8% added 0.32 point, while LTL and truckload cost per kilogram fell 3.6%.
Recoveries, fuel surcharges, accessorials and carrier credits
Decide once how each adjustment enters the numerator, and apply it every month. Fuel and accessorials are freight cost; customer recoveries are revenue; carrier credits reduce cost in the period the service was performed.
Fuel surcharges move with published diesel indices, so a ratio that excludes them will look stable while cash cost climbs. Keep them in, and track them as a separate line so the bridge can isolate an index move. How to make each surcharge reproducible from the contract table is covered in our article on freight fuel surcharge calculation; this article uses its output as one input to a company-level ratio rather than auditing the surcharge itself.
- Accessorial charges: detention, liftgate, residential delivery and redelivery stay in freight cost. Report them as a share of freight so that a rise in accessorials is not mistaken for a base-rate increase.
- Customer shipping fees: under ASC 606, shipping fees charged to customers form part of the transaction price, and Ind AS 115 treats them the same way. They are revenue, so subtract them only in the clearly labelled net ratio.
- Carrier credits and claims: late-delivery refunds and damage claims reduce freight cost. Book them against the period of the original move where material, or the ratio swings when credits arrive months later.
- Supplier freight deductions: amounts recovered from vendors for non-compliant inbound loads reduce inbound freight, not sales.
Close-cycle trace: a September ratio that looked 1.4 points too good
A missing freight accrual moves cost between months and distorts both of them. The trace below, from an illustrative month-end, shows how an unbilled-freight gap produced a celebrated September and an alarming October.
- 30 September, 18:00, TMS: 412 loads delivered in September carry proof of delivery; 96 of them have no carrier invoice yet. Their rated cost in the TMS totals $224,000.
- 1 October, 02:00, ERP batch job: the job that posts the freight accrual from TMS rated cost, run ID FACR-0930, fails because a carrier master record is locked. Nobody checks the job log.
- 3 to 6 October, accounts payable: 96 invoices arrive and post to October, freight expense document range FR-26-10-0441 to FR-26-10-0536.
- 8 October, management pack: on $16,000,000 of sales, September freight-to-sales shows 3.83% instead of 5.23%, a 1.4-point "improvement" credited to a carrier tender.
- 5 November, October pack: October shows 6.63% instead of 5.23%. The corrected process blocks the September close until the accrual job reports success, and posts journal FA-26-09-031 with an automatic reversal on 1 October.
The fix is a close control, not a better formula. Our guide to month-end freight accrual accounting describes how to estimate open shipments from TMS rating snapshots and reverse them cleanly when the invoice posts.
Fixed calculation rules versus checks where analytics only suggests
The definitions, tax exclusions and cut-off are fixed rules that run the same way every month. Analytics can help classify messy invoice lines and point at unusual lanes, but a person accepts each suggestion before it changes the published ratio.
Scroll horizontally to see all columns.
| Task | Fixed rule or assisted | How it is applied | Who decides |
|---|---|---|---|
| Removing creditable GST from transporter invoice totals | Fixed rule | Tax lines with a credit-eligible code excluded from the numerator | Indirect tax manager defines eligible codes |
| Accruing delivered, unbilled loads at rated cost | Fixed rule | Close blocked until the accrual job reports success | Financial controller |
| Assigning a free-text invoice line to a leg and mode | Assisted | Classifier proposes leg and mode from lane, carrier and reference fields | Freight audit analyst accepts or corrects |
| Flagging a lane whose cost per kg jumped | Assisted | Outlier test against a trailing twelve-week band | Transport manager reviews the lane |
| Writing the monthly variance commentary | Assisted | Draft generated from the bridge figures | Logistics finance controller edits and signs |
| Netting customer shipping fees in the net ratio | Fixed rule | Same revenue accounts subtracted from both sides every month | Revenue accounting lead set the account list |
Setting up the monthly freight-to-sales report, step by step
Treat the first report as a small implementation project with a test month. The list below runs in order; each step has an output that the next step depends on.
Scroll horizontally to see all columns.
| Step | Output | Test before moving on | Owner |
|---|---|---|---|
| Write the definition | One page naming freight accounts, sales accounts, tax treatment and entity scope | Finance and logistics both sign | Logistics finance controller |
| Map ledger accounts to legs | Account-to-leg table covering inbound, outbound, transfer and returns | Every freight account mapped once | Cost accounting manager |
| Add mode and weight from the TMS | Shipment extract with mode, chargeable kg and cost | Extract total within 1% of ledger freight | Transport analyst |
| Confirm tax exclusion | Sales net of sales tax or GST; creditable GST removed from freight | Sample of ten invoices traced | Indirect tax manager |
| Control the cut-off | Accrual job and reversing journal in the close calendar | Delivered, unbilled loads accrued for a test month | Financial controller |
| Build the bridge | Density, mix and rate effects that sum to the change | Check row equals the ratio change to 0.01 point | Supply chain analyst |
| Publish gross and net ratios | Monthly page with ratios by leg, bridge and commentary | Prior twelve months restated on the same basis | Logistics finance controller |
Restate at least twelve months of history on the new definition before the first meeting, or every early discussion will be about why the figure changed. Further measurement guides sit in the logistics and supply chain library. If you want help building the ledger mapping, TMS extract or bridge for your own entities, share your requirements with us and we will propose a scoped plan.
Discuss this workflow
Describe your current systems, the recurring exception and the outcome you need. Keep shipment, customer and financial records out of the initial message.
Common operational questions
Practical answers for operations, engineering, and finance teams working on freight cost as percentage of sales in logistics & supply chain.
What is a typical freight cost as a percentage of sales?
Should freight billed to customers be subtracted from freight cost?
Does inbound freight belong in freight cost as a percentage of sales?
Why did the freight ratio rise when carrier rates did not change?
References
Sources checked 13 November 2026. US and India statutory authorities and vendor documentation support platform facts; the worked examples and diagrams are original.
- FASB - Accounting Standards Codification 606-10-32-2A (sales taxes excluded from transaction price, policy election)Paragraph content checked against Deloitte's Roadmap section 6.7, which reproduces the Codification text; the FASB site requires sign-in. Accessed 13 November 2026.
- PwC Viewpoint - Revenue from contracts with customers, section 10.4 Shipping and handlingShipping fees charged to customers are part of the transaction price; presentation of shipping costs and the fulfilment-cost election under ASC 606-10-25-18B. Accessed 13 November 2026.
- Ministry of Corporate Affairs - Ind AS 115 Revenue from Contracts with Customers, paragraph 47Transaction price excludes amounts collected on behalf of third parties such as some sales taxes; wording checked against ICAI and KPMG Ind AS material because MCA blocks automated access. Accessed 13 November 2026.
- Ministry of Corporate Affairs - Ind AS 2 Inventories, paragraphs 10 and 11 (costs of purchase include transport)Inbound transport directly attributable to acquisition forms part of inventory cost, excluding recoverable taxes. Accessed 13 November 2026.
- KPMG - Handbook: Inventory (FASB ASC 330 initial measurement, acquisition costs including inbound delivery)Used to confirm that ASC 330 treats inbound delivery costs as part of inventory acquisition cost; the FASB Codification requires sign-in. Accessed 13 November 2026.
- CBIC - Central Goods and Services Tax Act, 2017, Section 16 (eligibility and conditions for input tax credit)Conditions under which GST charged on transporter invoices is recoverable as input tax credit. Accessed 13 November 2026.
- ASC X12 — EDI Supply Chain & Transportation Transaction Sets (204/210/214/856/940/945)US standard for electronic data interchange across shippers, 3PLs, and motor carriers.
- FMCSA — 49 CFR Part 395 Hours of Service & Electronic Logging Devices (ELD)US federal motor carrier dispatch and driver duty-status compliance mandate.
- ULIP & NIC GST E-Way Bill Portal — Unified Logistics & Rule 138 ComplianceIndian statutory goods-in-transit and multi-modal logistics verification framework.