Ecommerce bookkeeping and sales tax compliance come down to two disciplines that most Shopify sellers accidentally merge and then break: recording every sale, fee, and refund on an accrual basis so your books tie out, and tracking where you owe sales tax so you collect and remit correctly. Do the first and your profit becomes visible; do the second and you avoid penalties that can reach a double-digit percentage of the tax owed. Neither is optional once you cross a state's nexus threshold.

This is general information, not tax advice. Rules change and vary by situation — consult a licensed CPA or tax professional before acting.

Most guides on this topic stop at "hire an accountant" or "use software." That is not wrong, but it skips the part that actually costs you money: the specific places where Shopify sellers misrecord revenue, miss a nexus obligation, or quietly overpay their print-on-demand supplier. This guide walks the real mechanics, with numbers, so you can see where the profit and the risk live.

Bookkeeping and sales tax are two jobs, not one

Bookkeeping is your internal record of what happened: sales, discounts, refunds, fees, ad spend, and what you actually kept. Sales tax compliance is an external obligation to states: collecting the right tax from buyers and sending it in. They connect — clean books make your tax filings defensible — but they fail in different ways.

Bad books lie to you about whether you are making money. A missed sales tax obligation gets a bill from a state. According to a state-by-state breakdown from Steph's Books, penalties for failing to collect sales tax commonly run from ten to thirty percent of the tax owed plus interest, and late filing can add more per month. That is why both jobs need a system, not good intentions.

Building a P&L that tells the truth

Your profit and loss statement (or income statement) answers one question each month: did the store make money, and where did it go? Build it top to bottom, on an accrual basis — recording each sale when the order is placed, not when Shopify deposits the cash.

The standard ecommerce layout, from the ecommerce income statement guide by A2X, stacks like this:

  • Gross sales — total order value before anything is subtracted.
  • Less discounts and refunds — coupons and returns are contra-revenue, reducing the top line rather than counting as expenses.
  • Net sales — the honest revenue figure.
  • Cost of goods sold (COGS) — the direct cost of the units you sold: for print-on-demand, the supplier's production charge and shipping, and often payment processing.
  • Gross profit — net sales minus COGS. As a percent of net sales, this is your gross margin, the measure of product economics.
  • Operating expenses (OpEx) — everything else it takes to run the business: ad spend, your Shopify plan and apps, tools, contractors, owner pay.
  • Operating profit — gross profit minus OpEx. This tells you whether the business works, not just the product.

Worked example: one month for a POD store

Say you sell t-shirts on Shopify and this month you place 300 orders at about $32 each. Here is the P&L, with plain arithmetic:

  • Gross sales: 300 × $32 = $9,600
  • Less a 10%-off code and nine refunds: −$480 − $290 = −$770
  • Net sales: $9,600 − $770 = $8,830
  • COGS, production at ~$12 a unit: 300 × $12 = $3,600
  • COGS, payment processing at roughly 2.9% + 30¢ per order: ≈ $346
  • Gross profit: $8,830 − $3,600 − $346 = $4,884, a gross margin of $4,884 ÷ $8,830 = 55.3%
  • OpEx: ad spend $3,000 + Shopify and apps $180 + tools $90 + owner draw $500 = $3,770
  • Operating profit: $4,884 − $3,770 = $1,114, an operating margin of 12.6%

Read it and the story jumps out: the product is healthy at 55% gross margin, but ad spend eats most of the gross profit. If ad costs rose twenty percent — another $600 — operating profit would nearly halve. That is why ad spend belongs in OpEx, not COGS: burying it in cost of goods inflates your margin and hides that customer acquisition is your real risk. For a deeper walkthrough of each line, see our ecommerce P&L guide and the primer on what a P&L actually is.

The Shopify mistake that breaks everything: payout ≠ revenue

The single most common bookkeeping error is recording your Shopify payout as your sales. It is not. The deposit that hits your bank is a net settlement — sales minus processing fees, minus refunds, plus or minus adjustments and chargebacks — paid on a rolling delay. As the Shopify fees accounting guide from A2X explains, a payout almost never equals your sales for the same window.

Book gross sales at the top and record fees and refunds on their own lines. The net payout is the cash consequence at the bottom, not a revenue number. A few fee types to get right, per that same A2X source: online card processing commonly runs around 2.9% plus 30¢ (lower on higher Shopify plans), a chargeback carries a $15 dispute fee in the US that is refunded if you win, and the original processing fee is generally not returned to you when you refund a customer.

Getting this split right by hand is possible for a tiny store, but it is exactly what dedicated tools automate. Our roundup of the best ecommerce bookkeeping tools for accuracy covers the options, and our guide to setting up ecommerce bookkeeping shows how to structure the accounts before your first sale.

Where you owe sales tax: nexus

Sales tax in the US is a state-and-local tax — there is no federal sales tax. You owe it in states where you have nexus, the connection that triggers a collection duty.

  • Physical nexus — an office, employee, or inventory in a state. Your home state almost always counts, and inventory a 3PL warehouses for you can count too.
  • Economic nexus — created by sales volume alone, with no physical presence, following the 2018 Supreme Court decision in South Dakota v. Wayfair. Per Shopify's own guide to charging US sales tax, the most common trigger is $100,000 in sales or 200 transactions into a state over a year — but thresholds vary, some states use dollars only, and some have dropped the transaction test entirely. Always check the specific state's Department of Revenue.

