Real-time sale alerts, right on your phoneSubscribe to updates

    Shipping you pay to get inventory raises your cost basis. Shipping you pay to send it out doesn't.

    A reseller's business touches shipping three separate times — what you pay to get a lot to your door, what a buyer pays you, and what you pay a carrier to ship the sale. Only one of those changes your cost basis, and the IRS regulation that says so is older and narrower than most sellers assume.

    Every reseller's year runs through shipping three separate times, and they're easy to blur into one number because they all show up as a dollar figure next to a package. There's what you pay to get inventory into your hands in the first place — a seller's shipping charge on a Discogs or eBay purchase, freight on a liquidation lot. There's what a buyer pays you at checkout. And there's what you pay a carrier to actually move the thing you sold. Only the first one changes your cost basis. The other two are revenue and a business expense, and mixing any of the three up either inflates your reported profit or deflates it — in a direction that's never in your favor on the one that matters for taxes.

    The rule, and where it actually comes from

    The controlling text is Treasury Regulation Section 1.471-3(b), which defines the cost of merchandise bought during the year for resale. It starts from the net invoice price — what you actually paid after trade discounts — and then adds one more thing: "transportation or other necessary charges incurred in acquiring possession of the goods."

    That's freight-in, in the regulation's own words, not a bookkeeping convention someone invented. If you buy a 15-record lot from a Discogs or eBay seller for $110 and they charge you $14 to ship it to you, your cost for that lot isn't $110. It's $124. The $14 isn't a separate shipping expense sitting off to the side — it's part of what it cost you to acquire the inventory, and it has to be in the number you later split across the individual items in that lot. Leave it out and every item from that lot carries a cost basis that's quietly too low, which means every sale from it reports more profit than you actually made.

    What this doesn't require you to capitalize

    The regulation's language is narrow on purpose, and a 2021 IRS Chief Counsel memo (CCA 202114019) read it that way explicitly: for a reseller accounting for inventory under Section 471 without being subject to the full UNICAP rules in Section 263A, only the net invoice price plus transportation or other charges to acquire possession gets capitalized into cost. Purchasing, storage, handling, inspection, packaging, and selling costs fall outside that and can be deducted as ordinary expenses in the year paid instead.

    That matters because almost every reseller qualifies for the small business taxpayer exemption from full UNICAP — the same $32 million average-gross-receipts threshold covered here for cash vs. accrual accounting governs this too. Practically, it means: the seller's shipping charge on the invoice is cost basis, full stop. The gas you burned driving to a thrift store or storage-unit auction to pick something up yourself is not cost basis — it's a vehicle expense you deduct separately as mileage. Same general idea — a cost of acquiring inventory — landing in two different places on your return depending on whether you paid a carrier to ship it to you or drove to get it yourself.

    What doesn't belong in cost basis at all

    Two other shipping numbers show up on the same order and neither one touches cost basis:

    • Shipping you charge the buyer. This is part of what the buyer paid
    • you — revenue, reported on the gross receipts line along with the item
    • price, the same gross figure [a 1099-K reports in
    • full](/blog/1099-k-gross-amount-sales-tax-shipping-2026). It never nets
    • against anything on the cost side.
    • Postage you pay to ship the sold item out. This is a real deduction,
    • just not this one. It's an operating expense — [Line 27b on Schedule
    • C](/blog/schedule-c-lines-ebay-discogs-fees-2026), the same line eBay and
    • Discogs carrier postage already lands on — paid after the sale, to fulfill
    • it, with no bearing on what the item cost you to acquire in the first
    • place.

    Three shipping dollar figures, three different treatments: one raises cost basis (what you paid to get it), one is revenue (what the buyer paid you), and one is a deductible expense (what you paid to ship it out). None of the three are interchangeable, and a spreadsheet with a single "shipping" column collapses all three into one number that answers none of the three questions correctly.

    A worked example

    Source: a 15-record lot bought on Discogs for $110, with a $14 shipping charge from the seller. Total cost to acquire the lot: $124, allocated across the 15 records by relative value rather than split evenly.

    One record from that lot — allocated cost basis $9.80 — later sells for $38, and the buyer pays $5 shipping on top, for a $43 order total.

    • Revenue: $38 item + $5 shipping collected = $43.
    • Selling fee: charged on the $43 order total, same as any other sale.
    • Cost basis: $9.80 — the item's share of that $124 lot cost, not a
    • share of the original $110.
    • Outbound postage: $4.80 paid to actually ship the record, a Schedule
    • C expense, not a subtraction from the $43 or an addition to the $9.80.

    Profit on that one sale is $43 minus the selling fee minus $9.80 minus $4.80 — four numbers, each doing one job. Collapse the $14 freight-in into "shipping expenses" instead of cost basis, and the lot's true cost understates by $14, spread thin across 15 items; collapse the $4.80 outbound postage into cost basis instead of an expense, and the mistake runs the other way on a different line of the return.

    What to actually do

    • Add inbound shipping to the lot cost before you allocate it, not
    • after. If a seller charged you for shipping to get the lot to you, that
    • charge is part of what the lot cost, full stop.
    • Keep sourcing mileage separate. Driving yourself to pick something up
    • is a vehicle expense, not a cost-basis number — a different deduction
    • that happens to come from the same impulse (get the inventory here).
    • Never net outbound postage against cost basis. It's an expense paid
    • after the sale to fulfill it, not a cost you incurred to acquire the item.
    • Keep buyer-paid shipping with revenue, not cost. It was never money
    • you spent — it's part of what the sale brought in.
    • **If you sourced a lot and the only number you wrote down was the
    • seller's item price, go back and add the shipping charge from that
    • invoice before you divide it across items.** It's a small number per
    • item, but it's wrong in the same direction every time until you fix it.

    PalmFlow's per-item cost field is a single number you enter yourself — the fix above is what you put into it, not a feature you're missing. When you log a sourced lot, fold the seller's shipping charge into the lot total before splitting it across items. On the sale side, PalmFlow already keeps postage in its own field, separate from item cost, specifically so it doesn't get added to cost basis by accident. Free plan, 50 items, no card required.

    Disclaimer: this is general information, not tax advice. Treasury Regulation 1.471-3(b) and the Section 471(c) small business exemption are current law as of this writing, but regulations and IRS guidance can change — confirm your own treatment with a CPA or the current Schedule C and Publication 334 instructions before filing.

    Built for the business you actually run.