Accounting for shipping revenue means treating the delivery charge on a customer invoice as its own revenue stream, paired against the freight out cost you pay the carrier, and recognizing it in the right period under the shipping terms in your sales contract. Mixing that charge into product revenue distorts gross margin, and letting the carrier bill land in the wrong expense category hides the true economics of fulfillment. The rules that govern the timing and presentation come from ASC 606, and the answers depend on three questions: when does control of the goods transfer, are you the principal or the agent in the delivery service, and have you elected the practical expedient that treats shipping as a fulfillment cost.
The Two Figures You Are Tracking
Shipping revenue is what the customer pays you for delivery, shown on the invoice as a transportation line item. Freight out is what you pay the carrier to move that package. The two figures rarely match, and the gap is the economics of your shipping program.
Three pricing scenarios cover most sellers. Flat-rate shipping charges the customer a fixed amount regardless of your actual carrier cost, so you keep the spread or eat the overage. Calculated-rate shipping passes something close to the real carrier rate through to the customer. Free shipping charges the customer nothing, but the carrier still bills you, and that cost has to land somewhere. It goes into product pricing, into a selling expense line, or into cost of revenue. What it cannot do is disappear. Ignoring the mismatch is one of the fastest ways to overstate product margins.
When to Recognize Shipping Revenue
Revenue recognition sits under Accounting Standards Codification Topic 606. The core principle is that you recognize revenue when you satisfy a performance obligation by transferring control of the goods or services to the customer, at the amount of consideration you expect to receive.1Financial Accounting Standards Board. Accounting Standards Update 2014-09 – Revenue from Contracts with Customers For shipping, the question is whether delivery is its own performance obligation or part of the promise to hand over the product.
The Shipping and Handling Practical Expedient
ASC 606-10-25-18B gives you a choice. If shipping and handling happen after the customer has already obtained control of the goods, you can elect to treat those activities as a fulfillment cost rather than a separate performance obligation. It’s an optional practical expedient, and you have to apply it consistently to similar transactions.2Financial Accounting Standards Board. Accounting Standards Update 2016-10 – Revenue from Contracts with Customers Topic 606
Making the election simplifies your accounting. The shipping fee gets folded into the transaction price for the product and recognized when control of the goods transfers. You don’t split the order into two obligations, and you don’t allocate a portion of the price to a delivery service. The one requirement: if you recognize product revenue before shipping actually occurs, accrue the expected shipping costs in the same period.
If you don’t elect, you have to evaluate whether shipping is a distinct promise to the customer. Where it qualifies as its own performance obligation, part of the transaction price gets allocated to shipping and recognized only when delivery is complete. More precise, more complex, and it creates real headaches at period-end when shipments are still moving. Most e-commerce sellers take the election.
FOB Shipping Point vs. FOB Destination
The shipping terms in your contract set the moment control transfers. Under FOB Shipping Point, control passes to the buyer when the goods are handed to the carrier at your dock. The buyer owns the goods in transit and bears the loss if something happens on the way. You recognize revenue for the product and any shipping charge at the point of tender to the carrier, and you book the freight out expense in the same period.1Financial Accounting Standards Board. Accounting Standards Update 2014-09 – Revenue from Contracts with Customers
FOB Destination reverses the timing. You keep ownership and risk of loss throughout transit, so revenue can only be recognized when the goods arrive. During transit the goods stay on your books as inventory. Customer prepayments sit as a contract liability until delivery is confirmed. A shipment that leaves your warehouse December 30 under FOB Destination and arrives January 3 belongs in January revenue, not December. Cutoff errors around this scenario are one of the most common findings auditors surface.
Gross or Net: Principal vs. Agent
Once timing is settled, decide how much to report. That turns on whether you act as principal or agent in providing the delivery service.
You’re the principal if you control the shipping service before it reaches the customer. ASC 606-10-55-39 lays out three indicators of control: you’re primarily responsible for fulfilling the delivery promise, you bear inventory risk during transit, and you have discretion in setting the shipping price.1Financial Accounting Standards Board. Accounting Standards Update 2014-09 – Revenue from Contracts with Customers Most retailers hit all three. They choose the carrier, set the shipping fee, handle claims when packages disappear, and absorb the gap when actual carrier costs exceed what the customer paid.
Principals report gross. The full amount charged to the customer runs through revenue, and the full amount paid to the carrier runs through expense. Charge $8.99 for shipping and pay $6.50 to the carrier, and your income statement shows $8.99 in shipping revenue and $6.50 in freight out.
You’re an agent if your role is only to arrange transportation between the carrier and the customer, without controlling the service, setting the price, or taking risk. That fits marketplace platforms, freight brokers, and pure intermediaries that don’t touch the goods. Agents report net. Only the fee or commission for arranging the service counts as revenue. If the customer is charged exactly what the carrier charges you, revenue from that transaction is zero. Most product sellers are principals for shipping; the agent classification is the narrower case.
Journal Entries
The mechanics fall out of the recognition and reporting choices.
Invoicing the customer. If shipping is a separate line reported gross, debit Accounts Receivable for the full invoice amount and credit Sales Revenue and Shipping Revenue for their respective portions. If you’ve made the ASC 606-10-25-18B election, the shipping fee is just part of the transaction price credited to Sales Revenue, not broken out.2Financial Accounting Standards Board. Accounting Standards Update 2016-10 – Revenue from Contracts with Customers Topic 606
Paying the carrier. Debit Delivery Expense (or Freight Out) and credit Cash or Accounts Payable. This entry happens no matter what you charged the customer. Free shipping still produces a carrier bill and an expense entry.
Goods in transit under FOB Destination at period-end. No revenue is recorded. The goods stay in your inventory. Any prepayment from the customer sits as a contract liability. When delivery is confirmed in the next period, debit the contract liability and credit revenue, and move the goods from inventory to cost of goods sold.
Where It Lands on the Income Statement
Presentation affects how readers interpret your margins. There’s no single mandated line, but current guidance leans toward keeping shipping figures inside cost of revenue rather than buried in operating expenses.
Under gross reporting, shipping revenue shows up either as a separate line within revenue or combined with product sales in a Net Sales line. The paired freight out cost belongs in Cost of Goods Sold or a Cost of Revenue line. Placing that cost outside cost of revenue can obscure fulfillment economics and may warrant additional disclosure about where the costs appear and how large they are.
The stakes are real. A business with $10 million in product sales and $800,000 in shipping revenue that buries $600,000 in freight costs under General and Administrative shows a materially different gross margin than one that puts the freight where it belongs. Anyone doing margin comparisons across companies will notice, and auditors will ask.
Sales Tax on Shipping Charges
Sales tax treatment of shipping varies by state, and it’s a common compliance trap. The general rule is that the taxability of the shipping charge follows the taxability of the product being shipped, but the details diverge significantly.
Whether the shipping charge is separately stated on the invoice usually matters. When delivery appears as its own line and the customer had the option to pick up or use their own carrier, the charge is more likely exempt. When shipping is bundled into the product price or the customer had no delivery choice, many states treat the whole amount as taxable.
Handling charges add a second layer. Internal costs for packaging, labeling, and preparation are generally treated as part of the product’s sale price and are taxable in most states, even where the transportation charge itself would be exempt. Combining shipping and handling into a single invoice line usually makes the entire amount taxable. Splitting them preserves the potential exemption on the transportation portion.
One nexus point worth flagging: shipping charges count toward gross receipts when a state measures whether you’ve crossed its economic nexus threshold for sales tax collection. Delivery fees can push a remote seller over the line faster than product revenue alone would suggest.
Period-End Cutoff Controls
Shipping revenue is where cutoff errors live. The gap between the day goods leave your warehouse and the day they arrive at the customer creates a window where transactions can land in the wrong period, and auditors know it.
The standard procedure is to match the last several invoices and dispatch notes from the period against their shipping documentation, confirming that revenue was recorded when control actually transferred rather than when the shipment went out the door. Under FOB Destination, that means verifying delivery dates, not ship dates.
The most common error is recording revenue at ship rather than at arrival, which overstates the current period and understates the next. December and January are the danger zone: goods shipped in late December under FOB Destination shouldn’t hit revenue until they arrive in January.
Solid controls include reconciling shipping logs against revenue entries at each close, keeping clear documentation of shipping terms in every sales contract, and flagging in-transit shipments at period-end for manual review. If your contracts use a mix of FOB terms across customers, the misclassification risk climbs, and your review process needs to reflect that.