Sessions

Run a 3-day, 4-track conference
the way Cvent does it.

Sessions with dates, tracks, capacity, waitlist, and speakers. A branded public agenda. A private schedule every attendee can add to Google Calendar in one tap.

Product Summit 2026
Your Schedule
Day 1 · Taj Convention · New Delhi
Day 1
Day 2
Day 3
09:30 · Keynote
The next 5 years of product
Hall A · Main Track · 428 attending
10:30 · Panel
Scaling design systems
Hall B · Design · 3 speakers
11:30 · Workshop
Prompt engineering for teams
Room 3 · Tech · 28/30 · Waitlist
12:30 · Break
Lunch
Foyer

Built for real conferences, not just registrations.

Six fields on the session form. That's the whole setup for a talk with a speaker, a capacity, a track colour, and a live stream link.

📅
Multi-day, multi-track
Every session has a date. The public agenda groups them by day and filters by track colour.
🎟
Capacity with waitlist
Cap fills, new signups queue. Someone cancels, the next person is registered. Nobody emails you.
🎤
Speakers on sessions
One speaker on many sessions, one session with many speakers. Panellist and host roles supported.
🔍
Per-session check-in
Each session gets its own QR. Track who actually attended each talk, not just the whole event.
📥
iCal export
One tap. The .ics file lands in Google Calendar, Outlook, or Apple Calendar with times and locations.
📺
Hybrid streams
Drop a YouTube or Zoom URL per session. Remote attendees see it on their schedule page.

Three taps from ticket to calendar.

1
Open personal schedule
Attendee taps their pass. Their private schedule loads. Sessions are grouped by day.
2
Add or drop
Tap a session to RSVP. Full session shows waitlist position. Same button drops them if they change their mind.
3
Download .ics
One button. Every RSVP goes into their calendar with the right times and rooms.

Session management is the part most tools skimp on.

Most event platforms treat sessions as an afterthought. You get a text block for "agenda" on the landing page and that is that. Fine for a single-track meetup. Painful for a real conference.

The moment you have three tracks running in parallel, or a workshop with capped seats, or a two-day event where day-two seats depend on who showed up on day one, that text block breaks down. Attendees end up on WhatsApp asking "which room is the founder track in", speakers arrive at empty halls because their session moved, and volunteers scan every ticket at every door because there is no session-level check-in.

We built sessions as a first-class object, not a description field. A session has its own date, time, room, capacity, speaker list, and check-in scanner. Attendees pick sessions from the public agenda and build a personal schedule that survives across days. Organisers see per-session attendance numbers in real time, so if the AI track is full and the fintech track is empty, someone can move a panel.

A day-in-the-life of the agenda module.

4 weeks out. You draft the agenda in the organiser panel. Ten sessions on day one, eight on day two. Speaker profiles go in first because every session needs at least one speaker. Sessions that need signup separately from the main ticket get a capacity number.

2 weeks out. Agenda goes live at yourdomain.com/agenda. Attendees who bought tickets can log into their pass and start picking sessions. You watch the numbers. The keynote fills first — that is fine, it has no cap. The AI workshop, capped at 40, hits 40 within six hours and starts a waitlist. You quietly add a second run on day two.

Event day. Every session door has a volunteer with a phone open to /session/{token}. Attendees walk in, scan their pass, done. If they wander into a session they did not sign up for and there is space, the scanner marks them checked in and adds them. If it is full, the scanner shows a polite decline.

Between sessions. A panellist calls in sick. You open the session, swap the speaker, and every attendee who RSVPed to that session gets a push notification and an email. If you use the live polls module, the polls stay attached to the session and follow the room, not the speaker.

After the event. Session-level attendance shows up in the same dashboard as headline registration numbers. You can see the drop-off between day one and day two by track, which is the number sponsors actually care about.

The stack a lot of Indian conferences currently glue together.

JobTypical current toolRough per-event cost
Public agenda pageNotion or a subpage in SquarespaceFree but manual
Session signupsGoogle Forms per trackFree, no capacity control
Attendee scheduleSched.com starter₹6,000 – ₹15,000
Session check-inExtra Zkteko turnstile rental₹4,000 per door per day
SignupDesk sessionsAll of the above, one moduleIncluded

Modules that share data with the agenda.

🎤
Speakers update their own bio, headshot, and session material. Changes flow to the agenda page automatically.
📊
Polls attach to sessions. Attendees only see the poll for the session they are in.
🏅
Certificate rules can require attendance at specific sessions, verified via the check-in scan.

Questions we get

Can I run a multi-day conference?
Yes. Each session has its own date. The public agenda page groups sessions by day with tabs.
Does the waitlist promote itself?
Yes. When someone cancels, the next person on the waitlist is registered. Handled with row-level DB locking so two people can't grab the same seat.
Can attendees add sessions to Google Calendar?
Yes. One-tap .ics download. Works with Google, Outlook, Apple Calendar.
How do speakers connect to sessions?
Many-to-many. One speaker, many sessions. One session, many speakers. Roles: speaker, moderator, panellist, host.
Ready to run a real conference?
Free demo on your event data. 20 minutes.