eCommerce Bookkeeping: Revenue Recognition and Sales Tax

Master eCommerce bookkeeping with correct revenue recognition timing, sales tax collection across marketplaces, and reconciliation for Shopify, Amazon, and more.

E
ECOSIRE Research and Development Team
|19 مارچ، 202614 منٹ پڑھیں3.0k الفاظ|

This article is currently available in English only. Translation coming soon.

eCommerce Bookkeeping: Revenue Recognition and Sales Tax

eCommerce bookkeeping is deceptively complex. A single day of Shopify sales involves dozens of transactions — orders, refunds, chargebacks, platform fees, shipping charges, and sales tax collections — that must be recorded in your accounting system with precision. Multiply that by Amazon, Etsy, your own website, and wholesale channels, and you have a bookkeeping challenge that trips up even experienced accountants who lack eCommerce-specific expertise.

The two areas that cause the most financial statement errors and compliance risk are revenue recognition (when do you actually recognise a sale?) and sales tax (which states require you to collect, at what rates, and how do you remit correctly?). This guide covers both topics in depth, along with practical reconciliation workflows for the most common eCommerce platforms.

Key Takeaways

  • Revenue is recognised when control transfers to the customer — typically at shipment for physical goods, immediately for digital downloads
  • Gross revenue vs. net revenue: record gross sales and deduct platform fees, refunds, and discounts separately — never net them
  • US economic nexus rules (post-Wayfair): most states require collection once you exceed $100,000 sales or 200 transactions in that state
  • Marketplace facilitator laws now cover Amazon, Shopify, eBay, Etsy — the platform collects and remits on your behalf in most US states
  • Shopify payouts are NOT revenue — they are partial payments of accrued revenue, net of fees and refunds
  • Reconcile at the payout level, not the transaction level, for efficiency; verify transaction totals tie to payout reports
  • Inventory costing method (FIFO, LIFO, weighted average) must be consistent and documented
  • Chargebacks create complex accounting entries involving the original sale, fee reversal, and potential bad debt recognition

Revenue Recognition for eCommerce: When Does the Sale Happen?

Under ASC 606 (US GAAP) and IFRS 15, revenue is recognised when (or as) a performance obligation is satisfied — meaning when control of the goods or services transfers to the customer. For eCommerce, this determination depends on your shipping terms and product type.

Physical goods — standard shipping:

For FOB Shipping Point terms (title transfers when goods leave your warehouse), revenue is recognised at the time of shipment. For FOB Destination terms (title transfers when goods arrive at the customer), revenue is recognised at delivery. In practice, most consumer eCommerce uses FOB Shipping Point terms — the moment UPS or FedEx picks up the package, it is the customer's risk, and your performance obligation is satisfied.

This matters for period-end accounting. Orders shipped on December 31 and delivered January 3 are December revenue under FOB Shipping Point, not January. If your December cutoff is fuzzy, your monthly revenue figures will be unreliable.

Digital downloads and software:

Revenue is recognised immediately upon delivery of the download link or access credentials. There is no shipping delay, so the recognition question is straightforward. The complexity arises with software subscriptions and bundles (see the SaaS revenue recognition guide for ASC 606 details on multiple-element arrangements).

Pre-orders and gift cards:

Pre-orders for products not yet shipped are recorded as contract liabilities (deferred revenue) when payment is received, then recognised as revenue when the product ships. Gift cards are recorded as liabilities when sold and recognised as revenue when redeemed (or after a reasonable period when breakage can be estimated).

Returns and refund allowances:

Under ASC 606, you must estimate expected returns at the time of sale and record a refund liability and a corresponding reduction in revenue. You also record a right-of-return asset for the expected inventory to be returned. The typical approach for eCommerce businesses is to calculate a rolling 90-day return rate and apply it as a revenue reduction.

Return Rate ExampleGross RevenueEstimated ReturnsNet RevenueRefund Liability
5% return rate$100,000$5,000$95,000$5,000
8% return rate$100,000$8,000$92,000$8,000
12% return rate$100,000$12,000$88,000$12,000

Gross vs. Net Revenue: A Critical Classification

One of the most consequential — and most commonly wrong — bookkeeping decisions in eCommerce is whether to record gross revenue (total customer payments) or net revenue (gross minus platform fees, refunds, and discounts).

The correct approach: always record gross revenue with separate deductions.

