Book Consultation

Gondaliya CPA

DTC Brands · Inventory, COGS & Margins · 2026

Direct-to-Consumer Brand Accounting in Canada: Inventory, Cost of Goods Sold & Profit Margins

One GST/HST registration covers every province. Customs duty is a cost, not a credit. And inventory is lower of cost and net realizable value — never fair market value.
By Sharad Gondaliya, CPA | Corporate Tax Filing

Direct to consumer accounting Canada is essential for managing financial records and inventory in DTC brands and ecommerce businesses. Gondaliya CPA offers accounting for DTC brands and ecommerce inventory in Canada, covering landed costs, cost of goods sold, sales tax across provinces and the margin reporting that follows from getting those three right.

Quick Summary

Four things DTC operators most often have wrong:

  • You register for GST/HST once. There is no per-province GST registration — only BC, Saskatchewan, Manitoba and Quebec need their own.
  • Customs duty is not recoverable. It goes into landed cost. Only the GST paid at the border is an input tax credit.
  • Inventory is lower of cost and net realizable value under ASPE 3031, and lower of cost and fair market value for tax under ITA 10(1). Not “cost or fair market value”.
  • You cannot reserve for expected returns. Subsection 18(1)(e) denies contingent amounts — not 20(1)(c), which is interest.
SG
Author: Sharad Gondaliya, CPA (Canada & USA) — Founder & Managing Director, Gondaliya CPA Professional Corporation, Toronto, Ontario.
Reviewed and fact-checked by Sharad Gondaliya, CPA (Canada & USA)

Sharad Gondaliya, CPA (Canada & USA), brings 15+ years of experience handling tax and accounting for Canadian direct-to-consumer and ecommerce brands, covering inventory measurement under ASPE 3031 and subsection 10(1) with the Regulation 1801 fair market value election, landed cost and the FIFO and weighted average cost formulas, gross revenue recognition under section 9(1) and paragraph 12(1)(b), prepaid and pre-order amounts under paragraph 12(1)(a) with the 20(1)(m) reserve, the denial of contingent reserves under paragraph 18(1)(e), single GST/HST registration under ETA 148 and 240(1) with the place of supply rules, separate BC PST, Saskatchewan PST, Manitoba RST and Quebec QST registration, Division III tax on imported goods and input tax credit recovery, distribution platform operator rules in ETA 211.1 to 211.25, Part XX digital platform reporting, GIFI reporting on the T2, compilation engagements under CSRS 4200, and CRA audit representation. Verify our firm on the CPA Ontario public firm directory.

CPA Ontario | CPA USA (Washington & Montana) | Registered Ontario CPA Firm | 1300+ 5-star Google reviews

Reading time: 33 minutes.

The Numbers That Matter

ASPE 3031
Inventory at lower of cost and net realizable value
One
GST/HST registration, covering every province
4 provinces
With their own separate registration
Six years
Records, from the end of the taxation year
Scope & Assumptions

This article covers incorporated Canadian direct-to-consumer and ecommerce brands holding physical inventory, selling through their own storefront, marketplaces and wholesale, with Ontario and Toronto context, and reflects rules current to 28 September 2026. Gondaliya CPA performs compilation engagements; we do not perform audits or review engagements. Provincial sales tax requirements are checked against each province’s own rules. This is educational information only and not tax or legal advice.

The DTC Model and Its Impact on Canadian Ecommerce Brands

1

The DTC Model in Canada

Foundations

Selling straight to the buyer removes a layer of distribution and hands the brand the data that went with it. It also hands the brand every accounting task the wholesaler used to absorb: landed cost, stock in third-party warehouses, returns, platform fees and sales tax in every province the customer might live in.

Understanding the Unique Features of DTC Operations in Canada
  • Inventory held across your own warehouse, a third-party logistics provider, and a marketplace’s fulfilment network at the same time.
  • Revenue arriving net of fees from processors and platforms, but reportable gross.
  • Returns at consumer volumes, with restocking and write-down decisions attached.
  • Sales into every province from one location, with the rate set by the customer’s address.
How DTC Models Streamline Customer Relationships and Sales

Cutting out the middle layer shortens the feedback loop between what customers say and what gets made. The accounting consequence is that margin is now yours to measure rather than something a distributor’s price list implied — and it only measures correctly if landed cost is complete and revenue is gross.

Ecommerce Inventory Accounting in the Canadian Landscape
Risk Warning

Risk Warning: inventory is not carried at “cost or fair market value”. The accounting and tax rules are different from each other, and neither says that. Under ASPE 3031, inventory is measured at the lower of cost and net realizable value — the estimated selling price less the costs to complete and sell.

