Pick Campaign or Office. One click signs you into a shared, fictional account.
No signup. No credit card. Shared demo: anyone can see what you add. It resets every 6 hours and new content is moderated.
Signed in as municipal-demo@ridingdesk.ca (Campaign Manager)
Signed in as municipal-demo@ridingdesk.ca (office owner)
A fictional, non-partisan council campaign in a sample Cambridge ward, with an October 26, 2026 election date.
300 fictional residents across five areas, walk-list turfs and about 200 door and phone conversations over the last eight weeks.
About 200 residents with phone numbers in the queue, never-contacted residents first.
A campaign site with home, about (with French), issues, endorsements, blog and contact pages, plus a safe-crossing petition with 386 signatures.
Three drip sequences with 25 people enrolled, two sender identities, four SMS keywords (JOIN, STOP, YARD, PLEDGE) and an SMS inbox.
Five upcoming events, from a ward town hall to a virtual budget Q&A, with about 175 RSVPs.
A Neighbours' Circle plan with 48 members (active, lapsed, pending payment and cancelled) and 24 pledges within Ontario's $1,200 municipal limit.
Sample volunteers, and a volunteer onboarding path with 20 people across five stages.
Five goals, 8 tags, 4 segments and 3 saved voter lists, including an election-day call list.
A ward-priorities survey with 64 responses, 8 contact requests and a month of audit-log activity.
Eight weeks of activity charts, and four webhooks with a delivery history.
Ask the AI agent about the data, or connect an AI app through the remote MCP connector. API keys are turned off in the demo.
The same account runs Councillor Martin's ward office. Use the Campaign / Office switch at the top of the sidebar.
Federal tax receipts do not apply to this municipal example. Confirm financial requirements with your municipal authority.
Every page is clickable. Shared demo: anyone can see what you add. It resets every 6 hours and new content is moderated. Create your own campaign · See every feature