E-commerce Accounting Guide

E-commerce Accounting in Canada — A CPA's Complete Guide (2026)

GST/HST for online sellers, COGS tracking, platform-specific bookkeeping, and the automation stack Canadian e-commerce businesses actually need

Written by Sebastien Prost, CPA — Founder of LedgerLogic, licensed Canadian CPA with 10+ years of CRA experience. Sebastien has helped dozens of Canadian e-commerce businesses set up clean, compliant books.

Reviewed by: LedgerLogic CPA Team  | 

Platform Overview

Why E-commerce Accounting Is Different in Canada

E-commerce accounting in Canada is not the same as traditional small business bookkeeping. If you sell on Shopify, Amazon, WooCommerce, or Etsy, your accounting needs to handle multi-province sales tax collection, platform fees and payouts that do not match gross revenue, currency conversions on cross-border sales, and inventory valuation methods the CRA expects to see. Most e-commerce sellers in Canada start with spreadsheets or basic bank reconciliation and discover — usually at tax time — that their books are incomplete, their GST/HST filings are inaccurate, and their true profitability is a mystery.

This guide covers the e-commerce accounting best practices we implement for our own clients — from day-one setup through year-end filing. Whether you are a solo Shopify seller or managing a multi-channel operation across Amazon, WooCommerce, and your own storefront, these are the accounting fundamentals every Canadian online seller needs to get right.

What Makes E-commerce Accounting Complex

Multi-province GST/HST/PST — different rates by customer location, not your location
Platform payouts vs. gross sales — Shopify, Amazon, and Stripe deduct fees before paying you
COGS and inventory tracking — landed costs, shipping, duties on imported goods
Multi-currency transactions — USD sales, exchange rate gains/losses, CRA reporting
High transaction volume — hundreds or thousands of orders monthly need automated reconciliation
Marketplace facilitator rules — Amazon collects tax on your behalf in some provinces
Revenue recognition timing — when to book revenue vs. when cash hits your account
Tax Compliance

GST/HST for Canadian Online Sellers

If your e-commerce business earns more than $30,000 in revenue over four consecutive calendar quarters, you must register for and collect GST/HST on your online sales. The challenge for e-commerce sellers is that the rate you charge depends on where your customer is located, not where your business is based. Selling from British Columbia to a customer in Ontario means charging 13% HST, not 5% GST.

This place-of-supply complexity is the single biggest source of GST/HST errors we see in e-commerce businesses. Most sellers either charge their home province rate to everyone (incorrect) or rely on their platform to handle it without verifying the tax codes flow correctly into their accounting software. For a deep dive into registration thresholds, place-of-supply rules, and platform-specific tax configuration, see our guide on GST/HST for e-commerce sellers. For a complete walkthrough of the filing process, see our guide on filing GST/HST returns in Canada.

Province/TerritoryTax TypeCombined Rate
Alberta, NWT, Nunavut, YukonGST only5%
British ColumbiaGST + PST12% (5% + 7%)
SaskatchewanGST + PST11% (5% + 6%)
ManitobaGST + RST12% (5% + 7%)
OntarioHST13%
New BrunswickHST15%
Nova ScotiaHST15%
PEIHST15%
Newfoundland & LabradorHST15%
QuebecGST + QST14.975% (5% + 9.975%)
💡

CPA Pro Tip

Shopify automatically applies the correct tax rate based on your customer's shipping address — but only if your Shopify tax settings are configured correctly. We audit every new e-commerce client's tax configuration before their first GST/HST filing. One incorrect setting can mean under-collecting tax for an entire quarter, leaving you liable for the difference plus interest.

⚠️

Marketplace Facilitator Rules

Amazon Canada collects and remits GST/HST on your behalf for orders fulfilled through FBA. However, you are still responsible for ensuring these amounts are correctly reflected in your own books and GST/HST returns. Double-counting marketplace-collected tax is one of the most common filing errors we correct.

Bookkeeping

Platform-Specific Bookkeeping for E-commerce

Each e-commerce platform has its own payout structure, fee model, and data export format. The fundamental mistake most sellers make is booking the net payout from their bank as “sales revenue.” This approach understates your gross revenue, hides your true cost of selling, and makes your GST/HST return inaccurate. Here is how to handle each platform correctly. For Shopify-specific guidance, see our complete Shopify bookkeeping guide.

Shopify

Shopify Payments deposits your net sales (gross minus payment processing fees, refunds, and chargebacks) to your bank account. Your accounting software needs to record the full gross sale, the separate fee deductions, the tax collected, and the net deposit — not just the lump sum that hits your bank. Tools like A2X or Synder automate this breakdown and post accurate summary journal entries to your accounting software daily.

Amazon (FBA and FBM)

