{"name":"CanPay Insights — What Canadians check about their pay","publisher":"CanPay Insights, Vancouver, Canada","url":"https://canpayinsights.ca/data","license":"https://creativecommons.org/licenses/by-nc-sa/4.0/","license_name":"CC BY-NC-SA 4.0","commercial_use":"Commercial use — including by companies, and in products, reports or analyses sold to others — needs a licence. Finer extracts (postal-code area × income range, relocation pairs, observed pay changes) are available under licence only. Write to info@canpayinsights.ca with the subject \"Data licence\".","press_and_research":"Journalists and researchers may quote, chart and cite any figure in this file, with attribution, in news reporting and research.","cite_as":"CanPay Insights, \"What Canadians check about their pay\" (open dataset), 2026-09-24. CC BY-NC-SA 4.0. https://canpayinsights.ca/data","generated":"2026-09-24T16:54:52Z","schema_version":1,"what_this_counts":{"unit":"One completed calculation — somebody entering a wage and receiving an answer.","not_page_views":"This is NOT web analytics. Page analytics counts everyone who loads a page, most of whom never calculate. The two will never agree and are not meant to.","self_selected":"These are people who went looking for a take-home pay calculator. They are NOT a random sample of Canadians and must never be described as one. Compared with Statistics Canada wage medians the group skews toward lower brackets and toward mobile devices.","income_is_a_range":"Exact incomes are never collected. A calculation is recorded only as one of seven brackets, so no figure here can be traced to an amount anyone typed.","excluded":"Owner traffic, testing, and detected bots are marked and excluded from every count."},"privacy":{"no_ip":"IP addresses are never stored. Country, region and city come from an edge lookup at request time and only the coarse result is kept.","no_identity":"No accounts, names or device fingerprints are attached to any row.","city_is_a_centroid":"Where a city appears it is the centre point of that city, never a position.","suppression":"Cells below the thresholds below are withheld entirely rather than shown small."},"suppression":{"min_cell":20,"min_city":20,"min_month_for_final":100,"rule":"Any category with fewer than 20 calculations is withheld. Cities need 20 because a small town is identifying in a way a province is not. Months under 100 calculations are marked provisional — published, but too thin to quote."},"totals":{"calculations":5098,"first_day":"2026-08-07","last_day":"2026-09-24"},"monthly":[{"month":"2026-08","calculations":2111,"provisional":false},{"month":"2026-09","calculations":2987,"provisional":false}],"breakdowns":{"province":{"shown":{"Ontario":3194,"Alberta":607,"British Columbia":536,"Quebec":192,"Manitoba":183,"Newfoundland and Labrador":106,"Saskatchewan":104,"Nova Scotia":99,"Prince Edward Island":33},"withheld_categories":4,"withheld_calculations":44},"income_bracket":{"shown":{"30-50k":1354,"50-70k":1097,"under-30k":858,"70-90k":656,"90-120k":540,"120-160k":312,"160k-plus":281},"withheld_categories":0,"withheld_calculations":0},"device":{"shown":{"mobile":3683,"desktop":1403},"withheld_categories":1,"withheld_calculations":2},"language":{"shown":{"en":4174,"zh":833,"fr":75},"withheld_categories":4,"withheld_calculations":16},"calculator":{"shown":{"simple":3707,"annual":1122,"timesheet":269},"withheld_categories":0,"withheld_calculations":0},"country":{"shown":{"CA":4687,"US":137,"CN":30},"withheld_categories":18,"withheld_calculations":77},"employment_shape":{"shown":{"full-time-hourly":2131,"salaried":801,"part-time-hourly":500,"tipped-service":186,"shift-worker":136},"withheld_categories":0,"withheld_calculations":0},"expectation":{"shown":{},"withheld_categories":3,"withheld_calculations":23},"weekday":{"shown":{"0":684,"1":824,"2":773,"3":745,"4":755,"5":743,"6":564},"withheld_categories":0,"withheld_calculations":0},"local_hour":{"shown":{"0":206,"1":118,"2":60,"3":46,"4":47,"5":64,"6":132,"7":222,"8":163,"9":197,"10":199,"11":303,"12":304,"13":251,"14":311,"15":314,"16":273,"17":235,"18":314,"19":254,"20":263,"21":242,"22":262,"23":308},"withheld_categories":0,"withheld_calculations":0}},"cities":{"shown":{"Toronto":998,"Calgary":284,"Vancouver":274,"Mississauga":192,"Edmonton":174,"Montréal":145,"Winnipeg":137,"Brampton":117,"Richmond":116,"Greater Sudbury":95,"Ottawa":85,"London":75,"Markham":74,"Surrey":67,"Willowdale":58,"Victoria":57,"Kitchener":49,"Windsor":47,"Barrie":42,"Hamilton":42,"Vaughan":42,"Sydney":41,"Burnaby":40,"Saskatoon":40,"Halifax":36,"Gloucester":34,"Scarborough":33,"Sherwood Park":33,"Kingston":31,"Welland":31,"Charlottetown":30,"St. John's":30,"Portland":29,"Oshawa":28,"Cornwall":24,"Montreal":24,"Richmond Hill":23,"Newmarket":22,"Brantford":21,"Ajax":20,"Guelph":20},"withheld_cities":197,"withheld_calculations":1143},"field_notes":{"employment_shape":"Inferred from the calculator used, hours entered, declared tips and shift premium — never asked. Part-time follows the Statistics Canada definition of under 30 hours.","expectation":"Self-reported in one tap directly under the result: lower, higher, or about what the person expected. Optional, so the answered share is far below the calculation count.","income_bracket":"The bracket the gross annual figure falls into, including any overtime and premiums the person entered.","weekday":"0 = Sunday. Local to the reader, not UTC.","local_hour":"0-23 in the reader's own clock — this is what makes payday-cycle analysis possible."}}