The short answer
A Shopify chart of accounts in QuickBooks Online should give every material part of the store a clear home without creating an account for every product, order or app. Most growing stores need dedicated accounts for Shopify sales, refunds or returns, shipping income, payment fees, Shopify Payments clearing, collected tax, inventory, cost of goods sold and gift-card obligations.
The right structure depends on the legal entity, country, tax registrations, inventory method and information the owner actually uses. The example below is a strong starting point for a Shopify Payments store using QuickBooks Online, not a substitute for advice from the accountant who signs off the books.
Set the accounts up before importing historical activity. It is easier to approve ten deliberate mappings once than to clean hundreds of entries posted to Sales, Uncategorized Income or a bank account by default.
What the chart of accounts controls
The chart of accounts is the list of categories and balance-sheet accounts used by every QuickBooks transaction. The account type determines whether a balance appears on the balance sheet or profit and loss statement. QuickBooks' detail type adds a more specific description, but it does not change the basic accounting behavior.
That makes the type more important than the name. Calling an expense account Shopify Clearing does not make it a clearing account; it still appears as an expense. Calling an income account Sales Tax does not make the balance a liability; it still inflates revenue. Choose the accounting type first, then give it a merchant-friendly name.
QuickBooks creates some default and special accounts automatically. Review what already exists before adding more. Reuse a suitable active account when that keeps reporting clear, and create a dedicated Shopify account when separate visibility helps reconciliation or management decisions.
A practical Shopify chart of accounts
The account numbers below are optional examples. QuickBooks does not require them, and a business with an established numbering policy should follow that policy. The important columns are purpose and account type.
| Example account | QuickBooks type | What belongs there |
|---|---|---|
| 1010 Operating bank | Bank | The real bank account receiving payouts |
| 1210 Shopify Payments clearing | Other Current Asset | Captured money and payout transfers still in transit |
| 1220 PayPal clearing | Other Current Asset | PayPal activity settled separately from Shopify Payments |
| 1300 Inventory asset | Other Current Asset | The approved carrying value of products held for sale |
| 2100 Sales tax or VAT payable | Other Current Liability | Merchant-collected tax owed to authorities |
| 2150 Gift cards outstanding | Other Current Liability | Unredeemed customer gift-card value |
| 4000 Shopify product sales | Income | Product revenue recognized under the accounting policy |
| 4010 Shipping income | Income | Shipping amounts charged to customers |
| 4090 Discounts and returns | Income or contra-income policy | Discounts, returns and refunds kept visible |
| 5000 Cost of goods sold | Cost of Goods Sold | Product cost attached to items sold |
| 6100 Shopify payment fees | Expense | Processing and relevant payout fees |
| 6110 Chargebacks and dispute fees | Expense | Approved dispute losses and fees |
| 6200 Shopify subscriptions and apps | Expense | Platform plan and app charges from Shopify bills |
A store may need more accounts for marketplace tax, store credit, tips, duties, Shopify Capital, Shopify Balance, multiple currencies or locations. Add them only when the underlying activity exists and the owner or accountant needs separate reporting.
Why Shopify Payments needs a clearing account
Shopify records customer activity before the bank receives the money. Shopify may group several days into one payout and subtract refunds, payment fees, disputes or other adjustments. A clearing account holds the net amount Shopify still owes the business between those events.
Suppose captured customer payments add $12,000 to clearing. Refunds remove $600, processing fees remove $360 and a dispute fee removes $15. The amount remaining in clearing is $11,025. When Shopify transfers an $11,025 payout, QuickBooks moves that amount from clearing to the bank. The later bank-feed transaction is matched to the payout already recorded; it is not categorized as new Shopify sales.
The clearing balance can remain non-zero at month end. That is acceptable when the amount is supported by pending Shopify activity or a payout still in transit. It becomes a problem when the balance consists of old unexplained differences, duplicate entries or deposits categorized directly to sales.
Separate Shopify Payments from other gateways
The Shopify Payments payout reconciliation report does not include money settled by PayPal, Klarna, Authorize.net or another third-party processor. If a gateway sends its own bank deposits, it normally needs its own clearing account and reconciliation evidence.
A separate account makes the question simple: how much money does each provider still owe the business? Combining all gateways in one clearing account can work at low volume, but one missing PayPal settlement can then be hidden by an unrelated Shopify payout.
Do not create a clearing account for a payment method that never holds or settles funds separately. The structure should follow actual money movement, not the list of logos visible at checkout.
- Which provider captured the customer payment?
- Which provider deducts the refund or fee?
- Which provider transfers the settlement to the bank?
- Can the ending balance be obtained from that provider's report?
- Does the currency need its own balance and bank match?
Set up sales without creating an account for every product
One Shopify product-sales account is enough for many merchants. Create separate revenue accounts only when the distinction changes a decision, a tax treatment or a financial report used by management. Wholesale and retail sales, taxable and exempt activity, or product and service revenue may justify separation. Individual T-shirt colors usually do not.
Shipping charged to customers is often separated because it helps management compare shipping income with carrier costs. Discounts and returns can be kept in one or more contra-revenue accounts when the accountant wants net sales explained on the profit and loss statement.
Shopify's total-sales calculation includes gross sales, discounts, returns, tax, shipping and relevant fees. Your accounting presentation may not use the same subtotal, so map the components deliberately rather than forcing a single Shopify report total into one QuickBooks income account.
Keep processing fees separate from Shopify bills
Payment-processing fees are deductions connected with collecting customer money. They normally appear in the payout evidence and reduce the amount transferred to the bank. Keeping them in Shopify Payment Fees makes the payout easy to reconstruct and lets the owner monitor the cost of accepting payments.
Shopify subscription charges, app subscriptions, shipping labels and other account charges belong to the Shopify bill workflow. They may be charged to a card or deducted through another arrangement, but they are not automatically part of the Shopify Payments payout report.
Do not put both categories into one Shopify Fees account merely because Shopify charged them. Processing fees explain the difference between captured payments and payouts. Platform and app charges explain operating spend. Separate accounts keep both questions answerable.
Map refunds, chargebacks and disputes consistently
A customer refund usually reverses some or all of the original economic activity. The approved mapping may use a returns and refunds contra-income account or reverse the original sales account. The choice should remain consistent so gross and net sales mean the same thing each month.
A dispute begins when funds and sometimes a fee are withdrawn. The merchant can later win or lose. Keep the temporary movement, the fee and the final outcome traceable rather than treating every dispute event as an immediate bad-debt expense.
Use a separate dispute-loss account when those losses are material enough to monitor. Otherwise an approved general account may be sufficient. The objective is not maximum account count; it is an explanation that survives a later question.
Treat tax and gift cards as obligations, not extra sales
Sales tax, VAT and GST collected from customers are generally amounts owed to a tax authority. Map merchant-collected tax to the approved current-liability account, then reconcile that account to the appropriate Shopify reports, filed returns, adjustments and payments.
Marketplace-facilitated tax can follow a different path because the marketplace may collect and remit it. Do not increase the merchant's payable without evidence that the merchant owns the obligation. Tax rules vary by jurisdiction, so the accountant or tax adviser should approve both account structure and mapping.
A sold gift card commonly creates an obligation to provide future goods rather than ordinary product revenue on the sale date. Shopify's finance reports distinguish gift-card sales, redemptions and outstanding balances. Track the outstanding amount in a current-liability account and use the approved policy when cards are redeemed, deactivated or expire.
Keep inventory asset and COGS connected
Inventory asset represents the approved value of products still held for sale. Cost of goods sold records the cost attached to products that left inventory through sales, subject to the business's inventory method and accounting policy.
When a product costing $24 is sold, the revenue side and payment side do not reveal that $24. A separate inventory or COGS process moves the cost from inventory asset to cost of goods sold. Refunds require clear restock evidence because a refunded item that was not returned should not automatically increase inventory.
Do not post product purchases directly to cost of goods sold when the approved policy treats them as inventory, and do not use payment-processing fees as COGS. Product margin becomes meaningful only when product cost and selling expenses remain separate.
How to create the accounts in QuickBooks Online
- Open the QuickBooks chart of accounts and export or save the current list before changing it.
- Mark which existing accounts already have the correct accounting type and a clear purpose.
- Ask the accountant to approve new balance-sheet, tax, inventory and contra-income accounts.
- Select the account type first. Choose the closest appropriate detail type after reading its QuickBooks description.
- Use short names that a merchant can recognize in a mapping screen and financial report.
- Add optional account numbers only if the company uses a consistent numbering system.
- Map Shopify categories and test one completed payout containing sales, tax, shipping, a refund and fees.
- Run the profit and loss statement and balance sheet, then confirm the payout matches the bank without duplicate sales.
Vatteo makes this setup easier for Shopify Payments and QuickBooks Online by presenting the categories that need mappings, suggesting compatible accounts and blocking a posting when a required or type-safe mapping is missing. The merchant sees the decision before the entry reaches QuickBooks.
Avoid these chart-of-accounts mistakes
| Mistake | Why it hurts | Better approach |
|---|---|---|
| Categorizing payouts as sales | Duplicates revenue already recorded | Transfer from Shopify clearing and match the bank |
| Using an expense account for clearing | Money in transit appears on profit and loss | Use an approved balance-sheet account |
| One generic Shopify Fees account | Processing cost and app spend become hard to explain | Separate payout fees from Shopify bills |
| An income account for tax | Collected tax can inflate revenue | Use approved tax-liability mapping |
| One account per SKU | Reports become crowded without improving decisions | Keep product detail in Shopify or inventory reporting |
| Letting apps create accounts silently | Duplicate and inconsistent categories accumulate | Approve mappings before posting |
| Making an account with a balance inactive | QuickBooks can create an adjustment | Reconcile to zero and consult the accountant first |
Clean up duplicate or obsolete accounts carefully
QuickBooks does not simply erase an account with history. Making an account inactive retains its transactions, and making a balance-sheet account inactive while it still has a balance can create an automatic adjustment. Reconcile and understand the balance first.
Merging duplicate accounts is permanent and can affect reconciliation history. Save relevant reports, confirm the accounts truly represent the same thing and involve the accountant before merging. Do not merge connected bank accounts or special QuickBooks accounts without following Intuit's restrictions.
For a Shopify cleanup, stop new postings to the old account, choose a documented cutover date, correct or reclassify open-period entries, and retain a note explaining the change. Closed periods should not be rewritten casually just to produce a prettier account list.
A final mapping review before automation
- Every source category maps to one approved QuickBooks account of a compatible type.
- Sales, refunds, shipping, tax, fees and disputes are not falling into generic miscellaneous accounts.
- Shopify Payments and separately settling gateways have distinct clearing paths.
- Gift cards, store credit and marketplace tax use the approved liability treatment.
- COGS and inventory mappings agree with the product-cost process.
- The test payout adds to the exact Shopify net amount and matches one bank deposit.
- The profit and loss statement and balance sheet tell a merchant-readable story.
- A reviewer can trace the entry back to the payout and mapping evidence.
For Vatteo's target merchant, this is where the product creates value: the approved chart is not a document forgotten after setup. It becomes the controlled mapping layer used in payout review, COGS and tax checks, reports and month-end close.
Common questions
Shopify chart of accounts FAQ
What account type should Shopify clearing use in QuickBooks?
Many businesses use an Other Current Asset account because it represents money expected from the payment provider. The accountant should approve the type for the entity and accounting policy.
Should Shopify payouts go to sales income?
No when the underlying sales have already been recorded. The payout normally transfers the amount from Shopify clearing to the bank, and the bank-feed deposit is matched to that existing record.
Do I need a separate account for Shopify fees?
A dedicated payment-processing expense account is useful for payout fees. Keep Shopify platform, app and other bill charges separate so each cost can be explained.
Do I need one sales account per Shopify product?
Usually not. Create separate revenue accounts only when management, tax treatment or financial reporting uses the distinction. Keep SKU-level detail in Shopify or an inventory/reporting system.
Can I delete duplicate QuickBooks accounts?
QuickBooks generally lets you make accounts inactive or merge true duplicates. Both actions require care, especially when the account has a balance, reconciliation history, connected banking or special QuickBooks behavior.
Can Vatteo create and map Shopify accounts?
Vatteo supports controlled Shopify-to-QuickBooks mappings, suggests compatible accounts and blocks unsafe missing mappings. Review and approve the proposed structure with the accountant before posting.
Sources
Platform behaviour changes. These first-party references were checked on 1 August 2026.