For tax, subsection 10(1) requires the lower of cost and fair market value. A taxpayer may instead elect under Regulation 1801 to value all inventory at fair market value, but that is an election applied consistently to everything, not a free choice item by item. The two measures differ, and the difference is reconciled on the T2 rather than papered over in the ledger.

Overview of Inventory Management Practices for Canadian Ecommerce
  • Cycle counts at every location, including third-party warehouses, reconciled to the ledger.
  • A cost formula applied consistently: ASPE 3031 permits FIFO or weighted average, and prohibits LIFO.
  • Real-time stock visibility across channels, so the same unit is not sold twice.
  • Demand history used to plan purchasing, with landed cost built into the buy price.
Regulatory Requirements for Inventory Tracking

Records supporting inventory, purchases and sales are kept for six years from the end of the last taxation year to which they relate, under paragraph 230(4)(b). Stock held at a third-party fulfilment centre is still your inventory and belongs on your balance sheet and in your year-end count.

Why Specialized Accounting Matters for Modern DTC Brands
  • Advantages of choosing specialized CPA support: the landed cost, gross revenue and provincial registration questions are settled before they become reassessments.
  • Impact on compliance, financial accuracy and growth: a margin figure you can act on, because the inputs behind it are right.
  • Monthly reconciliation rather than an annual reconstruction, which is what makes the numbers usable for pricing decisions.

Key Challenges in DTC Brand Accounting and Inventory Management

2

Key Accounting Challenges

Challenges

Managing Multi-Channel Inventory Integration

Your own site, marketplaces, wholesale and one or more fulfilment providers each report stock differently. The accounting job is to collapse them into one number that agrees to a physical count.

Key Stat

Key Stat: landed cost is where DTC margin is usually lost, and it is an ASPE 3031 question before it is a tax one. The cost of inventory includes the purchase price, import duties and other non-recoverable taxes, inbound freight, brokerage and handling — everything incurred to bring the goods to their present location and condition.

The word that matters is non-recoverable. Customs duty is non-recoverable, so it goes into inventory cost. GST paid at the border is recoverable as an input tax credit, so it does not. A brand adding the GST to landed cost overstates inventory and understates its ITC claim at the same time.

Import costTreatmentWhy
Supplier invoiceInventory costPurchase price, ASPE 3031
Inbound freightInventory costCost of bringing goods to location
Customs dutyInventory costNon-recoverable tax
Brokerage and handlingInventory costCost of bringing goods to location
GST paid at the borderInput tax creditRecoverable — ETA Division III, s.212
Outbound shipping to customersSelling expenseIncurred after the sale

The input tax credit on imported goods belongs to the importer of record who imported them for use in commercial activity. Where a supplier or broker imports in their own name, the GST is theirs to claim, not yours — a common and expensive surprise when a DTC brand switches to DDP terms.

Handling Shopify Sales Channel, Payment Providers, and Accounting Automation
Risk Warning

Risk Warning: a payout is not a sale. Processors and platforms report net: gross sales less their fees, less refunds and chargebacks. Business income under section 9(1) is computed on the gross amount the customer paid, with fees deducted separately as an expense.

Booking the deposit as revenue understates sales, understates expenses, and understates the GST/HST you collected, because the tax was charged on the gross price. It also makes every margin figure meaningless, since the platform’s take is buried inside the revenue line instead of sitting where you can see it.

  • Record the gross order value, the tax collected, the platform fee and the refund as four separate movements.
  • Reconcile the payout to the bank deposit every period, not at year-end.
  • Watch the timing gap: an order placed in one period and shipped in the next is deferred for accounting and reserved under 20(1)(m) for tax.
  • Automated Shopify feeds into QuickBooks or Xero remove keying errors but not judgement — the mapping still needs reviewing.
Addressing Sales Tax Compliance and Multi-Province Registration
Risk Warning

Risk Warning: there is no “nexus” in Canada and no per-province GST/HST registration. You register once, with CRA, under subsection 240(1) after exceeding the $30,000 small supplier threshold in section 148. That single number covers GST in Alberta and HST in Ontario and the Atlantic provinces alike.

What changes by province is the rate, set by the place of supply rules in section 142 and Schedule IX — ordinarily the address the goods are shipped to. Separate registration is required only for the four provinces outside the harmonised system: BC PST, Saskatchewan PST, Manitoba RST and Quebec QST, each administered by its own province.

  • Charge by the ship-to province, not by where your business or warehouse sits.
  • Test BC, Saskatchewan, Manitoba and Quebec separately against their own registration thresholds.
  • Where a marketplace is a distribution platform operator under ETA 211.1 to 211.25, in force since 1 July 2021, it may be the deemed supplier and charge the tax itself. Read the agreement; it differs by marketplace.
  • Digital platform operators also report seller-level data to CRA under Part XX of the Income Tax Act, in force since 1 January 2024. That is an information rule, not a change to what you owe.
