Accountant / Bookkeeper — Canadian E-Commerce (QBO | IFRS | HST)

Please login or register as jobseeker to apply for this job.

TYPE OF WORK

Full Time

SALARY

based on experience

HOURS PER WEEK

40

DATE UPDATED

Jun 11, 2026

JOB OVERVIEW

We're a fast-growing Canadian premium e-commerce brand selling across Canada, USA, UK, Australia, and Ireland. We process high transaction volumes daily through Shopify and need someone who can keep our books clean, our HST filings accurate, and our financial reporting sharp.
This is not a data entry role. We need someone who thinks like an accountant, not just a bookkeeper.

What You'll Own:

Full-cycle bookkeeping in QuickBooks Online (Canadian version)
Monthly bank reconciliations across multiple accounts
HST/GST tracking, reconciliation, and filing preparation
Shopify payout reconciliation via A2X integration
Accounts payable and receivable management
Monthly P&L, balance sheet, and cash flow reporting
Multi-currency transaction handling (CAD, USD, GBP, AUD)
Preparing clean books for our Canadian CPA at year-end
Flagging anomalies, miscategorizations, and compliance risks before they become problems


You Must Have:

Degree in Accounting, Finance, or CPA/CMA in progress
Minimum 3 years bookkeeping or accounting experience
Hands-on QuickBooks Online experience — not just familiarity
Working knowledge of Canadian IFRS accounting standards
Understanding of Canadian GST/HST rules including zero-rating for international sales
Experience with high-volume transaction environments
Strong English written communication — you'll report directly to the CEO


You'll Stand Out If You Have:

Experience with Shopify or e-commerce accounting specifically
A2X, Dext, or similar accounting middleware experience
Knowledge of Canadian CRA filing requirements and deadlines
Experience supporting Canadian small business tax preparation
Multi-currency accounting experience


What We Offer:

Fully remote, work from anywhere
Stable long-term engagement — we're not looking for a temp
Direct access to the CEO and real ownership of the finance function
Opportunity to grow as we scale into new markets
Competitive compensation based on experience


How to Apply:
Send your resume plus a short paragraph answering this question:
"A Canadian e-commerce company sells to customers in Ontario, British Columbia, and the United States. Walk me through how HST/GST applies differently across these three and how you'd set this up in QuickBooks Online."
Applications without this answer will not be reviewed.

SKILL REQUIREMENT
VIEW OTHER JOB POSTS FROM:
SHARE THIS POST
facebook linkedin
  BENCHMARKS  
Loading Time: Base Classes  0.0009
Controller Execution Time ( Jobseekers / Job )  0.0161
Total Execution Time  0.0175
  GET DATA  
No GET data exists
  MEMORY USAGE  
1,501,464 bytes
  POST DATA  
No POST data exists
  URI STRING  
jobseekers/job/Accountant-Bookkeeper-Canadian-E-Commerce-QBO-IFRS-HST-1666996
  CLASS/METHOD  
jobseekers/job
  DATABASE:  onlinejobs (Jobseekers:$db)   QUERIES: 13 (0.0102 seconds)  (Hide)
0.0004   SELECT *
                                
FROM exrates
                                WHERE rate_name 
'USD-PHP' 
0.0003   SELECT *
FROM `employer_jobs`
WHERE `job_id` = 1666996
 LIMIT 1 
0.0010   SELECT *
FROM `employers`
WHERE `employer_id` = 771969
 LIMIT 1 
0.0010   SELECT COUNT(*) AS `numrows`
FROM `t_thread` `t`
LEFT JOIN `t_thread_misc` `miscON `t`.`id` = `misc`.`thread_id`
WHERE `t`.`job_id` = 1666996
AND `misc`.`idIS NULL 
0.0004   SELECT e.business_namee.logoe.websitee.rebill_datee.date_added member_datehitsDATEDIFF('2026-07-11',ej.date_added) duration_daysDATEDIFF('2026-07-11',e.rebill_date) duration_rebillej.*, e.deactivate FROM employers eemployer_jobs ej WHERE e.employer_id ej.employer_id AND
                                   ((
e.user_level >= '500' AND ej.date_added <= e.rebill_date)
                                   OR 
e.employer_id '' OR (ej.date_approved <> '2000-01-01' and DATEDIFF('2026-07-11',ej.date_added) <= 14 ))
                                   AND 
e.deactivate != AND ej.deleted AND job_id '1666996' 
0.0009   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1666996 
0.0009   UPDATE employer_jobs SET hit_counts '***Jun-11-2026=102***Jun-12-2026=459***Jun-13-2026=58***Jun-14-2026=37***Jun-15-2026=51***Jun-16-2026=35***Jun-17-2026=31***Jun-18-2026=23***Jun-19-2026=12***Jun-20-2026=10***Jun-21-2026=9***Jun-22-2026=7***Jun-23-2026=15***Jun-24-2026=22***Jun-25-2026=28***Jun-26-2026=5***Jun-27-2026=6***Jun-28-2026=15***Jun-29-2026=7***Jun-30-2026=6***Jul-01-2026=7***Jul-02-2026=8***Jul-03-2026=5***Jul-04-2026=7***Jul-11-2026=1' WHERE job_id'1666996'  
0.0009   UPDATE employer_jobs SET monthly_hits '***Jun-2026=938***Jul-2026=28' WHERE job_id'1666996'  
0.0009   SELECT date_sent FROM jobseeker_sent_emails WHERE jobseeker_id '' AND job_id '1666996' AND status LIKE 'sent%' ORDER BY id DESC  
0.0003   SELECT *
FROM `employer_jobs_skills` `ejs`
LEFT JOIN `skills_categories` `scON `ejs`.`skill_id` = `sc`.`id`
WHERE `job_id` = 1666996 
0.0026   SELECT COUNT(*) AS `numrows`
FROM `employer_jobs`
WHERE `employer_id` = '771969'
AND `date_added` >= '2022-06-08' 
0.0003   select from teasers 
0.0003   SELECT FROM skill_categories WHERE skill_cat_id='' 
  HTTP HEADERS  (Show)
  SESSION DATA  (Show)
  CONFIG VARIABLES  (Show)