Devvista is a software development and growth agency. For Canadian merchants we build, migrate and extend Shopify stores that must cope with more than one tax rule and, often, two languages. We map where you are registered and what each region should see, then build and test to match.
This page sets out what to settle first, what we make, the stages of a project, a worked cost example and how to measure the outcome.
The problem: one store, ten provinces, three territories
A store that sells to Toronto, Calgary and Quebec City meets different tax rules in each. An Ontario customer sees HST, a Saskatchewan customer may be charged provincial tax on top of GST, and a Quebec customer may expect the store in French. Stores set up in an afternoon tend to get this wrong quietly, and the error appears at filing time.
The cause is treating tax as a checkbox. The fix is to decide where you are registered, set up only those regions, test one order per region, and decide early whether the storefront needs French. We walk through each below.
GST/HST and provincial tax: register first, then configure
The Canada Revenue Agency defines a small supplier as a business whose revenue from worldwide taxable supplies is $30,000 or less in any single calendar quarter and in the last four consecutive quarters. Once revenue goes over that limit, you must register, within 29 days of the supply that took you over.
Shopify's Canadian tax setup help says to contact each relevant agency and register with them before setting up taxes, to go to Settings, then Taxes and duties, and to set up only the regions where you are registered. It also says consulting local tax authorities or a tax professional is your responsibility, and notes that Basic Tax is available in Canada only if your store was set up to collect tax there before May 13, 2026.
| Step | What to do |
|---|---|
| 1. Check your threshold | Compare your taxable revenue with the CRA small supplier limit of $30,000 |
| 2. Register | With the CRA, and with each province that has its own tax and applies to you |
| 3. Set regions in Shopify | Only the regions where you are registered, under Taxes and duties |
| 4. Test one order per region | Check the tax lines at cart, checkout and the order record |
| 5. Review on a schedule | Quarterly, or when you start selling in a new province |
We do not give tax advice. We build and test the store to match your registrations.
Payments, currencies and the French question
Canada appears on Shopify's list of countries for Shopify Payments (Shopify Payments supported countries page), as long as the business sits in one of them. If it does not, another provider handles card payments.
Shopify Markets lets a single store behave differently by region, and Shopify's market pricing help says customers can view prices, pay and receive refunds in their own currency.
Selling into Quebec raises a decision to make before any build: will the storefront, product text, order emails and policies appear in French? Translating afterwards costs more than planning for it, and it affects the content budget and the search setup alike.
What we build for Canadian stores
- Region-aware stores. Theme, checkout and navigation planned around the provinces you are registered in and the languages you support.
- Books and ERP links. An app sending orders, refunds and tax lines to QuickBooks, Xero or Odoo through their APIs. See custom Shopify app development.
- US and Canada selling. Two markets with their own currency, prices and rules.
- Trade accounts. Customer-specific pricing and minimums.
- Platform moves from WooCommerce, Magento or BigCommerce, covered on our migration page.
- Repairs to an existing store, ordered by what your analytics show.
Changing platforms and keeping your search traffic
A .ca domain is an asset to protect. Google says path-only changes need no Change of Address, which leaves a redirect map as the main job: every old URL pointed at its new page with a permanent redirect, held for at least a year (Google's site move guidance).
The method, with a checklist and a market table that includes Canada, is in our Magento to Shopify migration guide.
The project in six stages
- Discovery. Catalog, apps, integrations, traffic, and the provinces and languages in scope.
- Registration map. A one-page table of where you are registered and what Shopify must charge in each region.
- Integration design. What flows to your accounting package or ERP, when, and how failures surface.
- Build. Theme, checkout, region settings and any app, shown on a development store.
- Region-by-region test. One order for each region you sell to, with a part refund and a French checkout if relevant.
- Launch and review. Switch over, then check Search Console and compare orders with the baseline.
What it costs: a worked example for a Canadian store
There are two ways to buy: a fixed price between $500 and $100,000, set by complexity, or an hourly rate between $10 and $100, set by the developer. Quotes come in US dollars.
Illustration (an estimate, not a quote). A new store with 400 products, English and French storefronts and an app that posts orders and tax lines to an accounting package, at an assumed $40 an hour:
| Piece of work | Hours |
|---|---|
| Discovery, tax regions, language plan | 14 |
| Theme, menus and checkout | 40 |
| Catalog import and checks in two languages | 28 |
| Accounting-link app | 35 |
| One test order per region | 18 |
| Launch and monitoring | 10 |
| Total | 145 hours, about $5,800 |
A single-language store with no accounting link costs less, and extra regions or special rules cost more. For your own figure, book a call with your provinces, catalog size and tools.
How to tell the setup is right
Check three things each month: the tax lines on orders against what you remitted, the orders that needed a manual fix, and conversion in each region. A store that treats every province correctly produces no surprises at filing time.
When a region shows a mismatch, we trace it to a registration, a region setting or a product tax flag, and fix it during the handover period. Because Shopify says tax advice is your responsibility, we bring the findings to you and your accountant rather than guessing.
Review the setup again whenever you begin selling into a new province, and again if your revenue approaches the $30,000 small supplier line, since the CRA's 29-day registration window is a deadline that no store setting can meet on your behalf.
Good fit and poor fit
The work suits Canadian merchants who sell across provinces, or into the US, and want tax and back-office links done properly. It suits less well a business that wants people on site in Canada, since Devvista works remotely and has no Canadian office.
Related pages: eCommerce development and hire Shopify developers. The same approach to apps is described under custom Shopify app development.
Sources
- www.canada.ca/en/revenue-agency/services/forms-publications/publications/rc4022/general...
- help.shopify.com/en/manual/taxes/canada/canada-tax-setup
- help.shopify.com/en/manual/payments/shopify-payments/supported-countries
- help.shopify.com/en/manual/markets
- help.shopify.com/en/manual/markets/pricing
- shopify.dev/docs/apps/build/functions
- developers.google.com/search/docs/crawling-indexing/site-move-with-url-changes