Growthy
AI Bookkeeping

AI & Automation

AI BookkeepingHow AI is changing transaction categorization, bank reconciliation, and bookkeeping workflows.
AI for Accountants
Bookkeeping Automation
QuickBooks Automation

Payments & Reconciliation

Stripe Bookkeeping Guide: Payouts, Fees, Refunds, and QBO/Xero
Payment Reconciliation: How to Match Merchant Deposits to Gross Revenue in 2026
Accounts Payable Workflow for Bookkeepers: 2026 (3-Way Match, AP Aging, Vendor Recs, 1099 Roll-Up)
QuickBooks Integrations

Industry Guides

Ecommerce Accounting: A Practitioner's Guide to Payouts, Fees, Inventory, and Multi-Channel Books
SaaS Accounting: A Practitioner's Guide to Revenue Recognition, Deferred Revenue, and the Books Behind the Subscription
1099 Filing

Foundations

Chart of Accounts: The Complete Guide for Bookkeepers
Asset Account CategoriesEquity Accounts ExplainedExpense Account CategoriesView all →
Glossary
Balance Sheet TermsBookkeeping Foundation TermsIncome Statement TermsView all →
Bookkeeper Scaling

More Topics

Accounts Receivable Management: A Bookkeeper's Guide to Aging, Collections, and Getting Paid
For BookkeepersFor AccountantsPricing
Join the Alpha
Growthy

© 2026 Growthy. All rights reserved.

  1. Blog
  2. Ecommerce Accounting: A Practitioner's Guide to Payouts, Fees, Inventory, and Multi-Channel Books
  3. Ecommerce Chart of Accounts: The Template QBO Doesn't Ship

Ecommerce Chart of Accounts: The Template QBO Doesn't Ship

Bobby Huang

Partner, SDO CPA LLC / CEO, Growthy

June 24, 2026
7 min read
Ecommerce Accounting: A Practitioner's Guide to Payouts, Fees, Inventory, and Multi-Channel Books
Ecommerce Chart of Accounts: The Template QBO Doesn't Ship

In this article

You set up QBO for an ecommerce client. The default chart looks fine. Then the Shopify payout lands. You have one "Product Revenue" account. No line for Amazon fees. Sales tax in income where it has no place.

The default chart is not wrong. It just isn't built for ecommerce. A service firm needs about 50 accounts. An ecommerce shop with three stores needs 20 more. Those 20 handle channel revenue, fees, and inventory.

This piece shows what to add and gives you a chart template to copy.

What is an ecommerce chart of accounts?

It is a GL account list built for online retail. It adds at least 20 accounts to the standard QBO set. Those 20 cover channel revenue, channel COGS, fee sub-accounts, clearing accounts, sales tax payable, inventory, landed cost, and refund credits. Without them, margin is hard to see and sales tax sits in income where it does not belong.

Key Takeaways

  • The default QBO chart is not wrong, just thin: it works fine for a service firm. It breaks for ecommerce because it lacks channel splits, fee detail, and a tax liability account.
  • Channel accounts are required for margin: without a Shopify account and an Amazon account, you can't see which channel makes money.
  • Fees need sub-accounts: Amazon has 14 fee types. One "Fees" line hides true margin.
  • One clearing account per channel: this is the payout recon backbone. Sales credit in, fees debit out, net hits the bank.
  • Sales tax is a liability: book it to "Sales Tax Payable," not income. Not doing so is the most common mistake.
  • Refunds go in contra-revenue: booking them as an expense hides gross margin.

Why the Default QBO Chart Isn't Wrong, Just Incomplete

The standard QBO chart covers the basics. You get checking, AR, inventory asset, AP, owner's equity, product revenue, COGS, and expenses. About 50 accounts. That works for a service firm.

Ecommerce breaks in three places. Multi-channel revenue needs separate accounts. Deposits come from settlement reports, not invoices. Inventory has landed cost.

The ~50-account generic COA

Here's what QBO ships by default:

  • Assets: Checking, Savings, AR, Inventory Asset
  • Liabilities: AP, Credit Cards
  • Equity: Owner's Equity
  • Income: Product Revenue
  • COGS: Cost of Goods Sold
  • Expenses: Advertising, Bank Fees, Office Supplies, Payroll

