Feature comparison
Side-by-side, every feature, with screenshots of the actual product. NationBuilder is built for American campaigns. RidingDesk is built for federal, provincial, and municipal campaigns in Canada — and ships the regulator-specific tools they can't.
Where RidingDesk leads
These are Canada-first features that aren't marketing copy on top of a US product — they're built into the data model, the receipts, the exports, and the compliance dashboard.
ITR 2000–compliant PDFs auto-issued on Stripe success. Year-end batch endpoint. NationBuilder issues US 501(c)(3) receipts — not valid in Canada.
Treasurer-ready CSVs that match Form EC 20121 (federal), Elections Ontario Schedule 1, and Ontario municipal Form 4 — with the ≤$100 aggregate footer per MEA s. 88.25(2). UTF-8 BOM so Excel keeps Canadian-French accents intact.
Federal + ON / QC / BC / AB provincial + ON / QC / BC municipal limits, with statute URLs cited on every jurisdiction. NationBuilder ships US FEC limits only.
Every form, every widget, every advocacy letter resolves a Canadian postal code to the right federal / provincial / municipal boundary. NationBuilder does this for US ZIPs.
Dashboard, public site, donor receipts, CSV exports, and per-page CMS translations all bilingual from day one. Per-page Translations panel + ?lang= toggle on every microsite page.
≥80% near-limit donor watchlist, over-limit group, jurisdiction picker, per-tenant override. No third-party add-on, no consultant.
Up to 500 contacts, all the core CRM tools, no card required. NationBuilder starts paid on day one (USD).
Plans priced for Canadian campaign budgets, billed in CAD, GST/HST handled. No FX exposure, no surprise hikes when the dollar moves.
Tenant microsite on <slug>.ridingdesk.ca
Custom domain mapping (CNAME)
Page builder / CMS
Themeable templates (colour, logo, font tokens)
Per-page SEO (slug, meta, OG image)
Sitemap.xml + robots.txt per tenant
Petition pages with signature wall
Endorsement page (structured cards)
Volunteer signup pages (embeddable)
Public events calendar
Suggestion box / contact page
Bilingual EN / FR per-page CMS content
Per-page Translations panel; ?lang= toggle + cookie + campaign default
Free-form tags on voters / donors / volunteers
Saved dynamic segments
Custom fields per campaign
Household grouping (shared address)
Organizations + person↔org relationships
Duplicate match / merge UI
Point-person assignment per supporter
Postal code → Canadian riding lookup
Federal + provincial + municipal boundaries
Broadcasters (multiple sender identities)
Drip / behaviour-triggered email sequences
A/B testing on subject + body
Inbound SMS + keyword/shortcode signup
SMS inbox / two-way thread
Peer-to-peer texting
CRTC Do Not Call compliance
Paths — multi-stage engagement ladders
Events: RSVP, capacity, waitlist, tickets
Mobile staff check-in (QR-style codes)
Relational organizing / recruiter chains
Geo-gated advocacy widget (contact your MP / MPP / councillor)
Donation pages with fundraising thermometer
CRA-compliant tax receipts (ITR 2000)
Auto-issue on Stripe success; year-end batch endpoint
Pledges as first-class records (separate from received)
Event ticket tiers via Stripe
Merchandise / thank-you gifts on donation pages
Federal receipt-eligible flag per donation
Riding-association / EDA membership management
Public join page (Stripe-ready)
Built around Elections Canada, Elections Ontario, and Ontario municipal regulations.
Form EC 20121 batch report (federal)
Elections Ontario Schedule 1 (provincial)
Ontario municipal Form 4 (MEA s. 88.25(2))
UTF-8 BOM CSV (Excel + Canadian-French accents)
Jurisdiction-aware contribution-limit guardrails
Cycle-aware: calendar-year for federal/provincial, election-period for ON municipal
Donor watchlist (≥80% near-limit + over-limit groups)
Source-URL citation to statute on every jurisdiction
Funnel / pipeline reports
Goals with progress bars + on-pace badging
Growth analytics (W-o-W + M-o-M)
Scheduled report email delivery
Public REST API
Scoped API keys + capability dashboard
Webhooks (HMAC-SHA256 signed, retry with backoff)
Zapier integration
OAuth2 authorization-code grant
SSO (SAML / OIDC) — Enterprise tier
Installable PWA + offline IndexedDB outbox
Service worker with cache-first static + network-first navs + background-sync replay of canvassing writes
Offline sync indicator + pending-write count
Native iOS / Android app (App Store presence)
Parent / child tenant model
Template library + one-click push down
Child opt-in to roll-up sharing
Free Community tier
Canadian pricing in CAD
Bilingual EN / FR dashboard UI
Data residency: Canadian region
Spin up a free tenant, import voters by postal code, and have CRA-compliant receipts going out before the next campaign launch meeting.