You open your Shopify dashboard and see $180,000 in sales for the month. Then you check the bank balance, and it reads $22,000. That gap is where DTC ecommerce accounting earns its keep. Between discounts, payment processing, returns, ad spend, and inventory you already paid for, top-line revenue tells you almost nothing about whether the month worked.
Most DTC brands have a visibility problem: they can’t see which products, channels, or campaigns are actually profitable. Gross revenue measures demand; only clean books tell you which products, channels, and campaigns actually put money in your pocket. Sellers who track profit at the product level make different buying decisions than sellers who track deposits.
Keep reading to learn how to structure your books, calculate true COGS, tie ad spend to margin, and stay ahead of sales tax across states. By the end, you will know exactly which numbers to fix first to stop leaking profit.
Why DTC Financials Need a Different Model
A generic small-business bookkeeping setup will tell you that $180,000 came in and $158,000 went out. It will not tell you that your bestselling bundle loses $3.40 per order after shipping and returns. That is the difference between recordkeeping and ecommerce accounting built for your model.
Bookkeeping Records Activity; Accounting Explains Performance
Ecommerce bookkeeping captures every transaction: sales, fees, refunds, freight, payroll. Accounting is what you do with that data once it is accurate and categorized.
If your bookkeeping lumps a Shopify payout into one deposit line, your accounting has nothing to analyze. The financial data has to arrive in usable pieces first.
Cash Basis vs. Accrual Accounting for Inventory Brands
Cash basis records money when it moves. It is simple, and it is wrong for any brand holding inventory. Buy $60,000 of stock in November, and cash basis shows a brutal loss, even though you own $60,000 of sellable goods.
Accrual accounting, which records revenue and costs when they are earned or used, matches inventory cost to the month the product actually sells. That is also the method GAAP expects, and the one lenders and buyers want to see.
The Reports That Separate Sales Growth From Profit
Three financial statements do the heavy lifting, and each answers a different question:
- Income statement (profit and loss statement): Did you earn more than you spent this period, and where?
- Balance sheet: What do you own and owe right now, including unsold inventory?
- Cash flow statement: How much deployable cash moved, and what consumed it?
Read together, they show whether growth is funding itself. Getting those reports right starts with how you build your books.
Build the Foundation for Reliable Books
A single Shopify payout can contain sales, shipping income, discounts, refunds, chargebacks, and processing fees netted into one number. Book that deposit as revenue, and you understate gross sales while hiding thousands in monthly fees.
Design an Ecommerce Chart of Accounts
Your chart of accounts decides where every dollar lands. A DTC-ready ecommerce chart of accounts separates gross sales, discounts, shipping income, marketplace fees, and payment processing fees into their own lines.
Split platform fees by channel too. When Amazon referral fees and Shopify processing fees sit in one bucket, you cannot compare channel profitability.
Track Revenue Before Payouts Hit the Bank
Revenue recognition means recording sales when the order ships, not when the money lands. Amazon holds funds for two weeks. Stripe and PayPal hold a few days. Faire and wholesale invoices may sit for 60 days.
Recording gross sales at the order level, then subtracting fees and refunds, keeps revenue tracking honest across Shopify, Walmart, eBay, Etsy, WooCommerce, and BigCommerce.
Reconcile Every Sales Channel and Payment Gateway
Multi-channel reconciliation means proving that gross sales minus fees and refunds equals the deposit on your bank statements. Do it per channel, per payout period.
Unmatched pennies are fine. Unmatched hundreds usually mean a missed fee category or a chargeback nobody booked.
Establish a Consistent Monthly Close
Pick a close date and hold it. Monthly bookkeeping that lands on the 10th gives you time to change ad spend or a reorder before the quarter ends.
With clean financial transactions in place, the next question is what those products actually cost you.
Calculate True COGS and Product Margin
Shopify calculates margin from the unit cost you typed in. If you entered $8.00 for a product that costs $8.00 plus $1.10 freight, $0.85 in duties, $0.60 in packaging, and $4.20 in fulfillment, your reported 69% margin is closer to 44%.
Keep Inventory on the Balance Sheet Until It Sells
Inventory sits on the balance sheet as an asset until it sells. Cost of goods sold, the direct cost of the product you sold, only hits the income statement when the unit ships.
Most DTC brands use FIFO, meaning oldest stock sells first. Consistent inventory valuation keeps gross profit from swinging wildly month to month.
Include Landed Costs in Unit Economics
True COGS includes landed cost: the product plus inbound freight, customs duties, tariffs, inspection, and packaging. Skip duties on a container and you can overstate gross margin by five to eight points per unit.
For Amazon FBA products, add prep and inbound shipping too. Fulfillment fees belong in operating costs, but you still need them in your per-unit math.
Account for Discounts, Refunds, Returns, and Exchanges
A 20% site-wide promo does not cut profit by 20%. On a $50 product with $22 in COGS and fees, that $10 discount takes roughly a third of your contribution margin.
Returns hurt more. At a 12% return rate, you lose the sale, the outbound shipping, and often the unit itself if it cannot be resold.
Measure Gross Margin and Contribution Margin by Product and Channel
Gross margin is revenue minus COGS. Contribution margin subtracts variable costs like shipping, processing, and returns.
Run it per SKU and per channel, and inventory turnover decisions get much easier. Those margins also determine how much your ad budget can fit.
Turn Marketing and Inventory Data Into Cash Decisions
If your contribution margin is $18 per order and your blended cost to acquire a customer is $24, every new sale costs you $6. Scaling that campaign just loses money faster.
Connect Ad Spend to Contribution Margin
Marketing dashboards report ROAS. Your books report profit. Tie ad spend to contribution margin by channel, and you will see which campaigns are funding the business and which are funding the platform.
Break-even ROAS is simple math: divide your selling price by your contribution margin per unit. Anything below that number is a paid loss.
Use CAC and LTV to Test Whether Growth Is Sustainable
CAC is what you pay to win a customer. LTV is the contribution margin that customer delivers over time, not their total spend.
A 3:1 LTV-to-CAC ratio looks healthy on a slide. It still hurts if the payback takes nine months and your supplier wants a deposit in 30 days.
Forecast Inventory Purchases, Payout Timing, and Working Capital
The cash conversion cycle measures days from paying your supplier to collecting from customers. Shopify DTC brands often run 45 to 75 days. Amazon FBA sellers often run 30 to 45 days.
Cash flow forecasting should map three things together:
- Purchase order deposits and balance payments by date
- Expected payout dates from each channel and gateway
- Fixed costs like payroll, rent, software, and loan payments
Profitable brands run out of cash when they buy inventory too early. Tax deadlines create the same squeeze if you don’t plan for them.
Keep Tax and Technology From Creating Blind Spots
Sales tax you collect belongs to the state, not your business, the moment it comes in. A brand collecting $9,000 a month in sales tax and counting it as income will badly overstate profit and underfund the payment.
Separate Sales Tax Collected From Revenue
Book collected sales tax to a liability account the moment it comes in. Marketplace facilitator laws mean Amazon, Walmart, Etsy, and eBay usually collect and remit for you, but you handle Shopify and WooCommerce sales.
Reconcile what you collected against what you remitted every month. Gaps here turn into penalties later.
Plan for Nexus, Income Tax, and Cross-Border Obligations
Nexus means a connection to a state that requires you to collect and remit tax there. It comes in two forms: physical nexus, which can be created simply by storing inventory in an Amazon fulfillment center in a given state, and economic nexus, created by crossing a state’s sales activity threshold even with no physical footprint.
The 2018 Wayfair Supreme Court decision established the $100,000-in-sales, 200-transaction model that most states built their laws around, but a growing number of states have dropped the 200-transaction count and now trigger nexus on revenue alone, so the exact rule depends on the state and is worth checking directly rather than assuming.
Combined multi-channel revenue counts toward those thresholds, not just Shopify sales, and multi-state sales tax obligations can appear the moment an Amazon warehouse holds your inventory in a new state. Add income tax, entity structure, and VAT if you ship abroad, and proactive tax planning stops being optional.
Choose Integrations That Preserve Transaction Detail
QuickBooks Online and Xero handle DTC well when the data arriving is clean. A2X breaks marketplace settlements into gross sales, fees, refunds, and taxes so nothing gets netted into one blurry deposit.
Tools like TaxJar track filing thresholds. An ERP makes sense once SKU counts and warehouses multiply. A cloud bookkeeping setup built for multi-channel sellers keeps this data flowing automatically instead of relying on manual monthly exports. The point of all this structure is making better decisions faster.
Use Clean Numbers to Make the Next Growth Decision
A brand with accurate financial statements can answer “should I order 5,000 units or 2,000?” in ten minutes. A brand without them guesses, and a wrong guess ties up $40,000 in slow-moving stock.
Warning Signs Your Brand Has Outgrown Basic Bookkeeping
Watch for these signals:
- You cannot state profit per SKU without building a spreadsheet
- Tax bills surprise you every April
- Inventory in the books never matches the warehouse count
- You cannot forecast cash 90 days out
- A lender or buyer asked for financials and you stalled
When Specialist Support Can Improve Financial Clarity
Due diligence exposes weak books fast. Buyers and lenders test whether your profit and loss statement, balance sheet, and cash flow statement agree with each other and with your payouts.
An ecommerce bookkeeping specialist who knows marketplace settlements will catch things a generalist misses. That difference often shows up as real tax savings, not just tidier reports.
Frequently Asked Questions
What is eCommerce accounting, and why does it matter for Amazon sellers and Shopify store owners?
It is the practice of turning multi-channel sales, fees, and inventory into books that show real profit per order and per SKU. For sellers, it matters because platform deposits are net figures that hide thousands in monthly fees.
How do DTC brands track revenue, refunds, fees, and payouts accurately?
Record gross sales at the order level, then post discounts, refunds, and each fee type to separate accounts. Reconcile that math against the actual payout so you can prove where every dollar went.
What is the best accounting software for a growing eCommerce business?
QuickBooks Online or Xero paired with a settlement connector like A2X works for most DTC brands. The software matters less than whether the incoming data preserves gross sales, fees, and refunds separately.
How should online sellers calculate cost of goods sold and inventory value?
Use landed cost: unit price plus inbound freight, duties, packaging, and prep. Hold that value on the balance sheet as inventory until the unit ships, then move it to COGS.
How do sales tax nexus rules affect DTC brands selling across multiple states?
Nexus is a connection that requires you to collect tax in a state, triggered by physical presence (like storing inventory in a state) or by crossing that state’s sales threshold. Combined revenue across Shopify, Amazon, and other channels counts, and an increasing number of states now trigger nexus on revenue alone rather than transaction count, so growth can create new obligations quietly.
When should an eCommerce founder outsource bookkeeping and tax planning?
When you cannot see profit per SKU, cannot forecast cash 90 days out, or keep getting tax surprises. Most founders reach that point somewhere between $1M and $3M in annual sales.
Turning Sales Into Profit You Can Actually Keep
The brands that win are not always the ones with the biggest top line. They know their contribution margin per SKU, their true landed cost, and their cash position 60 days out.
Start with the chart of accounts, get inventory onto the balance sheet, and reconcile every channel. Once those three are solid, ad spend, pricing, and reorder decisions get much clearer.
Not sure if your current setup is costing you money? AMZ Accountant offers a free 15-minute strategy call for eCommerce sellers, no obligation required. Find out where your numbers actually stand.