What you are actually paying for in an online store
An ecommerce website is not a brochure site with a "buy" button bolted on. It is a transactional system that has to take money, calculate destination-based Canadian tax, quote real shipping rates, manage inventory, and stay PCI-compliant — every hour of every day. That is why a store costs two to four times more than a marketing site of the same page count, and why the cheapest quote is so often the most expensive decision.
A store build bundles several layers. There is the storefront design (how it looks and how easily a shopper moves from landing page to checkout), the catalogue setup (products, variants, collections, photography, and descriptions), the commerce configuration (payments, taxes, shipping zones, and order notifications), and the integrations (accounting, inventory, email marketing, and analytics). A quote that looks cheap usually covers only the first layer and leaves the other three to "phase two" — which arrives as change orders the moment you are committed.
The second thing you are paying for is recurring cost. Unlike a static site that can sit on CA$10/month hosting for years, a store carries a platform subscription, paid apps, payment processing on every order, and ongoing maintenance because plugins, payment APIs, and shipping carriers all change. When a Canadian business asks "how much does an online store cost," the honest answer has two numbers: the build, and the monthly run-rate. Budgeting only for the first is the most common ecommerce planning mistake we see.
The third variable is platform, and it dominates everything downstream. A Shopify store, a WooCommerce store, and a fully custom headless build all qualify as "an ecommerce website," yet they differ by a factor of ten in build cost and carry completely different maintenance profiles. The rest of this guide is organized around that choice, with real CAD numbers for each path.
Ecommerce build cost by store size (CAD, 2026)
The table below shows build-cost ranges by store size and ambition for the Canadian market in 2026. These figures cover design, development, and commerce configuration only — they exclude platform subscriptions, payment fees, product photography, and ongoing maintenance, which are itemized further down.
| Store size | Freelancer | Agency | Timeline | Typical platform |
|---|---|---|---|---|
| Starter (under 25 products) | CA$2,500–$6,000 | CA$5,000–$10,000 | 3–5 weeks | Shopify, Squarespace |
| Small (25–200 products) | CA$4,000–$9,000 | CA$8,000–$18,000 | 5–9 weeks | Shopify, WooCommerce |
| Mid-size (200–1,000 products) | CA$9,000–$20,000 | CA$18,000–$40,000 | 9–16 weeks | Shopify, WooCommerce |
| Large (1,000+ products, integrations) | CA$18,000–$35,000 | CA$35,000–$80,000 | 14–24 weeks | Shopify Plus, Magento |
| Custom / headless | CA$30,000–$60,000 | CA$60,000–$150,000+ | 20–40 weeks | Next.js + Shopify API, custom |
| Store redesign / replatform | CA$4,000–$15,000 | CA$12,000–$45,000 | 6–18 weeks | Migration to Shopify/Woo |
| Subscription / membership store | CA$6,000–$15,000 | CA$14,000–$35,000 | 8–16 weeks | Shopify + Recharge, Woo Subs |
| B2B / wholesale portal | CA$10,000–$25,000 | CA$22,000–$60,000 | 12–24 weeks | Shopify Plus, BigCommerce |
All figures are pre-tax. Canadian providers registered for GST/HST add the applicable provincial rate. The "freelancer" column assumes a solo operator with three or more years of ecommerce experience; a generalist who has never configured Canadian tax or carrier-calculated shipping can quote 30–40% lower and deliver a store that breaks on its first real order.
Shopify vs WooCommerce vs custom: the CAD cost breakdown
The platform decision sets the cost ceiling and floor for your entire ecommerce investment. Here is how the three dominant paths compare for a Canadian business, in plain numbers.
Shopify is the default choice for the majority of Canadian SMBs, and for good reason: hosting, security, PCI-DSS compliance, and uptime are all bundled into the monthly fee, so you are never paying a developer to patch a server. A template build on a premium theme (Dawn customization, Prestige, Symmetry) runs CA$2,500–$9,000 with a freelancer or CA$8,000–$18,000 at an agency. The trade-off is recurring platform fees and the fact that deep customization fights the platform — once you need logic Shopify does not natively support, app subscriptions and custom Liquid work start adding up. For a store doing under CA$1M/year, Shopify is almost always the lowest total cost of ownership.
WooCommerce is open-source and free as software, which misleads many first-time store owners. The plugin costs nothing, but you pay for managed WordPress ecommerce hosting (CA$50–$150/month), security hardening, backups, and noticeably more developer hours because you are assembling and maintaining a stack rather than renting a finished one. The upside is total ownership and flexibility: you control the database, you can build any custom logic, and there is no per-transaction platform surcharge. Comparable WooCommerce builds typically run 10–25% more in labour than a Shopify equivalent, and the maintenance burden is higher. It shines when you already run WordPress for content and want commerce in the same system, or when you need bespoke functionality that Shopify resists.
Custom and headless builds (a Next.js or React storefront pulling from the Shopify Storefront API, BigCommerce, or a bespoke backend) start at CA$30,000 and climb past CA$150,000. You buy maximum performance, a completely unique experience, and freedom from theme constraints — but you also take on the full cost of building and maintaining what platforms give you for free. This path only earns its cost above roughly CA$2–3M in annual revenue, or when site speed and a singular brand experience are central to the business model. For 95% of Canadian SMBs, custom is over-engineering, and the right move is the platform comparison at the website platform comparison guide before a single dollar is committed.
| Factor | Shopify | WooCommerce | Custom / headless |
|---|---|---|---|
| Typical build cost (CAD) | CA$2,500–$18,000 | CA$4,000–$25,000 | CA$30,000–$150,000+ |
| Monthly platform / hosting | CA$44–$485/mo | CA$50–$150/mo hosting | CA$100–$1,000+/mo infra |
| PCI / security | Bundled, managed | Your responsibility | Your responsibility |
| Payment surcharge | 0% with Shopify Payments; 0.5–2.0% on third-party | None (gateway fees only) | None (gateway fees only) |
| Customization ceiling | Medium (apps + Liquid) | High (full code access) | Unlimited |
| Maintenance burden | Low | Medium–high | High |
| Best for | Most SMBs, fast launch | WordPress users, custom logic | High-revenue, brand-led |
Platform subscription fees in Canadian dollars
The monthly platform fee is the most predictable recurring ecommerce cost, and the easiest to underestimate when you compare a "free" platform to a paid one. Here is what each tier actually costs a Canadian merchant in 2026.
Shopify (billed in CAD): Shopify Basic at CA$44/month, Shopify at CA$120/month, and Shopify Advanced at CA$485/month, with roughly a 25% discount for annual prepayment. The jump from Basic to the mid tier mostly buys lower transaction rates and better reporting; Advanced adds carrier-calculated shipping and deeper analytics. Shopify Plus, for high-volume and B2B merchants, starts around CA$3,500/month. Most Canadian SMBs launch on Basic and move up only when transaction-fee savings justify the higher subscription.
WooCommerce: the core plugin is free, but the real cost is managed hosting at CA$50–$150/month (Kinsta, WP Engine, Nexcess), a premium theme or builder (CA$60–$200 one-time or annual), and paid extensions for subscriptions, bookings, or advanced shipping (CA$79–$299 each per year). A realistic "all-in" WooCommerce run-rate for a small Canadian store lands around CA$120–$300/month once hosting, security, and a handful of extensions are counted — not the "free" figure the software label implies.
Apps and add-ons are where store owners get surprised. A typical Canadian Shopify store ends up running a reviews app (CA$15–$40/month), an email and SMS marketing app like Klaviyo (CA$30–$150/month at small scale), a loyalty or upsell app (CA$20–$60/month), and perhaps a subscription engine like Recharge (CA$80+/month plus 1% of subscription revenue). It is entirely normal for app subscriptions to total CA$150–$400/month on a growing store. Audit your app stack quarterly — uninstalled-but-still-billing apps are a recurring leak on most stores we review.
Payment processing fees: the cost of every sale
Payment processing is the one ecommerce cost that scales directly with revenue, which makes it the most important number to model before launch. Get this wrong and a thin-margin product can lose money on every order.
Shopify Payments and Stripe — the two dominant gateways for Canadian online stores — both charge roughly 2.9% + CA$0.30 per online transaction on entry-level plans. That rate falls with higher Shopify tiers: about 2.7% on the mid plan and 2.4% + CA$0.30 on Advanced. Square Online sits in a similar band. American Express and international cards often carry a small premium of 0.5–1.0% above the base rate.
The trap unique to Shopify is the third-party payment surcharge. If you use any gateway other than Shopify Payments — for example a bank merchant account or PayPal as primary — Shopify adds 0.5–2.0% on top of the processor's own fee, with the surcharge shrinking as you climb plan tiers. For most Canadian merchants the math is simple: use Shopify Payments unless you have a specific reason not to, because stacking a third-party gateway on a low Shopify tier can quietly add a full percentage point to every sale.
| Annual sales | Approx. orders | Percentage fees | Per-order fees | Total processing |
|---|---|---|---|---|
| CA$25,000 | ~313 | CA$725 | CA$94 | ~CA$819 |
| CA$50,000 | ~625 | CA$1,450 | CA$188 | ~CA$1,638 |
| CA$100,000 | ~1,250 | CA$2,900 | CA$375 | ~CA$3,275 |
| CA$250,000 | ~3,125 | CA$7,250 | CA$938 | ~CA$8,188 |
| CA$500,000 | ~6,250 | CA$14,500 | CA$1,875 | ~CA$16,375 |
At higher volumes the lower transaction rate on a more expensive Shopify plan pays for the plan upgrade many times over — which is why the move from Basic to Advanced is a revenue decision, not a feature decision. Run your own numbers at your real average order value before choosing a tier.
Sales tax setup: GST, HST, and QST for online stores
Tax is where Canadian ecommerce differs sharply from a US store, and where DIY builds most often go wrong. Selling across provinces means charging the right rate for the customer's location, not yours, and getting registered at the right time.
When to register: once your store passes CA$30,000 in taxable revenue over four consecutive calendar quarters, you must register for a GST/HST account with the Canada Revenue Agency and begin charging tax. Below that "small supplier" threshold registration is optional, though many businesses register voluntarily to reclaim input tax credits on their own expenses, including the build itself.
What to charge: Canada uses destination-based taxation for most goods, so you apply the rate of the province the order ships to — 5% GST in Alberta, BC, Manitoba, and Saskatchewan; 5% GST plus 9.975% QST in Quebec; 13% HST in Ontario; and 15% HST in Nova Scotia, New Brunswick, PEI, and Newfoundland and Labrador. Quebec stores generally also register separately with Revenu Québec for QST. Both Shopify and WooCommerce can calculate destination-based Canadian tax automatically once configured, but the configuration is a real task — budget developer time for it, and verify it with test orders to every tax region before launch.
Cost implication: tax setup itself is usually CA$200–$800 of configuration and testing on a standard store, more if you sell tax-exempt categories (some groceries, certain medical goods) or ship internationally and need to handle US sales tax nexus or EU VAT. The expensive mistake is launching with flat or incorrect tax, then discovering at year-end that you under-collected and owe the CRA the difference out of your own margin. Treat tax configuration as a launch blocker, not a nice-to-have.
Shipping configuration and Canada Post integration
Shipping is the second commerce system that has to work perfectly from order one, and it carries both setup cost and ongoing operational cost. In Canada, that means Canada Post for most merchants, with Purolator, UPS, and FedEx as alternatives.
Real-time rates: Shopify calculates Canada Post rates natively through Shopify Shipping at no extra charge, and Shopify Shipping also offers discounted Canada Post labels — often a meaningful saving over walk-in retail rates. WooCommerce requires the Canada Post extension (about CA$99/year from WooCommerce.com) or a third-party plugin to quote live rates. Custom shipping logic — dimensional weight, zone-based pricing, free-shipping thresholds, local pickup — typically adds CA$500–$1,200 to the build scope regardless of platform.
Strategy beats configuration. Shipping is as much a pricing decision as a technical one. Flat-rate shipping is simple and predictable but loses money on heavy or distant orders; live carrier rates are accurate but cause checkout abandonment when a rural Newfoundland delivery quote shocks the customer; free shipping above a threshold (for example, free over CA$75) is the highest-converting model for most Canadian SMBs because it lifts average order value while keeping the headline simple. Decide the strategy before you build the rules, because rebuilding shipping logic after launch is a change order every time.
- ☑ Free shipping threshold — set it slightly above your current average order value to nudge basket size upward.
- ☑ Local pickup option — free and high-converting for stores with a physical Canadian location; near-zero to configure.
- ☑ Real packaging weights — load accurate product weights and box dimensions or live rates will be wrong and erode margin.
- ☑ Test to remote postal codes — Yukon, rural Quebec, and Atlantic islands surface rate surprises before customers do.
Total monthly cost of running a Canadian online store
Pulling the recurring pieces together, here is what a typical small-to-mid Canadian store actually spends each month after launch, before advertising. This is the number most owners forget to budget — and the one that determines whether the store is profitable.
| Cost | Small store | Mid-size store |
|---|---|---|
| Platform / hosting | CA$44–$120/mo | CA$120–$485/mo |
| Apps and plugins | CA$50–$150/mo | CA$150–$400/mo |
| Payment processing | ~2.9% + $0.30/order | ~2.4–2.7% + $0.30/order |
| Email / SMS marketing | CA$30–$80/mo | CA$80–$300/mo |
| Maintenance / care plan | CA$100–$200/mo | CA$200–$500/mo |
| SEO / content (optional) | CA$0–$500/mo | CA$500–$2,000/mo |
| Indicative total (ex-ads, ex-processing) | CA$250–$900/mo | CA$900–$3,300/mo |
A realistic first-year total cost of ownership for a small Canadian online store: CA$4,000–$10,000 build + CA$3,000–$9,000 in platform, apps, and maintenance + CA$2,000–$5,000 in photography and launch content = roughly CA$9,000–$24,000 in year one, before advertising and stock. The fuller picture for non-store sites lives in the website cost in Canada guide.
Product photography and content: the hidden ecommerce budget
Of every dollar spent on a Canadian online store, the one that moves conversion most is rarely design or development — it is photography. Shoppers cannot touch the product, so images do the entire job of building confidence, and weak photos quietly suppress sales no matter how good the build is.
Product photography runs CA$15–$50 per product for straightforward studio shots (white background, a few angles) at a Canadian commercial photographer, or CA$800–$2,500 for a half-day session covering 20–60 products plus lifestyle shots. For apparel, food, and home goods, lifestyle and in-context imagery typically lifts conversion more than catalogue shots — and it is the single most common gap in underperforming Canadian stores. If budget forces a trade-off, spend on photography before spending on a fancier theme.
Product descriptions and copy run CA$15–$60 per product for professional ecommerce copywriting, or your own time. Unique, benefit-led descriptions also matter for SEO: manufacturer-supplied copy duplicated across hundreds of stores will not rank, so original descriptions are both a conversion and a search investment. For a 200-product store, budget realistically — at CA$25 per product, descriptions alone are CA$5,000, which is why many owners write their own and stage the rollout.
Legal and trust content is non-negotiable for a Canadian store: a privacy policy compliant with PIPEDA, terms of service, a clear return and refund policy, and a shipping policy. Budget CA$500–$2,000 for a Canadian tech lawyer or a reputable legal template service. A CASL-compliant email consent flow is also required before you collect addresses for marketing — Canada's anti-spam law is actively enforced, and the penalties dwarf the cost of doing it right.
Ecommerce ROI: when does the store pay for itself?
A store is an investment, and the only question that matters is when it returns the money. The ROI math is simple once you hold three numbers: build cost, conversion rate, and average order value. Here is how to model it before you spend a dollar.
The core formula is straightforward. Orders needed to break even on the build = build cost ÷ (average order value × gross margin). Take a CA$10,000 store selling products at CA$80 average order value with a 45% gross margin: each order contributes CA$36 of margin, so you need about 278 orders to recover the build. At a 2% conversion rate, that requires roughly 13,900 qualified visits — achievable within months for a store backed by SEO, email, and modest paid traffic, and out of reach for a store launched with no plan to drive visitors.
The table below models break-even across common Canadian SMB scenarios. It deliberately uses margin, not revenue, because recovering a build out of gross sales while ignoring cost of goods is the optimistic math that sinks first-time store owners.
| Build cost | Avg order value | Margin/order (45%) | Orders to break even | At 2% conversion, visits |
|---|---|---|---|---|
| CA$5,000 | CA$60 | CA$27 | ~186 | ~9,300 |
| CA$10,000 | CA$80 | CA$36 | ~278 | ~13,900 |
| CA$10,000 | CA$150 | CA$68 | ~148 | ~7,400 |
| CA$20,000 | CA$120 | CA$54 | ~371 | ~18,500 |
| CA$40,000 | CA$200 | CA$90 | ~445 | ~22,200 |
Two levers shorten payback faster than anything else: raising average order value (bundles, free-shipping thresholds, upsells) and raising conversion rate (better photography, faster checkout, trust signals). Both are cheaper to improve than they are to ignore — a store stuck at 1% conversion is leaving more money on the table every month than the entire build cost. Most well-executed Canadian SMB stores reach break-even on the build within 4–10 months; after that, the recurring run-rate becomes the number to manage against margin.
How to evaluate an ecommerce quote: a checklist
Ecommerce quotes are harder to compare than brochure-site quotes because the commerce layer is invisible in a mockup. Use this checklist to make sure two proposals actually cover the same store before you compare prices.
- ☑ Confirm the platform and who pays the platform fees. Is the quote Shopify, WooCommerce, or custom? Are platform and app subscriptions billed to you directly or marked up by the agency?
- ☑ Verify Canadian tax configuration is in scope. Destination-based GST/HST/QST setup and test orders to every tax region must be explicitly included — not assumed.
- ☑ Confirm shipping and Canada Post integration. Live rates, zones, free-shipping thresholds, and local pickup should be named in the scope with the shipping strategy agreed up front.
- ☑ Ask who imports the products. Product data entry for hundreds of SKUs is real labour — clarify whether you or the builder loads the catalogue, and at what rate per product if it is them.
- ☑ Settle photography responsibility. Is photography included, are you supplying images, or is stock being used? This single line moves the budget by thousands.
- ☑ Pin down integrations. Accounting (QuickBooks CA, Sage), inventory, email (Klaviyo, Mailchimp), and reviews each represent a line item — list every one you need.
- ☑ Get ownership and export terms in writing. You should own the store, the domain, and your data, with a clean export path if you ever leave the builder.
- ☑ Define post-launch support. The first 30–60 days after a store goes live surface the most bugs — confirm the support window and response SLA before signing.
Step-by-step: budgeting your Canadian online store
If you are planning a store from scratch, work through these steps in order. Doing them in sequence prevents the two classic failures: under-budgeting the recurring costs, and under-budgeting the content that makes the store actually sell.
- Count your catalogue and pick a platform. Under 200 simple products with a fast launch goal points to Shopify; an existing WordPress site or a need for custom logic points to WooCommerce; CA$2M+ revenue or a brand-led experience points to custom. The platform decision sets every downstream number.
- Set the build budget from the size table. Match your store to a row in the build-cost table above and pick freelancer or agency based on whether you need integrated strategy and support. Add 15% contingency for change orders.
- Model the monthly run-rate. Add platform fees, apps, email marketing, and a maintenance plan. This is the number that determines monthly profitability — write it down before you commit to the build.
- Estimate payment processing at your real AOV. Use 2.9% + CA$0.30 per order against a realistic first-year order volume so the fees do not surprise you, and check whether a higher Shopify tier pays for itself.
- Budget photography and content separately. Treat product photography, descriptions, and legal pages as their own line — typically 20–40% of the build cost — because they are what convert visitors into orders.
- Plan tax and shipping as launch blockers. Register for GST/HST if you expect to pass CA$30,000, configure destination tax, and decide your shipping strategy before the build starts, not after.
- Run the ROI math before you sign. Calculate orders to break even at your margin and AOV, and confirm you have a credible plan — SEO, email, paid — to drive the traffic those orders require.
Case study: Halifax home-goods store launch
To see how these numbers play out, consider an anonymized home-goods retailer in Halifax moving from a market-stall and Instagram-DM operation to a real online store. They arrived with about 120 products, a CA$14,000 budget, and a goal of replacing weekend market revenue with steady online sales.
Platform and build (weeks 1–7): Shopify on a customized premium theme, chosen for bundled PCI compliance and the lowest maintenance burden for a non-technical owner. Twelve content pages plus collection and product templates, custom homepage, and a mobile-first checkout. Build came in at CA$8,400 with a freelancer who specialized in Canadian Shopify stores.
Commerce configuration: Shopify Payments enabled (no third-party surcharge), destination-based HST/GST configured and tested to Ontario, Alberta, and Quebec orders, and Shopify Shipping wired to Canada Post with a free-shipping-over-CA$75 threshold plus local Halifax pickup. Tax and shipping setup ran CA$700 of the budget and were verified with live test orders before launch.
Content and photography: A half-day lifestyle and product shoot (CA$1,400) covering the top 50 sellers, owner-written descriptions for all 120 products, and a CA$600 legal pack (privacy/PIPEDA, terms, returns, shipping). Photography was the line the owner nearly cut and, in hindsight, the line that carried the launch.
Budget breakdown (CA$): Build CA$8,400, photography CA$1,400, legal CA$600, tax and shipping setup CA$700, first-year Shopify and apps CA$1,700, contingency CA$1,000. Total CA$13,800 plus HST at 15% (Nova Scotia) on the service portion. The store launched on budget with the contingency mostly unspent because product data was prepared before the build started.
Results at six months: Average order value landed at CA$72, conversion stabilized near 2.3% after the lifestyle photography went live (up from 1.4% on the initial catalogue shots), and monthly orders reached about 95. At a 47% gross margin that recovered the build inside the first seven months, and the free-shipping threshold lifted AOV roughly CA$11 over the launch baseline. The transferable lesson: the owner prepared product data and decided the shipping strategy before the build, which eliminated the change orders and stalls that inflate most ecommerce budgets.
FAQ: ecommerce website cost in Canada
How much does an ecommerce website cost in Canada in 2026?
A small Shopify or WooCommerce store runs CA$4,000–$12,000 to build, a mid-size store with custom design and integrations CA$12,000–$30,000, and a large or custom-coded store CA$30,000–$100,000+. On top of the build, budget CA$60–$500/month in platform fees plus 2.4–2.9% + CA$0.30 per transaction in processing.
Is Shopify or WooCommerce cheaper for a Canadian store?
Shopify is cheaper to launch and maintain for most SMBs because hosting, security, and PCI compliance are bundled into the CA$44–$485/month fee. WooCommerce software is free, but managed hosting, security, and extra developer time often push total cost of ownership to a similar or higher level.
What are the ongoing monthly costs of an online store?
Platform (CA$44–$485/month on Shopify, or CA$50–$150/month hosting on WooCommerce), apps and plugins (CA$50–$300/month), payment processing (2.4–2.9% + CA$0.30/sale), maintenance (CA$100–$400/month), and email marketing (CA$30–$200/month). A typical small Canadian store runs CA$300–$900/month before advertising.
Do I charge GST or HST on my Canadian online store?
Once you exceed CA$30,000 in revenue over four consecutive quarters you must register for GST/HST and charge tax by the customer's province — 5% GST in AB/BC/MB/SK, plus 9.975% QST in Quebec, and 13–15% HST in Ontario and Atlantic Canada. Shopify and WooCommerce can calculate destination tax automatically once configured.
How much do payment processing fees cost in Canada?
Shopify Payments and Stripe charge about 2.9% + CA$0.30 per online sale on entry plans, falling to roughly 2.4% + CA$0.30 on higher tiers. Using a third-party gateway on Shopify adds a 0.5–2.0% surcharge. On CA$100,000 in annual sales, processing alone runs CA$2,400–$3,200.
What is the cheapest way to launch an online store in Canada?
Self-building on Shopify Basic (CA$44/month) with a free or low-cost theme — roughly CA$600–$2,000 in your own time plus first-year fees. Hiring a freelancer for a template Shopify build starts around CA$4,000. Avoid social-only selling if you need real catalogue, tax, and shipping control.
How long does it take to build an ecommerce website?
A template Shopify store under 50 products takes 3–6 weeks. A mid-size custom-designed store with 200–500 products and integrations takes 8–14 weeks. A large or custom-coded store takes 16–30 weeks. The biggest delays are product data prep, photography, and content delivery from the client.
What is a realistic ROI on a Canadian ecommerce website?
A CA$10,000 store converting at 2% on CA$80 average order value with 45% margin needs about 278 orders to recover the build. Most well-executed Canadian SMB stores break even on the build within 4–10 months; the recurring run-rate then becomes the number to manage against margin.
Get a free ecommerce quote for your Canadian store
Tell us your product count, platform preference, budget, and city — we send back a realistic price range, monthly run-rate, and launch plan within one business day.
