Automation

Ballot Signal + Zapier

Beta Zapier Nonpartisan OAuth2

What is Zapier?

The fastest route to broad coverage: one app, thousands of destinations, without waiting on every vendor's roadmap.

It sits in the Automation category of a campaign stack. The universal escape hatch — webhook, Zapier, CSV.

Who uses it

Nonpartisan. Used across both parties and by nonpartisan organizations.

How the Ballot Signal + Zapier integration works

The Ballot Signal Zapier app exposes 'New identified supporter' and 'Consent revoked' as triggers, with every supporter-record field — including all consent fields — available for mapping into thousands of downstream apps. Public listing in the Zapier directory requires the app to be publicly launched with public API documentation, no hard-coded credentials, and OAuth2; after submitting for review a Zapier developer responds within about a week, and the app then works through an invite-only beta before going fully public. We are in that pipeline, so this reads beta and not live.

What syncs

  • New identified supporter (trigger)
  • Consent revoked (trigger)
  • Supporter fields

Field mapping

The supporter record is the same shape everywhere. What changes is where each field lands. The full record is documented on what you get.

Supporter record field mapping
Supporter record Payload Notes
firstName, lastName JSON payload or CSV row Left empty rather than guessed when resolution is not confident.
email JSON payload or CSV row — primary identifier Primary match key. Lowercased before hashing.
phone JSON payload or CSV row — phone field Present does not imply consent to be contacted on it.
addressLine1, city, state, zip JSON payload or CSV row — address fields Third dedupe fallback.
consentTimestamp Included by default, every field ISO 8601, UTC.
consentVersion Included by default, every field The language in force at the moment of consent.
consentSource Included by default, every field The exact page URL where consent was captured.
consentCategories Included by default, every field Normalized from your consent platform.
intentSignals Payload attributes Donate-page, volunteer-page, issue-page and any you define.
utmSource, utmMedium, utmCampaign, referrer Included by default, every field or source fields Carried verbatim.
dedupeKey Match key Lowercased email hash. Match order: dedupeKey, then phone, then name + address.

How to set it up

  1. 1

    Request the Ballot Signal Zapier invite link from your account page.

  2. 2

    In Zapier, create a Zap and choose Ballot Signal as the trigger app.

  3. 3

    Authorize via OAuth.

  4. 4

    Pick 'New identified supporter' as the trigger event.

  5. 5

    Choose your destination app and map every field, including consent timestamp, version and source URL.

  6. 6

    Test with one record, then turn the Zap on.

Why it matters

The fastest route to broad coverage: one app, thousands of destinations, without waiting on every vendor's roadmap.

Ballot Signal + Zapier: questions

Is the Zapier integration available today?

Beta. Built and running with real customers, but not yet generally available. Expect us to be involved in your setup and expect the occasional rough edge. Ask us for access.

What authentication does the Zapier integration use?

OAuth2. Credentials are stored encrypted and are never rendered back into the interface after entry.

Will this create duplicate records in Zapier?

No, assuming you leave deduplication on. We match on the lowercased-email hash first, then phone, then name plus address. On a match we update rather than create, and only the fields you have marked overwritable.

Does the consent record travel into Zapier?

Yes. Consent timestamp, consent version, consent source URL and granted categories are included in every push, by default, and there is no configuration that strips them. That is the point of the product.

See what your own website already knows.

Book a 20-minute walkthrough. We will look at your site's current consent posture first — that part is useful whether or not you buy anything.