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 Account | Correct Bookkeeping Treatment |
|---|---|
| Gross sales (card + cash) | Record as full revenue — not the net deposit |
| Less: GST/HST collected | Record 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 issued | Reverse the original revenue entry and the COGS entry |
| Less: chargeback adjustments | Reverse the original revenue plus record the chargeback fee |
| = Net payout deposited | This 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:
| Scenario | Rate to Charge | Filed With |
|---|---|---|
| Walk-in customer, Ontario store | 13% HST | CRA (HST return) |
| Online order shipped to Alberta customer | 5% GST | CRA (GST/HST return) |
| Online order shipped to BC customer | 5% GST (+ 7% BC PST if applicable) | CRA + Revenu BC separately |
| Online order shipped to Quebec customer | 5% GST + 9.975% QST | CRA + Revenu Quebec separately |
| Online order shipped to Nova Scotia customer | 15% HST | CRA (HST return) |
| Export sale to US customer | 0% (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 Size | Monthly Hours | Local (C$45/hr avg) | Overseas (C$14/hr avg) | Annual Saving |
|---|---|---|---|---|
| Small (under C$500K, single location) | 12–20 hrs | C$540–C$900 | C$168–C$280 | C$4,464–C$7,440 |
| Mid-size (C$500K–C$2M, multi-location) | 25–45 hrs | C$1,125–C$2,025 | C$350–C$630 | C$9,300–C$16,740 |
| Larger retail (C$2M–C$5M, high SKU) | 45–75 hrs | C$2,025–C$3,375 | C$630–C$1,050 | C$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.
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