Nothing there handles a Shopify payout that nets fees before the deposit. Nothing tracks sales tax collected but not yet remitted. Nothing splits Amazon revenue from Etsy revenue.

What ecommerce adds

Four things are missing. These are additions, not replacements:

  1. Channel-level revenue and COGS accounts
  2. Marketplace fee sub-accounts
  3. Per-channel clearing accounts
  4. Sales tax payable liability

Each one is covered below with the account number.

Revenue and COGS Split by Channel

If Shopify and Amazon both land in one "Product Revenue" line, you can't see which channel makes money. You can't tell if Amazon pays after FBA fees. You need a revenue account per channel. You need a COGS account per channel too.

Per-channel revenue accounts

Add one account per store. These hold gross sales before fees come out:

  • 4100 · Shopify Revenue
  • 4200 · Amazon Revenue
  • 4300 · Etsy Revenue
  • 4400 · Direct/Website Revenue

The clearing accounts (next section) handle the gap between gross sales and what the bank shows.

Per-channel COGS

Use the same split for COGS:

  • 5100 · Shopify COGS
  • 5200 · Amazon COGS
  • 5300 · Etsy COGS
  • 5400 · Direct COGS

One timing note: COGS hits at the time of ship, not at the time of payout. A sale on Monday, ship on Wednesday, COGS on Wednesday. See ecommerce inventory and COGS for how this works in full.

Fee, Clearing, and Liability Accounts

The default chart is thin in three spots. It lacks fee sub-accounts. It lacks a clearing account per channel. It lacks a sales tax liability account. Here is what to add.

Marketplace fee sub-accounts

One "Fees" line hides margin. Amazon has 14 fee types. You need each type in its own account.

Put them under a parent 6100 · Marketplace Fees:

  • 6110 · Amazon Referral Fees
  • 6120 · Amazon FBA Storage Fees
  • 6130 · Amazon FBA Fulfillment Fees
  • 6140 · Amazon Advertising Fees
  • 6150 · Shopify Transaction Fees
  • 6160 · Shopify Payments Processing Fees
  • 6170 · Etsy Listing Fees
  • 6180 · Etsy Transaction Fees

Add more if you need them. Disposal fees, removal fees, and Shopify Capital costs each need a line.

Per-channel clearing accounts

A clearing account sits between gross sales and the bank. Each sale goes in as a credit. Each fee goes out as a debit. When the payout hits, the balance nets to zero. That is the recon backbone.

Add one per channel:

  • 1500 · Shopify Clearing
  • 1510 · Amazon Clearing
  • 1520 · Etsy Clearing

See Shopify bookkeeping for a step-by-step look at how this works.

Sales tax payable

Sales tax at checkout is not your cash. The buyer paid it. You hold it. You owe it to the state. It goes on the balance sheet as a liability, not in income.

  • 2200 · Sales Tax Payable

If you have nexus in more than one state, add a sub-account per state:

  • 2210 · Sales Tax Payable - TX
  • 2220 · Sales Tax Payable - CA
  • 2230 · Sales Tax Payable - NY

Sales tax in income is the most common mistake. It inflates your P&L and hides what you owe. See ecommerce sales tax nexus for when and where the tax applies.

Inventory and Landed Cost

The default inventory asset account works for a simple business. Ecommerce adds two gaps: goods in transit and landed cost.

Inventory asset and landed cost

  • 1400 · Inventory Asset: goods on hand
  • 1410 · Inventory in Transit: goods shipped from supplier but not yet received
  • 5500 · Landed Cost: freight, customs duties, and import fees

Landed cost belongs in COGS. It's a cost of the product. Booking it to "Shipping Expense" understates COGS and inflates gross margin.

Refunds as contra-revenue

Refunds reduce revenue. They don't increase expenses.

  • 4900 · Refunds and Returns (contra-revenue)

This account carries a negative balance under income. It keeps gross revenue and net revenue both visible on the P&L. Most QBO defaults book returns as an expense, which distorts gross margin.

The starter template

Copy this table and adapt the channel names for your platforms:

Acct #

Account Name

Type

Use

1400

Inventory Asset

Asset

Goods on hand

1410

Inventory in Transit

Asset

Shipped, not yet received

1500

Shopify Clearing

