Your server, your rules
Run Event Schedule on your own infrastructure and every Pro and Enterprise feature is included, free. No platform fees, no seat counts, no data leaving your server.
Included features
Try it before you install anything
Both halves of what you will be running: the admin portal you manage events in, and the public calendar your attendees see.
Three ways in. Pick one.
A shared cPanel host, a Docker stack or a plain zip on your own box. All three land on the same setup wizard.
Softaculous
Available on most cPanel hosts. The installer creates the database, writes the configuration and runs the migrations for you.
Open in SoftaculousDocker
Bring up the Compose stack from the dockerfiles repo. The first build takes a few minutes while dependencies install and assets compile.
View the Docker setupManual
Download the latest release and point your web server at the public directory. Leave APP_URL blank and the browser wizard does the rest.
Read the full guideSet up in a browser, not a text editor
Leave APP_URL blank and open your domain. The app generates its own key on first boot, and the wizard tests the database, runs the migrations and writes the configuration back itself. Mail settings are the one thing it leaves to you.
-
1
Install the files
Use the one-click Softaculous installer on a cPanel host, bring up the Docker Compose stack, or download the latest release and point your web server at the public directory.
-
2
Run the setup wizard
Leave APP_URL blank in .env and open your domain. The browser wizard tests your database connection, creates your admin account, runs the database migrations and writes the configuration back to .env for you.
-
3
Add the cron entry Yours to run
Add "* * * * * php /path/to/eventschedule/artisan schedule:run" to your crontab so reminder emails, calendar sync and expiring ticket reservations keep running.
The wizard as it appears on a fresh install.
Every Pro and Enterprise feature. Free.
There is no selfhosted tier to upgrade from. A selfhosted install is treated as Enterprise everywhere in the code, so nothing on this page is behind a paywall.
Auto import from the web
Point Event Schedule at a list of URLs and AI pulls the events in once a day, keeping only the cities you name. It checks each site's robots.txt first.
One-click app updates
When a release lands, a notice appears in your admin panel. One click applies it, migrations included. No terminal access needed.
Sell
- Ticketing with QR check-in
- Stripe Checkout, no platform fees
- Passes and subscriptions
- Promo codes and gift cards
- Waitlists and a check-in dashboard
- Embeddable ticket widget
Run
- Multiple team members
- Availability tracking on talent schedules
- Appointment booking
- Internal and unlisted events
- Unlimited newsletter emails
- Post-event feedback and carpools
Make it yours
- Runs on your own domain
- White-label, bar one small licence credit
- Custom CSS, fields and labels
- Event graphics and AI generation
- REST API and webhooks
- WhatsApp event creation
We never take a cut, on any plan
No licence fee and no seat count
Your guest pages, translated
The data is yours, and so is the upkeep
Nothing is shipped anywhere by default. Here is exactly what stays with you, what you can choose to share, and what you are on the hook for.
It never leaves your server
Your events, attendees, ticket sales and follower emails live in your database. Event Schedule cannot access, modify or remove selfhosted data, because there is no connection back to us to do it with.
- Your database, your backups, your retention rules
- Stripe payouts go straight to your own account
- Your own Gemini or OpenAI key for the AI features
- No telemetry, no phone-home, no usage reporting
Or share out, on your terms
Federation is the one bridge back to eventschedule.com, and it only exists if an admin switches it on. Your public events appear in the main listings, and every listing links back to the event on your own site.
- Only public events, never drafts, internal or unlisted ones
- Enabled by an admin at /admin/settings, never automatically
- Each schedule can opt out individually
Yours to run
Selfhosting means you are the operator. It is not much, but it is honest to say it out loud.
A VPS, a shared host or a box under your desk. Your call, your bill.
HTTPS is required. Most hosts issue a free certificate.
One line, once. Without it reminders and calendar sync stop.
Export and restore is built in, but scheduling it is on you.
Updates are one click, not one afternoon
When a release lands, a notice appears in your admin panel. Click it and the update applies in seconds, migrations included. No SSH session, no maintenance window.
-
Database migrations included
Schema changes are applied as part of the update
-
No terminal access needed
The whole thing happens from the admin panel
-
Version notifications
You are told when a new release is available
Should you actually selfhost?
Honestly, most people should not. Selfhosting earns its keep when the data has to live on your own infrastructure, or when you are building something on top of it.
Hosted
Under five minutes- Setup
- We have it running before you finish your coffee
- Infrastructure
- We run the servers, backups and updates
- Updates
- Automatic, you never think about it
- Features
- Free, Pro at $9/mo or Enterprise at $29/mo
- Your data
- Hosted by us, exportable at any time
- Support
- Email support, priority on Enterprise
Right for almost everyone. Start here unless you have a reason not to.
Selfhosted
An afternoon- Setup
- One-click installer, Docker, or a zip and a wizard
- Infrastructure
- Your server, your SSL, your cron, your backups
- Updates
- One click in your admin panel, when you choose
- Features
- Every Pro and Enterprise feature, included
- Your data
- Entirely on your own infrastructure
- Support
- GitHub issues and discussions
Right when the data has to be yours, or you are building on top of it.
Not sure? The hosted version is free to start.
Or turn it into your own product
The same install runs in multi-tenant mode. Give every customer a subdomain, set your own prices, bill them through your Stripe account and keep all of it.
- Multi-tenant subdomains built in
- Stripe subscription billing at your own prices
- White-label branding, bar one small licence credit
- No licence fee and no revenue share
The whole manual, in one place
Integrations
Operations
Read it, change it, fork it
Event Schedule is open source under the Attribution Assurance License. Inspect the code, send a pull request, or take it in your own direction. The AAL asks only that the original attribution stays in place.
Frequently asked questions
Everything people ask before they install.
Is Event Schedule really free to selfhost?
Yes. Event Schedule is open source under the Attribution Assurance License. There is no licence fee, no per-event charge and no platform fee on ticket sales. Your only costs are the server and Stripe's own processing fees.
Do I get the paid features when I selfhost?
A selfhosted install is treated as Enterprise throughout the code, so ticketing, team members, the API, AI generation and everything else are included at no cost. Two features, auto import from URLs and one-click app updates, exist only on selfhosted installs. Per-schedule custom domains are the one thing that does not carry over, because they belong to hosted mode and your install already runs on a domain you chose.
What do I need on the server?
PHP 8.2 or newer with the usual extensions, MySQL 5.7+ or MariaDB 10.3+, Apache or Nginx with rewrites enabled, and an SSL certificate. Most shared hosts already meet this.
Can I install it on shared hosting?
Yes. If your host offers Softaculous, Event Schedule installs in one click with the database and configuration set up for you. Otherwise upload the release zip and point your document root at the public directory.
How do updates work?
When a new version is released, a notice appears in your admin panel. One click applies the update in seconds, database migrations included. No terminal access is required.
Do I have to set up a cron job?
Yes, one line: "* * * * * php /path/to/eventschedule/artisan schedule:run". It drives reminder emails, calendar sync and the release of expired ticket reservations. Without it those stop running.
Does a selfhosted install send anything back to Event Schedule?
No. There is no telemetry and no phone-home. The one optional exception is Federation, which is off by default and shares only your public events into the eventschedule.com listings, with every listing linking back to your own site. An admin has to switch it on, and each schedule can opt out.
Can I run it as a white-label SaaS for my own customers?
Yes. Set IS_HOSTED=true and the same install runs multi-tenant, with a subdomain per customer, Stripe subscription billing and your own prices on the Pro and Enterprise tiers. You set the prices and keep the revenue. One thing to know before you price it: the licence credit stays on the public pages of every customer you charge. It is a small chip in the corner, a free schedule carries your own footer strip in its place, and it is the whole of what the software costs you.
Can I move from the hosted version to selfhosted?
Yes. Backup and restore is built in, so you can export your schedule data, with images if you want them, and import it into your own install.
Your server is waiting
Pick an install method and you can be running your own event platform this afternoon.
Related
Keep exploring
White-Label SaaS
Turn your install into a ticketing business you own.
Read moreAll Features
Every feature included in the selfhosted build.
Read morePricing
What the hosted plans cost, if you would rather not run a server.
Read moreOpen Source
The licence, the repositories and how to contribute.
Read more