Sharing Your Schedule
Reach your audience wherever they are. Embed your schedule on your website, share it on social media, and let people follow you, sign up by email, or subscribe to your calendar.
Your Schedule URL
Every schedule gets a unique, shareable URL. This is the primary way people will find and view your events.
Your schedule URL format:
https://your-schedule-name.eventschedule.com
Share this link anywhere:
- Your website or bio
- Social media profiles
- Email signatures
- Printed materials
Every event also has its own permanent URL underneath the schedule URL, and every sub-schedule has one too, so you can point people at one strand of your programme instead of the whole calendar.
With an Enterprise plan, you can use your own domain (e.g. events.yourdomain.com) for a more professional look. Configure this in Schedule Settings. Once a custom domain is live it becomes the canonical address, so it is the one your QR code and your feed URLs point at.
Embedding on Your Website
Add your schedule directly to your website with an iframe. It loads live from Event Schedule, so your events update on your site without any extra work. Embedding the calendar is available on every plan, including Free.
See our embed calendar feature page for a full overview and demo.
Getting the Embed Code
- Open your schedule in the admin portal
- Open the Actions menu and choose Embed Schedule
- Pick a Layout. Leave it on Schedule default to follow your schedule's own Default Layout, or choose Calendar or List to pin this one frame
- Check the Preview, which reloads each time you change the layout
- Copy the Iframe Code with the button beside the field, or copy the Embed URL if you would rather write the tag yourself
- Paste it into your website where you want the schedule to appear
The layout picker only rewrites the code you copy. It never changes your schedule's own Default Layout setting.
On a Free hosted plan the copied snippet includes a small "Powered by Event Schedule" line underneath the iframe. It sits outside the frame, so you can see exactly what you are pasting. Removing branding is a Pro feature. Selfhosted installs never add the line.
An individual event URL can also be embedded as a purchase or RSVP form. The RSVP form embed is free on every plan; the ticket purchase widget is a Pro feature. See the Embed Widget section in the Selling Tickets guide.
URL Parameters
Add these to the embed URL to change how the frame renders. They go after ?embed=true, separated by &.
| Parameter | Description |
|---|---|
embed=true |
Required. Renders the schedule on its own, with no header, footer or banner, and is the only URL another site is allowed to frame. embed=1 works too |
layout=calendarlayout=list |
Force the month calendar or the list, whatever your schedule's Default Layout is set to. Leave it off and the embed follows that setting |
schedule=slug |
Show a single sub-schedule instead of everything. The sub-schedule's own page URL (your schedule URL followed by the slug) does the same thing and can be embedded directly |
category=id |
Show a single event category. The value is the category's numeric id, so the practical way to get it is to filter your schedule page and copy the id out of the resulting address bar |
dark=true |
Force dark mode. Left off, the frame uses the theme the visitor last chose on Event Schedule, and their system setting if they have never chosen one |
lang=xx |
Switch the frame to your schedule's second language, the one set by Offer a second language to visitors under Details. Any other language code is dropped and the frame falls back to your schedule's own language |
month=3 & year=2027 |
Open the frame on a specific month instead of the current one. This moves the month calendar; the list always starts from today |
The frame's width and height are plain iframe attributes, not parameters: width="100%" lets it fill whatever column you drop it into, and you choose the height. Nothing measures the schedule and resizes the frame for you.
Two Layouts on One Page
Because the layout is set per URL, you can embed the same schedule twice on the same page and give each frame its own layout:
<iframe src="https://your-schedule-name.eventschedule.com?embed=true&layout=calendar"
width="100%" height="800" frameborder="0" style="border: none;"></iframe>
<iframe src="https://your-schedule-name.eventschedule.com?embed=true&layout=list"
width="100%" height="800" frameborder="0" style="border: none;"></iframe>
The month calendar needs about 768px of frame width to render as a grid. Below that it falls back to a day-by-day agenda, which looks much like the list. If you are putting two frames side by side in narrow columns, expect both to show the agenda.
?layout= always wins. Without it, an embed uses your schedule's Default Layout. A visitor who switches between calendar and list on your own schedule page only changes it for themselves there, and never affects your embeds.
What Travels Into the Frame
- Your events, live. The frame loads from your schedule on every page view, so a date you move this afternoon is already right on your site. You never re-paste the tag.
- Your look. Background, colour scheme and font come from your Style settings. Custom CSS, on Pro, applies inside the frame too.
- Nothing else. No header, no footer, no banner, no language switcher, which is why the language is set in the URL instead.
- No ads, ever. A Free schedule's own public pages can carry ads. An embed never does.
- No search-engine competition. The embed URL is served
noindex, nofollow, so the page that ranks is yours, not the frame inside it.
Building Followers
Your audience is everyone who asked to hear from you: people who follow your schedule with an account, and people who signed up with their name and email address. Together they are who your newsletters go to, and the list builds up over time.
Somebody who leaves their name and email address on your page and confirms it is a subscriber, and subscribers are sent a digest automatically when you publish new public events, batched and no more often than once every few days. Somebody signed in who presses Follow is an account follower, and pressing Follow on its own reaches them only when you write and send a newsletter. Confirming a sign-up does both: it starts the digest and sets up an account that follows your schedule, so they are listed once, under Email subscribers, with an Account badge. If someone wants your events on their own calendar with no email at all, point them at the calendar feed instead.
How Following Works
The Follow button on your schedule page, and beside each act on an event page that runs its own schedule, does one of two things:
- Signed in: a short dialog tells them the schedule will be able to see their name and email, and they can tick Don't ask me again when I follow other schedules. Your schedule then appears on their Following page, where they can copy your iCal or RSS feed, sync the schedule into their own Google Calendar, or unfollow at any time
- Signed out: the same dialog asks for their email and name instead, and works exactly like the sign-up panel below. Nobody is sent away to create an account first
The Follow button is part of the hosted version at eventschedule.com. On a selfhosted install, the sign-up panel is how people join.
Email Sign-Ups
Signed-out visitors see a Stay up to date panel on your schedule page and near the foot of each event page, though never inside an embed. It asks for their email and name, and its button reads Keep me posted unless you have relabelled it.
- They are emailed a confirmation link, and join your list only once they open it. Until then the Followers tab shows them as Awaiting confirmation
- Confirming also sets up an account for them that follows your schedule. The page they land on offers Set password and sign in, and they are on the list whether or not they finish it
- The panel tells them to expect at most one email every few days, only when there is something new. That is the automatic digest of the new public events you publish
- A tick box on the ticket and RSVP forms adds a buyer to your subscribers without a confirmation email, and does not set up an account for them by itself
- Under the form, Subscribe to all events from your schedule offers the calendar feed to anyone who would rather not give an address
For the details of the checkout opt-in and the digest, see Email Subscribers.
Managing Followers
Open the Followers tab in the admin portal. The tab label carries the running total, so you can see how big your audience is without opening it. Inside you get:
- Three panels counting your audience: Can be emailed, Get new-event emails and Newsletter only
- Your email subscribers, each with a status, and an Account badge on those who have an account
- A table of account followers: name, email, their own schedule if they run one, and the date they followed you
- Sortable columns, newest first by default, and paging once the list grows
- A QR Code button, covered in QR Codes below
Everything on the tab is covered in Managing Schedules: Followers.
Send newsletters to your followers to keep them engaged and promote upcoming events. Newsletters are available on every plan, and the monthly allowance counts recipients rather than sends: a newsletter to 100 followers uses 100 of the allowance.
Followers and subscribers are both told, before they join, that the schedule will see the name and email they give. You and your team see them on the Followers tab and the newsletter pages; they never appear on your public pages, your embeds or your public stats, and Event Schedule never sells or shares them.
Calendar Subscriptions
Let your audience subscribe to your events in their calendar app or feed reader. A subscribed calendar re-reads the feed on its own, so a date you move reaches it with nobody doing anything, unlike the one-off file Add to Calendar hands over. Both feeds are public, need no account or email address, and are available on every plan.
Finding Your Feed URLs
Your guests are offered the iCal feed on your own pages, with nothing for you to set up:
- On an event page, the Add to Calendar menu ends with Subscribe to all events from your schedule. The menu is there, on a phone as well as a computer, whenever the event is not selling tickets, taking registrations or sending buyers to an outside ticket link
- The Stay up to date sign-up panel, shown to signed-out visitors on your schedule page and your event pages, ends with the same link and the line "Adds a live calendar that updates itself when dates change."
- Your followers can use Copy iCal Feed and Copy RSS Feed on their own Following page
To copy the addresses yourself, edit your schedule in the admin portal and open Integrations → Advanced. The iCal Feed and RSS Feed fields each have a copy button.
iCal Feed
Works with Google Calendar, Apple Calendar, Outlook, and any calendar app that supports subscribing to a URL.
https://your-schedule-name.eventschedule.com/feed/ical
RSS Feed
For readers and aggregators that support RSS. Capped at 50 items, and a repeating event contributes only its next occurrence.
https://your-schedule-name.eventschedule.com/feed/rss
Add to Calendar Buttons
Each event page has an Add to Calendar button offering Google Calendar, Apple Calendar (which downloads an .ics file) and Microsoft Outlook. Each of those copies one event across once and never updates. The rows below them are the ones that keep someone up to date: on a public event that has not happened yet, Tell me when tickets go on sale puts an email address on that event's interest list, and Subscribe to all events from your schedule is the iCal feed above.
What the Feeds Contain
- Upcoming events only. An event that runs 24 hours or longer stays in the feed until it has actually ended
- Repeating events are expanded into individual dated entries for the next 90 days, so a weekly night shows up as a run of entries rather than one
- Only events accepted onto your schedule appear. Drafts, internal and unlisted events, cancelled events and password-protected events are all left out, so an event you cancel drops out of the feed
- Each entry carries the event title, description, venue address and a link back to the event page
- Start and end times are exported as absolute instants, so every subscriber's calendar app shows them in that subscriber's own local time
Subscribed calendars pick up your changes on their own, with no action from your subscribers. The feed itself is cached for an hour, and calendar apps then refresh on their own schedule, which for Google Calendar can be several hours. Do not expect an edit to reach a subscriber's calendar within a minute or two.
QR Codes
Generate a QR code for your schedule to use in printed materials, posters, or at your venue. It is available on every plan, including Free.
- Open the Followers tab in the admin portal
- Click QR Code. The image downloads straight away as
qr-code.png, a PNG about 300 pixels square with a quiet margin already around it - Use it on flyers, posters, table tents, or anywhere else
When scanned, the QR code opens your schedule with the sign-up form ready: for anyone not signed in, the page scrolls straight to the Stay up to date panel, so they can sign up on the spot. Until your first follower or subscriber arrives, the Followers tab also shows Your follow link, which opens the same place. If you have an Enterprise custom domain set up, both point at that domain rather than the eventschedule.com address.
This code points at your schedule and is for the public. Tickets carry their own QR codes, on every plan, including the 25 paid tickets a month a Free schedule sells, and the door scanner that admits people is free too. Only the live check-in dashboard, with its running count and per-ticket-type breakdown, is a Pro feature. See Check-In in the Selling Tickets guide.
Embed Troubleshooting
Common issues when embedding your schedule and how to fix them.
The frame is empty or the browser refuses to load it
Almost always a missing ?embed=true. Every other Event Schedule URL is served with framing switched off, so a plain schedule link inside an iframe is refused by the browser. Copy the Embed URL out of the Embed Schedule dialog rather than out of your address bar. Privacy extensions that block third-party frames are the other, rarer cause; test in a private window.
Embed appears too small or cut off
The embed iframe needs explicit height. Set a minimum height of 600px for comfortable viewing. Example: height="800" or style="height: 800px;"
Scrollbars appear on the embed
Increase the height of your iframe. The content may be taller than the container. For schedules with many events, try height="1000" or higher.
Embed doesn't resize on mobile
Set the width to 100% and wrap the iframe in a responsive container. Example: width="100%" and put it inside a <div style="max-width: 100%;">
Embed shows the wrong layout
Add &layout=calendar or &layout=list to the embed URL to pin it, instead of relying on your schedule's Default Layout. Remember that a frame narrower than about 768px shows the agenda even when the calendar is pinned.
Embed shows the wrong theme
Add &dark=true to the embed URL to force dark mode. See URL Parameters.
Embed shows the wrong language
&lang= only accepts your schedule's second language. Any other code is dropped and the frame falls back to your schedule's own language. Turn on Offer a second language to visitors under Details first.
An event is missing from the embed
The frame shows the same events as your public schedule page, so a draft, an unlisted event, or one still awaiting your acceptance will not appear. Check the event on your schedule page first; if it is missing there too, the problem is the event, not the embed.
<div style="position: relative; padding-bottom: 75%; height: 0; overflow: hidden;">
<iframe src="https://your-schedule-name.eventschedule.com?embed=true"
style="position: absolute; top: 0; left: 0; width: 100%; height: 100%;"
frameborder="0"></iframe>
</div>
See Also
- Event Graphics - Generate shareable images for social media
- Creating Events - Add events to your schedule
- Schedule Styling - Customize your schedule's look before sharing
- Analytics - Track how sharing drives views and engagement
- Newsletters - Send newsletters to engage your followers
- Selling Tickets - Sell tickets for your events
- Embed Widget - Embed a ticket form on your website
Social Media Sharing
Share your schedule and individual events on social media to reach more people.
Sharing Your Schedule
Share your schedule URL on any platform. Event Schedule builds the preview card for you from what is already on the schedule:
Sharing Individual Events
Each event has its own URL. Its preview card uses the event name as the title and the event flyer as the image. The description is the event's short description, or its full description, or a line built from the event name, the venue and the date.
Social networks cache preview cards the first time a link is posted. If you change a flyer or a description after sharing, use that platform's own debugging or card-refresh tool to make it re-read the page.
Event Graphics
Use the Event Graphics feature to generate shareable images showing multiple upcoming events, ready for a weekly social media post. Open it from Actions → Events Graphic in the admin portal. Generating graphics is free on every plan; having AI write the text that goes with them, and emailing graphics on a schedule, are Enterprise features.