Asset

Shopify payout recon

1510

Amazon Clearing

Asset

Amazon payout recon

1520

Etsy Clearing

Asset

Etsy payout recon

2200

Sales Tax Payable

Liability

Tax held for the state

2210

Sales Tax Payable - TX

Liability

State sub-account

4100

Shopify Revenue

Income

Gross sales, Shopify

4200

Amazon Revenue

Income

Gross sales, Amazon

4300

Etsy Revenue

Income

Gross sales, Etsy

4400

Direct Revenue

Income

Gross sales, direct

4900

Refunds and Returns

Income

Contra-revenue; negative

5100

Shopify COGS

COGS

Shopify channel cost

5200

Amazon COGS

COGS

Amazon channel cost

5300

Etsy COGS

COGS

Etsy channel cost

5500

Landed Cost

COGS

Freight, duties, import fees

6110

Amazon Referral Fees

Expense

Per-sale fee

6120

Amazon FBA Storage

Expense

Monthly storage

6130

Amazon FBA Fulfillment

Expense

Pick, pack, ship fee

6150

Shopify Tx Fees

Expense

Per-sale fee

6160

Shopify Card Processing

Expense

Card fee

6170

Etsy Listing Fees

Expense

Per-listing charge

6180

Etsy Sales Fees

Expense

Per-sale fee

Start here. Add sub-accounts for any fee or platform not on this list. One account per distinct cost category so your P&L shows where margin goes.

Conclusion

The default QBO chart is a fine place to start. It is not built for ecommerce. It does not know you run three stores, get net payout deposits, or hold sales tax you owe the state.

The fix is not hard. Add one revenue account and one COGS account per channel. Add fee sub-accounts. Add a clearing account per channel. Add a sales tax payable account. Add landed cost in COGS. Book refunds as contra-revenue.

That is it. Most ecommerce books with two or more channels end up at 25 to 35 accounts when you add all fee types and nexus states.

Growthy has a firm-level COA template that goes into client books in one step. It tags 85% of transactions on the first import. You check the rest.


Growthy is bookkeeping software, not a CPA firm. This content is educational, not professional advice.

Get started with Growthy

See It Work on Your Data

Free during alpha. Read-only access. You review every sync.

✓ No credit card✓ Works with QuickBooks✓ 85% accuracy
Request Early Access

Bobby Huang • Partner, SDO CPA LLC / CEO, Growthy

CPA firm partner who got tired of watching bookkeepers click categorize 500 times a day. Built Growthy to fix it.

View author profile

Growthy is dedicated to helping businesses of all sizes make informed decisions. We adhere to strict editorial guidelines to ensure that our content meets and maintains our high standards.

Keep reading

Featured image for Ecommerce Inventory and COGS: Tying Cost to Fulfillment, Not Payout Timing
Ecommerce Accounting: A Practitioner's Guide to Payouts, Fees, Inventory, and Multi-Channel Books

Ecommerce Inventory and COGS: Tying Cost to Fulfillment, Not Payout Timing

Most ecommerce sellers get paid two to three weeks after a sale. That delay is fine for cash flow planning. But many sellers let that same delay drive how they record costs. That's a much more expensive mistake.

B
Bobby Huang
8 min
Featured image for Sales Tax Nexus for SaaS Startups: How to Stay Compliant Without Hiring a Tax Team
Ecommerce Accounting: A Practitioner's Guide to Payouts, Fees, Inventory, and Multi-Channel Books

Ecommerce Sales Tax Nexus: When a Single Store Triggers a Liability

You open one Shopify store. You sell to buyers across the country. It feels like one business, in one place, with one ecommerce sales tax nexus problem.

B
Bobby Huang
12 min
Featured image for Shopify Bookkeeping: Payout Reconciliation That Actually Ties Out
Ecommerce Accounting: A Practitioner's Guide to Payouts, Fees, Inventory, and Multi-Channel Books

Shopify Bookkeeping: Payout Reconciliation That Actually Ties Out

Your Shopify payout hits the bank: $1,847.32. Your Shopify sales dashboard says $2,100.00. The gap isn't missing money. It's Shopify Payments fees, refunds you issued, and shipping you collected, all netted before the deposit hits.

B
Bobby Huang
11 min