DEV Community

Statistics of the World
Statistics of the World

Posted on

I built a free salary lookup tool for the Canadian federal government

The Canadian federal government employs over 300,000 people across 60+ classification groups. Every salary is public, set by Treasury Board collective agreements. But finding the actual numbers has always been painful: they're buried in dozens of separate PDF documents scattered across government websites.

So I built FedPay.ca to fix that.

What it does

You pick a classification group (like IT for tech, EC for economists, AS for admin) and a level, and it shows you the full pay scale with step by step rates, biweekly pay, and historical salary data going back to previous collective agreements.

It also includes:

Tech stack

  • Next.js with static export (no server needed)
  • Deployed on Cloudflare Pages (free tier, auto deploys from GitHub)
  • All salary data compiled from Treasury Board collective agreements into a single TypeScript data file
  • SEO optimized with structured data (Occupation schema), dynamic OG images, and 700+ statically generated pages

Why I built it

I work in the Canadian public policy space and got tired of digging through PDFs every time someone asked "what does an IT-03 make?" The official government site lists rates of pay but they are organized by collective agreement rather than by classification, which makes comparison really difficult.

The site now gets about 15,000 to 20,000 monthly pageviews from Google, mostly from people searching things like "EC-05 salary" or "government of canada IT salary."

Some interesting salary facts

  • The lowest paid permanent federal position is CR-01 at $41,947/year
  • The highest is MD-MSP (medical specialist) at $266,454
  • Average across all employees is roughly $85,000
  • IT developers (IT-02) earn $85,854 to $105,080
  • Government lawyers have a wild salary band: LP-02 ranges from $130,178 to $206,388

If you have questions about the tech stack, the data pipeline, or how I approached the SEO, happy to answer in the comments.

Check it out: fedpay.ca

Top comments (0)