Overcoming Inventory Forecasting and Seasonal Fluctuations
  • Over-buying locks cash into stock that carries storage fees and eventually a write-down.
  • Under-buying costs the sale outright, and the margin with it.
  • Slow movers are written down to net realizable value under ASPE 3031, with evidence: ageing, markdown history, a disposal quote.
  • Subscription and pre-order brands bill before they ship, so the 20(1)(m) reserve is doing real work on the return.
  • Write-downs are reversed under ASPE 3031 if the circumstances that caused them no longer exist — which is not the case under IFRS’s predecessor rules people sometimes remember.
Operational Trade-Offs: Balancing Brand Control with Complexity

Holding your own inventory gives control over quality, packaging and customer experience, and costs you a landed cost calculation per shipment, a count at every location and a reconciliation per channel. Outsourcing to a fulfilment provider moves the work but not the ownership: the stock is still yours, still on your balance sheet, and still counted at year-end.

Adding wholesale alongside retail doubles the margin analysis, because the cost per unit shipped differs sharply between a pallet and a single parcel. Both streams land in the same GIFI on the T2, so they have to be separable in the ledger before they are combined on the return.

Our Actual Experience

A Toronto apparel brand had been adding the GST paid at the border into landed cost along with the duty, on roughly $640,000 of annual imports.

The duty belonged there; the GST did not. Inventory was overstated, margin was understated, and about $32,000 a year of input tax credits had gone unclaimed. The credits were recoverable within the four-year window, so most of it came back. Figures changed for privacy.

Solutions for DTC Accounting and Inventory Management

3

Solutions and Method

Method

Gondaliya CPA’s Approach to Ecommerce Inventory Management
  • Every landed cost element captured per shipment: supplier price, inbound freight, duty, brokerage, handling.
  • One cost formula — FIFO or weighted average — applied consistently across all locations and disclosed.
  • Cycle counts at your warehouse and every third-party centre, reconciled to the ledger and to purchase invoices.
  • Write-downs to net realizable value documented at the time, not assembled at year-end.
  • Inventory held offsite recognised as yours, because ownership follows title, not possession.
Streamlining Financial Records Through Accounting Automation
  • Sales, fees, refunds and tax pulled from the platform into QuickBooks or Xero as separate lines rather than one net figure.
  • Cost recognised when the product ships, so COGS lands in the same period as the revenue it earned.
  • Margin visible by product and by channel, which is the point of the exercise.
  • Books kept in a state that supports a compilation engagement under CSRS 4200. A compilation provides no assurance and is not audit preparation; where a lender needs assurance we say so and refer it.
Efficient Sales Tax Handling for DTC Ecommerce Businesses
  • Rates applied by the ship-to province under the place of supply rules.
  • Input tax credits claimed on the GST paid at import, with the customs accounting document as support — and not on the duty, which is a cost.
  • Zero-rated, exempt and taxable lines separated, since basic groceries and certain other goods are zero-rated even when sold by a DTC brand.
  • Pre-orders held as deferred revenue and released on shipment, with the 20(1)(m) reserve claimed on the return.
  • Provincial returns prepared for BC, Saskatchewan, Manitoba and Quebec where registration applies.
Customization and Storefront Tweaks Without Developer Reliance
  • Order and payout exports configured so gross sales, fees and tax arrive as distinct fields.
  • Refund handling set to update stock at the moment the item is received back, not when the credit is issued.
  • Tax settings driven by the shipping address rather than a single default rate.
  • SKU-level cost fields maintained so the platform’s own margin report is not quietly wrong.
Linking Orders, Helpdesk Tickets, and Refunds for Accurate Accounting

A refund issued without the goods coming back leaves stock overstated. A replacement shipped from a support ticket leaves it overstated twice. Samples, influencer seeding and warranty replacements all leave inventory without a sale attached, and each needs a treatment: promotional expense, warranty cost, or write-off.

Our Actual Experience

A beauty brand’s fulfilment provider reported roughly 1,900 more units on hand than the brand’s own system showed at year-end.

Most of the gap was refunds processed without a matching return receipt, and a season of influencer seeding that had never left inventory. Recognising the seeding as a promotional expense and writing off the unreturned units corrected both the balance sheet and a margin figure that had looked unaccountably strong. Figures changed for privacy.

Features Supporting DTC Brand Growth in Canada

4

Features Supporting Growth

Growth

Optimizing Inventory Across Multiple Warehouses

Quantity, cost and location tracked per SKU per site, with landed cost allocated across the shipment rather than assigned to whichever warehouse received it. One cost formula across every location; ASPE 3031 requires the same formula for inventories of a similar nature and use.

Without that, the balance sheet carries a wrong asset value and the income statement a wrong COGS, which is the pair of errors that makes a brand’s margin analysis useless without anyone noticing.

