Publish a Schedule as a Subscribable Calendar Feed
Publish any messy schedule as a calendar people can subscribe to once. Paste, upload, or link a schedule. Smart Calendars AI extracts events, creates a live feed, and gives you a public page.

PDF, Excel, image
Want a calendar your whole team, colleagues, or family & friends can subscribe to?
Sign up to publish a persistent webcal / ICS link. Subscribers’ calendar apps check it for updates on their own schedule.
- Turn a PDF, photo, web page, email, or pasted plan into a live subscribable calendar.
- Subscribers add it once in Apple Calendar, Google Calendar, Outlook, or another calendar app.
- When the source schedule changes, the feed can be updated instead of sending another static file.
- Every feed can also have a public calendar page for people who want to view before subscribing.
- Primary action: create a feed. Learn more: custom calendar feeds.
What is a calendar feed?
A calendar feed is a live calendar someone can subscribe to once. Instead of copying events by hand or downloading a new file every time the schedule changes, subscribers keep the feed in their own calendar app.
That makes it useful for schedules that belong to an audience: class timetables, club programs, community events, training plans, release calendars, content calendars, webinars, sports fixtures, and public team schedules.
The public calendar page is the human-friendly version. It gives people a place to view the schedule, understand what it is, and subscribe from there.
How publishing works
- Paste, upload, or link the schedule. Start with the format you already have: PDF, photo, web page, email, spreadsheet text, or a plan from a document.
- Review the extracted events. Smart Calendars AI reads titles, dates, times, locations, recurrence, and notes so you can fix anything before publishing.
- Create the live feed. The output becomes a subscribable calendar rather than a static document.
- Share the public calendar page. Send one link to the people who need the schedule.
- Update the feed when details change. Subscribers stay attached to the same calendar instead of receiving another attachment or screenshot.
Best-fit schedules
- PDF or photo schedules: school calendars, flyers, posters, class timetables, conference agendas, or community programs.
- Email agendas and newsletters: multi-date announcements, webinar calendars, volunteer updates, or class emails.
- Web schedule pages: course pages, event pages, tournament schedules, and agenda pages captured with the browser extension.
- Planner output: content calendars, small-business plans, course plans, launch timelines, or public programming calendars.
- Non-sensitive team schedules: public volunteer rosters, club fixtures, open class timetables, and published office-hour calendars.
Choose the focused guide that matches the audience: publish an event calendar on a website, turn a class schedule into calendar events, create a curated community calendar, or move a content calendar into Google Calendar.
When not to publish a public page
A live feed is powerful because it is easy to share. That also means you should keep private information private. Do not publish personal employee shifts, patient details, private customer bookings, internal meeting notes, or anything that should not be visible to the audience.
For private work schedules, use Smart Calendars AI to create events in your own calendar. Use public calendar pages for schedules that are meant to be public or broadly shared.
Map the source into reliable calendar fields
| Source data | Calendar output | Why it matters |
|---|---|---|
| Name, class, fixture, or session | Title | Subscribers can scan their calendar |
| Date, start, end, time zone | Timed or all-day event | Prevents shifted or ambiguous times |
| Venue, room, or meeting URL | Location | Makes the event actionable |
| Instructions or source link | Description | Preserves useful context |
| Stable source row or event ID | Update key | Helps update instead of duplicate |
Swipe to see more →
Review recurring rules and exceptions separately. A weekly practice may recur, while fixtures, holiday closures, or volunteer shifts should often remain individual events. For online or international audiences, declare the source time zone and test one event in a second zone before publishing.
When the schedule changes, edit the existing event or source row instead of appending a new copy. A stable event identifier, consistent title, and original date make duplicate detection easier. Subscribers may refresh feeds on different schedules, so communicate urgent same-day changes through your normal alert channel too.
Calendar feed vs static file
A static calendar file is useful for a one-time import. A live feed is better when the schedule has an audience and may change. People subscribe once, then keep the same calendar in their app.
That is the main difference: a file transfers events once; a feed gives people an ongoing calendar source.
Create a live calendar feed
Turn your next PDF, web schedule, agenda email, or public plan into a calendar people can subscribe to once.