
The live event agenda, and the nudge 15 minutes before
The agenda PDF is out of date before it gets printed. We shipped the portal agenda: rooms, filters, and a nudge on the phone 15 minutes before each talk.
The agenda PDF is one of the great lies of the events industry. It gets designed two weeks ahead, it gets printed, and it goes out of date the Tuesday before, when a speaker says they can't make it. On the day of the event there are three versions going around and nobody knows which one is the good one.
And even when it's right, it's useless. Nobody opens a nine-page PDF on a phone, standing in a hallway, to find out which talk starts now.
The pain: the agenda exists but doesn't arrive in time
For the organizer, the agenda is the document that gets remade the most times and distributed the worst. Every change means re-editing, re-exporting, re-sending and hoping people open the new message instead of the old one. And when it matters, the talk that took so much work to land starts with the room half full — not because nobody was interested, but because people were at the coffee stand with no idea it had begun.
For the attendee, the problem is simpler and more frustrating: they miss the talks they wanted to see. Not out of disinterest. Because they were in the middle of a conversation, because they lost track of time, because the printed program stayed on the chair. They found out at 15:20 that the 15:00 talk was the one that mattered to them.
The value of an agenda isn't in the information. It's in the information arriving at the exact moment it's useful.
What we shipped: the portal's live agenda
The agenda lives inside the event portal, which opens in the phone’s browser: there is nothing to download, and no app store to go through. When the organizer changes a time, it changed for everyone, right then. There are no versions.
And it's built to be used standing up, with one hand, in a hallway:
- Search by talk, speaker or room.
- Filters by day, for events that run longer than one.
- Filters by room, each one with its own color. The colors are assigned in the order the rooms appear, so the main room always takes the first color and reading it becomes muscle memory after the second time.
- A speaker filter, which only shows up when it makes sense: with fewer than two speakers it isn't needed, and with more than twenty the row of chips becomes unmanageable on a phone. That's where search takes over.
- Three views: all talks, the AI-built agenda, and My agenda, your own.
Each talk opens into a card with its description, its speakers, its room and its flyer, if the organizer uploaded one.
The detail nobody praises
Room colours aren't picked: they're assigned in the order the rooms first appear in the programme. The main stage, which almost always opens the day, always takes the first colour. It sounds trivial, and it's what means that by the second time you open the agenda you've stopped reading room names — the colour is enough.
And the blocks that aren't talks — the coffee break, lunch, registration — stay out of the room filter. They're on the agenda because they're part of the day, but they aren't a room where things happen, and putting them in the filter only adds noise.
The nudge that fills the rooms: 15 minutes before
This is the feature with the biggest impact on how full the rooms are, and it's one line long: a nudge lands on the attendee's phone about 15 minutes before the talk starts.
It isn't an email they won't open. It isn't a notification from an app they never installed, because they installed none. It's a short nudge that shows up where they are already looking:
⏰ Panel: the future of irrigation starts at 15:00 (~15 min) 🎤 María Fernández 📍 Ágora Room
See you there! 🙌
Every line below the title is conditional. An event where the organizer only filled in the title gets a clean two-line message, not a form with holes in it. And the description is trimmed to about three lines, cut on a word boundary: the point is that the time and the room can be read at a glance, not buried under a wall of text.

The 🔔 is the volume control
Here we made a decision that goes against the instinct of every notification product.
The nudge goes to every attendee at the event, not only to the ones who signed up for that talk. Because the goal isn't to remind someone who already had it in their agenda: it's for the person who didn't know to find out.
But that makes every nudge expensive in attention. So the control is per talk: in the panel's agenda, every talk has a 🔔 15-min reminder checkbox. The organizer ticks only the ones worth interrupting people for.
And so that the decision is an informed one, the panel shows the count before it happens: how many talks are ticked, for how many attendees, and how many messages that adds up to. Also how many people are in a position to receive it right now. Volume stops being a surprise.
What's underneath, which is where these things break
A reminder that goes out to a whole event roster is easy to promise and hard to do without ruining the channel it goes out on. Some of the decisions that hold it up:
- Opting out is always honored. Anyone who asked not to receive alerts gets nothing, and that exclusion is applied in a single place in the code so it can never drift between features. An opt-out that works on one screen and not another is not an opt-out.
- It goes out in batches, not all at once, with a pause between them. A burst of hundreds of messages in the same second is what gets any messaging channel to flag you, and the channel is something you only lose once.
- Nobody gets more than one reminder every ten minutes. If the organizer ticked four talks running at the same time, the attendee gets one, not four.
- Blocks that aren't talks are left out. Coffee, lunch and check-in don't trigger nudges even though they're on the agenda.
- If the channel moves into risky territory, the system switches itself off and sends an email. We'd rather lose a reminder than lose the channel for the whole event.
Why it changes the event
For the attendee, the change is that they stop missing things. It is, literally, the pain Circli was born from: being a few meters away from what mattered to you and never finding out. A message at the right time fixes it.
For the organizer, the change shows up in the room. Talks start fuller, people come back from the coffee break on time, and the speakers —who often came for free in exchange for an audience— get what they were promised.
And there's a quiet benefit: the three versions of the PDF are over. There's one agenda, it's the one in the portal, and it's always right.
How to turn it on
The agenda comes with the portal. Reminders are a switch in the event settings, and from there you choose talk by talk with the 🔔.
One piece of advice: tick very few. The temptation to tick them all is enormous and it's the classic mistake. An attendee who gets eight nudges in a day stops reading the ninth — and will probably opt out, which takes them out of every alert for the event, not just the ones you didn't need to send. Opting out is a one-way door: two seconds to walk through, and no way back.
Running an event with an agenda? Discover Circli Events or reach us at events.circli.app.