AI-Powered Canvassing · USA & Canada · All Levels

Win Every Door. Win Every Race.

TurfRunner is the AI-powered canvassing platform for campaigns at every level — school board to Senate. Each campaign gets their own secure, private workspace. Built for both the US and Canada.

Start Free Trial → See All Features
All Levels
School Board → Senate
🇺🇸 🇨🇦
US & Canada
14 Days
Free Trial
100%
Data Isolated
AI
Built-in Intelligence
app.turfrunner.ca — Campaign HQ Dashboard
TurfRunner
Dashboard
Field Log
Visits
Map
Policies
AI Briefing
Team
412
Doors Knocked
74%
Answer Rate
61
Undecided
18
Follow-ups
Top Issues
Roads & Potholes94
Housing72
Public Safety58
Property Tax41
Support Breakdown
Strong Support168
Leaning94
Undecided61
Against27
✨ AI: Roads dominate. Lead with the repair fund commitment this week — target undecided voters on affected streets.
Works at Every Level

From School Board
to The Senate

The same platform that helps a first-time city council candidate win their ward powers statewide and federal operations. One tool, every race, both countries.

🏫
Local Races
Set up in 3 minutes. Share a link with your team and start knocking the same day. No IT required.
School BoardCity CouncilMayorWard / District
🏛️
State & Provincial
Multi-team operations, territory management, and cross-district analytics for bigger campaigns.
State RepState SenateMPP / MLAGovernor / Premier
🇺🇸 🇨🇦
Federal
Enterprise-grade multi-campaign management for parties, consultants, and federal operations.
US CongressUS SenateMP (Canada)Party Orgs
Platform Features

Everything campaigns
actually need

+
🚪
Door Contact Logger
Log every knock in seconds on any phone — no app download. Name, address, support level, issues, notes. Syncs live.

How it works: Volunteers open the app on any smartphone browser — no install required. Each door gets a form: address lookup, support level (Strong Yes / Leaning / Undecided / No), issues raised, first/last name, phone, email, and free-text notes.

Everything syncs instantly to your campaign HQ dashboard. If a volunteer loses signal, entries are queued and sync automatically when they reconnect.

Works on: iPhone, Android, any browser. No app store required.

+
🎙️
Voice Notes
Tap mic, speak, done. Auto-transcribes into the notes field. No typing mid-conversation.
Unique

How it works: While standing at a door, volunteers tap the mic icon and speak naturally — "she's concerned about the bike lane on Maple, supportive but wants to hear more about transit." The speech-to-text fills the notes field automatically.

Why it matters: Typing on a phone while talking to a resident breaks the conversation. Voice notes let volunteers stay present while still capturing rich detail.

Works natively in Chrome and Safari — no extra app or account needed.

+
AI Campaign Briefings
After every session, AI analyzes all field data and writes a strategic briefing — top issues, support picture, recommendation for this week.
Unique

How it works: After your volunteers finish a canvass session, run an AI Briefing. It reads every contact logged — issues raised, support levels, neighbourhood patterns — and writes a plain-English strategic summary.

What you get: Top 3 issues in the ward this week, your support picture (strong yes / soft yes / undecided breakdown), which streets need a return visit, and a recommended message focus for the coming week.

Ward plan: 10 briefings/month. Mayor plan: 50 briefings/month.

+
🤖
AI Conversation Coach
Before a return visit, volunteers see an AI-suggested approach tailored to that resident's known concerns.
New

How it works: When a volunteer is about to revisit a door, the app shows them a coaching card based on what was logged last time. If the resident mentioned transit concerns, the coach suggests the candidate's specific transit position and a conversation opener.

Result: Every return visit feels personal and informed — even if a different volunteer is doing the follow-up. No one shows up empty-handed.

+
🗺️
Live Canvass Map
Every contact plotted on a real map, color-coded by support level. HQ sees coverage in real time.

How it works: Every logged door appears as a pin on a live map — green for strong support, yellow for undecided, red for opposition. You see your entire ward's coverage at a glance.

For HQ: Spot gaps in coverage instantly. See which streets haven't been touched. Identify clusters of undecided voters worth targeting for a second pass.

Requires a Google Maps API key (your own account — you control costs). Takes 5 minutes to set up.

+
📋
Policy Hub
Your candidate's entire platform, searchable at the door. Every volunteer sounds prepared for every question.
Unique

How it works: You load your candidate's positions into the Policy Hub — housing, transit, taxes, public safety, whatever matters in your race. Volunteers can search it at the door in seconds.

At the door: "What does she think about the downtown development?" — volunteer taps Policy Hub, searches "development," reads the answer. Confident, consistent, accurate every time.

You control the content. Add, edit, or remove policies from inside the app. Changes appear for all volunteers instantly.

