Customs duties are a distinct charge from import tax — and that distinction matters for every Shopify merchant collecting them at international checkout. Import tax is typically a percentage-based VAT or GST levied on the value of goods. Customs duties are tariff-based charges calculated from tariff classification codes that vary by product type, material, and destination country. Both can appear in the same Shopify payout. Both are pass-through liabilities owed to customs authorities, not merchant revenue. And both require their own dedicated account in QuickBooks Online to be classified correctly.
Most integrations handle neither correctly. When a Shopify payout arrives with a customs duty deduction — separate from any import tax deduction, separate from processing fees, separate from refunds — and the integration creates a net journal entry or an undifferentiated deposit, that duty deduction either disappears or lands in the wrong account. The balance sheet understates the outstanding liability. The P&L may show distorted revenue from a net deposit that absorbed the duty deduction rather than accounting for it separately. And for merchants required to remit those duties to customs authorities, the records needed to verify what was collected and what was remitted are not in QBO — they are in Shopify’s payout export, waiting to be manually reconstructed.
What Customs Duty Is — and Why It Needs Its Own Account
Customs duty is a charge imposed by the customs authority of the destination country on physical goods crossing an international border. The rate is determined by the Harmonized System tariff code assigned to the product, combined with the destination country’s tariff schedule and any applicable trade agreements. When Shopify’s Duties and Import Taxes feature enables collection at checkout, the buyer pays the duty upfront instead of at customs delivery. The merchant collects it, and it flows through the payout as a deduction — Shopify has already remitted the obligation or holds it for remittance.
Like import tax, customs duty is an Other Current Liability in QBO. It is money the merchant collected on behalf of a government authority and owes back to that authority. It is not income from the sale of goods. It is not an operating expense the merchant incurred. Posting it to an expense account creates a cost that doesn’t exist for the merchant. Posting it to income inflates revenue with money that was never earned. Neither produces books that can support cross-border compliance, pass an audit, or give the accountant an accurate picture of what the business holds versus what it owes.
Critically, customs duty and import tax need separate accounts. They are separate legal obligations, calculated differently, potentially remitted to different authorities or on different schedules. Combining them in a single liability account obscures the tracking that regulatory compliance requires. WeIntegrate supports a dedicated account setting for each — ensuring the granularity that international sellers need is built into the automated deposit, not manually maintained afterward.
How WeIntegrate Records Customs Duties Correctly
WeIntegrate’s Customs Duty Account setting gives merchants and their accountants direct control over where customs duty deductions are posted in QBO. On a Professional or higher plan, every Shopify payout that includes a customs duty deduction generates a dedicated line item on the QBO Deposit — posted to the Other Current Liability account selected in WeIntegrate’s Deposits settings, separate from the import tax line, separate from the marketplace sales tax line, and separate from all expense items in the same deposit.
The deposit total matches the Shopify payout total exactly. But every component of that deposit is now identified: order revenue arrives from individual Sales Receipts via Undeposited Funds, processing fees post to an expense account, marketplace sales tax and import tax each post to their own liability accounts, and customs duties post to a fourth distinct classification. The QBO books show what the business earned, what it spent, and what it owes — without any of those categories contaminating the others.
For merchants using QBO Classes, class assignment on customs duty lines is also supported, enabling attribution of cross-border duty obligations to specific markets, business units, or channels for internal reporting purposes.
The Compound Effect: Customs Duty as the Final Layer of a Complete Deposit
The Customs Duty Account setting is the fourth in a set of dedicated payout deduction account configurations that together make WeIntegrate’s automated QBO Deposit the most complete accounting document produced by any Shopify-QuickBooks Online integration. The full set includes:
- Processing fees and transaction fees — Shopify’s per-transaction charges posted to designated expense accounts
- Marketplace sales tax — state-level facilitator tax collections posted to an Other Current Liability account
- Shipping label fees — Shopify-purchased postage costs posted to a dedicated expense account
- Import tax — international buyer VAT or import tax posted to its own Other Current Liability account
- Customs duties — this setting: tariff-based cross-border duty collections posted to a separate liability account
Each setting is independently configured. Each compounds with the others. For a Shopify merchant operating internationally, using Shopify Shipping for postage, selling in marketplace facilitator states, and collecting duties and import taxes at international checkout, a single Shopify payout can include deductions across every one of these categories. WeIntegrate routes each to its correct QBO account automatically — in the same payout deposit, in the same processing run, without manual journal entries, without post-reconciliation corrections, and without any Shopify-to-QBO export comparison.
This is the practical definition of an integration built for the full complexity of modern ecommerce. Not a net number that balances. Not a journal entry that closes the books. A QBO Deposit that explains every dollar — what was earned, what was spent, and what was collected on behalf of the tax authorities that will eventually collect it.
For accounting agencies and bookkeepers managing international Shopify clients, the customs duty account setting means that cross-border duty tracking is handled at the integration layer, not managed as a monthly bookkeeping task. The records that support remittance verification, audit inquiries, and period-end reporting are in QBO from the moment each payout is processed — accurate, individually classified, and traceable to the source payout without any additional work.
Who This Matters For
International Shopify merchants collecting duties at checkout need their books to accurately show what they owe to customs authorities at any point in time. A customs duty liability that isn’t in QBO — or is posted to the wrong account — is a compliance exposure that grows with every unrecorded payout.
Accountants and bookkeepers managing cross-border Shopify clients need customs duty and import tax in separate, correctly typed accounts from the start. A single shared liability account for all cross-border obligations obscures the distinction that regulatory tracking requires. WeIntegrate’s separate account settings for each provide that distinction automatically.
Merchants scaling internationally who expand into new destination countries need deposit-level granularity to understand the duty exposure associated with each market — something a net payout deposit or a journal entry cannot provide, but WeIntegrate’s per-deduction account settings do, for every payout, from day one.
The integration that records every Shopify payout correctly — including the customs duties that most integrations bury in the net — is not a configuration detail. It is the difference between books that can support a business and books that eventually require a cleanup project to become usable.
See Also
For the other dedicated account settings that complete WeIntegrate’s QBO Deposit automation:
- Marketplace Sales Tax Account: Keeping Facilitator Tax Out of Your Revenue
- Shipping Label Fees Account: Recording Shopify Postage Costs as the Business Expenses They Are
- Import Tax Account: Keeping International Buyer Tax Out of Your Merchant Revenue
For how WeIntegrate’s full payout-to-deposit automation works and what the Payout Report shows for each deduction, see how the WeIntegrate Payout Report works.
For why per-transaction documents — not journal entries — are the foundation of correct Shopify-QuickBooks Online books, see why per-transaction documents are the right choice for Shopify-QuickBooks Online integration.
For the complete guide to how all Shopify fee types are classified and tracked in QuickBooks Online, see how Shopify fees work in QuickBooks Online.
Start your free 15-day trial of WeIntegrate and connect your Shopify store to QuickBooks Online in 10 minutes. No credit card required.