Integrated CRM, Email Automation, and Loyalty Program Support
  • Discounts and promotions captured so gross sales stay gross and the discount is visible as a reduction.
  • Loyalty points and store credit treated as a liability when issued, recognised when redeemed or when they expire.
  • Gift cards held as deferred revenue until used; breakage recognised only where the pattern supports it.
  • Campaign costs coded to marketing so customer acquisition can be measured against contribution margin.
Revenue Tracking and GA4 Attribution for Ecommerce Brands

Attribution tools answer a marketing question, not an accounting one. GA4 tells you which channel earned the order; the ledger records the order at the gross amount the customer paid under section 9(1), with the amount recognised when it becomes receivable under paragraph 12(1)(b).

The two should reconcile in volume but they will never tie to the dollar, because GA4 counts sessions and orders while the ledger counts settled, refunded and taxed amounts. Treating an analytics figure as a revenue figure is how a brand ends up filing on numbers no one can support.

B2B Wholesale Capabilities Alongside DTC Channels
  • Wholesale receivables tracked separately, with terms, ageing and an allowance for doubtful accounts.
  • Per-unit landed and fulfilment costs calculated separately, because a pallet and a parcel are not comparable.
  • Wholesale return rights documented — and note that a right of return can defer revenue recognition where the outcome is not reasonably estimable.
  • Both streams separable in the ledger before they are combined into the GIFI on the T2.
Transparent Pricing, Implementation Timelines, and Data Ownership

Our fee is a flat annual amount including HST, quoted on your structure before any work begins — number of channels, warehouses, import volume and whether wholesale is in scope. We do not publish a single figure, because a single-warehouse brand and a three-channel importer are not the same engagement.

On data: your records remain yours, in your own QuickBooks or Xero subscription where possible, exportable at any time. Private-sector privacy in Ontario is governed by PIPEDA, the federal statute — Ontario has no general private-sector privacy law of its own, and a firm describing PIPEDA as an Ontario law has not read it.

Fulfillment, Logistics, and Technology Stack Expenses

5

Fulfillment, Ads and Returns

Costs

CostTreatmentAuthority
Inbound freight, duty, brokerageInventory costASPE 3031
Storage of finished goodsExpense as incurredASPE 3031 excludes storage of finished goods
Pick, pack and outbound shippingSelling expenseIncurred after the sale
Software subscriptionsPeriod expenseITA 18(1)(a)
Abnormal waste or spoilageExpense, not inventoryASPE 3031
GST on all of the aboveInput tax creditETA 169

The storage line surprises people. ASPE 3031 excludes storage costs of finished goods from inventory cost, so a 3PL’s monthly warehousing fee is an expense as incurred — only storage necessary in the production process before a further stage gets capitalised.

Worked example. A Toronto brand imports a shipment: supplier invoice $20,000, inbound freight $2,000, customs duty $500, brokerage $300. Landed cost is $22,800, carried as inventory until sale. The $1,125 of GST paid at the border is not part of that — it is claimed as an input tax credit on the next return.

Customer Acquisition, Advertising, and Returns Management
Risk Warning

Risk Warning: you cannot deduct a provision for returns you expect but have not received — and the provision that denies it is 18(1)(e), not 20(1)(c). Paragraph 18(1)(e) denies a deduction for a reserve, contingent liability or sinking fund except where the Act expressly permits one. Paragraph 20(1)(c) is interest deductibility and has nothing to do with returns.

Accounting and tax part company here. Under ASPE you recognise a provision for expected returns where the amount can be estimated reliably; for tax that provision is added back. Returns are deducted when they actually happen, and the returned unit goes back into inventory at cost if saleable, or is written down to net realizable value if it is not.

  • Advertising and customer acquisition are operating expenses deducted as incurred; they never enter inventory cost.
  • Chargebacks reduce revenue when they occur and are reconciled against the processor’s report.
  • Restocked units return to inventory at cost; damaged units are written down with evidence.
  • Contribution margin — revenue less landed cost, fulfilment, shipping and platform fees — is the figure worth watching per SKU.
Personalization, Packaging, and Hybrid Multi-Channel Strategies
  • Engraving, monogramming and custom finishing are conversion costs under ASPE 3031 and are capitalised into the unit where material.
  • Packaging materials are inventory when purchased and become part of finished goods on assembly.
  • Hybrid setups mixing a physical store with marketplaces still report gross, with each channel’s fees shown separately.
  • Stock at a third-party centre is counted at year-end wherever it sits.
Identifying Signs of Channel Conflict and Pricing Issues
  • Gross margin differing sharply by channel with no difference in product — usually a fee or discount recorded in the wrong place.
  • Payouts that do not reconcile to reported revenue.
  • Marketplace orders carrying the same fulfilment cost as pallet shipments in the ledger.
  • A channel showing negative contribution margin once shipping and fees are allocated properly, which is the finding that usually changes the pricing.
