uprise takes the list you have already built and turns it into contact an electorate office has to log: a click-to-call page that places a real call and patches the caller through to the member for their postcode, volunteers texting one conversation at a time, and doors knocked inside a boundary you cut from the actual seat. There is no petition builder here and no email broadcasts – keep the tools that do those, and point them at this.


A click-to-call page places a genuine call, not a queued email. Set the campaign to match by electorate and the caller keys in their four-digit postcode on the phone, then is patched through to the sitting member for that seat. Calling sits on the paid plans.
Federal divisions, state lower and upper house electorates, councils, wards and statistical areas down to SA1 are inside the product, from the official Australian sources. You build a campaign around a division, not a radius on a map.
A text bank hands each volunteer a batch they claim and send themselves, with a script, canned replies and dispositions. Every read and write is scoped to that volunteer, so nobody wanders into the organisation's inbox.
Turf is clipped to the campaign boundary, and the national address file can be loaded into a turf as cold doors, so a canvasser gets every address in the street rather than the few already on your list.
An inbound STOP or a star press on a call writes an opt-out, and a send skips those contacts and counts what it skipped. The pre-send check only warns about missing Reply STOP wording and quiet hours, and nothing writes an authorisation statement for you.
Our comparison table marks petitions and forms, email broadcasts and a public API absent against both NationBuilder and Action Network, with links to their own documentation. You will not discover this product's limits in month two.
Every one of these is built and shipping today. Nothing on this page is a roadmap item.
A public page you can share or embed in the site you already run, that places a real call from the browser. Where the campaign lets callers choose, they search its target list by name or electorate; session progress streams back to the page as the call moves; and the page is rate-limited per address it is opened from, with its own frame policy. Paid plans.
Dial an audience with a spoken or uploaded message, run an IVR survey over a validated question graph with keypad branching, or patch answerers through to their own federal or state member. Calling windows in your timezone, attempt caps, a no-recall window and answering-machine detection. Paid plans.
Draft, proof, schedule and send under a state machine, with personalisation from a versioned template snapshot, a per-recipient status ledger and row-level retry of the ones that failed. Replies land in a cross-channel inbox where claiming a thread puts your name on it, so the next organiser can see it is being handled – visible ownership rather than a lock. The lock that does hold is in the text bank, where a claimed batch goes to one volunteer and to nobody else.
Build a boundary as a union of divisions, statistical areas, meshblocks and polygons you draw, with a live address count. Cut turf inside it, generate route-ordered walk lists per turf, and send them to the installable field app that keeps recording knocks with no signal.
Saved, re-evaluating audience definitions over a closed condition vocabulary: geography, support level, consent per channel, replies, dispositions, survey answers, RSVPs, last active. The live count uses the same ordering as the send, and channel consent, suppression and reachability apply as floors an author cannot remove.
uprise has no petition page, no signup form and no letter-to-your-MP builder. There are exactly two public page types in the product: click-to-call and event RSVP. Keep gathering signatures wherever you gather them now. What uprise runs is the next step, and the next step is the one an electorate office actually notices.
An office discounts a national signature count and does not discount its own constituents. That means the geography has to be real, and the evidence has to be attributable to the seat. uprise is built on the official Australian boundaries and the national address file, so a door knocked is already a door in a division.
Advocacy runs on escalation: the person who signed becomes the person who rang their member, who becomes the person who knocked on a street. That only works if the product can tell you who did which, and it only works if the same human being is one row rather than four.
Import or pull the list, publish a click-to-call page on your own site, and drive it with a text bank your volunteers send by hand. Callers reach the member for their postcode, and the replies land in one claimable inbox instead of somebody's phone.
Pick the divisions, build the boundary from them, then let the per-SA1 heat map rank where to work over six weighted factors, with three more you can opt into, under persuasion, turnout and coverage presets. Cut turf, generate walk lists, roster shifts with a staging location and a capacity, and read support identified as it comes in.
A council area, a development, a closure. Build the boundary from the LGA or its wards, knock the streets that are affected, take town-hall RSVPs with capacity and a waitlist on a page that carries your branding, and check people in at the door.
The things advocacy organisations ask before they switch. If yours is not here, ask us directly.
No. There are two public page types and that is the entire list: click-to-call and event RSVP. No petition page, no signup form, no letter-writing tool, no page templates and no hosted website. Nothing in uprise takes money from a supporter either – the billing code in the product charges your organisation for its own uprise subscription and does nothing else. Keep collecting signatures where you collect them now, bring the list in by CSV or by pulling a list or tag from NationBuilder or Action Network, and use uprise for the calls, the texts and the doors that come after the signature.
No, and this is structural rather than unfinished. A blast is SMS or voice; there is no email channel in the messaging model to select, so no amount of configuration produces an email send. There is an email screen in the nav, and you should read it as a placeholder rather than a product: it carries a Sample data badge, every figure on it is invented, and it sits in the Future section with the rest of what has not shipped. What does send is account mail, in your logo and colours: the thing that lets a new organiser set a password or a returning one get back in. Each of those messages records its own open and click and the search builder can filter on either, which is the entire extent of email reporting here. If email alerts are the spine of your program, keep that tool: uprise is the phone and doorstep layer beside it, not a replacement for it.
The part of your list with a mobile number, and nothing beyond it. The CSV import keys on a phone per row: a row without one comes back as a Missing phone error against its line number rather than disappearing quietly, which is at least an honest reckoning of how much of your list is reachable by phone. Email is stored, but the import does not match on it, so an email address alone will not attach a row to a supporter you already hold. It acts as a matching key on one path only: the CRM pull, which groups the people it recognises across source systems. There is no organiser-facing merge tool to fix a duplicate by hand. Count the mobile numbers before you plan an escalation that depends on them.
No, and this is the trap worth knowing before you promise a funder a per-seat breakdown. Electorate, state seat, LGA, ward and SA1 to SA4 filters resolve through a geocoded address id on the contact, and uprise sets that id when it creates the contact from the national address file – the cold doors loaded into a turf. Nothing in the CSV import or the CRM pull matches a supplied address back to that file. There is no looser geographic fallback to reach for either: state, postcode and suburb resolve through that same id, so a list you brought in cannot be cut by geography at all. What does produce a per-seat result from an imported list is the call itself, which asks the caller for their postcode and resolves the seat live. That is also why it asks rather than assuming, because a postcode can straddle two seats.
Not yet, and it is better said here than discovered after you have designed a workflow on it. Reading in is live: one connection per nation or group with encrypted credentials, list and tag search with sampling, a checkpointed sync into an audience, a scheduled re-pull that runs daily unless you shorten it, and a needs-attention state when a credential stops working. Writing back is fully built for both platforms, including a per-connection delivery ledger and a loop breaker so a fact pulled from a CRM is never pushed back to it, and it is switched on for nobody. Treat uprise as the system of record for the phone and doorstep work, and ask us where write-back sits before you commit to it.
The dialler and click-to-call call sessions come with the paid plans and are off on a Grassroots licence: there, a click-to-call page still renders but a call session is refused as paused, and a dialler campaign can be drafted and not activated. Sending from your organisation's own numbers is also a paid-plan setting, which provisions a Twilio subaccount, prefills the Australian regulatory bundle from your registered address and buys the numbers; with it off, texts go out through the shared platform sender. Grassroots and Scale are the two publicly listed plans and both are quoted rather than priced, because what a campaign needs varies more than a price grid carries. The allowance that catches campaigns out is not a channel, it is seats: the Grassroots licence carries two workspace seats as it stands, the check runs the moment somebody joins, and a volunteer working a text bank holds a seat exactly as staff do – so tell us how many people need logins before you build a bank around thirty of them.
It holds the record and enforces the opt-out. It does not certify the message. Consent is per contact and per channel with the previous state and the source of every change; an inbound STOP, a star press on a call and a CRM-sourced opt-out all write an opt-out; a send skips opted-out contacts and counts what it skipped; and your suppression list applies inside search evaluation as a floor no author can remove. The advisory part, plainly: the pre-send check warns when the body carries no Reply STOP wording and when the send falls inside quiet hours – a platform-wide window we set rather than one your campaign controls – and neither warning blocks the send. There is no authorisation-statement field and nothing inserts one for you, so on electoral matter the authorisation stays your responsibility – the product's own guided tour says exactly that.
Come with your list, the electorates that matter and the ask you want a member to hear. We will show you the calls, texts and doors uprise runs, and name the parts it does not do before you have to ask.