+
🏠
Visit Manager
Full picture of every door: answered, not home, DND. Answer rate tracking. Volunteer leaderboard.

How it works: Every contact is tagged with a door status — Answered, Not Home, Do Not Disturb, or Moved. The Visit Manager aggregates this across your whole campaign so you always know your coverage rate.

Leaderboard: See which volunteers are knocking the most doors and converting the most conversations. A little friendly competition goes a long way on canvass night.

Follow-up queue: Filter for Not Home contacts to build your re-canvass list automatically.

+
🔐
Secure Per-Campaign Data
Every campaign's data is completely isolated — enforced at the database level. No campaign ever sees another's data.

How it works: Each campaign gets its own isolated data environment in the database. Isolation is enforced at the row level — it's not just a filter, it's a hard boundary. One campaign's volunteers cannot access, see, or accidentally touch another campaign's data.

Why this matters: If you're a consultant running multiple races, your ward candidate's data is never visible to your mayoral candidate's team, and vice versa.

Voter contact data is sensitive. We treat it that way.

+
👥
Team Management
Invite volunteers by email. Role-based access. Add or remove team members from inside the app — no code editing.

How it works: From the Team tab, your campaign manager sends invite links or email invitations. Volunteers click the link, create a free account, and they're in — scoped only to your campaign.

Roles: Admin (full access, can see HQ dashboard and all data) and Volunteer (can log contacts and view policies only).

Removing someone: One click. Their access is revoked immediately. Their past data stays on the campaign — it's yours.

Competitive Comparison

The honest
comparison

Every competitor was built for one party, one country, or one level. TurfRunner was built for everyone.

Feature TurfRunner ✦ NGP VAN Ecanvasser JustCanvass
Works US + CanadaUS onlyPartialCA only
All campaign levelsMunicipal
AI Campaign Briefings
Voice note transcription
AI conversation coach
Policy Hub at the door
No app download neededPartial
Per-campaign data isolationPartial
Setup under 5 minutesPartial
Starting price$99/campaignCustom quote$49/user/moNot public
How It Works

Live in minutes

01
Create Campaign
Sign up, pick your plan, name your campaign and ward. Takes 3 minutes. Each campaign is completely private.
02
Invite Team
Send a link to your volunteers. They sign up with Google or email — no app download, no IT support needed.
03
Start Knocking
Every contact logged in seconds. Voice notes, issue tags, support level — synced live to your HQ dashboard.
04
Win With Data
AI briefings show exactly what the community cares about. Target your message. Win your race.
Simple Pricing

One price per campaign,
valid for your full election cycle

Pay once for the full season — or go month-to-month. No surprise charges. 🇺🇸 & 🇨🇦

Scout
$0
free forever · no credit card needed · 🇺🇸 🇨🇦
Try the full app free for 10 days, then keep basic features
  • 10-day full-app trial on signup
  • After trial: 50 contacts, 1 volunteer
  • Basic door contact logging
  • Live HQ dashboard
  • Policy Hub (read-only)
Start Free Trial
Mayor & Major Race
$397
one-time · full election cycle · 🇺🇸 🇨🇦
or $129/month — season pass saves you $248
Mayoral, regional, state/provincial, and PAC-level campaigns
  • Unlimited contacts & volunteers
  • Everything in Ward
  • AI Campaign Briefings (50/month)
  • Team management dashboard
  • Post-election debrief PDF report
  • SMS blast (your own Twilio account)
  • Priority support
Get Season Pass → Or pay $129/month instead

SMS blasts and Google Maps each require your own third-party account (Twilio / Google). You control those costs directly — TurfRunner never marks them up.

🇺🇸 🇨🇦 CAMPAIGNS SUPPORTED 🔒 DATA ISOLATED PER CAMPAIGN
From The Field

Campaigns are
winning

★★★★★

"We knocked 800+ doors in three weeks. The AI briefing after day one told us roads were the #1 issue — we changed our entire messaging and won by 400 votes."

M
Marcus T.
Ward Councillor, Hamilton ON 🇨🇦
★★★★★

"My volunteers are seniors who aren't tech-savvy. TurfRunner worked on the first try on every phone. The voice note feature saved us hours of typing every single day."

S
Sandra R.
School Trustee, Mississauga ON 🇨🇦
★★★★★

"We ran a city council race in Phoenix with 12 volunteers spread across four precincts. The real-time dashboard meant I always knew what was happening on the ground. Won by 6 points."

J
James T.
City Council, Phoenix AZ 🇺🇸

Your campaign
starts here.

14 days free. No credit card. No app download. Just your team, your turf, and the tools to win.

Start Free Trial → Log In
🇺🇸 · 🇨🇦 · ALL CAMPAIGN LEVELS · ALL ELECTION TYPES