Why Retail Bookkeeping in Canada Is Genuinely Complex

A retail store looks simple on the surface — goods in, goods sold, money banked. In practice, the bookkeeping has five distinct layers that each create CRA risk when handled incorrectly:

  • POS net settlement problem: Square, Clover, Moneris, and Lightspeed all pay out net of their processing fees. A bookkeeper who records only the bank deposit understates revenue, misses the processing fee expense, and produces an incorrect HST/GST liability
  • Inventory as an asset, not an expense: Inventory purchases must go to the balance sheet when received and move to cost of goods sold only when sold. Expensing the full purchase on arrival inflates costs, reduces taxable income in the wrong period, and distorts gross margins
  • Multi-province HST: A physical store collects its own province's rate on walk-in sales. But any store that also ships goods — online orders, phone orders, click-and-collect for out-of-province customers — must collect the destination province's rate. Getting this wrong means collecting too much or too little from customers and remitting the wrong amount to CRA
  • Seasonal staff payroll: Holiday and summer staff require CPP deductions, EI premiums, and income tax withholding regardless of how short the work period is. Misclassifying them as independent contractors to avoid payroll obligations is one of the most common CRA audit triggers for retail
  • Shrinkage documentation: Retail shrinkage — theft, damage, counting errors — is deductible, but only if it is properly identified, documented, and written off against inventory. An undocumented shrinkage claim in a CRA audit creates a reassessment

Each of these issues is manageable with the right bookkeeping process in place. The problem is that most general bookkeepers handle retail as if it were a service business — recording net deposits, expensing stock purchases, and ignoring year-end inventory adjustments. The result is books that look clean but will not survive a CRA review.

POS Reconciliation — What Your Terminal Actually Pays Out

Every major POS system used by Canadian retailers settles to your bank account net of fees. What looks like daily revenue in your bank statement is actually gross sales minus card processing fees, minus refunds issued, minus any chargeback adjustments. Here is how each layer must be recorded:

What Hits Your Bank AccountCorrect Bookkeeping Treatment
Gross sales (card + cash)Record as full revenue — not the net deposit
Less: GST/HST collectedRecord as a liability (HST/GST payable) — not income
Less: POS processing fee (1.5%–2.9%)Record as a merchant services expense
Less: refunds and returns issuedReverse the original revenue entry and the COGS entry
Less: chargeback adjustmentsReverse the original revenue plus record the chargeback fee
= Net payout depositedThis is what hits your bank — not your daily revenue figure

For a retail store processing C$50,000/month in card sales with a 2.2% processing rate, recording only the net deposit understates revenue by C$1,100/month and misses a C$1,100 fee expense — a C$13,200 annual distortion in both revenue and expenses. The overseas bookkeeper reconciles each POS settlement report against the bank deposit daily or weekly, depending on transaction volume.

Cash sales require a separate daily cash-up reconciliation — cash drawer opening balance plus cash sales minus cash refunds minus cash drawer closing balance equals expected cash deposited. Any variance is documented and investigated. Cash reconciliation is the area general bookkeepers most often skip entirely, leaving retail businesses unable to demonstrate to CRA that cash revenue is fully reported.

Inventory COGS — The Number Most Retail Bookkeepers Get Wrong

The most consequential bookkeeping error in retail is treating inventory purchases as an immediate expense. Under CRA-compliant accounting for retail, inventory is a balance sheet asset from the moment it arrives at your door until the moment the item is sold to a customer. Only then does it become a cost of goods sold expense.

Common retail inventory errors that create CRA risk:

  • Expensing stock at purchase: Inflates expenses in the purchase month, deflates them in the sales month. Taxable income is wrong in both periods
  • Ignoring freight and duty in landed cost: The cost of an item for COGS purposes includes the supplier invoice price, inbound freight, customs duties, and any handling charges paid to get the goods to your store. Recording only the invoice price understates COGS and overstates gross margin
  • No year-end physical count: CRA expects retail businesses to physically count inventory at year-end and adjust the books to reflect actual quantities. A retail business that has never done a stocktake cannot produce a defensible COGS figure
  • Not adjusting for shrinkage: Inventory that has been stolen or damaged must be written down to zero on the balance sheet and recorded as a shrinkage expense. Leaving stolen goods on the books as assets overstates inventory value and understates cost of goods sold
  • Using purchase price as selling price for returns: When a customer returns a product, the revenue is reversed and the item goes back to inventory at its original cost — not at the retail price. Recording the return at selling price inflates inventory value

The overseas CA team builds a proper inventory tracking model — either within QuickBooks Online or Xero, or in a Google Sheet linked to the accounting system — that captures purchase cost, landed cost per unit, units sold, and units on hand. Year-end reconciliation to a physical count is completed before the CPA prepares the corporate tax return.

HST on Retail Sales — Provincial Rates and Common Errors

For a single-location retail store with walk-in customers only, HST is straightforward — collect the rate for your province, remit quarterly or annually to CRA. The complexity arises when a store also sells online or ships goods:

ScenarioRate to ChargeFiled With
Walk-in customer, Ontario store13% HSTCRA (HST return)
Online order shipped to Alberta customer5% GSTCRA (GST/HST return)
Online order shipped to BC customer5% GST (+ 7% BC PST if applicable)CRA + Revenu BC separately
Online order shipped to Quebec customer5% GST + 9.975% QSTCRA + Revenu Quebec separately
Online order shipped to Nova Scotia customer15% HSTCRA (HST return)
Export sale to US customer0% (zero-rated export)CRA — no tax collected

