Cities and public services
Water off in three streets. A road closed for a burst main. A recycling round moved by a public holiday. The things that are too small for the news and too important for a noticeboard nobody passes.
Claim a handle, print it on a poster, and say the thing once. Everyone who subscribed gets it — a burst main, a closed road, a cancelled train, a school on lockdown. No app store listing to maintain, no phone numbers to collect, no mailing list to keep clean.
drop.top/antwerp-alerts
Free up to 100 subscribers · No card to start · A handle is yours permanently
The common thread is not size. It is that the message matters more than the medium, and that the people who need it already know who you are.
Water off in three streets. A road closed for a burst main. A recycling round moved by a public holiday. The things that are too small for the news and too important for a noticeboard nobody passes.
A closure, a lockdown drill, a bus that is not coming. Parents subscribe once at enrolment and stop having to watch a group chat that fills up with everything else.
A stage running late, a gate change, a platform swap, weather closing a site. Tens of thousands of people, one message, no wristband scanning and no wifi to fight over.
A sealed channel your rota subscribes to by invite code. Not listed anywhere, not findable by guessing the handle, and it reaches a phone that has your team on it rather than an inbox nobody reads at 03:00.
This is the whole model, and it is worth reading before you choose us over something that promises more. Every channel declares what it would like to be able to do. Each subscriber grants those one at a time, on their own handset, and can take any of them back later without unsubscribing.
Priority is a ceiling, never an outcome. We cannot promise you that an alert will ring, and we would rather say so here than let you find out during the emergency you bought us for. What we can promise is that the message arrives.
There is no onboarding call and no integration project. The slowest part is deciding what to call yourself.
It becomes drop.top/your-handle, permanently. It cannot be edited afterwards — it ends up printed on posters and encoded into QR codes, so choose it the way you would choose a street name, not the way you would choose a password.
A poster in a school entrance, a line in the enrolment email, a QR code on a festival gate, a link in a footer. We generate the QR for you and it points at your public page, which explains what the channel is and what it asks for.
Write the instruction, not the topic — “Bus 34 is not running today, walk or take the 12” beats “Transport update”. Attach a picture, a map or a document if it helps. Send now, or schedule it for when it will actually matter.
How many could be reached, how many phones reported reading it, how many acknowledged. Three real numbers and no invented fourth.
A flooded underpass matters to the four streets around it and to nobody else. You can draw that circle. What you cannot do — what nobody here can do — is find out who is inside it.
You draw a centre and a radius in the console. That is what gets sent: the shape, attached to the alert.
Every subscriber receives the alert, and each phone checks its own position against the circle locally and decides whether to show it. We hold no subscriber location, so there is no column to leak, subpoena or lose.
A geofence can only make an alert reach fewer people than subscribed to the channel. It can never add somebody who did not.
A phone that cannot work out where it is shows the alert rather than hiding it. When the two failure modes are “somebody got a message meant for the next town” and “somebody missed an evacuation”, that is not a close call.
Because the check is on the device, a subscriber who has not granted location simply sees everything the channel sends. That is a design decision, not a gap.
Most tools in this category will show you a delivery rate. We cannot, because there is no per-device delivery record anywhere in this product — that is what makes sending to four million people cost the same as sending to four.
How many devices subscribe right now. Not how many subscribed when you sent it — those are different numbers and we label this one so nobody confuses them.
Phones that opened the alert and told us so. A self-report from a device that chose to send one, which is exactly as much as anybody can honestly claim.
Somebody tapped the button that says they have seen it and are acting. The number that matters when the message was an instruction.
What you will not find is a “delivered” count or a read rate across alerts. Both would be numbers we invented, and a figure nobody can stand behind is worse than a gap where one should be.
A school’s internal staff channel and its public parent channel are not the same size and should not cost the same. Each channel carries its own plan; everything lands on one invoice per workspace.
A street, a club, a small school. Enough to find out whether people actually subscribe.
100 subscribers 100 alerts / month
A neighbourhood, a secondary school, a venue. Adds the important rung and richer alerts.
1,000 subscribers 10,000 alerts / month
A town, a campus, a festival. Adds urgent priority, geofencing, and the API.
10,000 subscribers 100,000 alerts / month
A city, a network, a national service. Contract terms and no caps.
∞ subscribers ∞ alerts / month
Alerts are metered by how many subscribers an alert could reach when you sent it. Go over and the extra is billed at the metered rate rather than the channel going quiet — an alert that does not go out because of a plan limit is the wrong failure.
A counter, a workshop, a waiting room, a rota, a family. Every line below opens a page that explains exactly how it is done — and what the phone at the other end is still free to refuse.
There is no separate integration surface. The console calls the same API you would, with the same rules, the same rate limits and the same error envelope.
One key, one POST, one alert. Scoped credentials, so the script that sends can be forbidden from deleting. A key can be bound to a single channel.
Sends, cancels and subscriptions, pushed to your endpoint with a signature you can verify. No polling us for something you already know happened.
Point Claude or another assistant at it and it discovers the rest itself — OAuth, no pasted keys, revocable per client, and narrowed to the scopes you approve on a consent screen you read first.