Marketplace facilitator laws mean eBay handles sales tax on your eBay sales end to end, shipping charge and all — you never calculate a rate, never decide what's taxable, never file anything. Open your own Shopify store and that convenience disappears for that channel specifically. You're the seller of record, which means a question you've never had to answer lands on you for the first time: does the shipping line on this order get taxed?
The honest answer is "it depends on the state," but it also depends on something smaller and easier to get wrong — how the charge is worded on your invoice.
The default: shipping follows the item
Across most states, the baseline rule is that a shipping charge takes on the taxability of what's inside the box. Ship a taxable item and the delivery charge is generally taxable too; ship something exempt in that state and the shipping on it generally isn't. Hawaii is the one state that breaks this pattern — it taxes shipping regardless of what's being shipped, under its general excise tax structure. Everywhere else, start from "does this item owe tax here," then apply that answer to the shipping line too, before layering on each state's own wrinkles.
California: exempt, but only up to what you actually paid
California's CDTFA (Regulation 1628, detailed in Publication 100) excludes separately stated delivery charges from tax when a common carrier or the US Mail delivers the goods — with a catch that trips up exactly the kind of flat-rate shipping Shopify sellers default to. The exclusion is capped at your actual transportation cost, decided order by order, not averaged. CDTFA's own annotations are explicit that a seller can't set a flat $3 shipping charge to cover an estimated average cost and exclude the whole thing — only the actual postage paid on that specific order is excludable, and anything you charged above it is taxable.
So if you charge every buyer a flat $6.95 shipping rate and the actual postage on a given order was $5.40, that $1.55 difference is taxable in California even though the whole $6.95 is labeled "shipping." Most sellers never find this out until an audit, because Shopify's checkout doesn't know your actual postage cost at the moment it calculates tax — it only knows what you're charging.
The other CDTFA trap: combine "shipping" and "handling" into one invoice line and the whole thing loses the exclusion. Regulation 1628 only excludes a charge that's separately stated for transportation specifically; CDTFA annotations treat a combined "shipping and handling" charge as not separately stated at all, which makes it taxable in full. Handling is taxable in California regardless — the mistake is letting it drag the genuinely exempt postage cost down with it.
Texas: taxed, full stop, even on its own line
Texas doesn't offer the separately-stated exclusion at all. Comptroller Rule 3.303 applies sales tax to all transportation and delivery charges a seller bills on a taxable sale, whether or not shipping appears as its own line item, effective on sales since October 1, 1987. Sell a $40 taxable item with $6 shipping to a Texas buyer and tax applies to the full $46 — there's no invoice wording that changes that outcome, because the exemption that matters in California was never written into Texas law in the first place.
New York: taxed when the item is, split when the order is mixed
New York's rule (Tax Bulletin TB-ST-838) ties delivery charges to the taxability of what's being delivered, and it explicitly covers charges labeled "shipping," "transportation," "handling," or "postage" the same way. Sell something taxable and the delivery charge on it is taxable too. The wrinkle: on an order that mixes taxable and exempt items under one shipping charge, New York requires the charge to be fairly allocated between them — tax the portion tied to the taxable items, not the whole shipping line — and if you don't allocate it, the state treats the entire charge as taxable by default.
A worked comparison
Same $40 vinyl record, same $6 flat-rate shipping, three states, actual postage cost on this order $5.20:
- Texas: $46 total, fully taxable. Flat-rate or itemized, separately
- stated or not — none of it matters here.
- California: $40 taxable, plus the $0.80 you charged above actual
- postage cost (also taxable). The $5.20 that matches what you actually
- paid the carrier stays exempt — but only because it's stated as its own
- "shipping" line, not folded into "shipping and handling."
- New York: $46 total, fully taxable, because the record itself is
- taxable and the shipping follows it.
Three states, three different taxable amounts, off the exact same order.
Shopify is already doing most of this for you — automatically
Shopify's own tax engine handles this without a manual toggle for US sellers: Shopify's help documentation lists the US among the regions where shipping is "taxed where applicable" based on each state's rule, independent of the "Charge tax on shipping rates" setting — that setting only matters in countries where Shopify doesn't calculate tax automatically. In practice, once you've registered to collect in a state, Shopify's checkout generally applies that state's shipping rule for you.
That automation doesn't cover the two ways sellers defeat it themselves: naming a line item "Shipping & Handling" instead of using Shopify's actual shipping-rate field, and charging a flat rate that runs higher than actual cost often enough that a California audit would catch the pattern. Neither is something Shopify's tax engine can see or fix on your behalf.
What to actually do
- This only applies to your own store. eBay and Discogs sales are
- already handled under marketplace facilitator law — this is strictly a
- Shopify (or any self-run storefront) question.
- Keep shipping and handling as separate line items, especially if you
- sell into California. A combined line forfeits an exemption that a
- separately stated one would have kept.
- If you flat-rate your shipping and sell into California, know that
- the exemption is capped at actual cost per order, not your average cost
- — the gap between the two is a real, if usually small, exposure.
- **Don't assume Shopify's default behavior is wrong just because a
- Texas order shows tax on the shipping line and a California order
- doesn't.** That's usually the engine doing its job correctly, not a bug.
- Check your own nexus states' specific rules rather than applying
- California's or Texas's logic to a state you haven't looked up — this
- piece covers three states as examples, not a complete list.
PalmFlow tracks what you actually sold and what fees came out of it across eBay, Shopify, and Discogs, but it doesn't calculate or remit sales tax — that's Shopify's own tax settings (or a dedicated tool like Avalara or TaxJar) once you're registered in a state.
Disclaimer: this is general information, not tax advice. Sales tax treatment of shipping charges varies by state, changes over time, and can turn on invoice wording specific to your setup. Confirm your obligations with your state's department of revenue or a CPA before relying on this for a filing decision.