How do I handle shipping costs in bookkeeping — expense them or include in COGS?
The answer depends on which direction the shipment is moving. Inbound shipping from a supplier to you gets treated differently than outbound shipping from you to a customer.
Inbound shipping is part of your inventory cost. When you pay to have product shipped from a supplier to your warehouse or store, that cost becomes part of what’s called “landed cost.” It gets added to the cost of the inventory itself rather than recorded as a standalone expense. When those items eventually sell, the full landed cost (product price plus inbound freight) flows into cost of goods sold. This gives you an accurate picture of your true product margins. If you’re paying $10 for a product and $2 to ship it to you, your real cost is $12. Recording the $2 separately as a shipping expense would understate your COGS and make your gross margins look better than they actually are.
Outbound shipping is more flexible. When you ship orders to customers, you can either include that cost in COGS or record it as a separate operating expense like “Shipping and Fulfillment.” Both approaches are acceptable. What matters is picking one method and staying consistent. Switching back and forth makes it impossible to compare margins from one period to the next. Many product-based businesses prefer breaking it out as its own line item so they can see fulfillment costs clearly without them affecting product-level COGS. This is especially helpful for e-commerce sellers who want to evaluate shipping as a standalone cost center.
Shipping charges you collect from customers are revenue. If you charge a customer $7.99 for shipping, that’s income. Don’t net it against your shipping expense. Record it as shipping revenue or as part of your total sales. This keeps your books clean and lets you see whether what you’re collecting actually covers what you’re spending on fulfillment.
Free shipping promotions deserve their own treatment too. When you offer free shipping above a certain order threshold, you’re absorbing a real cost as a business decision. Track that shipping expense as a fulfillment or marketing cost so you can measure whether the promotion drives enough additional revenue to justify what it costs you.
In QuickBooks, set up your chart of accounts to handle these distinctions from the start. You’ll want something like “Freight In” tied to inventory accounting, a “Shipping and Fulfillment” expense account for outbound costs, and a “Shipping Revenue” income account for what you collect from customers. Getting this right upfront means your profit and loss statement tells you something useful instead of lumping all shipping into one vague number.
The underlying principle is straightforward. Costs to get product to you are part of the product cost. Costs to get product to your customer are an operating decision. Revenue from shipping charges is income. Keep these three things in separate lanes and your margins will actually mean something.
Orange County's Small Business Bookkeeper
The Next Step:
A Short Conversation
Tell us about your business and what you need help with. We'll listen, ask a few questions, and give you a straightforward quote with no surprises.
More Questions
Should I set up an LLC for each rental property and how does that affect bookkeeping?
Many investors do, and for good reason. Separate LLCs protect your other assets if something goes wrong at one property. But each LLC needs its own bank account and books, which increases your bookkeeping costs and complexity.
Read answerHow do I handle multi-currency transactions for an import business in QuickBooks?
Enable multi-currency in QuickBooks Online, then record vendor bills in the supplier's currency. QBO converts at the exchange rate on the transaction date and recognizes gains or losses when you make the actual payment.
Read answerWhat is California use tax and when does my business need to pay it?
Use tax is California's complement to sales tax. You owe it when you buy tangible goods and the seller doesn't collect California sales tax, most commonly from out-of-state vendors. The rate is the same as your local sales tax rate.
Read answerHow do I classify workers as employees vs. independent contractors under California AB5?
California's AB5 law presumes every worker is an employee unless your business can prove all three parts of the ABC test. Prong B is the toughest because you have to show the worker performs tasks outside your company's usual line of business.
Read answerWhat triggers an EDD audit for California small businesses and how can I prepare?
The most common triggers are high 1099 contractor usage, a former worker filing an unemployment claim, employee complaints, and large gaps between 1099s filed and payroll reported. Clean payroll records and proper worker classification documentation are your best defense.
Read answerWhat is catch-up bookkeeping and how long does it take to get my books current?
Catch-up bookkeeping means bringing months or years of neglected financial records up to date. Timeline depends on how far behind you are. Three to six months can typically be caught up in one to two weeks, while a full year usually takes two to four weeks.
Read answer