info@builttorank.ca647 657 8525
Scroll

Case study · Campaign website

Dev Vashi:
a campaign site with a deadline that can't move.

A first-time candidate for City Councillor in Ward 11, Mississauga needed to look credible immediately and turn attention into volunteers and donations. Election day is fixed, so everything about the build works backwards from October 26, 2026.

Client

Dev Vashi Campaign

Project

Municipal Campaign Website

Location

Ward 11, Mississauga

Live site

devvashi.ca

Services

  • Campaign Brand & Website Design
  • Interactive Ward 11 Map
  • Volunteer Backend (Google Apps Script + Sheets)
  • Donation Backend (Stripe Checkout)
  • Auto-Updating Instagram Feed
  • News & Platform Sections
Dev Vashi campaign website hero with Deviate from the Norm headline and election countdown
Are we neighbours section on devvashi.ca with an interactive Ward 11 boundary map and address checker
What Dev is up to section on devvashi.ca pulling recent Instagram and YouTube posts into a live feed

Live site: devvashi.ca

The challenge

A campaign site has a different job than a business site. Nobody is buying anything. It has to make a first-time candidate feel legitimate in seconds, answer "is this my ward?", and convert belief into volunteering and donations before interest cools.

What got built

The outcome

A campaign hub that makes a first-time candidate look established from day one

Residents can check their ward, read the platform and sign up to help in one visit

Built to carry the campaign through election day, October 26, 2026

The standout feature

"Am I in Ward 11?" answered on the page.

Municipal politics has a boundary problem: most residents do not know their ward. The interactive map lets a visitor find their street and confirm they can actually vote for the candidate before they give their evening to the campaign.

The same thinking shows up everywhere on the site. The countdown makes the deadline real, the volunteer flow is one tap from every screen, and the platform is written to be read on a phone at a bus stop, not in a briefing binder.

Behind the site

The campaign runs on backends, not inboxes.

Volunteer signups never sit in an email account waiting to be noticed. The form on devvashi.ca writes each signup straight into a Google Sheet through Google Apps Script: who they are, whether they live in Ward 11, and what they want to help with, staged for the campaign team in real time.

Donations run through a Stripe checkout wired to the donate page: preset amounts, the contribution maximum enforced, Apple Pay and card. The campaign never touches card data; Stripe carries all of it.

The homepage also keeps itself fresh. The "What is Dev up to?" section pulls the campaign's latest Instagram posts automatically, so the site updates every time Dev posts without anyone touching code.

Volunteer page on devvashi.ca asking Ready to help, with lawn sign, share online, deliver flyers and knock doors options
The volunteer form residents actually fill out.
Google Sheet receiving devvashi.ca volunteer signups through Google Apps Script, with every volunteer's details blurred for privacy
Where each signup lands, instantly. Volunteer details blurred, always.
Donate page on devvashi.ca with preset contribution amounts and a custom amount field capped at the legal maximum
The donate page: pick an amount, one tap to checkout.
Stripe checkout for a Dev Vashi campaign contribution with Apple Pay, Link and card options, contact details blurred
The Stripe checkout behind it: Apple Pay, Link and card.

More work

The other builds.

Work with me

Need a site with a hard deadline?

Campaigns, launches and seasonal trades all work backwards from a date. Tell me yours and the free audit comes with an honest timeline.

Get a Free Website Audit