Direct-to-Consumer Brand Accounting in Canada: Inventory, Cost of Goods Sold & Profit Margins
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.
Reading time: 33 minutes.
Table of Contents
The Numbers That Matter
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
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: 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
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: 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 cost | Treatment | Why |
|---|---|---|
| Supplier invoice | Inventory cost | Purchase price, ASPE 3031 |
| Inbound freight | Inventory cost | Cost of bringing goods to location |
| Customs duty | Inventory cost | Non-recoverable tax |
| Brokerage and handling | Inventory cost | Cost of bringing goods to location |
| GST paid at the border | Input tax credit | Recoverable — ETA Division III, s.212 |
| Outbound shipping to customers | Selling expense | Incurred 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: 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: 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.
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
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.
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
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
Fulfillment, Ads and Returns
Costs
| Cost | Treatment | Authority |
|---|---|---|
| Inbound freight, duty, brokerage | Inventory cost | ASPE 3031 |
| Storage of finished goods | Expense as incurred | ASPE 3031 excludes storage of finished goods |
| Pick, pack and outbound shipping | Selling expense | Incurred after the sale |
| Software subscriptions | Period expense | ITA 18(1)(a) |
| Abnormal waste or spoilage | Expense, not inventory | ASPE 3031 |
| GST on all of the above | Input tax credit | ETA 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: 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
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
| Task | Typical time |
|---|---|
| Software setup and chart of accounts | 1–2 weeks |
| Mapping sales, fee and refund data | 2–3 weeks |
| Landed cost and duty configuration | 1 week |
| Training and parallel testing | 1–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.
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
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
| Item | 2026 position |
|---|---|
| Inventory, accounting | Lower of cost and net realizable value, ASPE 3031 |
| Inventory, tax | Lower of cost and fair market value, ITA 10(1) |
| Cost formulas permitted | FIFO or weighted average; LIFO prohibited |
| Customs duty | Into landed cost — not recoverable |
| GST paid at import | Input tax credit — not into landed cost |
| Finished-goods storage | Expense as incurred |
| Returns provision | Denied for tax, ITA 18(1)(e) |
| Pre-orders | 12(1)(a) inclusion with a 20(1)(m) reserve |
| GST/HST registration | One, nationally, ETA 148 and 240(1) |
| Separate provincial registration | BC, Saskatchewan, Manitoba, Quebec |
| GST/HST filing | One month after the period; three for annual filers |
| Records retention | Six 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.
Points to raise with us:
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.
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.
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.
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.
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.

Sharad Gondaliya is a CPA Canada & CPA USA with 15 Years+ experience of Accounting, Tax, Payroll of Corporate Small Businesses as Tax Accountant. He is fully certified CPA Ontario and CPA USA and is well known among corporate small businesses for tax planning, efficient tax solutions, and affordable CPA services. Sharad is the Principal (Director) of Gondaliya CPA – Affordable CPA Firm in Canada. Licenses: CPA Ontario: 61040184 | CPA USA (MT): PAC-CPAP-LIC-033176 | CPA USA (WA): 57629 | CPA Firm License: 61330051 View Full Author Bio
