Why E-Commerce Accounting Is Fundamentally Different
Traditional accounting assumes a straightforward cycle: you sell a product or service, you invoice the customer, the customer pays, and you record the revenue. One sales channel, one payment method, one tax jurisdiction. A law firm, a dental practice, or a consulting company can run clean books on this model for decades.
E-commerce breaks every one of those assumptions. A DTC brand doing $5 million in annual revenue might collect money through Shopify Payments, Amazon Seller Central, Walmart Marketplace, a wholesale portal, and a handful of retail partnerships. Each platform has its own fee structure, payout schedule, and reporting format. Amazon deposits every two weeks after deducting referral fees, FBA fulfillment fees, storage fees, and advertising charges. Shopify deposits daily or weekly, net of payment processing fees. Wholesale customers pay on Net 30 or Net 60 terms. A single day's sales might touch four different bank deposits arriving on four different dates.
If your bookkeeping system was built for a single-channel business, it will produce financials that are technically "balanced" but operationally useless. You will not know which channel is profitable, which SKUs are losing money, or whether your sales tax obligations are covered. The goal of e-commerce accounting is not just recording transactions accurately. It is building a financial system that tells you where you are actually making money.
Revenue Recognition Across Channels
The Gross vs. Net Revenue Problem
The most common accounting mistake in e-commerce is recording marketplace revenue at the gross sales amount rather than the net amount you actually receive. When a customer buys a $50 product on Amazon, Amazon does not send you $50. After the 15% referral fee ($7.50), FBA fulfillment fee ($5.40 on a standard-size item), and any advertising cost-of-sale charges, you might receive $34.80. If the customer returns the product, Amazon refunds them in full but charges you a return processing fee on top of restoring the referral fee only partially.
Recording $50 in revenue and then booking $15.20 in "marketplace fees" as an operating expense is technically not wrong, but it inflates your top-line revenue and makes your gross margin look better than reality. It also makes channel-to-channel comparisons impossible. Your Shopify DTC channel shows revenue net of a 2.9% payment processing fee, while your Amazon channel shows gross revenue before 30% in combined fees. On paper, Amazon looks like 60% of your business. In reality, after fees, it might contribute 45% of actual collected revenue.
The cleaner approach is to record net revenue by channel: the amount that actually hits your bank account (or will hit it, under accrual accounting) after all platform fees, commissions, and estimated returns. This gives you a true picture of top-line performance across every channel.
Channel-Specific Revenue Timing
Each sales channel has different recognition timing under accrual accounting:
Shopify DTC. Revenue is recognized when the order ships and tracking is generated. Shopify Payments typically deposits in two to three business days. The gap between revenue recognition and cash receipt is small but must be tracked via accounts receivable.
Amazon FBA. Revenue is recognized at shipment to the customer. Amazon holds funds for a 14-day settlement cycle. At any given time, you may have $30,000 to $100,000 in earned revenue sitting in Amazon's reserve, depending on your sales velocity. This shows as accounts receivable, not cash.
Wholesale. Revenue is recognized when goods ship to the retailer (assuming FOB shipping point terms). Payment arrives 30 to 60 days later. A brand doing $80,000 per month in wholesale with Net 45 terms carries $120,000 in receivables at all times.
Retail/consignment. Revenue is recognized only when the end consumer purchases the product, not when you ship inventory to the retailer. Consignment inventory remains on your balance sheet until sold through.
COGS and Landed Cost: Getting to Your Real Margins
Your product cost is not what your supplier charged you. It is the total cost of getting a sellable unit into your customer's hands, known as the landed cost. For a product with a $12 factory price sourced from overseas, the true per-unit COGS might look like this:
- Factory cost: $12.00
- Inbound freight (ocean + drayage): $1.15
- Customs duties (8% on declared value): $0.96
- Inspection and compliance testing: $0.30
- Warehousing (average 45-day hold): $0.85
- Packaging and prep: $1.40
Total landed cost per unit: $16.66. That is a 39% increase over the factory price. A brand recording $12.00 as COGS and reporting a 76% gross margin on a $50 selling price actually has a 66.7% margin. The 9.3-point gap means the business is $465,000 less profitable than it thinks on $5 million in revenue.
Every component of landed cost should be calculated per unit and updated quarterly. Freight rates fluctuate, duty schedules change, and warehousing costs shift seasonally. Use actual invoices, not estimates from your original sourcing spreadsheet. For a deeper breakdown, see our complete guide to true COGS for e-commerce.
Inventory Accounting Methods
FIFO vs. Weighted Average
E-commerce brands generally choose between FIFO (first-in, first-out) and weighted average cost for inventory valuation. Each produces different COGS and ending inventory values when purchase costs change over time.
FIFO assumes the oldest inventory is sold first. If you bought 1,000 units at $12 in January and 1,000 units at $14 in March, selling 800 units in April means COGS is calculated at $12 per unit (the January cost). Ending inventory is valued at the more recent, higher cost. FIFO generally produces lower COGS and higher reported profit during periods of rising costs.
Weighted average blends all inventory costs together. Using the same example, after the March purchase your weighted average cost is $13 per unit (2,000 units at a combined $26,000). Every unit sold carries a $13 cost regardless of when it was purchased. Weighted average is simpler to maintain, especially for brands with frequent small purchase orders and dozens of SKUs.
Pick a method and stay consistent. Switching methods requires IRS approval via Form 3115 and a Section 481(a) adjustment. Most e-commerce brands with fewer than 200 SKUs and relatively stable pricing do well with weighted average. Brands with seasonal purchasing patterns or highly volatile input costs may benefit from FIFO's precision.
Inventory Write-Downs and Dead Stock
Inventory that cannot be sold at full price must be written down to its net realizable value, which is the estimated selling price minus costs to sell. This is not optional. GAAP requires a lower-of-cost-or-net-realizable-value assessment, and ignoring it inflates your balance sheet and delays the recognition of real losses.
If you have 2,000 units of a discontinued SKU with a $14 landed cost that you plan to liquidate at $8 through a flash sale site, the write-down is $6 per unit, or $12,000. That $12,000 hits your COGS in the period you determine the inventory is impaired, not when you eventually sell it. For more on managing dead stock and its cash flow impact, see our guide on inventory cash flow planning.
Sales Tax Nexus and Compliance
How Nexus Works for Online Sellers
Since the 2018 Supreme Court decision in South Dakota v. Wayfair, states can require sales tax collection from out-of-state sellers based on economic nexus thresholds. Most states set the threshold at $100,000 in sales or 200 transactions within the state during the current or prior calendar year. Some states use only the $100,000 revenue threshold.
For a brand selling exclusively through its own Shopify store, nexus is relatively manageable. You track sales by state and register for collection when you approach a threshold. For a brand selling on Amazon FBA, nexus becomes significantly more complex. Amazon distributes your inventory across its national fulfillment network, which means your products may be physically stored in 25 or more states. Physical presence of inventory creates nexus in many states regardless of your sales volume there.
A brand doing $3 million annually through a mix of Shopify and Amazon FBA likely has economic or physical nexus in 30 to 40 states. Each state requires a separate registration, its own filing schedule (monthly, quarterly, or annually depending on volume), and compliance with state-specific rules around product taxability, shipping taxability, and marketplace facilitator laws.
Marketplace Facilitator Laws
The good news: as of 2026, all 45 states with a sales tax plus Washington D.C. have marketplace facilitator laws that require Amazon, Walmart, and other major platforms to collect and remit sales tax on behalf of third-party sellers. This means Amazon handles sales tax on FBA and Merchant Fulfilled sales through its platform. Shopify does not, because Shopify is a platform, not a marketplace. You are responsible for collecting and remitting sales tax on all DTC orders.
The operational takeaway: marketplace facilitator laws reduce your filing burden for marketplace sales but do not eliminate your nexus obligations. You still need to register in states where you have nexus, even if the marketplace is handling the collection, because some states require registration to take advantage of the facilitator exemption. And your DTC sales through Shopify require you to configure tax collection settings correctly for every state where you are registered.
Multi-Channel Reconciliation
Matching Platform Payouts to Bank Deposits
Reconciliation in e-commerce means verifying that every dollar reported by each sales channel matches the cash that actually arrives in your bank account. This sounds simple. It is not.
Amazon's bi-weekly settlement report bundles sales revenue, refunds, fees, advertising charges, reimbursements for lost or damaged inventory, and adjustments into a single net deposit. A $47,832.16 deposit from Amazon might represent $68,400 in gross sales minus $9,200 in referral fees, $7,800 in FBA fees, $2,100 in advertising, $1,500 in refunds, plus $32 in reimbursements. Reconciling that deposit against your accounting records requires parsing the settlement report line by line.
Shopify is more straightforward but still requires matching daily or weekly deposits against the orders they represent, accounting for payment processing fees, chargebacks, and any held funds.
For brands doing $3 million or more across multiple channels, manual reconciliation is unsustainable. Tools like A2X, Link My Books, or Webgility automate the translation of platform settlement data into clean journal entries in QuickBooks or Xero. The software costs $50 to $300 per month depending on volume, but it replaces 10 to 20 hours of monthly bookkeeping labor and eliminates the reconciliation errors that plague manual processes.
Key Financial Reports for E-Commerce
Standard financial statements (P&L, balance sheet, cash flow statement) are necessary but not sufficient for e-commerce decision-making. Three additional reports separate well-run brands from those flying blind.
Contribution Margin by Channel
Contribution margin measures revenue minus all variable costs directly attributable to that channel: COGS, platform fees, payment processing, outbound shipping, returns, and channel-specific advertising. A properly built contribution margin report reveals the profitability of each sales channel before fixed overhead allocation.
Your Shopify DTC channel might show a 42% contribution margin after COGS, shipping, and ad spend, while Amazon shows 28% after COGS plus the combined weight of referral fees, FBA costs, and PPC advertising. Wholesale might show 35% with lower per-unit margins but zero advertising cost. These numbers determine where to invest growth capital and where to pull back.
Customer Acquisition Cost and Lifetime Value
CAC (customer acquisition cost) measures total marketing and advertising spend divided by new customers acquired. For DTC brands, this is straightforward: $25,000 in Facebook and Google ads that generated 500 new customers equals a $50 CAC. LTV (lifetime value) measures the total contribution margin a customer generates over their relationship with your brand.
The ratio of LTV to CAC is the core health metric for any DTC brand. An LTV:CAC ratio below 3:1 means you are spending too much to acquire customers relative to what they are worth. Above 5:1 suggests you may be under-investing in growth. Track both metrics monthly and segment by acquisition channel to find where your most valuable customers come from.
Inventory Turnover and Cash Conversion Cycle
Inventory turnover (COGS divided by average inventory) tells you how quickly you sell through your stock. A turnover ratio of 6 means you sell and replace your entire inventory six times per year, or roughly every 60 days. Healthy e-commerce brands typically target turnover between 4 and 8, depending on category and sourcing lead times.
The cash conversion cycle measures the gap between when you pay for inventory and when you collect cash from selling it. If you pay your supplier 30 days before goods arrive, hold inventory for 45 days, and collect cash 7 days after sale, your cash conversion cycle is 82 days. That means every dollar of inventory investment is locked up for nearly three months before it returns as cash. Shortening this cycle, through faster turns, better payment terms, or accelerated collections, directly improves working capital.
Common E-Commerce Accounting Mistakes
Recording marketplace payouts as revenue. The deposit from Amazon is not revenue. It is revenue minus fees, refunds, and charges. Record the components separately or your P&L is fiction.
Expensing inventory purchases as COGS immediately. Inventory is an asset until it sells. A $100,000 purchase order is a balance sheet entry, not a P&L expense. It becomes COGS only as units are sold. Expensing it immediately under cash-basis accounting creates wild P&L swings.
Ignoring sales tax obligations. States are auditing e-commerce sellers with increasing frequency. Back taxes, penalties, and interest on unreported sales tax nexus can reach 30% to 40% of the original tax owed. The cost of compliance is always cheaper than the cost of an audit.
Using a single revenue account for all channels. If your chart of accounts has one "Sales Revenue" line, you cannot analyze channel profitability without digging into transaction-level data. Set up separate revenue accounts (or sub-accounts) for Shopify DTC, Amazon, wholesale, and each additional channel.
Not reconciling platform data to bank statements monthly. Small discrepancies compound over 12 months into material misstatements. A $200 monthly reconciliation gap becomes $2,400 by year end, and the source becomes nearly impossible to trace retroactively.
When to Upgrade from DIY to Professional Accounting
Most founders handle their own bookkeeping or use a low-cost bookkeeper through the first $500,000 to $1 million in revenue. Beyond that, the complexity of multi-channel revenue, inventory valuation, sales tax compliance, and financial reporting exceeds what most generalist bookkeepers can handle accurately.
The signals that you have outgrown your current setup are consistent: your monthly close takes more than three weeks, your platform deposits do not match your accounting records, you cannot produce a channel-level profitability report, your sales tax filings are late or estimated, and your inventory balance on the balance sheet does not match your physical count.
At that point, the question is not whether to invest in better accounting infrastructure. It is how much the current gaps are already costing you in missed deductions, tax exposure, and bad decisions made on unreliable data.
At Northstar, we work with e-commerce brands from $1 million to $50 million in revenue, building the financial systems that give founders clear visibility into channel profitability, inventory health, and cash flow. If your accounting is not giving you the answers you need to make confident growth decisions, schedule a strategy call and let's figure out what needs to change.