Every supporter is a real record: name, cell, tags, source, giving history, and notes. It's the spine the rest of the platform runs on.
The list lives in four spreadsheets and nobody knows which one is real. Consent lives nowhere.
Upload a list, or let keywords, pledge pages, and referrals add people. The source and consent are tracked on the way in.
Tags, giving, replies, poll answers, and vote history all live on the one record, not scattered across tabs.
Segment it, message it, or hand a slice to the field. The record follows the person wherever they go.
Every contact sits on the Subscriber to Ambassador ladder, computed from the record. The list reads as a ladder of champions, not a flat file.
Name, cell, tags, giving, and history in one place, so the whole team is looking at the same person.
Every message, tap, and gift stays on the record, so context never lives on someone's personal phone.
How and when each person opted in is stored with them, ready if a carrier or a lawyer ever asks.
A contact carries tags, custom fields, giving history, advocacy stage, and the full message log. That's what lets a segment be precise and a reply have context, the person on the other end is never a stranger.
Left or right, Txtra is the sender your carriers trust and your lawyers approve.
Consent state on every record, enforced. A contact without an opt-in source is visible for field work and closed to texting, and no export-import cycle changes that.
Name, numbers, tags, consent source and timestamp, full message history, and voter file enrichment on matched records, party, precinct, registration, vote history.
Yes, CSV or sync. The importer asks for the consent source per row, and rows without one land as field contacts, never textable ones.