Strategies for Channel Mix Optimization in Canadian DTC Brands
  • Track gross sales per channel before any deduction.
  • Allocate every selling cost: platform fee, payment processing, pick and pack, outbound shipping.
  • Reconcile physical counts at each site on a cycle rather than annually.
  • Price from full landed cost, including duty and freight, not from the supplier invoice.
  • Review contribution margin by SKU and by channel each quarter.

Working With Gondaliya CPA

6

Working With Us

Onboarding

Booking a Demo with Gondaliya CPA

A demo walks through how landed cost, channel revenue and reconciliation fit together for a brand your size, against ASPE 3031 and the CRA rules that follow. To book a consultation, call 647-212-9559 or email info@gondaliyacpa.ca.

How to Schedule a Demonstration of DTC Accounting Solutions
  • Confirm the corporation, its fiscal year-end and the channels in use.
  • Describe where stock sits and who holds it.
  • Pick a date when your fulfilment provider’s month-end reports are available.
Personalized Walkthroughs for Canadian Ecom Brands
  • Landed cost calculated on one of your actual shipments.
  • Inventory measured under ASPE 3031 and reconciled to subsection 10(1) for the return.
  • Gross sales rebuilt from a payout report you already have.
  • Provincial registration tested against where you actually ship.
Assessing Ecommerce Integration and Implementation Timelines
TaskTypical time
Software setup and chart of accounts1–2 weeks
Mapping sales, fee and refund data2–3 weeks
Landed cost and duty configuration1 week
Training and parallel testing1–2 weeks
Reviewing Integration Solutions and Expected Launch Timelines

Four to six weeks end to end for most brands, longer where several years need cleaning up first. The work is sequenced so the first full month after launch reconciles cleanly, because a launch that produces an unreconcilable month has not saved anyone time.

Planning for Post-launch Support and Updates
  • Monthly reconciliation of payouts, counts and GST/HST.
  • Quarterly write-down review with the evidence filed at the time.
  • Deferred revenue monitored against shipping activity.
  • Filing dates diarised: GST/HST by frequency, and the T2 six months after year-end with the balance at two or three.
Next Steps for Improving DTC Accounting and Inventory Management
  • Set a consistent counting procedure at every location, including third-party sites.
  • Write down the write-down policy: what evidence, at what ageing, reviewed when.
  • Stop netting fees against sales, in the platform export and in the ledger.
  • Rebuild landed cost with duty in and border GST out.
  • Check BC, Saskatchewan, Manitoba and Quebec against where you ship.
Consultation Options for Tailored Advice

Single consultations on a specific problem — foreign currency purchases affecting inventory cost, import documentation for input tax credits, a channel that will not reconcile — or a bundled annual engagement covering bookkeeping, GST/HST, compiled statements, the T2 and CRA representation, with tax planning based on your actual transaction data.

On foreign currency: purchases are converted at the rate in effect on the transaction date, and the resulting cost is what sits in inventory. Exchange movement after that point is a foreign exchange gain or loss, not an adjustment to COGS.

Contact Information and Ongoing Support Channels

Phone 647-212-9559, email info@gondaliyacpa.ca. We respond within one business day, with weekend availability around year-end counts and filing deadlines.

Our Actual Experience

A Vaughan brand had been recording Shopify payouts as revenue, roughly $1.4 million a year net of fees.

Gross sales were closer to $1.55 million, with about $150,000 of platform and processing fees buried inside the revenue line. Reported profit was unchanged, but the GST/HST collected had been calculated on the wrong base, the margin analysis was meaningless, and the fee line — the second largest cost in the business — had never appeared on a financial statement. Figures changed for privacy.

Frequently Asked Questions

7

Frequently Asked Questions

FAQ

What is the annual flat fee including HST for your DTC accounting services?+

A flat annual fee including HST, quoted on your structure before any work begins. What moves it is the number of channels and warehouses, import volume, whether wholesale is in scope, and how many years need cleaning up. We do not publish a single number, because it would be wrong for most brands who read it.

What records retention period is recommended for DTC brands in Canada?+

Six years from the end of the last taxation year to which the records relate, under paragraph 230(4)(b) — from the year-end, not the filing date. Section 286 of the Excise Tax Act imposes the same period for GST/HST records.

What are common CRA audit triggers for DTC ecommerce brands?+

Inventory that does not reconcile to counts, revenue reported net of platform fees, GST/HST returns that do not agree to reported sales, write-downs without evidence, and input tax credits claimed on customs duty rather than on the GST paid at import.

Why is gross sales reporting important?+