Amazon's bi-weekly settlement reports are notoriously complex. A single payout bundles sales, refunds, FBA fees, storage fees, advertising costs, reimbursements, and tax collected. Your books need to separate each component. Additionally, Amazon collects and remits GST/HST as a marketplace facilitator — so you need to track what Amazon collected separately from what you collected on your own website. For a complete walkthrough of FBA fee breakdowns, ITC claims, and settlement report reconciliation, see our Amazon FBA accounting guide.

WooCommerce

WooCommerce gives you more control but less automation. Since payments typically flow through Stripe or PayPal, you need to reconcile both the WooCommerce order data and the payment processor deposits. The tax handling depends entirely on your WooCommerce tax plugin configuration — unlike Shopify, there is no built-in Canadian tax engine. We recommend pairing WooCommerce with Synder for automated bookkeeping sync.

⚠️

Never Book Net Payouts as Revenue

Recording the bank deposit from Shopify or Amazon as a single “Sales” entry is incorrect. The CRA expects to see gross revenue, cost of sales, and expenses separated. Your GST/HST return is based on gross sales, not net deposits. Using a tool like A2X or Synder solves this automatically.

Financial Management

COGS, Inventory & Landed Costs for Canadian Sellers

Cost of goods sold (COGS) is the single most important number for understanding e-commerce profitability, yet it is the metric most sellers get wrong. COGS is not just what you paid your supplier — it includes every cost required to get that product into a customer's hands. For a step-by-step breakdown of the formula and common pitfalls, see how to calculate COGS for e-commerce. For Canadian e-commerce businesses importing inventory, this means tracking landed costs: the product cost, international shipping, customs duties, brokerage fees, and any provincial import taxes.

The CRA requires businesses with inventory to use a consistent valuation method — typically FIFO (first in, first out) or weighted average cost. Whichever method you choose, you must apply it consistently year over year. Switching methods requires CRA approval.

COGS ComponentWhat It IncludesCommon Mistake
Product CostWholesale price from supplierNot converting USD invoices at actual exchange rate
Shipping (Inbound)Freight from supplier to warehouseBooking as a general expense instead of COGS
Customs DutiesImport duties on goods entering CanadaIgnoring duties entirely — they are part of landed cost
Brokerage FeesCustoms broker charges for clearing goodsMixing with office expenses
Shipping (Outbound)Cost to ship to customerIncluding in COGS vs. operating expense — depends on your model
PackagingBoxes, labels, branded insertsNot tracking at all — this adds up
💡

CPA Pro Tip

If you import inventory from the US or overseas, always convert supplier invoices at the actual exchange rate on the transaction date — not the rate on the day you paid. The CRA can reassess COGS if exchange rates are applied inconsistently. Your accounting software should handle this automatically if multi-currency is enabled. We recommend Xero's Premium plan for any e-commerce business dealing in multiple currencies.

Tech Stack

The Canadian E-commerce Accounting Automation Stack

Manual data entry does not scale beyond a handful of orders per week. The right e-commerce accounting tools automate the flow from sale to ledger, handle multi-province tax mapping, and give you real-time profitability data. Here is the stack we set up for our Canadian e-commerce clients. For a broader view of CPA-curated tools, see our tools hub.

LayerToolWhy We Recommend It
Accounting SoftwareXeroCloud-based, unlimited users, multi-currency support, strong Canadian tax compliance. Ideal foundation for e-commerce.
E-commerce SyncA2XGold standard for Shopify and Amazon. Posts accurate accrual-basis journal entries with full GST/HST mapping.
Multi-Channel SyncSynderBest for multi-channel sellers (Shopify + Amazon + Etsy + WooCommerce). Handles complex setups with flexible mapping.
Receipt CaptureDextScans supplier invoices, shipping receipts, and expense receipts. Pairs with Xero for automated data extraction.
PaymentsStripeAccept online payments. Auto-reconcile deposits with Xero. Essential for WooCommerce and direct-to-consumer stores.
Implementation Guide

How to Set Up E-commerce Accounting in Canada

Whether you are launching a new online store or cleaning up existing books, this is the process we follow with every LedgerLogic e-commerce client. Getting this right from day one saves hours of cleanup at year-end. If you are starting accounting for a new business, this framework applies.

1

Set Up Your Accounting Software

~30 minutes

Choose a cloud accounting platform that supports Canadian sales tax and multi-currency. We recommend Xero for most e-commerce businesses. Set Canada as your region, configure your fiscal year end, and enable multi-currency if you sell in USD.

2

Configure Your E-commerce Chart of Accounts

~45 minutes

The default chart of accounts needs e-commerce-specific accounts: separate revenue accounts by channel (Shopify, Amazon, wholesale), a COGS account broken into product cost, shipping, and duties, and expense accounts for platform fees, advertising, and fulfilment. For a ready-to-use template with all the accounts you need, see our e-commerce chart of accounts template. This structure is what gives you real profitability reporting by channel.