GAAP and IFRS both require gross presentation when you are the principal in the transaction — meaning you are responsible for fulfilling the order, carry inventory risk, and set prices. Most eCommerce sellers are principals. Platform fees (Amazon referral fees, Shopify transaction fees, PayPal processing fees) are expenses, not revenue reductions.

Recording net payouts as revenue understates both your revenue and your expenses, making it impossible to accurately calculate gross margin, cost per sale, or the true cost of selling on each channel.

The chart of accounts structure for eCommerce revenue:

Revenue
  4000 - Gross Sales - Website
  4010 - Gross Sales - Amazon
  4020 - Gross Sales - eBay
  4030 - Gross Sales - Wholesale
  4100 - Returns and Refunds (contra-revenue)
  4110 - Discounts and Promotions (contra-revenue)

Cost of Goods Sold
  5000 - Product Cost
  5100 - Shipping Cost (outbound)
  5200 - Packaging Cost

Operating Expenses
  6000 - Platform Fees - Amazon
  6010 - Platform Fees - Shopify
  6020 - Payment Processing Fees
  6030 - Marketplace Advertising Fees

This structure enables you to see true channel gross margin, not just net payout profitability.


Shopify Bookkeeping: Reconciling Payouts

Shopify payouts are the most commonly misbooked eCommerce transactions. A Shopify payout is a net amount deposited to your bank account after Shopify deducts transaction fees, refunds, and adjustments. If you book the payout as revenue, you are understating revenue, understating fees, and creating reconciliation problems.

The correct Shopify reconciliation workflow:

Step 1: At each payout period (typically daily or every 3 business days), pull the Shopify Payout Report. This shows gross sales, refunds, Shopify fees, third-party payment fees, and the net payout amount.

Step 2: Record gross sales to your sales revenue accounts by SKU category or product type.

Step 3: Record refunds as debits to the Returns and Refunds contra-revenue account.

Step 4: Record Shopify transaction fees and payment processing fees to their expense accounts.

Step 5: The net of these entries should equal the payout amount deposited to your bank.

Step 6: Reconcile to your bank statement. The payout on the bank statement should match your accounting system entry.

Shopify sales tax consideration:

For Shopify stores that use Shopify Tax or a third-party tax app (TaxJar, Avalara), sales tax collected from customers flows through a Sales Tax Payable liability account — it is never revenue. When you file and remit to the state, you debit Sales Tax Payable and credit your bank account.

If Shopify is collecting and remitting on your behalf (which it does in some states for qualifying businesses), the sales tax amount never touches your books at all — Shopify handles it entirely. Verify which states fall into each category in your Shopify Tax settings.


Amazon Bookkeeping: Settlement Reports

Amazon is more complex than Shopify due to FBA (Fulfilment by Amazon) inventory, multiple fee types, and the 14-day settlement cycle.

Amazon settlement report components:

Amazon settlements include: product sales, shipping charges collected, FBA fees, referral fees, advertising fees, refunds and reimbursements, and the net settlement amount. The Amazon Settlement Report (available in Seller Central) provides the full breakdown.

FBA inventory accounting:

When you ship inventory to Amazon's fulfilment centres, the inventory is still your asset — it has simply moved location. Record the transfer as a change in inventory location, not as a sale. Only recognise revenue when Amazon ships the product to the end customer.