Here is the part that surprises sellers: a standard Shopify store is not a marketplace. On Amazon or Etsy, the marketplace collects and remits tax for you. On your own storefront, you are the seller of record. Shopify will calculate and collect the tax once you configure it, but it does not register, file, or remit on your behalf — those stay your job. (The one exception, per Shopify's setup, is orders placed through the Shop app, which is treated as a marketplace facilitator.)

Resale certificates: the quiet money leak for POD sellers

If you sell print-on-demand, this is where money slips away every month. When Printify or Printful produces your shirt, you are buying goods to resell — a purchase that should be exempt from sales tax. But only if you give the supplier a valid resale certificate. Without one, the supplier charges you sales tax on every order, and since you also collect tax from your customer, you effectively pay it twice.

The Printful help center on resale certificates and the Printify equivalent both spell out the steps: get a sales tax permit first, submit the certificate before you order, and match your business details exactly or it gets rejected. Critically, both suppliers state they do not refund tax on orders placed before the certificate is approved — so set it up on day one.

Cash flow: why a profitable store can still go broke

Profit is booked on the sale date; cash moves on the payout schedule. Those two rarely line up, and the gap is the number-one reason growing ad-driven stores stall.

Ad spend leaves your card daily. Payouts arrive on a delay — commonly a couple of business days in the US, longer over weekends and for newer accounts. POD supplier charges hit when the order is produced, often before the matching payout lands. So money goes out faster than it comes back, and the faster you scale, the wider that float grows.

Say you spend $100 a day on ads over a three-day weekend: that is $300 out, with zero payouts settling until the next business day. Even if every cohort is profitable, you can be cash-negative at any moment because you are continuously pre-funding growth. The fix is a cash buffer sized to roughly your daily ad-plus-supplier spend multiplied by your payout delay in days, plus a weekend cushion. When the buffer is not enough, some sellers reach for financing — our guide on how to get Shopify Capital covers when that makes sense and when it is expensive money.

Income tax: the 1099-K trap and quarterly payments

A 1099-K is an information return your processor sends the IRS reporting gross payment volume. For 2025 and 2026, the IRS FAQ on the reverted 1099-K threshold states a processor must issue one only when payments exceed $20,000 and transactions exceed 200. The much-publicized $600 threshold no longer applies.

Two traps hide here. First, you owe income tax on your profit whether or not you get a form — the threshold governs reporting, not taxability. Second, the 1099-K reports gross dollars before fees, refunds, and COGS, so it is far higher than your taxable income. That is exactly why reconciled books matter: they let you tie the form back to real net profit.

Because nothing is withheld, the IRS also expects quarterly estimated payments of income and self-employment tax. Per the IRS estimated tax page and Kiplinger's 2026 deadline schedule, the 2026 due dates are April 15, June 16, September 15, and January 15, 2027. Sole proprietors also owe self-employment tax of 15.3% (Social Security plus Medicare) on net earnings, on top of ordinary income tax — the bill that shocks first-year sellers most.

Where a profit tool fits

Clean books tell you what happened. To act on them, you need per-order truth pulled together from the platforms that touch each sale. PodVector connects Shopify, Meta Ads, Google Ads, Printify, and Printful and computes your true per-order profit — production cost, fees, and ad spend netted against each order, not a blended monthly guess.

Its AI operator, Victor, analyzes that live data and proposes moves, executing approved actions on the Shopify side; he reads your ad data but does not touch your ad account. Victor is not a dashboard and not a replacement for your bookkeeper or CPA — he is a way to see the profit hiding between your payouts and your ad spend, and decide what to do about it.

FAQs

Is my Shopify payout the same as my revenue?

No. The payout is a net settlement — sales minus processing fees, minus refunds, plus or minus adjustments and chargebacks — deposited on a rolling delay. Record gross sales at the top of your P&L and treat the payout as the cash result at the bottom. Booking the deposit as "sales" hides your fees and makes your books impossible to reconcile.

Does Shopify handle my sales tax for me?

Only partly. On a normal storefront, Shopify calculates and collects the correct tax once you configure where you have nexus, but you still have to register with the state, file returns, and remit the money yourself. The exception is orders placed through the Shop app, which Shopify treats as a marketplace facilitator and handles end to end.

Do I owe income tax if I never receive a 1099-K?

Yes. The IRS 1099-K threshold of more than $20,000 and more than 200 transactions governs whether a form is reported, not whether your income is taxable. You owe income tax on your profit regardless. Not getting the form changes nothing about what you owe.

What is economic nexus and when does it apply?

Economic nexus is a sales tax collection duty triggered by sales volume alone, with no physical presence, established by South Dakota v. Wayfair in 2018. Per Shopify's sales tax guide, the most common threshold is $100,000 in sales or 200 transactions into a state per year, but each state sets its own — check the state's Department of Revenue before assuming.

Should ad spend go in COGS or operating expenses?

Operating expenses. Even though ad spend scales with revenue, it is paid acquisition, not a direct product cost. Putting it in COGS inflates your gross margin and hides that customer acquisition cost is your biggest risk. Keeping it visible in OpEx lets your P&L show whether the business — not just the product — actually works.

Can I be profitable and still run out of cash?

Yes, and it is common. Profit is recorded on the sale date, but cash moves on Shopify's payout schedule, which lags. Ad spend and POD supplier charges leave your account before the matching payouts land, so a growing, profitable store can be cash-negative at any moment. Hold a buffer sized to your daily spend times your payout delay to bridge the gap.