3

Connect Your E-commerce Sync Tool

~20 minutes

Connect A2X or Synder to both your e-commerce platform and your accounting software. Map your revenue, fees, tax, shipping, and refund accounts. Run a test sync to verify the journal entries are posting correctly before enabling daily automation.

4

Set Up GST/HST and Provincial Tax Codes

~30 minutes

Verify your GST/HST registration number is entered correctly. Configure tax codes for each province you sell into. If you sell to customers in Quebec, configure QST separately. For platforms like Shopify, ensure your Xero GST/HST settings match your platform tax settings exactly.

5

Connect Bank Feeds and Receipt Capture

~15 minutes per account

Connect every business bank account and credit card to your accounting software. Activate Dext or Hubdoc for receipt scanning. Set up bank rules for recurring transactions like subscription fees, advertising costs, and shipping charges.

6

Establish Your COGS and Inventory Workflow

~1 hour

Decide on your inventory valuation method (FIFO or weighted average). Set up inventory tracking in your accounting software. Create a process for recording landed costs on each purchase order — product cost, shipping, duties, and brokerage.

⚠️

Test Before Going Live

Before relying on automated sync, run a test period of at least one week. Compare the journal entries your sync tool creates against your actual Shopify or Amazon payout reports. Check that tax amounts, fees, and net deposits match to the penny. Fixing mismatched data after months of automated syncing is extremely tedious.

Common Pitfalls

5 Common E-commerce Accounting Mistakes Canadian Sellers Make

These are the errors we correct most often when onboarding new e-commerce clients. Each one leads to inaccurate tax filings, overpaid taxes, or CRA reassessments.

1

Recording net payouts as gross revenue

When you book the Shopify or Amazon deposit as "Sales," you understate revenue and hide platform fees. Your GST/HST return will be wrong because it must be based on gross sales, not net deposits. Use A2X or Synder to post the correct breakdown automatically.

2

Charging the wrong province tax rate

Applying your home province GST/HST rate to all customers is incorrect. E-commerce sales tax is based on place of supply — the customer location. Shopify handles this automatically, but you must verify the mapping into your accounting software is correct.

3

Not tracking COGS properly

Many e-commerce sellers treat inventory purchases as expenses when paid rather than tracking COGS when items sell. This distorts profitability and can trigger CRA questions. If you hold inventory, you need proper COGS accounting with a consistent valuation method.

4

Double-counting Amazon-collected tax

Amazon collects and remits GST/HST as a marketplace facilitator. If your books also show this tax as collected by you, you will overstate your tax liability and overpay on your GST/HST return. Reconcile carefully.

5

Ignoring foreign exchange on USD sales

If you sell in USD and report in CAD, every transaction has an exchange rate component. Using a flat rate or ignoring conversions entirely means your revenue, expenses, and profit are all inaccurate. Enable multi-currency in your accounting software and let it handle conversions automatically.

Who This Is For

Who Needs E-commerce Accounting Help

Not every online seller needs a CPA from day one — but every growing e-commerce business reaches a point where DIY bookkeeping becomes a liability. Here is when professional e-commerce accounting pays for itself.

Multi-Channel Sellers (Shopify + Amazon + Wholesale)

Once you sell on more than one platform, reconciliation complexity increases exponentially. Each channel has different fee structures, payout timing, and tax handling. A proper e-commerce accounting setup with automated sync tools is the only way to get accurate per-channel profitability data. For a detailed walkthrough of consolidation workflows, see our multi-channel accounting guide.

Sellers Exceeding $30,000 in Annual Revenue

This is the GST/HST registration threshold. Once you cross it, you are legally required to collect and remit sales tax. Getting the tax configuration wrong at this stage leads to CRA penalties and interest. This is the point where most sellers should engage a CPA who understands e-commerce.

Sellers Importing Inventory from Overseas

International sourcing introduces landed costs, customs duties, currency conversions, and brokerage fees. If you are not tracking these as part of COGS, your profitability numbers are fiction. For businesses dealing with cross-border complexities, see our guide on dropshipping tax challenges in Canada.

Businesses Preparing for Financing or Sale

Investors, lenders, and acquirers need clean, auditable financial statements. If your books are a mess of net payouts and missing COGS, you will not pass due diligence. Professional e-commerce accounting is a prerequisite for any capital raise or exit.

FAQ

Frequently Asked Questions About E-commerce Accounting in Canada

Need Help with E-commerce Accounting in Canada?

LedgerLogic is a licensed Canadian CPA firm specializing in e-commerce businesses. We handle Shopify and Amazon bookkeeping, GST/HST compliance, COGS tracking, and year-end filing — fixed monthly fee, no surprises.