Maintain a perpetual inventory record for your FBA stock. Reconcile your FBA inventory quantity (from Amazon's Inventory Ledger Report) to your accounting system monthly. Inventory discrepancies arise from lost/damaged items (claim Amazon reimbursement), customer returns in unsellable condition, and Amazon's disposal of aged inventory.

Amazon fee categories:

Fee TypeAccountTiming
Referral fees (commission)Platform Fees - AmazonPer transaction
FBA fulfilment feesFulfilment CostsPer shipment
Monthly storage feesWarehouse/Storage CostsMonthly
Long-term storage feesWarehouse/Storage CostsMonthly
Advertising (PPC)Advertising ExpensePer click/campaign
Return processing feesReturns ExpensePer return

US Sales Tax: Navigating Economic Nexus Post-Wayfair

The 2018 Supreme Court ruling in South Dakota v. Wayfair changed US sales tax compliance permanently. States can now require sellers to collect sales tax based on economic activity (sales volume or transaction count) rather than only physical presence.

Economic nexus thresholds (2026):

Every US state that has sales tax now has economic nexus laws. The most common threshold is $100,000 in sales or 200 transactions into a state in the previous or current calendar year. Some states use only one criterion, some use both, and a few have different dollar thresholds.

States with lower thresholds include:

  • California: $500,000 (higher threshold, but most sellers eventually hit it)
  • Oklahoma: $100,000 or 200 transactions
  • Texas: $500,000 (higher threshold)
  • New York: $500,000 AND 100 transactions (both required)

Alaska, Delaware, Montana, New Hampshire, and Oregon have no state sales tax. But Alaska allows local municipalities to impose their own sales taxes, so remote sellers into Alaska may still have local obligations.

Marketplace facilitator laws:

In all 45 states with sales tax (plus Washington DC and Puerto Rico), marketplace facilitator laws now apply. Amazon, Shopify (for eligible sellers), eBay, Etsy, and Walmart Marketplace are all designated marketplace facilitators — they collect and remit sales tax on your behalf for sales made through their platforms. You do not have an additional obligation for these transactions.

For your own website (Shopify store not covered by the facilitator provisions, WooCommerce, Squarespace, etc.), you are responsible for collection and remittance.

Multi-state registration and filing:

Once you establish nexus in a state, you must register for a seller's permit (usually free, sometimes $10–$50) and file regular returns. Filing frequencies vary: monthly for high-volume sellers, quarterly or annually for lower volume. Missing a filing or filing incorrectly triggers penalties ranging from 5% to 25% of the tax owed plus interest.

Use Streamlined Sales Tax (SST) registration if available — 24 states participate and SST simplifies registration across multiple states into a single application.

Sales tax automation tools:

Manual multi-state sales tax compliance for eCommerce businesses is practically impossible beyond 5–6 states. The standard tools are:

  • TaxJar: $19–$99/month, excellent Shopify/Amazon integration, AutoFile handles remittance
  • Avalara AvaTax: $50–$200+/month, enterprise-grade, integrates with most ERPs
  • Vertex: Enterprise, typically $300+/month, for large businesses with complex product taxability
  • Stripe Tax: Built into Stripe, suitable for simpler businesses processing through Stripe

International eCommerce: VAT and GST Basics

For businesses selling internationally, value-added tax (VAT) and goods and services tax (GST) obligations vary dramatically by country.

EU VAT for non-EU sellers:

Post-Brexit, non-EU sellers shipping goods to EU customers face VAT obligations in every EU member state where they have customers. The EU One Stop Shop (OSS) scheme simplifies this — register once in one EU member state and file a single quarterly return covering all EU sales. The threshold: €10,000 in annual EU sales across all member states (not per country).

For goods valued under €150, the Import One Stop Shop (IOSS) applies. Sellers can register for IOSS and collect VAT at checkout, then remit quarterly. Orders over €150 face customs VAT at import.

UK VAT:

Post-Brexit, UK has its own VAT system. Non-UK sellers making supplies to UK customers must register for UK VAT once they exceed £90,000 in UK sales (as of 2026 threshold). Online marketplace rules: if you sell through Amazon UK or eBay UK, the marketplace may collect and remit UK VAT on your behalf.

Australia GST:

Non-Australian businesses selling digital products and services to Australian consumers must register for GST once they exceed AUD $75,000 in Australian sales. Physical goods sold through Amazon AU or other marketplaces are handled by the marketplace under marketplace GST rules.


Inventory Costing for eCommerce

Your inventory costing method affects your cost of goods sold, gross profit, and ultimately your tax liability. Choose a method, apply it consistently, and document it.

FIFO (First In, First Out): Assumes the oldest inventory is sold first. In inflationary environments, FIFO produces higher gross profit and higher tax liability (since older, cheaper costs are matched against current prices). Most eCommerce businesses use FIFO as it most closely matches physical inventory flow.

Weighted Average Cost: Calculates an average cost across all inventory units. Smooths out cost fluctuations. Simpler to maintain for businesses with homogeneous products.

LIFO (Last In, First Out): Assumes the newest inventory is sold first. Not permitted under IFRS. Produces lower taxable income in inflationary environments. Still used by some US businesses for tax advantages, but creates a "LIFO reserve" that must be disclosed in financial statements.

Specific Identification: Each unit is tracked individually. Only practical for high-value, unique items (jewellery, art, collectibles). Not feasible for businesses with hundreds of SKUs and thousands of units.


Chargeback Accounting

Chargebacks — when a customer disputes a charge with their bank — require specific accounting treatment that many eCommerce bookkeepers handle incorrectly.

The chargeback accounting sequence:

  1. Chargeback initiated: The payment processor reverses the original sale amount from your account. Debit an Accounts Receivable - Chargeback account, Credit Cash/Bank.

  2. Chargeback fee: The processor charges you a fee ($15–$35 typically). Debit Chargeback Fees Expense, Credit Cash/Bank.

  3. Outcome - chargeback won (you provide evidence and win): The original amount is returned to your account. Debit Cash/Bank, Credit Accounts Receivable - Chargeback.

  4. Outcome - chargeback lost: Write off the receivable. Debit Bad Debt Expense, Credit Accounts Receivable - Chargeback. The original revenue entry stands — you do not reverse revenue for a lost chargeback unless you believe you originally recognised it incorrectly.

Chargeback rate monitoring:

Card networks (Visa, Mastercard) will put you on a monitoring programme and potentially terminate your merchant account if your chargeback rate exceeds 1% of monthly transactions. Track chargeback rates monthly by product category and sales channel to identify fraud patterns before they become existential.


Frequently Asked Questions

Should I record Shopify payouts or individual transactions in my accounting system?

Record at the payout level for efficiency, but verify that your payout-level entries reconcile to transaction-level detail. Most eCommerce businesses reconcile monthly using the Shopify Payout Report, recording gross sales, refunds, and fees from each payout period. Transaction-level recording is only necessary if you need SKU-level revenue reporting in your accounting system, which most businesses handle in their eCommerce analytics platform instead.

How do I handle sales tax collected through Amazon Marketplace?

Amazon is a marketplace facilitator in all 45 US sales tax states. This means Amazon collects, reports, and remits the sales tax on sales made through Amazon.com on your behalf. You do not include this sales tax in your own returns. However, you should still be aware of your nexus obligations in each state — once you have nexus (physical or economic), you may have obligations from your own website sales even if Amazon handles the marketplace portion.

When should I recognise revenue for subscription boxes or pre-orders?

For pre-orders, recognise revenue when the product ships, not when the order is placed. Record the advance payment as Deferred Revenue (a liability) when received. For subscription boxes, recognise revenue when each box ships. If a customer pays for 12 months upfront, recognise 1/12 of the subscription value each month as boxes are shipped.

How do I handle returns and refunds in my bookkeeping?

When a refund is issued, record a debit to Sales Returns and Allowances (a contra-revenue account) and a credit to your bank or accounts payable. If the inventory is returned in resellable condition, also debit Inventory and credit Cost of Goods Sold to restore the inventory value. If the returned goods are unsellable, no inventory restoration entry is needed. At month end, review your estimated return allowance and adjust if your actual return rate differs from your estimate.

Do I need to collect VAT on digital products sold to European customers?

Yes, if your annual sales to EU customers exceed €10,000. For EU VAT on digital services (ebooks, software, streaming, online courses), the place of supply is where the customer is located — not where your business is. You must register for EU VAT via the OSS scheme and charge the VAT rate of the customer's member state. UK customers require separate UK VAT registration once you exceed the £90,000 threshold.

What records must I keep for eCommerce tax compliance?

Maintain: order records with customer name, address, product description, price, and tax collected for at least 7 years (US standard); sales tax filing copies and payment confirmations for each state; import/export documentation for international shipments; platform payout reports and fee statements; and inventory purchase invoices matching your COGS entries. Most US states require records for 3–7 years; some states can go back further for fraud.


Next Steps

eCommerce bookkeeping requires expertise that spans revenue recognition standards, multi-jurisdiction sales tax, platform-specific reconciliation, and inventory accounting. Many eCommerce businesses carry significant tax exposure and financial statement inaccuracies without realising it.

ECOSIRE's accounting team specialises in eCommerce financial management. We handle Shopify, Amazon, and multi-channel bookkeeping, US sales tax registration and filing across all 45 states, EU VAT OSS registration, and clean financial reporting that gives you accurate visibility into your channel profitability.

Explore ECOSIRE Accounting Services to see how we can clean up your books and keep you compliant as your eCommerce business grows. We also partner closely with our Shopify services team to provide integrated financial and platform support.

E

تحریر

ECOSIRE Research and Development Team

ECOSIRE میں انٹرپرائز گریڈ ڈیجیٹل مصنوعات بنانا۔ Odoo انٹیگریشنز، ای کامرس آٹومیشن، اور AI سے چلنے والے کاروباری حل پر بصیرت شیئر کرنا۔

Chat on WhatsApp