← All guides

QuickBooks setup

A Shopify chart of accounts for QuickBooks Online

Use this practical Shopify chart of accounts to organize sales, clearing, fees, refunds, tax, gift cards, inventory and COGS in QuickBooks Online.

An aerial account neighbourhood connects bank, clearing, sales, tax, inventory, COGS and expense districts.

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.

Core Shopify accounts for QuickBooks Online
Example accountQuickBooks typeWhat belongs there
1010 Operating bankBankThe real bank account receiving payouts
1210 Shopify Payments clearingOther Current AssetCaptured money and payout transfers still in transit
1220 PayPal clearingOther Current AssetPayPal activity settled separately from Shopify Payments
1300 Inventory assetOther Current AssetThe approved carrying value of products held for sale
2100 Sales tax or VAT payableOther Current LiabilityMerchant-collected tax owed to authorities
2150 Gift cards outstandingOther Current LiabilityUnredeemed customer gift-card value
4000 Shopify product salesIncomeProduct revenue recognized under the accounting policy
4010 Shipping incomeIncomeShipping amounts charged to customers
4090 Discounts and returnsIncome or contra-income policyDiscounts, returns and refunds kept visible
5000 Cost of goods soldCost of Goods SoldProduct cost attached to items sold
6100 Shopify payment feesExpenseProcessing and relevant payout fees
6110 Chargebacks and dispute feesExpenseApproved dispute losses and fees
6200 Shopify subscriptions and appsExpensePlatform 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

  1. Open the QuickBooks chart of accounts and export or save the current list before changing it.
  2. Mark which existing accounts already have the correct accounting type and a clear purpose.
  3. Ask the accountant to approve new balance-sheet, tax, inventory and contra-income accounts.
  4. Select the account type first. Choose the closest appropriate detail type after reading its QuickBooks description.
  5. Use short names that a merchant can recognize in a mapping screen and financial report.
  6. Add optional account numbers only if the company uses a consistent numbering system.
  7. Map Shopify categories and test one completed payout containing sales, tax, shipping, a refund and fees.
  8. 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

Common Shopify account setup errors
MistakeWhy it hurtsBetter approach
Categorizing payouts as salesDuplicates revenue already recordedTransfer from Shopify clearing and match the bank
Using an expense account for clearingMoney in transit appears on profit and lossUse an approved balance-sheet account
One generic Shopify Fees accountProcessing cost and app spend become hard to explainSeparate payout fees from Shopify bills
An income account for taxCollected tax can inflate revenueUse approved tax-liability mapping
One account per SKUReports become crowded without improving decisionsKeep product detail in Shopify or inventory reporting
Letting apps create accounts silentlyDuplicate and inconsistent categories accumulateApprove mappings before posting
Making an account with a balance inactiveQuickBooks can create an adjustmentReconcile 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.

  1. QuickBooks: Chart of accounts in QuickBooks Online
  2. QuickBooks: Account and detail types in QuickBooks Online
  3. QuickBooks: Add an account to the chart of accounts
  4. QuickBooks: Make an account inactive
  5. QuickBooks: Merge duplicate accounts
  6. Shopify: Finance reports
  7. Shopify: Payout reconciliation report