Going live is one checkbox.
An event can be in a room, on a link, or both at once. Tick Online, paste the URL people join on, and the listing, the ticket and the markup search engines read all follow from that one field.
The event form
That is the whole feature: one box and one field, on the same form you already fill in. Everything further down this page is what the product does with them.
Two boxes, not a switch.
Most calendars make you choose. Here they are independent, which is the only reason a hybrid can be one event instead of two.
A room
Pick the venue and its name and address go on the listing, the map link and the ticket. This is the box most events tick on their own.
A link
One field, holding the URL people join on. Untick it later and the link is cleared with it, so an event never keeps a dead room by accident.
A hybrid
Both ticked, and the event keeps its room and its link. One date, one description, one set of tickets, two ways in.
Nothing else about the event changes. See what each combination produces
One event, three shapes.
Two boxes give three sensible states, and each one changes what a visitor sees, what a ticket holder gets and what a search engine is told. Nothing here needs configuring.
| Ticked | The listing's location line | The ticket carries | Search engines are told |
|---|---|---|---|
| In person only | The venue name, with its address underneath and a map link. | The address, linked through to a map. | OfflineEventAttendanceMode |
| Online only | The link's domain on its own, so people can see it is a Zoom call without being able to walk into it. | The whole join link, live and clickable. | OnlineEventAttendanceMode |
| Both, a hybrid | The venue name and address, because the room is where most people are going. | The whole join link, for the people watching from home. | MixedEventAttendanceMode |
The last column is the event's structured data, published on the event page so Google can tell an online event from a room and a hybrid from both.
You paste it once. It lands in three places.
And it is deliberately not the same link in all three. The public gets the domain; the people who signed up get the door.
On the public listing
The domain, and nothing more
An online event with no venue shows the host of the link on its location line. Enough to tell somebody what they are joining, not enough to join it.
On the ticket
The whole link
The ticket page carries the full join link, live and clickable, at the top where the address would be. A free registration produces a ticket too, so people who signed up without paying get it as well.
On your schedule
An Online filter, unasked for
As soon as the dates a visitor is looking at include an event with a link, an Online toggle appears in the filters on your public schedule. Nobody has to tag anything for it to show up.
Join here
meet.google.com/kfr-hxbz-qde
This is the ticket, not the listing. A paid ticket and a free registration both produce one, and both carry the link.
One honest gap: Add to calendar writes the venue address into the calendar entry, so an online event lands there without a link. Put it in the description if you want it in their calendar notes as well.
If you can copy the link, it works.
There is no platform picker on this form, and that is the feature. Event Schedule holds a URL. Whatever is on the other end of it is yours to run.
- Nothing to connect before you can publish, and no token to reconnect six months later.
- Move a series from one platform to another by editing one field on the event.
- Being straight with you: because nothing is read back, there are no live viewer counts and no in-room attendance here. What the platform knows stays with the platform.
Links people paste in
Examples, not integrations. None of these are connected to your account, and none of them need to be.
The one exception
FreeIf your schedule syncs with Outlook, you can turn on "Create Teams meetings for online events". An event with no venue then gets a Teams meeting when it syncs out, and if it does not have a link yet, the Teams join link is written into its link field for you. It is the only place a link arrives on its own.
How calendar sync worksA link can have a door price.
Ticketing does not care whether the event has a room. Same ticket types, same checkout, same zero platform fees.
Sell seats to a stream
FreeNamed ticket types with their own prices and quantities, paid through your own Stripe account. 25 paid tickets a month on the free plan, no ceiling on Pro, and Event Schedule takes nothing from the sale on either.
One link each
ProPer-attendee tickets give everybody in a booking their own confirmation and their own ticket, rather than one person forwarding the link to five.
Free, but counted
FreeRegistration with a capacity limit is on the free plan, and the cap is counted per date, so a weekly session fills and reopens on its own.
Running the room as well? QR check-in on the door and the join link on the ticket are the same ticket. How ticketing works
An audience with no single hour.
The moment the room stops being the location, your audience stops sharing a clock. Here is exactly how the time is handled, including the part that is on you.
Anchored to your schedule
The time you type is stored against your schedule's timezone, not against the device that typed it. Edit an event from a hotel in another country and 8:00 PM still means 8:00 PM at home.
Add to calendar converts
The calendar file is stamped in UTC, so when somebody saves the event their own calendar shows it in their own hours. The same is true of the subscribable feed.
The part that is on you
The public page prints your schedule's time for everybody. It does not rewrite itself per visitor, so if you sell across timezones, name the zone in the title or the description.
The rest of the calendar comes with it.
A weekly session is one event
FreeSet the days it runs and it repeats on its own. Change the link once and every future date follows, which is the whole reason a recurring online series is worth setting up as one record.
Skipping a week is a date exception: the date simply is not on the calendar, so nobody turns up to an empty room.
Announce when you are ready
FreeA session you have not announced sits as a draft: on your calendar, off the public one, until you publish it.
Strands, not folders
FreeSub-schedules group and colour-code what you run, so the online series and the room dates read apart on one link.
Tell the people who follow you
FreePeople follow your schedule and you write to them when the next session goes up. Newsletters are on the free plan, with open and click rates afterwards.
The allowance counts recipients rather than sends: 10 a month on Free, 100 on Pro, 1,000 on Enterprise.
On the site you have
FreeEmbed the calendar on your own site so the sessions live where people already look you up.
What actually happened
FreeBuilt-in analytics show page views, the devices people came on and where the traffic came from, so you can tell which announcement did the work.
That is what they measure, and nothing more: they are page analytics, not audience analytics from inside your stream.
Three steps
Tick Online
On the event, In person and Online are two separate boxes. Tick Online. Tick In person as well if the room is happening too.
Paste the link
One field, any URL: a meeting room, a stream, a page on your own site. There is no account to connect first.
Publish it
The listing, the ticket, the calendar file and the search-engine markup all take their cue from that one field.
Free forever. Upgrade when you're ready.
Zero platform fees on ticket sales. You only pay Stripe's processing fee.
See all plansWho ticks the second box
Same field, different evenings. Each of these has a page of its own.
Webinars
Sessions, demos and training. One link, an audience anywhere.
Read moreOnline Classes
A course is a term: one recurring event that ends after a set number of sessions.
Read moreVirtual Conferences
A day with a running order printed inside one event.
Read moreLive Concerts
Stream the room to the people who could not get to it.
Read moreLive Q&A Sessions
An hour of alternating turns, published as an agenda.
Read moreWatch Parties
A screening is a night, not a link. The link is just the door.
Read moreFrequently asked questions
What people ask before they put a session online.
Which platforms can I use for an online event?
Any of them, because it is a link and not an integration. Zoom, Google Meet, Microsoft Teams, YouTube Live, Twitch, Jitsi, a Discord invite or a page on your own site all work the same way: paste the URL people join on into the event's link field. There is no account to connect, nothing to reconnect when a token expires, and nothing read back from the platform, so Event Schedule does not show live viewer counts or who is in the room.
Who can see the join link?
The public listing shows only the domain the event is hosted on, so a visitor can tell it is a Zoom call without being able to walk into it. The full link is printed on the ticket, at the top where the venue address would be. Free registration produces a ticket as well, so people who signed up without paying get the link the same way buyers do.
Can one event be in person and online at the same time?
Yes. In person and Online are two independent checkboxes on the event, so a hybrid is one event with both ticked rather than two events to keep in step. The listing keeps the venue name and address, the ticket carries the join link, and the event is published to search engines as a mixed-attendance event.
Can I sell tickets to an online event?
Yes, and it works exactly the same for an online event as for a room: named ticket types with their own prices and quantities, and payment through your own Stripe account. Selling starts on the free plan, at 25 paid tickets a month. Pro is $5 a month and takes the ceiling off, and adds per-attendee tickets, QR check-in and the waitlist. Event Schedule charges zero platform fees on every plan, so past Stripe's own processing the money is yours. Free registration with a capacity limit is on the free plan, and the cap is counted per date.
What time will people in other countries see?
The time you enter is anchored to your schedule's timezone rather than to whichever device typed it, and the public page shows it in that timezone for everybody. It does not rewrite itself per visitor, so if your audience is spread out it is worth naming the timezone in the event title or description. Add to calendar is the part that converts: the calendar file is stamped in UTC, so an attendee's own calendar shows the hour they should turn up.
Does the join link go into the calendar file?
No. The .ics that Add to calendar downloads puts the venue address in the location field, and an online event has no address to put there, so the entry lands without a link. Tell people the link is on their ticket, or paste it into the event description where it will be part of the calendar entry's notes.
Do I need a paid plan to run online events?
No. Online events are on the free plan, along with recurring dates, sub-schedules, the embeddable calendar, two-way calendar sync, built-in analytics, free registration and selling up to 25 paid tickets a month. Pro is $5 a month for unlimited ticket sales, QR check-in and the waitlist.
Tick the box. Go live.
Online events, recurring dates, free registration and 25 paid tickets a month are on the free plan. Five dollars a month lifts the ceiling, and nothing is taken from the sale either way.
No credit card required