Ecommerce

Ecommerce Bookkeeping: A Complete Guide for Online Sellers

By Muhammad Irshad · July 2026 · 9 min read

Ecommerce bookkeeping trips up more sellers than almost any other kind, because online sales hide their true numbers. If your books only record the money that lands in your bank account, your revenue, fees, and profit are all wrong. This guide explains how to do it right, whether you sell on Shopify, Amazon, or your own store.

The core problem: the deposit is not the revenue

When a customer buys from you, several things happen at once. The platform takes a fee, the payment processor takes a fee, some orders get refunded, and sales tax gets collected. Then, days later, a single lump sum lands in your bank account, netted after all of that. If you record only that deposit as revenue, you understate your sales, hide your fees, and lose track of tax. Everything downstream is distorted.

The fix is payout reconciliation: matching each deposit back to the orders and fees behind it, so your books show gross sales, total fees, refunds, and tax separately. That is the single most important habit in ecommerce bookkeeping.

The moving parts you have to track

Fees

Payment processing fees and platform fees quietly eat your margin. Recorded properly, they show you your true cost of selling. Buried inside net deposits, they are invisible until you wonder where your profit went.

Refunds and chargebacks

Refunds reduce revenue and returns affect inventory. Chargebacks add fees. These have to be recorded, not ignored, or your revenue looks higher than it is.

Inventory and cost of goods sold

For physical products, your gross profit depends on cost of goods. Track inventory and COGS and you can see real margin per product. Skip it and you are flying blind on which products actually make money.

Multiple channels and currencies

Selling across Shopify, Amazon, and a marketplace, sometimes in multiple currencies, multiplies the complexity. Each channel reports differently, and the books need to bring them into one clear picture.

The margin trap: many stores look profitable on their sales dashboard but barely break even once fees, refunds, shipping, and cost of goods are counted. Proper bookkeeping is what reveals your real margin, before it is too late to fix your pricing.

Sales tax: the part sellers underestimate

Since economic nexus rules took hold, you can owe sales tax in states where you have no physical presence, simply because your sales there crossed a threshold. That means an online seller can have obligations in many states at once. You do not have to panic about it, but you do have to track it, so you know where you have nexus and can stay compliant. Clean bookkeeping keeps those records ready.

Free tool: Check your true margin per product after fees. Open the margin calculator →

Choosing your software and setup

QuickBooks and Xero both work well for ecommerce; the key is clean integration with your sales channels and correct handling of fees, refunds, and inventory. For high volume stores, the manual approach breaks down fast, which is where automation earns its keep, pulling in channel data, categorizing it, and reconciling payouts with far less manual work and fewer errors.

A simple monthly rhythm

  1. Reconcile every payout back to its orders and fees.
  2. Record refunds, returns, and chargebacks.
  3. Update inventory and cost of goods.
  4. Review sales tax by state.
  5. Produce a profit and loss that shows true margin by channel.

Do this every month and you always know your real numbers. Leave it for the year and you face a painful, error prone catch-up right when taxes are due.

When to get help

Plenty of sellers start by doing their own books and hit a wall as volume grows and channels multiply. If reconciling payouts eats your evenings, or you are not confident your margins are right, that is the signal to bring in a specialist. Our ecommerce bookkeeping service handles all of the above, so you can focus on growing the store while your numbers stay accurate.

The payoff

Done right, ecommerce bookkeeping does more than keep you compliant. It tells you which products and channels make money, where fees are draining you, and whether your pricing works. That is the difference between guessing and running your store on real numbers.

Common ecommerce bookkeeping mistakes

Avoiding these five puts you ahead of most sellers and keeps your books genuinely useful.

Key takeaways

  • The deposit that hits your bank is not your revenue; fees and refunds are hidden inside it.
  • Reconcile payouts back to orders to see true sales and fees.
  • Track inventory and cost of goods to know real gross margin.
  • Sales tax nexus can apply in states where you have no physical presence.

Frequently asked questions

Why are ecommerce books so complicated?

Because a single sale can involve a platform, a payment processor, fees, refunds, and sales tax in multiple states, all netted into one bank deposit that hides the detail.

Do I owe sales tax in states I do not live in?

Possibly. Economic nexus rules can create sales tax obligations in states where you have enough sales, even without a physical presence. Tracking it correctly matters.

Should I use QuickBooks or Xero for my store?

Either works. The key is clean integration with your sales channels and correct handling of fees, refunds, and inventory.

Solve it now, free

Check your profit margin and markup

Enter revenue and cost to see gross profit, profit margin percent and markup percent for any product, job or service.

Open the margin calculator → 100% free · no signup · runs in your browser
Muhammad Irshad, founder of HOLO Bookkeeper
Muhammad Irshad

Founder of HOLO Bookkeeper, QuickBooks ProAdvisor and Xero Certified Advisor with 6+ years helping U.S. businesses. Upwork · LinkedIn

Keep reading

Related services and guides

Free tools

Try it on your own numbers

Rather have it done for you? See our ecommerce bookkeeping services.

Know your real ecommerce numbers

Book a free 15 minute consultation and we will get your store’s books clean, accurate, and automated.