Yard signs & deliveries

Forty signs in a trunk. Addresses in a text thread.

Every campaign has lived it: the requests live in three inboxes, the driver gets a screenshot of a list, and two weeks later somebody asks why the Chens on Alder Street never got their sign.

pplCRM keeps one queue of requests and sends the approved ones out as delivery outings — batches of doors in driving order, delivered from the same phone app your canvassers already use.

From doorstep to lawn

A request has one home and four states.

One open request per household per kind — a sign request and a flyer request can coexist, two of the same cannot. Asked for at the door, approved at a desk, delivered from a car. No step happens in a spreadsheet.

1
Asked at the door

A canvasser taps “wants a yard sign” in the companion, a supporter checks the box on your web form, or a teammate records it in the CRM. Either way it lands in one queue — nothing lives in a text thread.

2
Approved and located

You approve each request, and a readiness chip shows whether the address is placed on the map yet. A request with an address problem links straight to the household to fix it.

3
Out with an outing

Cutting a delivery outing claims its requests, so two outings can never be sent to the same lawn. Each request’s row names the outing carrying it; retire the outing and its undelivered requests return to the pool.

4
Delivered

Marked by the volunteer at the door, by a canvasser planting the sign mid-walk, or by a teammate in the CRM. All three flip the same request.

Cut into outings

“Can you take one outing tonight?”

One button turns the approved pile into outings a volunteer can actually say yes to: you pick what they carry and how many doors, and the doors arrive in driving order. Cutting claims the requests, so nothing is handed out twice.

app.pplcrm.com/canvassing
1 2 3 4 5 6
Cut into outings
Outing 1 · signs & flyers
12 doors · by car
Outing 2 · signs & flyers
9 doors · by car
Not placed yet
2 addresses still locating
Cut 2 outings
A preview does the math before you commit
One button from pile to outings

Press “Cut into outings” on the Requests tab and the wizard opens with delivery already chosen: pick signs, flyers or both, pick how many doors per outing, and the approved pile becomes batches a volunteer can say yes to. Anything without a map position is named, not hidden.

Doors come in driving order

A delivery outing’s doors are ordered for a car, not a walker’s street sweep. The math is deterministic and runs on our servers — no third-party routing service ever sees your addresses.

Turn-by-turn when you want it

On the volunteer’s phone, every stop has a Navigate button, and one tap opens the next stretch of stops in Google Maps as a waypoint chain, for the driver who wants voice directions.

The volunteer’s outing

One stop at a time, honestly.

A link is the whole app

Assigning a volunteer sends their personal link by email and text in the same moment. No install, no account — re-assigning rotates the link, and every volunteer verifies a one-time code and is approved once by an admin.

The next stop, ringed

The outing is a numbered stop list with the next undone door ringed, and two honest buttons on every row: Delivered, and Couldn’t deliver — which asks for a reason your office sees on the request.

Works in a dead zone

It is the same offline-first companion canvassers use: taps queue on the phone and sync back when signal returns, and Undo is right there for the fat-fingered “Delivered” at a red light.

No emails, no phones, no donations

The volunteer sees what the doorstep needs — who lives there, the address, and what happened at the door before. Never an email, a phone number or a donation history. A lost phone leaks a door list, not your voter file.

A failed stop stays owed

Mark a door “couldn’t deliver” and the request stays with the outing for a retry, reason attached. Retire the outing and every undelivered request returns to the pool on its own. Nobody keeps a list of leftovers in their head.

Maple outing · Signs & flyers
Stop 3 of 62 delivered
Next stop
222 Alder St
Denise Tran
DeliveredCouldn’t deliverNavigate
226 Alder St
Priya Patel
Up next
230 Alder St
Marcus Webb
Up next
Open the next stops in Google Maps ↗
Nothing drifts

The field and the office stop disagreeing.

“Out for delivery” is one claim on the request itself — taken when an outing is cut, released when it retires — so the canvassing crew, the delivery volunteers and the office are always looking at the same truth, and no house is ever handed to two people.

Standing follows the household

Every household page — and the campaign card on every person — shows where the sign request stands: none, requested, approved, declined or delivered, with who asked and a link to the outing carrying it.

The canvasser closes the loop

A canvasser carrying signs can mark one delivered right at the door. The request flips everywhere at once — including on a delivery outing that was carrying it, where the door shows as already served.

What we do not claim

The limits, from us, before you ask.

Outings need located addresses

A request joins an outing once its address is placed on the map. Address lookups run on the Movement plan, spread over a daily budget, and a request that cannot be placed says so on its row — with a link to fix the address — rather than being silently skipped.

The order is distance math, not roads

The driving order is computed from distances between houses on our servers — it does not know about one-way streets or bridges. That is why every stop hands you to Google Maps for the actual roads, and why we don’t promise per-stop minutes.

Deliveries is a Movement feature

Requests, delivery outings and the volunteer app are on the Movement plan. Every new workspace’s demo data unlocks all of it, so you can send out demo outings before paying anything.

Send out an outing over sample data tonight.

Your free workspace opens with sample households and sign requests already waiting. Approve a few, cut them into outings, and open one on your own phone. No card, no time limit.