Features

Everything RidingDesk does, in one place

One account, two workspaces. Campaign is for winning your election. Office is for serving residents once you are elected. This list matches what is in the product today.

Across both workspaces

Campaign / Office switcher

Switch between your campaign and your constituency office in one click: from the top of the campaign sidebar, or from the Office header. Office records stay in the office and are never copied into campaign contact lists.

English and French

The campaign dashboard, RidingDesk Office, your public website pages and this site work in English and French. The Office public request form opens in the resident’s language.

Campaign

For candidates, campaign teams and riding associations: voters, doors, phones, outreach, money and election day.

Try the Campaign demo

Voters and data

Voter database

Search and filter voters by support level, poll, turf, tags and more, with notes and the contact history for every person.

CSV import

A guided import that maps your columns, applies tags and records your consent attestation for the list.

Saved lists and segments

Save any filtered voter list, or build a segment of voters, volunteers or donors (AND / OR / NOT) that stays up to date and can be used as message recipients.

Tags and custom fields

Add your own tags and fields to voters, volunteers and donors.

Households and organizations

Voters at the same address are grouped into households automatically. Keep organizations alongside people.

Find duplicates

Spot records that are probably the same person and merge them.

Export

Campaign managers can export voters, donations, volunteers and canvassing results as CSV.

Campaign over: delete voter data

When the campaign ends, a manager can permanently delete the voter list from Settings after typing a confirmation. It cannot be undone.

Canvassing and field

Turfs

Draw turfs on the map or by street range and assign them to volunteers.

Walk lists

Walk lists built from a turf, on screen or printed.

Mobile canvassing, even offline

Volunteers record each door on their phone. Results are kept on the device without a signal and sync when it comes back.

Voter map and poll results

See your voters on a map and your support poll by poll.

Surveys

Build surveys, collect answers through a public survey you can embed on any site, and review the results.

Lawn signs

Track every sign from request to install to pickup on a map. Each sign gets a QR code that leads to a page that signs up new supporters.

Engagement paths

Move volunteers, donors and supporters through stages you define, such as new, trained and active, and see who is stuck.

Nomination signatures

Collect and track the signatures you need on your nomination papers.

Phone and Call Centre

Call Centre queue

Each caller gets the next voter with a phone number, never-contacted voters first. A voter is held for one caller for 10 minutes, so two people never call the same person.

One-click results

Record the outcome and support level in one click; it goes straight into the voter's history. A summary shows how the shift went. Calls are made from your own phone.

Call Time

A donor call list for the candidate, with outcomes recorded as you go.

Outreach

Email

Write an email, choose recipients by filter or segment, send yourself a test, A/B test it and send. First and large sends are reviewed before they go out.

Sender identities

Send as the candidate, the campaign or a press office, each with its own name, verified address and signature.

Drip emails

Email sequences that start on their own when someone signs up, gives for the first time, gets a tag or RSVPs, or when you add them.

Peer-to-peer texting

Volunteers claim a batch of contacts and send personal texts from their own phones, with a suggested message and progress tracking.

SMS keywords and inbox

Supporters text a keyword such as JOIN or STOP to sign up, get tagged or opt out, with an automatic reply. Incoming texts land in an inbox. Needs a texting number connected to your campaign.

Campaign website

A site at yourname.ridingdesk.ca with home, about, issues, endorsements, blog and contact pages, a theme editor, French versions of pages, and built-in event, volunteer, membership and donation pages.

Petitions

Petition pages on your website with a goal, a live signature count and optional comments.

Landing pages

Stand-alone pages for donations and nomination signatures, each at its own short link.

Embeds

Put a donate button, lawn-sign request form, survey or postal-code riding lookup on any website.

Press list

Keep your media contacts in one place.

Drafts first

Emails, texts and pages written by the AI agent, a connected AI app or the API are saved as drafts. A person on your team always reviews and sends.

Fundraising and compliance

Donation records

Record every contribution and see totals, trends and your top donors.

Online giving by e-Transfer