Because business income under section 9(1) is computed on what the customer paid, and the GST/HST you charged was calculated on that same gross amount. Recording the net payout understates revenue, understates expenses, understates tax collected, and hides the platform fee — often the second largest cost in a DTC business.

How should deferred revenue be treated?+

For accounting, amounts received before shipment are a liability until the goods are delivered. For tax, the amount is included in income when received under paragraph 12(1)(a), with a reserve claimed under paragraph 20(1)(m) for goods not yet delivered. The reserve is added back the next year and re-claimed if still undelivered.

What are place of supply rules and why do they matter?+

They decide which province’s rate applies. For goods, it is ordinarily the province the goods are delivered or made available in — the ship-to address, not your warehouse. Section 142 and Schedule IX of the Excise Tax Act govern. Getting it wrong means over-collecting in Alberta and under-collecting in the Atlantic provinces.

When are GST/HST filing deadlines for ecommerce businesses?+

It depends on your assigned frequency. Monthly and quarterly filers file and pay one month after the end of the reporting period. Annual filers file and pay three months after the fiscal year-end. Frequency is annual at $1.5M of taxable supplies or less, quarterly to $6M, and monthly above.

How does shrinkage impact inventory accounting?+

Shrinkage — theft, damage, miscounts, unreturned refunds — reduces physical stock. If it is not recorded, inventory is overstated on the balance sheet, COGS is understated, and profit looks better than it is. Cycle counts are what surface it before year-end.

What is contribution margin and why does it matter?+

Revenue less the variable costs of that sale: landed cost, pick and pack, outbound shipping, platform and processing fees. It is the figure that tells you whether a SKU or a channel actually makes money, which gross margin alone will not.

Do I need to file a T2 if I run an incorporated DTC brand?+

Yes, annually within six months of the fiscal year-end under paragraph 150(1)(a), with the GIFI schedules — Schedules 100, 125 and 141. CRA requires GIFI, not a set of financial statements as such. The balance is due at two months, or three for an eligible CCPC.

What is a platform fee and how does it affect bookkeeping?+

A charge levied by Shopify, a marketplace or a payment processor, deducted from your payout. It is a selling expense, recorded separately after gross sales. GST/HST charged on the fee itself is generally an input tax credit.

Should I hire a CPA or a non-CPA bookkeeper?+

A skilled bookkeeper can run the day-to-day well. What a licensed CPA firm adds is the judgement calls: landed cost composition, write-down support, the gross-versus-net question, provincial registration, and the T2 with its GIFI. Only a licensed firm can issue a CSRS 4200 compilation report.

What are the differences between DIY, non-CPA and CPA-led brand accounting?+

DIY is workable for a single-channel brand with clean records. A non-CPA bookkeeper handles volume but cannot issue a compilation report. A licensed CPA firm covers both and carries the technical positions — and the exposure — with you.

What deliverables come with the service?+

Monthly reconciled books, an inventory valuation schedule with landed cost and write-downs, contribution margin by channel, GST/HST and provincial returns, compiled financial statements under CSRS 4200, the T2 with GIFI, and CRA correspondence handled.

What are the top reporting mistakes DTC brands make?+

Recording net payouts as revenue; adding border GST to landed cost instead of claiming it; omitting inventory held at a 3PL; deducting a provision for expected returns; capitalising finished-goods storage; and treating a single GST/HST number as covering BC, Saskatchewan, Manitoba and Quebec.

What should I prepare before a books cleanup starts?+

Bank and processor statements, payout reports by channel, supplier invoices with freight and customs documents, physical counts at every location including your 3PL, prior GST/HST returns, platform fee schedules, and refund and chargeback records.

Which figures matter most for a Canadian DTC brand?+

Gross sales by channel, landed cost per unit, contribution margin per SKU, inventory turns, the GST/HST payable and input tax credit balances, and deferred revenue against unshipped orders.

Can you provide a numeric walkthrough of monthly inventory reconciliation?+

Opening inventory $180,000, plus purchases at landed cost $95,000, less COGS at the applied cost formula $102,000, gives expected closing inventory of $173,000. The physical count across your warehouse and 3PL comes to $168,500. The $4,500 gap is investigated before the month closes — refunds without returns, samples and seeding, shrinkage, or a costing error — and the adjustment is recorded with its reason attached.

Quick Answers: Key Numbers & Concepts at a Glance

At a Glance

Item2026 position
Inventory, accountingLower of cost and net realizable value, ASPE 3031
Inventory, taxLower of cost and fair market value, ITA 10(1)
Cost formulas permittedFIFO or weighted average; LIFO prohibited
Customs dutyInto landed cost — not recoverable
GST paid at importInput tax credit — not into landed cost
Finished-goods storageExpense as incurred
Returns provisionDenied for tax, ITA 18(1)(e)
Pre-orders12(1)(a) inclusion with a 20(1)(m) reserve
GST/HST registrationOne, nationally, ETA 148 and 240(1)
Separate provincial registrationBC, Saskatchewan, Manitoba, Quebec
GST/HST filingOne month after the period; three for annual filers
Records retentionSix years from the end of the taxation year

