The audience already shot your show.
Photos from the front, a YouTube link to the encore, a sentence about the night. Fans send it to the event page it belongs to, and nothing goes on the reel until you splice it in.
Dust Radio, headline set
Fri, Mar 13- Solid
- Approved
- Play mark
- A YouTube link
- Dashed
- Waiting on you
- Seam
- Cut, and gone
Every frame carries the set it was shot at, and on a recurring show the date it was shot on too, so the encore does not end up filed under the openers.
The cut
A reel is cut, not collected.
Nothing a fan sends is live when it arrives. It waits on the event's Fan Content tab until you decide, which is the whole difference between a comments section and an edit.
Arrives
Unapproved
A fan's photo, link or comment is stored with its approval flag off. The public page does not show it. If the fan was signed in they can see their own while it waits, so nobody wonders whether it sent.
Approve
One button, one frame
Approving publishes that one submission, in the set and on the night it came from. Your own team's uploads skip the queue: anyone who can edit the event is approved on arrival.
Reject
Cut, and gone
Rejecting deletes the submission instead of hiding it, and a rejected photo's file is deleted with it. There is no shadow archive of things you turned down.
Headline · Mar 13 · Submitted by Sarah M.
Encore · Mar 13 · Submitted by Marcus R. ([email protected])
“Best set I have seen there all year.”
Second · Mar 13 · Submitted by Dana K.
Your dashboard counts what is waiting across every event and links straight to this tab, and you can switch on an email for the moment new fan content lands.
The queue names the set, the date and the sender, and shows you the email address a guest typed in. That address stays here: it is never printed on a public page.
Three channels
Three things a fan can send you.
No app, no account needed, no upload of a two-gigabyte video. A file, a link, or a sentence.
| Channel | How it arrives | Limits | Per visitor | Switch |
|---|---|---|---|---|
| Photo | A file straight off their phone | JPG, PNG, GIF or WebP, up to 5 MB. The file type is checked three ways before it is stored. | 10 an hour | Fan Content › Photos |
| Video | A YouTube link, pasted | YouTube only, and only the canonical watch URL is kept. The same clip cannot be posted twice to the same set on the same night. | 10 an hour | Fan Content › Videos |
| Comment | Typed on the event page | Up to 1,000 characters of plain text. | 20 an hour | Fan Content › Comments |
All three are on the free plan. The rate limits are per visitor per hour and exist so one bad night cannot become a thousand rows.
A link, not an upload
Video comes in as a YouTube URL, so a nine-minute clip costs your schedule nothing and plays through youtube-nocookie.com when it goes live.
No duplicate clip
Links are compared by video id, not by text, so the long form of a URL and its short form are recognised as the same clip on the same set and night.
Photos are checked
An upload has to pass its extension, its reported type and an actual image read before it is stored, so a renamed file does not get in.
Three reels
A three-band bill makes three reels.
Fan content hangs off a part of the agenda, not off the evening. Put the running order on the event and every set gets its own gallery, with a fourth for the night as a whole.
The Wash · Openers
8:00 to 8:40 PM3 photos · 1 video · 4 comments
Kaya Nine · Second
8:55 to 9:40 PM5 photos · 1 video · 6 comments
Dust Radio · Headline
10:00 to 11:20 PM6 photos · 2 videos · 7 comments
The night itself · No band
Sent to the event, not a set2 photos · 0 videos · 3 comments
Every frame is drawn, so each strip is exactly as long as what landed on it. That is the headline set out-shooting the openers close to two to one, and it is the kind of thing you only see once the footage files itself.
The night is part of the filing
FreeA weekly show is one recurring event, so a submission stores the date it was sent for. Last Friday's reel stays last Friday's, and the page you are looking at shows that night's.
No running order? One reel
FreeAn event without an agenda takes everything against the event itself, which is the fourth strip above. Add sets later and new submissions start landing on them.
Where it plays
Once it is on the reel, it plays everywhere.
In the set it belongs to
FreeApproved photos, videos and comments render inside their part of the agenda on the event page, so the encore clip sits under the encore.
A gallery of its own
FreeEvery event with fan photos gets a photo gallery page at its URL followed by /photos, with a lightbox that shows when each shot arrived, credits a signed-in poster by first name, and a share button.
Their own, while it waits
FreeA signed-in fan sees their pending submission on the event page and nobody else does, which saves you the message asking whether it went through.
Embeds that behave
FreeA fan video plays through youtube-nocookie.com with a strict referrer policy, and only the canonical watch URL is stored, so nothing a fan pasted onto the end of a link is kept.
The whole night as a zip
ProDownload every approved photo on an event in one archive, for the poster, the grant report or the band who asked. Pro also lifts the free plan's photo cap.
One feed for your own site
ProThe REST API returns comments, photos and videos as one list, filtered by event, night or type. Approved rows by default, or the pending queue if you ask for it.
The switches
Four switches, and the defaults are sane.
Comments, photos and videos each have their own switch on the schedule's Engagement settings, so you can take photos and leave video out. Pro adds a per-event override, so one night can differ from the rest.
- A guest submission needs a name, a valid email address and a bot check before it is accepted.
- Turn on require-an-account and a fan is sent to sign in first, with what they were sending held and posted for them afterwards.
- Draft and internal events take nothing from the public, and an unlisted event only takes submissions from your own team.
- A fan who is signed in when they post is added as a follower, so they are on the list next time you write a newsletter.
Engagement › Fan Content
Comments
On for a new schedule.
Photos
On for a new schedule.
Videos
On for a new schedule.
Require an account
Off, so a guest can post with a name and an email.
Every schedule type has this tab: talent, venue and curator alike.
The photo allowance, plainly
- Free, on eventschedule.com
- 25 photos
- Pro, plus the zip download
- No cap
- Selfhosted
- No cap
The free cap counts photos across the whole schedule, not per event, and it only applies to photos. Videos are links and comments are text, so neither is capped.
Free forever. Upgrade when you're ready.
Zero platform fees on ticket sales. You only pay Stripe's processing fee.
See all plansKeep exploring
See what else runs on your event pages.
Open Source & API
100% open source. Selfhost on your own server, where the fan photo cap does not apply, or read the fan-content feed over the REST API.
Learn moreView all features
Calendar sync, embeds, recurring events and RSVPs are free alongside this, and so is selling up to 25 tickets a month, scanning them at the door included. Pro takes the ceiling off and adds the live check-in dashboard, with zero platform fees on every plan.
See featuresPopular with
Frequently asked questions
Everything you need to know about fan videos, photos and comments.
Are fan photos, videos and comments moderated before they appear?
Yes. A fan submission is created unapproved and never reaches the public page on its own. You approve or reject each one from the Fan Content tab on the event, and your dashboard counts what is waiting across every event and links straight there. Rejecting deletes the submission rather than hiding it, and a rejected photo takes its stored file with it.
What video platforms are supported?
YouTube. A fan pastes a YouTube link, Event Schedule keeps the canonical watch URL, and the clip plays on the event page through youtube-nocookie.com. Links from anywhere else are turned away with an error rather than stored, and nothing is ever fetched from a social platform on its own.
Where do approved photos, videos and comments appear?
On the event page, inside the part of the night they were sent from. A three-band bill ends up with three galleries plus one for the event as a whole, and photos also get a page of their own at the event URL followed by /photos, with a lightbox that shows when each shot arrived and credits the poster by first name when they were signed in.
Do fans need an account?
Not by default. A fan can post with a name, an email address and a bot check. Turn on the require-an-account switch for your schedule if you would rather they sign in first. Either way the queue shows you who sent it, including the address a guest typed in, and that address is never shown on a public page.
What does it cost?
Fan photos, videos and comments are on the free plan, approval queue and per-set galleries included. On eventschedule.com the free plan caps a schedule at 25 fan photos in total, and Pro removes the cap and adds a download of every approved photo on an event as a single zip. A selfhosted install has no photo cap at all.
Can I switch it off, or only part of it?
Each of the three has its own switch on the schedule, so you can take photos and comments and leave video out. That is on the free plan; overriding the switches for one individual event is a Pro feature. Either way, a draft or internal event accepts nothing from the public, and an unlisted event only accepts submissions from your own team.
What happens to the people who post?
A fan who is signed in when they submit is added to your schedule as a follower, which puts them on the list the next time you write a newsletter. Newsletters are free and the monthly allowance counts recipients: 10 on the free plan, 100 on Pro and 1,000 on Enterprise. Nothing is emailed to them automatically.
Free forever
Give the audience somewhere to send it.
Photos, a YouTube link and a comment, filed against the set and the night they came from, live only once you say so. No credit card required.
No credit card required