A public donation page where supporters pledge by Interac e-Transfer. Mark each one received when the money arrives.

Federal tax receipts

Official receipts for eligible federal contributions. Provincial and municipal rules need a separate review.

Contribution limits

Warnings when a donor is near or over the limit for your jurisdiction: the federal limit for each year, plus provincial and municipal rules.

Filing exports

Contribution CSVs laid out for Elections Canada (EC 20121), Elections Ontario (Schedule 1), Ontario municipal Form 4, or a general format.

Pledges

Track pledges from call time and events until they are paid.

Volunteers and events

Volunteer records

Profiles with skills, hours logged and shift history. People can sign up on your website or by text.

Events and RSVPs

Create events with a capacity, take RSVPs on your website and check people in from a phone at the door.

Leaderboards

Doors knocked and people recruited, by volunteer.

Membership

Membership plans

One-time, monthly or yearly plans, with a join page on your website.

Member statuses

Every member is Active, Lapsed, Pending payment or Cancelled. Mark a payment received or reinstate a member in one click.

Renewals

Memberships lapse on their own when they expire, and members get a renewal reminder two weeks before.

Analytics and election day

Analytics

Voter ID rate, contact rate, doors per hour, support levels, eight weeks of contacts by channel, volunteer activity, and growth over time.

Goals

Targets for money raised, voters identified, doors, volunteers, RSVPs and members, with progress toward each.

Scheduled reports

Fundraising, growth, compliance and goals reports by email, daily, weekly or monthly.

Election Day GOTV list

A prioritized list of your strong and leaning supporters, with their phone numbers, for getting out the vote.

AI

In-app AI agent

Ask about your campaign in plain language and have the agent prepare work for you, such as a list or a draft email. For Campaign Managers: 500 messages a month on Pro, 5,000 on Campaign HQ. It cannot delete anything.

Pro and Campaign HQ

Help assistant

Press "?" anywhere in the dashboard for step-by-step answers on how to use RidingDesk. It explains features and does not see your data.

Claude and ChatGPT connector

Connect Claude, ChatGPT or another AI app at https://ridingdesk.ca/mcp. Sign in, choose exactly what the app may read or change, and revoke it any time under Connected apps. A compact tool list keeps it fast. Campaign Managers only.

Integrations

REST API

A documented API for your campaign data, on every plan: 60 requests a minute on Community and Starter, 300 on Pro and 1,200 on Campaign HQ. Nothing can be sent or published through it; outreach is saved as drafts.

API keys with separate permissions

Give each key read, write and delete permissions area by area, plus an expiry date. Write never includes delete.

Webhooks

Signed webhooks for 11 events, including new volunteers, donations, RSVPs, petition signatures, contact requests, members joining or lapsing, and pledges.

Security and privacy

Team roles

Campaign Manager, Field Director, Communications Lead, Data Analyst, Volunteer and Observer. Each role sees only the pages and data it needs.

Audit log

See who did what and when, filtered by person, action and date.

Sessions that stay current

Every session is re-checked against the account every 5 minutes, so locking someone out or changing a role takes effect quickly.

Hosted in Canada

The app and database run in Quebec; files, backups and email are in AWS Canada Central. Payments, texting, maps, monitoring and AI use outside processors, listed on our Data residency page.

Office

For elected officials and their staff: one place for resident requests, from the first message to the outcome.

Try the Office demo

Resident requests

Every request gets a reference number, category, priority, status, owner and due date. Filter by open, overdue, waiting or closed, and search.

Log calls, walk-ins and letters

Record a request from a phone call, walk-in, letter, social media message, email or web form in one quick form. Each request shows how it arrived, and you can filter by channel. RidingDesk spots residents who are already on file by name, email or phone.

Follow-ups that stay visible

Mark a request as waiting on another department, record the city's ticket number, and record an outcome before it can be closed.

Bulk changes

Select several requests to assign them, change their status or priority, or set a follow-up date in one step. Each change is recorded on every request.

Categories and routing