Who This Is For / Not For

Fit Check

  • For: Incorporated Canadian DTC and ecommerce brands holding physical inventory, selling through their own storefront, marketplaces or wholesale, with or without imports.
  • Not For: Digital-only sellers with no inventory, and dropshippers who never take title to goods, both of which follow different rules.

People Also Ask

Quick Answers

Do I register for GST/HST in every province I ship to?+

No. One registration with CRA covers GST and HST nationally; the rate follows the ship-to province. Only BC, Saskatchewan, Manitoba and Quebec require their own separate registration.

Can I claim an input tax credit on customs duty?+

No. Duty is a non-recoverable cost and belongs in landed cost. The GST paid at the border is the recoverable part, claimed as an input tax credit by the importer of record.

Is inventory held at my 3PL on my balance sheet?+

Yes. Ownership follows title, not possession. It is your inventory, counted at year-end wherever it physically sits.

Can I deduct a reserve for expected returns?+

Not for tax. Paragraph 18(1)(e) denies reserves and contingent amounts unless the Act expressly permits them. An accounting provision is added back on the return; returns are deducted when they occur.

Should warehousing fees go into inventory cost?+

Not for finished goods. ASPE 3031 excludes storage costs from inventory cost unless the storage is necessary in the production process before a further stage.

Choosing the Right CPA Firm in Ontario: Key Factors

Checklist

  • Experience with DTC and ecommerce specifically, not retail generally.
  • A working position on landed cost composition, with duty in and border GST out.
  • Willingness to raise the gross-versus-net question before the first return, not after a reassessment.
  • Provincial registration tested against where you ship, not assumed away.
  • A flat annual fee including HST, quoted before work begins.
  • Automation through QuickBooks or Xero, with the mapping reviewed rather than trusted.
  • A licence to issue a CSRS 4200 compilation report, verifiable on the CPA Ontario directory.

Why Trust Gondaliya CPA?

Why Us

  • Inventory measured under ASPE 3031 and reconciled to subsection 10(1) for the return.
  • Landed cost rebuilt per shipment, so margin means something.
  • Multi-channel reconciliation monthly, not an annual reconstruction.
  • Clear deliverables and timelines, with the fee stated first.
  • Google-verified client feedback across Ontario, including Toronto and Vaughan.

Next Steps After Consultation

Actions

  • Set a records retention policy at six years from the end of the taxation year.
  • Switch every channel export to gross sales with fees itemised.
  • Review deferred revenue against unshipped orders each month.
  • Apply rates by ship-to province and diarise the GST/HST filing dates.
  • Rebuild landed cost and reclaim any input tax credits still inside the four-year window.

This quick self-check shows where your brand’s books most likely need attention. Please answer the five questions below.

DTC Brand Books Check

Five quick questions on your business. No fee shown.

1. Do you record gross sales before platform fees?
2. Is customs duty in landed cost and border GST claimed?
3. Do you count stock held at a 3PL?
4. Do you ship into BC, SK, MB or Quebec?
5. Do you take pre-orders or subscriptions?

Please answer all five questions to continue.
Your DTC accounting profile

Points to raise with us:

Book a free consultation

This is a general prompt, not tax or legal advice or a quote. Your position depends on your full facts. For a real review, please book a free consultation.

Verdict

Three mistakes account for most of the margin a Canadian DTC brand thinks it has and does not. The first is recording the payout instead of the sale. Shopify, Amazon and Stripe all report net, and a brand that books the deposit has understated revenue, understated expenses, calculated its GST/HST on the wrong base and made the platform fee — often its second largest cost — invisible on its own financial statements. Business income is computed on the gross amount the customer paid; the fee is a separate deduction. The second is landed cost, and specifically the border. Customs duty is a non-recoverable tax and belongs in inventory under ASPE 3031. The GST paid at the same border is recoverable as an input tax credit and does not, so a brand that lumps them together overstates its inventory and forfeits the credit in one movement. The third is the belief that selling across Canada means registering across Canada. It does not: one GST/HST registration covers every province, and the rate simply follows the ship-to address. Separate registration is needed only in British Columbia, Saskatchewan, Manitoba and Quebec, which sit outside the harmonised system. Get those three right and the margin number on your dashboard starts to mean what you think it means.

2026 Update