The most common error for retailers who add an online channel is charging their home province rate to all customers regardless of destination. An Ontario retailer charging 13% HST to an Alberta customer has collected tax the customer did not owe and will owe CRA that 13% — even though the correct rate was 5%. The bookkeeper must track provincial destination of all shipped sales to ensure the correct rate is collected and remitted.

Retailers in BC, Saskatchewan, and Manitoba also need to consider provincial sales tax registration separately from their GST/HST registration. PST in those provinces is not part of the federal GST/HST system and requires a separate provincial registration and filing once threshold volumes are reached.

Seasonal Staff Payroll — What Retail Owners Frequently Miss

Retail is Canada's largest employer of seasonal workers — holiday staff, summer help, back-to-school casual workers. The payroll obligations for these staff are identical to permanent employees, and the CRA is well aware that retail businesses sometimes underreport them:

  • CPP contributions: Required on all employment income above the annual basic exemption, pro-rated for the pay period. A worker who earns C$800 in two weeks still has CPP deducted and employer CPP remitted
  • EI premiums: Deducted from all insurable earnings with no minimum hours threshold. A one-day casual worker pays EI premiums and the employer remits 1.4x the employee premium
  • Income tax withholding: Based on the annualised equivalent of the pay period earnings. A two-week holiday worker earning C$1,200 may have more income tax withheld than they expect — this is correct under CRA's annualisation method
  • T4 issuance: Required by the last day of February for every worker who earned any employment income in the prior calendar year, regardless of duration. Missing T4s generate CRA penalties starting at C$25 per slip
  • Holiday pay: Ontario, BC, and most other provinces require holiday pay for casual workers who meet the qualifying period. This is a payroll obligation, not a gift — it must be calculated and paid correctly

The overseas bookkeeper runs payroll through Wagepoint, Payworks, or QuickBooks Payroll — all of which integrate directly with CRA's online remittance portal — and ensures every seasonal worker is set up correctly before their first paycheque. T4 preparation is included in the annual scope.

What Overseas Retail Bookkeeping Costs

Store SizeMonthly HoursLocal (C$45/hr avg)Overseas (C$14/hr avg)Annual Saving
Small (under C$500K, single location)12–20 hrsC$540–C$900C$168–C$280C$4,464–C$7,440
Mid-size (C$500K–C$2M, multi-location)25–45 hrsC$1,125–C$2,025C$350–C$630C$9,300–C$16,740
Larger retail (C$2M–C$5M, high SKU)45–75 hrsC$2,025–C$3,375C$630–C$1,050C$16,740–C$27,900

These figures cover POS reconciliation (daily or weekly), inventory COGS tracking, supplier invoice processing, GST/HST return preparation, payroll for permanent and seasonal staff, and monthly P&L with gross margin by category. Year-end stocktake coordination and CRA audit support are available at the same hourly rate.

About This Article
Written by Sharma Jyoti, CA (ICAI) — Founder, Sharma Jyoti and Co. We are an ICAI-registered Chartered Accountant firm providing overseas bookkeeping and accounting services to Canadian businesses including retail stores, restaurants, e-commerce sellers, and service businesses. Learn more about our firm →

Related Reading

Bookkeeping for Canadian Restaurants

Read →

E-Commerce Bookkeeping — Canada

Read →

Outsource GST/HST Returns to India

Read →

How Much Does a Bookkeeper Cost in Canada?

Read →

Frequently Asked Questions

A physical retail store collects GST/HST at the rate for its own province on all walk-in sales. If the store also ships goods to customers in other provinces — through an online channel, phone order, or mail order — it must collect the rate applicable to the destination province. A single-location Ontario store with no shipping charges 13% HST on all in-store sales. Once a retail store adds any interprovincial shipping, multi-province rate tracking becomes mandatory.
Inventory purchases must be recorded as a balance sheet asset, not an expense, when goods are received. They become cost of goods sold only when the item is sold. Recording the full purchase price as an expense on arrival overstates costs, understates taxable income, and distorts gross margins. Year-end inventory must be physically counted, valued at the lower of cost or net realisable value, and adjusted on the balance sheet before the books are CRA-accurate.
Shrinkage — inventory lost to theft, damage, or error — is deductible once identified through a physical count and documented. It is recorded as a write-down of the inventory asset, not a separate operating expense. CRA expects documentation of when the shrinkage was discovered, how the lost goods were valued, and evidence the loss is genuine. Undocumented shrinkage claims are a common audit flag for retail businesses.
Seasonal retail staff require CPP deductions, EI premiums, and income tax withholding on every paycheque regardless of how short the employment period is. T4 slips must be issued by the last day of February for all staff who earned wages in the prior year, including workers who worked only one week during the holiday season. Misclassifying seasonal workers as independent contractors to avoid payroll obligations is one of the most common CRA retail audit triggers.
A small retail store (under C$500K, single location) needs 12–20 bookkeeping hours per month — C$168–C$280/month at overseas rates versus C$540–C$900 locally. A mid-size store (C$500K–C$2M, multi-location or high SKU count) needs 25–45 hours — C$350–C$630/month overseas versus C$1,125–C$2,025 locally. POS reconciliation, inventory COGS, HST filing, and payroll are all included at the base rate.