Your own list of request categories, each with a default due date, assignee and department, plus a directory of city departments with contacts and typical response times.

Department referrals

Refer a request to a department with its ticket number and an expected response date. The request shows how many days it has waited, and turns red when the department is late.

Follow-up reminders

Set a follow-up date on any request. Each person sees their overdue and upcoming follow-ups, overdue requests are coloured on the list, and the stats show average days open.

Request timelines

Each request keeps its full history: the original message, internal notes, email replies and every change.

Email replies

Reply to the resident by email from the request. Replies are queued, retried if needed, and capped per day by plan.

Reply templates

Saved replies in English and French with merge fields for the resident's name, the request and today's date. Insert one into a reply, then edit before sending. Your office signature is added automatically.

Printable letters

Turn a template into a letter with your letterhead, the date, the resident's address and your signature, ready to print. The letter is noted on the request.

Issues and replying to everyone

Group requests about the same thing, such as a development application, find similar ones, and reply to everyone from one reviewed template. Residents without email are listed for letters.

AI assist (optional)

Off until the owner turns it on. Summarise a request, suggest a category, draft a reply for staff to edit, and flag possible safety concerns. Nothing is sent automatically.

Delivery tracking

See whether each email was sent, delivered, bounced or failed.

Consent-based updates

Email newsletters in English and French to residents who agreed to receive them, with one-click unsubscribe, an election-period blackout, and no import from or export to campaign lists.

Resident directory

Search, sort and tag everyone the office has helped. Each profile shows contact details, preferred language, notes and every request and message. Add walk-ins, and get warned about duplicates; owners can merge them.

Consent by purpose

Record each resident's consent separately for casework and for office updates, with the exact wording, date, source and who recorded it. The public form offers an optional, unticked updates box.

Resident import and export

Owners can import residents from a spreadsheet or Outlook contacts, with column mapping, a preview and duplicate checks; imported consent stays unknown. Exports require a reason and are logged.

Public request form

Open a public form for residents, with your own collection and retention notice. Residents get an email confirming you received it.

Team

Invite staff by email and assign requests. Owners manage the team and settings.

Restricted requests

Mark a sensitive request restricted so only the office owner and the assigned staff member can see it, including in lists, search, counts, exports and reminders.

Daily digest

An optional morning email to each team member with open and overdue counts, plus their own follow-ups due and requests waiting too long on a department. Request references and subjects only; no resident names or contact details.

Export

Export the office's records for an authorized handover.

Reports

Requests received vs resolved, time to resolve, and breakdowns by category, department, channel, street and staff. CSV downloads and a printable end-of-term report.

Request map

See requests on a map by status and category, placed by the resident's postal code. Addresses never leave RidingDesk.

Records and audit

An audit log of every change, exports with a stated reason, a retention review you control, and end-of-term handover tools.

Forwarding a shared inbox into Office needs a private mailbox integration (contact us). Until then, staff record emails by hand. Attachments are not imported.

What each plan includes

Every plan includes the features above unless marked. Without the Office plan, an office uses the plan of the account it belongs to.

PlanCommunityFreeStarter$15/monthPro$60/monthCampaign HQ$165/month
Voters1,00025,000100,000Unlimited
TeamYou plus volunteersUnlimitedUnlimitedUnlimited
API keys and AI connectorIncludedIncludedIncludedIncluded
API requests per minute60603001,200
In-app AI agent (messages a month)Not includedNot included5005,000
Office: stored requests252501,00010,000
Office: team members23515
Office: emails a day1025100500

Office request limits are total stored requests, not a monthly allowance. Paid plans start with a 14-day trial.

The Office plan

For an elected official’s constituency office: $29 a month (CAD), billed to the office on its own card. 10,000 stored requests, 10 staff seats and 250 emails a day. If the account’s campaign plan gives a higher limit, the office keeps the higher one.

Office plan pricing

See it for yourself

Open a shared demo in one click, no signup needed.

Shared demo: anyone can see what you add. It resets every 6 hours and new content is moderated.