Skip to main content
Have a project in mind? Let's talk
Book a call Tell us about your project Book a Call
CA
  Shopify development, Canada

Shopify Development Agency for Canadian Stores: GST/HST, Provinces and Two Languages Handled

Builds, migrations and custom apps for Canadian merchants on Shopify, with tax registration and regions mapped before the build.

On the call we cover
  • Your current system and what has to change
  • The deadlines and rules that apply to you
  • A step-by-step plan with timeline
  • A clear scope and cost range
Book a Call

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.

StepWhat to do
1. Check your thresholdCompare your taxable revenue with the CRA small supplier limit of $30,000
2. RegisterWith the CRA, and with each province that has its own tax and applies to you
3. Set regions in ShopifyOnly the regions where you are registered, under Taxes and duties
4. Test one order per regionCheck the tax lines at cart, checkout and the order record
5. Review on a scheduleQuarterly, 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

  1. Discovery. Catalog, apps, integrations, traffic, and the provinces and languages in scope.
  2. Registration map. A one-page table of where you are registered and what Shopify must charge in each region.
  3. Integration design. What flows to your accounting package or ERP, when, and how failures surface.
  4. Build. Theme, checkout, region settings and any app, shown on a development store.
  5. Region-by-region test. One order for each region you sell to, with a part refund and a French checkout if relevant.
  6. 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 workHours
Discovery, tax regions, language plan14
Theme, menus and checkout40
Catalog import and checks in two languages28
Accounting-link app35
One test order per region18
Launch and monitoring10
Total145 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.

Straight Answers.

Still have a question?Send it over and we will answer personally.Send a Message

Shopify's guide says to register with each relevant agency first, then open Settings, then Taxes and duties, and configure only the regions where you are registered. The guide leaves tax advice to you and a professional. We then test one order per region.

The CRA treats a business as a small supplier when its worldwide taxable revenue is $30,000 or less in any single quarter and over the last four quarters. Go above that and registration is due within 29 days of the supply that crossed the line.

Canada is among the supported countries, provided the business is located in one of them. Otherwise a different payment provider is used.

Yes, through Shopify Markets, which varies languages, currency, domains and taxes by region. We decide early which content needs French, since retrofitting translations costs more.

A fixed price can run from $500 to $100,000, and hourly billing from $10 to $100, in US dollars. The bilingual example above is roughly 145 hours, around $5,800 at an assumed $40 an hour, and remains an estimate.

We will. An app posts orders, refunds and tax lines through the package's API, retries failures and lists what is stuck. Devvista is also an official Odoo partner.

It can, and it should. Google says path-only changes need no Change of Address, so the task is redirecting each old URL and keeping those redirects for at least a year.

Yes. A US market can carry its own currency, prices and rules inside the same store. We decide in design whether that market deserves separate settings.

There is not. Our Canadian work is remote, through video calls, written specs and a shared project board.

Devvista is a software development and growth agency that builds, migrates and extends Shopify stores for Canadian merchants, with tax-region planning and accounting links. Book a call with your catalog size and tool list.
Canada

Tell us about your Canadian store

Book a call. Bring your provinces, your catalog size and your accounting tool, and we will tell you what to build and what it would take.

  • 30-minute consultation
  • No commitment required
  • Response within 24 hours
  1. Book a call30 minutes with an Odoo partner.
  2. Get a clear planSteps, timeline and a cost range for your setup.
  3. DecideGo ahead with us, or take the plan with you.
Chat on WhatsApp