Canadian retail e-commerce demand intelligence (monthly)
Monthly Canadian retail e-commerce demand panel, 2017-01 onward (115 rows as of the July 2026 reference month), from Statistics Canada table 20-10-0056-01: the 'Retail e-commerce sales' and 'Total retail sales' measures for Canada, seasonally adjusted and unadjusted (thousands of CAD, kept verbatim). Method: the four WDS series are pivoted to one row per month; the e-commerce share of total retail is derived for both adjustments; month-over-month and year-over-year growth, 3-month annualized momentum, a trailing-36-month z-score of the seasonally adjusted share, a penetration index (share indexed to the 2019 mean = 100), a rising/stable/falling regime label, a raw-seasonality November/December holiday-peak flag, a November Black-Friday surge ratio, and a trailing-36-month record-share flag are computed in code with fail-loud gates, including verification anchors from StatCan's own July 2026 release narrative (July 2026: e-commerce -3.5% MoM, 7.5% share; June 2026: 7.7% share). Caveats: the latest month is preliminary and revised; the e-commerce series is Canada-only (no provincial split exists upstream); November/December unadjusted spikes are raw seasonality — use seasonally adjusted columns for underlying demand; z-score/flag columns are null for the first 35 months. Statistics Canada Open Licence (commercial reuse allowed).
- Source
- Statistics Canada
- Rows
- 115
- Columns
- 23
- Source cadence
- Monthly
- Last refreshed
- Sep 30, 2026
- Theme
- economy
| Column | Type | Description |
|---|---|---|
| month | string | Reference month (ISO YYYY-MM); the join key. (unit: YYYY-MM) |
| country_code | string | ISO alpha-3 country code (always CAN). (unit: ISO 3166-1 alpha-3) |
| geo_name | string | Geography name (always 'Canada' — the e-commerce series is published for Canada only). |
| total_retail_sa_kcad | float | Total retail sales, seasonally adjusted, in thousands of Canadian dollars (kept verbatim). (unit: kCAD) |
| total_retail_ua_kcad | float | Total retail sales, unadjusted, in thousands of Canadian dollars (kept verbatim). (unit: kCAD) |
| ecommerce_sa_kcad | float | Retail e-commerce sales, seasonally adjusted, in thousands of Canadian dollars (kept verbatim). (unit: kCAD) |
| ecommerce_ua_kcad | float | Retail e-commerce sales, unadjusted, in thousands of Canadian dollars (kept verbatim). (unit: kCAD) |
| ecommerce_share_sa_pct | float | E-commerce share of total retail, seasonally adjusted (percent). The core penetration metric. (unit: percent) |
| ecommerce_share_ua_pct | float | E-commerce share of total retail, unadjusted (percent). (unit: percent) |
| ecommerce_mom_sa_pct | float | Month-over-month change of seasonally adjusted e-commerce sales (percent). (unit: percent) |
| ecommerce_yoy_sa_pct | float | Year-over-year change of seasonally adjusted e-commerce sales (percent). (unit: percent) |
| total_retail_yoy_sa_pct | float | Year-over-year change of seasonally adjusted total retail sales (percent). (unit: percent) |
| ecommerce_momentum_3m_ann_pct | float | 3-month annualized growth of seasonally adjusted e-commerce sales (percent). (unit: percent) |
| ecommerce_share_z36 | float | Z-score of the seasonally adjusted e-commerce share vs its trailing 36-month mean/std (null for the first 35 months). (unit: z-score) |
| penetration_index_2019 | float | E-commerce penetration indexed to the 2019 mean seasonally adjusted share = 100. (unit: index) |
| share_regime | string | Penetration regime from the 36-month z-score: 'rising' (z > 1), 'falling' (z < -1), 'stable' otherwise. |
| holiday_peak_flag | integer | 1 for November/December (raw-seasonality holiday peak window on the unadjusted series), else 0. |
| nov_surge_ratio | float | November unadjusted e-commerce / October unadjusted e-commerce (Black-Friday surge ratio); null except November rows. (unit: ratio) |
| record_share_flag | integer | 1 when the seasonally adjusted share is the trailing 36-month maximum, else 0. |
| source_table | string | StatCan table behind the row (20-10-0056-01). |
| verified_date | string | Date the vectors were resolved and the anchors verified (ISO date). (unit: ISO date) |
| as_of | string | Build date of the panel (ISO date). (unit: ISO date) |
| row_hash | string | Deterministic 16-hex row identity: sha256('ECOM|<month>|<ecommerce_sa_kcad>|<total_retail_sa_kcad>'). |
First 10 sample rows — a preview, not the complete dataset.
| month | country_code | geo_name | total_retail_sa_kcad | total_retail_ua_kcad | ecommerce_sa_kcad | ecommerce_ua_kcad | ecommerce_share_sa_pct | ecommerce_share_ua_pct | ecommerce_mom_sa_pct | ecommerce_yoy_sa_pct | total_retail_yoy_sa_pct | ecommerce_momentum_3m_ann_pct | ecommerce_share_z36 | penetration_index_2019 | share_regime | holiday_peak_flag | nov_surge_ratio | record_share_flag | source_table | verified_date | as_of | row_hash |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2017-01 | CAN | Canada | 50,417,235 | 41,377,009 | 1,236,885 | 1,110,045 | 2.453 | 2.683 | — | — | — | — | — | 70.666 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | bbe9dee5556e644f |
| 2017-02 | CAN | Canada | 49,863,452 | 39,819,917 | 1,212,033 | 954,186 | 2.431 | 2.396 | -2.009 | — | — | — | — | 70.015 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | 9f476da59cd470bf |
| 2017-03 | CAN | Canada | 49,937,420 | 48,413,898 | 1,255,537 | 1,143,576 | 2.514 | 2.362 | 3.589 | — | — | — | — | 72.421 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | 3566be00a43708bc |
| 2017-04 | CAN | Canada | 50,827,438 | 50,286,323 | 1,281,690 | 1,221,252 | 2.522 | 2.429 | 2.083 | — | — | 15.296 | — | 72.635 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | b0ecc5734cd2c405 |
| 2017-05 | CAN | Canada | 50,711,634 | 55,984,785 | 1,262,875 | 1,242,495 | 2.49 | 2.219 | -1.468 | — | — | 17.865 | — | 71.732 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | e91dcb4fbbf87f9c |
| 2017-06 | CAN | Canada | 50,762,624 | 54,863,103 | 1,276,594 | 1,232,231 | 2.515 | 2.246 | 1.086 | — | — | 6.879 | — | 72.439 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | 25cf9807f8678f06 |
| 2017-07 | CAN | Canada | 50,879,002 | 52,965,522 | 1,363,496 | 1,221,851 | 2.68 | 2.307 | 6.807 | — | — | 28.081 | — | 77.193 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | fdee0876fbd1cbd6 |
| 2017-08 | CAN | Canada | 51,011,588 | 54,135,354 | 1,354,108 | 1,241,730 | 2.655 | 2.294 | -0.689 | — | — | 32.182 | — | 76.462 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | 32c25ba78731491e |
| 2017-09 | CAN | Canada | 51,040,384 | 52,167,915 | 1,323,923 | 1,243,184 | 2.594 | 2.383 | -2.229 | — | — | 15.675 | — | 74.715 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | 3adf77c8c1b16e3c |
| 2017-10 | CAN | Canada | 52,522,532 | 52,724,066 | 1,377,141 | 1,331,612 | 2.622 | 2.526 | 4.02 | — | — | 4.063 | — | 75.526 | — | 0 | — | 0 | 20-10-0056-01 | 2026-09-30 | 2026-09-30 | 805f9e22095d5e00 |
- Current
20260930T130004Z-fab33946cdda · sha256 fab33946cdda…
115 rows · first snapshot
Point any LLM at the metadata endpoint — the documentation above is machine-readable too (JSON-LD + Croissant).
curl "https://datazimuts.com/v1/datasets/statcan_ecommerce_demand_intel/ca_ecommerce_demand_monthly" | jq '{title, rows, columns_count, license}'import requests
ds = requests.get("https://datazimuts.com/v1/datasets/statcan_ecommerce_demand_intel/ca_ecommerce_demand_monthly").json()
print(ds["title"], ds["rows"], "rows")
# Sample rows for an LLM context window
for row in ds.get("sample_rows", [])[:5]:
print(row)API endpoint: https://datazimuts.com/v1/datasets/statcan_ecommerce_demand_intel/ca_ecommerce_demand_monthly
Tip: fetch /llms.txt for the full machine-readable catalog.
Where this data comes from and what was made from it. Other people's work shows as counts; only shared projects are named.
Cite this snapshot
Pinned to snapshot 20260930T130004Z-fab33946cdda and its content hash, so readers get exactly the data you used.
Statistics Canada. (2026). Canadian retail e-commerce demand intelligence (monthly) [Data set, snapshot 20260930T130004Z-fab33946cdda, sha256 fab33946cdda]. Datazimuts. Retrieved 2026-09-30, from https://datazimuts.com/en/datasets/statcan_ecommerce_demand_intel/ca_ecommerce_demand_monthly?snapshot=20260930T130004Z-fab33946cdda
@misc{dz_statcan_ecommerce_demand_intel_ca_ecomme_fab33946,
title = {{Canadian retail e-commerce demand intelligence (monthly)}},
author = {{Statistics Canada}},
year = {2026},
publisher = {Datazimuts},
howpublished = {\url{https://datazimuts.com/en/datasets/statcan_ecommerce_demand_intel/ca_ecommerce_demand_monthly?snapshot=20260930T130004Z-fab33946cdda}},
note = {Snapshot 20260930T130004Z-fab33946cdda, sha256 fab33946cddafead23cd2abd9ad4d3b9327393dc8e471ded553d64a545f5c304; accessed 2026-09-30}
}Embed a table or a chart
Paste this into any page. The embed is pinned to the same snapshot, follows the reader's light or dark setting, and always shows the source, license and a link back.
<iframe src="https://datazimuts.com/embed/chart?dataset=statcan_ecommerce_demand_intel%2Fca_ecommerce_demand_monthly&lang=en&theme=auto&snapshot=20260930T130004Z-fab33946cdda&x=verified_date&y=total_retail_sa_kcad&agg=avg" title="Canadian retail e-commerce demand intelligence (monthly)" width="100%" height="380" style="border:0" loading="lazy"></iframe>
Ask about this dataset. Answers come only from its catalog record, measured profile and change history, and list the facts they used.