Setting up a Proper Chart of Accounts for an E-commerce Business

Basic Structure of a CoA

Your Chart of Accounts should cover:

  • Balance sheet accounts (Assets, Liabilities, Equity)
  • Income statement accounts (Revenue, Expenses)

Under each category, create sub-accounts relevant to your e-commerce business.

Suggested Accounts for a Shopify-Based Business

Customize these based on your business size, complexity, and local tax requirements.

Assets

  • 1000 Cash – Bank Account
  • 1010 Undeposited Funds (for Shopify payouts)
  • 1100 Accounts Receivable (if you issue invoices)
  • 1200 Inventory – On Hand
  • 1300 Prepaid Expenses (e.g., prepaid shipping)

Liabilities

  • 2000 Accounts Payable
  • 2100 Sales Tax Payable
  • 2200 Merchant Fees Payable (or Payment Processor Liability)
  • 2300 Deferred Revenue (if you collect before delivery)

Equity

  • 3000 Owner Capital
  • 3100 Retained Earnings

Revenue (Income)

  • 4000 Online Sales – Shopify
  • 4050 Shipping Income
  • 4100 Returns & Allowances (contra-revenue account)

Cost of Goods Sold (COGS)

  • 5000 COGS – Product Cost
  • 5050 COGS – Freight In (inventory shipping costs)

Expenses

  • 6000 Advertising & Marketing
  • 6100 Shipping Expense
  • 6200 Payment Processor Fees
  • 6300 Packaging Supplies
  • 6400 Software & Subscriptions
  • 6500 Office Supplies
  • 6600 Rent & Utilities (if applicable)
  • 6700 Wages & Salaries

Best Practices for Your CoA

  • Use consistent naming and numbering (e.g., Assets 1000–1999, Liabilities 2000–2999) for easier reporting.
  • Avoid creating too many ultra-specific accounts unless necessary; too many accounts can be harder to manage.
  • Review your accounts at the end of the fiscal year to retire or merge unused accounts.
  • Map your Shopify/QuickBooks integration so each transaction type (sale, refund, shipping, fee) posts to the correct account, ensuring accurate P&L and balance sheet reports.
  • Align your tax setup in QuickBooks with local regulations (e.g., GST/VAT in Pakistan) to ensure compliance.

Submit Your Details for Expert Support

    Contact Form Demo