What is current as at 28 September 2026: inventory is measured at the lower of cost and net realizable value under ASPE 3031, using FIFO or weighted average with LIFO prohibited, and write-downs reversed where the circumstances causing them no longer exist. For tax, subsection 10(1) requires the lower of cost and fair market value, with the all-fair-market-value election available under Regulation 1801. Landed cost includes the purchase price, inbound freight, customs duty, brokerage and handling; it excludes recoverable GST and, for finished goods, storage. Revenue is gross under section 9(1) and paragraph 12(1)(b); pre-orders are included under 12(1)(a) with a 20(1)(m) reserve; provisions for expected returns are denied by paragraph 18(1)(e). GST/HST is a single national registration under ETA 148 and 240(1) above $30,000, with rates set by place of supply under section 142 and Schedule IX, and separate provincial registration continuing in British Columbia, Saskatchewan, Manitoba and Quebec. GST on imported goods is levied under Division III and recoverable by the importer of record; the ITC claim window is four years. Distribution platform operator rules in ETA 211.1 to 211.25 have applied since 1 July 2021, and Part XX digital platform reporting since 1 January 2024. The T2 is due six months after year-end with GIFI Schedules 100, 125 and 141, the balance at two or three months. Records: six years from the end of the taxation year, 230(4)(b). Private-sector privacy is governed federally by PIPEDA.

DTC Brand Accounting: How Gondaliya CPA Supports You

Selling across channels and provinces, and not sure your margin number is telling you the truth?

For a flat annual fee including HST, stated before the work starts, we rebuild landed cost per shipment with duty in and border GST claimed as a credit, record gross sales with platform fees where you can see them, reconcile counts at your warehouse and every third-party centre, measure inventory at the lower of cost and net realizable value with write-downs evidenced at the time, test whether BC, Saskatchewan, Manitoba or Quebec registration applies to where you actually ship, hold pre-orders as deferred revenue and claim the 20(1)(m) reserve, and file the GST/HST, the compiled statements and the T2 with its GIFI from one reconciled set of books.

1300+ 5-star Google reviewsRegistered Ontario CPA FirmFlat-fee pricingCPA Firm Registration 61330051

Next Steps

Book a free consultation with Gondaliya CPA. Bring one month of payout reports, one import shipment’s customs paperwork, and your latest physical count including whatever sits at your fulfilment provider. Those three settle the gross revenue question, the landed cost question and the inventory question, which is where the margin is. You’ll get a flat fee before any work begins. We serve Toronto, Mississauga, Brampton, Vaughan, Ottawa and the rest of Ontario, and work remotely across Canada.

SG
Sharad Gondaliya, CPA (Canada & USA) — Founder & Managing Director, Gondaliya CPA Professional Corporation
Reviewed and fact-checked by Sharad Gondaliya, CPA (Canada & USA)

Sharad Gondaliya, CPA (Canada & USA), has over 15 years of experience handling tax and accounting for Canadian direct-to-consumer and ecommerce brands, including inventory measurement at the lower of cost and net realizable value under ASPE 3031 with the FIFO and weighted average cost formulas, the tax measure in subsection 10(1) and the fair market value election in Regulation 1801, landed cost composition including customs duty and the exclusion of recoverable GST and finished-goods storage, gross revenue recognition under section 9(1) and paragraph 12(1)(b), pre-order and subscription amounts under paragraph 12(1)(a) with the paragraph 20(1)(m) reserve, the denial of return provisions under paragraph 18(1)(e), single national GST/HST registration under ETA 148 and 240(1) with place of supply under section 142 and Schedule IX, separate registration for BC PST, Saskatchewan PST, Manitoba RST and Quebec QST, Division III tax on imported goods with input tax credit recovery by the importer of record, distribution platform operator rules in ETA 211.1 to 211.25 and Part XX digital platform reporting, corporate filing under paragraph 150(1)(a) with GIFI Schedules 100, 125 and 141, records retention under paragraph 230(4)(b), compilation engagements under CSRS 4200, and CRA audit representation. He is a CPA in Canada and the United States, licensed in Washington and Montana. Gondaliya CPA is a Registered Ontario CPA firm performing compilation engagements; registration is verifiable at cpaontario.ca. Verify our firm on the CPA Ontario public firm directory.

CPA Ontario | CPA USA (Washington & Montana) | Registered Ontario CPA Firm | 1300+ 5-star Google reviews

Published:  ·  Last updated:

Editorial policy: Accounting standard references, statutory deadlines, sales tax thresholds, provincial registration rules and section citations are verified against the CPA Canada Handbook, the Income Tax Act, the Excise Tax Act, their Regulations, provincial legislation and CRA publications before publication, and updated when the rules change.

Disclaimer: This article is educational information only and is not tax, legal, or financial advice. Inventory measurement, landed cost composition, provincial registration and import recovery all depend on the specific facts. Please speak with a CPA before acting.


Scroll to Top