

How to
- Create an event in the Outpost dashboard by clicking the blue Create Event button. Fill in a name, date, time, and access settings (including link and image if applicable). Save, then the Create Draft Post in Ghost button will appear. This will open a draft post with an embedded registration code.
You should see confirmation in the top right corner after saving:
After saving, the “Create Draft Post” button will change into one that opens the draft page in a new tab:

- Publish to Ghost: Fill in any additional information you would like to share with your readers in the draft post that’s created, then publish to Ghost.
Note: It may not look like your event is there in the draft post of editor, but you can see the information you entered in your OCC is being stored in the Code Injection section of the post to be displayed in your event widget after publishing (if you’ve made changes to your template to display events).


- Members register via the on-page widget, which handles login, access checks, and RSVP.
- Calendar links appear after registration so attendees can save the event.
- Attendee tracking records registrations and cancellations.
- Event countdown displays a live countdown to the event start time.
Creating an event
Go to Events (beta) under the Labs group in the left navigation (pictured below) and click Create Event.

Event details
Registration settings
Editing an event
Every event has its own page. Click Edit on any row of the Events list to open it. A breadcrumb trail above the form shows where you are: Events, then New event while you’re creating one, or the event’s name once it has been saved. Click Events in the trail to return to the list. Saving a new event takes you to that event’s own page, and the browser address, breadcrumb, and page title update to match. The editor also does the following:- Cmd+S saves the event. Ctrl+S does the same on Windows.
- Unsaved edits are protected. Leaving the page with changes you haven’t saved raises a Leave without saving? confirmation, offering Keep editing or Discard changes. Closing the browser tab raises your browser’s own leave-this-page warning instead.
- Errors appear next to the field that caused them. If a required value is missing, the message appears under that field and the page scrolls to it. When publishing to Ghost fails, the reasons are attached to the fields they belong to, and anything that doesn’t belong to a field appears as a notification instead.
Post address
As soon as a Ghost post exists for the event, a Post address line appears on the event page showing the address the post will have. Until the post is published, that address is plain text with a Not live yet tag beside it. Once the post is live, the same line becomes a working link. The copy button next to it works in both states, so you can put the address into a newsletter or an invitation ahead of publishing.Events list
The Events page lists every event you have created, with columns for Event Date, Name, Event State, Ghost Post, and Actions. The Ghost Post column tracks where the event’s post stands in Ghost:Event lifecycle
Events transition automatically through three states based on dates and times:Registration Open
Registration Closed
Event Passed
Attendee management
Once an event has registrations, the event detail page shows an Attendees section with:- Member name and email
- Registration timestamp (
Registered At) - Export CSV button to download the attendee list (Name, Email, Registered At)
Calendar links
After registering, members see calendar buttons to add the event to their preferred platform:- ICS File Download (Apple Calendar, Outlook desktop)
- Google Calendar
- Outlook Web
- Yahoo Calendar
What gets added to the calendar
Every platform receives the same core information, derived from the event you published:ICS file specifics
The ICS download produces a standards-compliant file (RFC 5545) that Apple Calendar, Outlook desktop, Thunderbird, and other clients can import directly. Each entry includes:Google, Outlook, and Yahoo handoffs
These three buttons don’t generate a file; they open the platform’s “create event” form pre-filled via URL parameters. Every form receives:- The site-prefixed title (
{Site Name}: {Event Name}). - The event start and end times in UTC.
- The location.
- The description with the
From {Site Name}attribution.
STATUS or URL field via their compose URLs, so members get the title, time, location, and description; if you want the event page link to be discoverable from the calendar entry, include it in your event description.
Ghost integration
Publishing
When you publish an event from Outpost, a Ghost post is created (or updated) with:- The event name as the post title.
- A placeholder body with a
<div class="outpost-ghost-event-container"></div>element where the registration widget renders, plus the prompt “Put your event description here”; replace this with your own copy in Ghost. - A JSON payload of event details in the post’s
codeinjection_footfor themes to read (date, time, access level, registration state). - A custom post template if you’ve configured one in Event Settings or your theme manifest.
- The featured image uploaded to Ghost (uploaded once, on first sync).
Automatic ordering
Ghost normally displays posts by publish date, not event date. Outpost bridges that gap by quietly adjusting event posts’ publish dates so that publish-date order always matches event-date order. The reorder runs every time an event is published or its date changes, so an events listing in your theme needs no special sorting: Ghost’s default publish-date ordering shows events in event-date order, with past events sinking below upcoming ones.Theme support
Compatible Ghost themes (like Gazet) read event details from thecodeinjection_foot payload to display event information, registration status, and sign-up buttons natively. The registration widget uses your AutoDisplay CTA design settings (accent colors, button styles, fonts).
RSVP labels
When a member registers, Outpost adds two labels to their member record so you can segment and filter event attendees in both Outpost and Ghost. The first is an RSVP label built from the event name and the month the event was created: an event named “Spring Webinar” created in March 2026 producesZZZ_RSVP_spring_webinar_2026_03. Outpost writes this label into the event’s Extra Labels for Members Who Register (Optional) field when you first save, so you can see it there and remove it if you would rather not use it.
The second matches the event’s Slug field exactly, so an event with the slug spring-webinar gives every registrant the label spring-webinar.
The RSVP label is set once when the event is created. Renaming the event later does not update the label: existing registrants keep their original label, and new registrants receive the same label as everyone else on the event.
Every label the event carries, including any you added yourself, is removed automatically when a member cancels their registration.
Event countdown
When an event has a date and start time configured, Outpost generates a live countdown displayed on the event page. The countdown adapts based on how far away the event is:- More than a day away: shows days and hours (e.g., “3d 5h”).
- Less than a day: shows hours and minutes (e.g., “2h 30m”).
- Less than an hour: shows minutes only (e.g., “45m”).
Event settings
Open global event defaults by clicking the Settings button on the Events list page.Default Post Template
The dropdown lists the custom templates Outpost read from the theme you uploaded through the Theme Connect Wizard. Outpost re-reads your theme each time you open Event Settings, so a template from a theme you uploaded a moment ago appears as soon as you close and reopen the drawer. You can also type a name yourself. Enter the file name without the.hbs extension, so custom-event-post.hbs is entered as custom-event-post. If your theme has no custom templates, the dropdown reads “No templates found in your theme. Refresh your theme or type a template name.”
Default messaging
Event Settings includes customizable messaging templates for each audience state:Event emails
Outpost can send emails to registrants at key moments in the event lifecycle. Event emails are managed through the Basic Autoresponder and use the same template system as other autoresponder actions.Enabling event emails
Event emails are controlled at two levels:- Site-level switch: Enable event emails in Event Settings turns event emails on or off for your whole publication. Switching it on turns on all six event emails in the Basic Autoresponder, even ones you had switched off there, and switching it off turns them all off. Saving any other event setting leaves your Autoresponder choices alone.
- Per-event override: Individual events can disable emails even when the site-level switch is on. Useful for informal events where you don’t want automated notifications.
Email types
Reminder configuration
Reminders are set at the site level in Event Settings and can be overridden per event:Tracked fields for the update email
Outpost watches six fields and prompts you to send the Event Updated email if any of them change after registrations exist:- Event Date
- Start Time
- End Time
- Time Zone
- Location
- Event Platform URL
Customizing event email templates
Each event email has its own template in the Basic Autoresponder. Templates support event-specific merge tags:%SUBSCRIBER_FIRST_NAME%,fallback="there". See Email templates for the full reference.Related features
Event Creator
Theme Connect Wizard
Labels
Basic Autoresponder
FAQ
What's the difference between Events and Event Creator?
What's the difference between Events and Event Creator?
Can I limit the number of registrations?
Can I limit the number of registrations?
How do I export my attendee list?
How do I export my attendee list?
Do events work with any Ghost theme?
Do events work with any Ghost theme?
codeinjection_foot and the placeholder <div class="outpost-ghost-event-container"></div> is left in the post body. Themes specifically built for Outpost (like Gazet) provide richer event rendering using the metadata Outpost injects.What happens if I change the event date after publishing?
What happens if I change the event date after publishing?
Why did my event post's publish date change?
Why did my event post's publish date change?
Why don't my theme's custom templates show up in Default Post Template?
Why don't my theme's custom templates show up in Default Post Template?
.hbs extension, so custom-event-post.hbs is entered as custom-event-post.How do I enable event emails?
How do I enable event emails?
Can I customize the reminder timing?
Can I customize the reminder timing?
Will members who opted out of emails still get event confirmations?
Will members who opted out of emails still get event confirmations?

