

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: the draft post may not look like it has your event in it. The details you entered in Outpost are stored in the post’s Code Injection section, and the event widget displays them once the post is published, provided your theme is set up to show events.


- Members register either through the on-page widget, which handles login, access checks, and RSVP, or with one click from a campaign email.
- 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
Events registered on another site
Some events take their sign-ups somewhere else, such as Eventbrite. If your theme defines an event type for these, an event of that type shows a button that opens the outside registration page in place of Outpost’s Register box. Everyone who sees the event sees the button, whether or not they are signed in. When you choose that type in the event editor:- Registration page URL is required before you can publish, and it must start with
http://orhttps://. - Button text is optional, up to 60 characters. Leave it blank to use the site default from Event Settings. See Default messaging.
- Who Can Register, Extra Labels for Members Who Register (Optional), Max Attendees and Event Platform URL are hidden, because they only apply when Outpost takes the registrations. The Attendees section, the Reminder Settings for the event, and the Button and card for other posts panel are hidden too.
registration key on an event type. See registration in the manifest reference.
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
A Post address line on the event page shows the link to the event’s Ghost post, with a copy button. Once the post is published, the link is live. Before that, and for an email-only post, the link is plain text marked Not live yet. For a draft or scheduled post, it’s your site’s URL followed by the post’s slug, so you can copy it ahead of time. If your site uses custom routes, the published link can be different, so check it once the post is live. For an email-only post, it’s the link to Ghost’s web copy of the email. The line doesn’t appear when there’s no link to show, such as for an email-only post with no web copy.Send Campaign
Once an event is saved, a Send Campaign button appears in the row of buttons at the bottom of the event page, and it stays there until the event has passed. It opens a new email campaign named after the event, with one action that already has this event linked and an announcement email ready to edit. The email includes the event name linked to the event page, the description, date, time, and location, and a Register button. Until the event’s Ghost post is published, the event name links to your site’s homepage. See The announcement email. Send Campaign also ticks Skip members registered for this event under the Link an event field, so members who have already registered don’t get the invitation. Outpost checks registrations again before each email sends, so a member who registers after the first email doesn’t get the later ones. Untick the box to include registered members. You can still leave out other members with Exclude Members Labeled. Make sure the campaign has a Slug, then choose the audience and the send time as you would for any campaign. See One-click registration from a campaign email.Deleting an event
Open the event and click Delete in the row of buttons at the bottom of the event page. A Delete Event dialog asks “Are you sure you want to delete this event?” Click Yes, Delete to go ahead, or No to keep the event. Turn off any campaign for the event before you delete it, so members aren’t sent an invitation to an event that no longer exists. If members have registered, a Cancel Event dialog follows. It shows how many members are registered and a cancellation email you can edit, with the subject “{event name} has been cancelled”. It offers three choices:- Send & Cancel Event emails every registrant and deletes the event.
- Cancel Without Email deletes the event without emailing anyone.
- Keep Event closes the dialog and leaves the event as it is.
The event’s Ghost post
When the event has a Ghost post, both dialogs show an Also delete the post in Ghost checkbox, unticked to start with. A note under it says what deleting the post means for readers, based on where the post stands in Ghost. For a published post it reads “This post is live on your site. Deleting it takes the page down for readers.” Outpost deletes the post only when you tick the box. If Ghost can’t delete the post, the event is still deleted and the post stays in Ghost, so check for it there. If you leave the box unticked, the post stays in Ghost as it is, but it shows no registration box, because its event is gone. Unpublish or edit the post in Ghost if readers shouldn’t see it.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
Who sees the join link
Only members who have registered for the event can see the Event Platform URL. On the event page it appears as a Join Event button inside the registration widget. Event emails include it when you add the%EVENT_JOIN_LINK% merge tag to a template, and those emails go only to registrants. The default confirmation and reminder templates include it. Outpost has added the join link to older copies of these templates too, unless the event details list had been removed from the template. If your confirmation or reminder email still doesn’t show a join link, add the %EVENT_JOIN_LINK% tag yourself. See Customizing event email templates. In a campaign email, %EVENT_JOIN_LINK% is filled only for readers who have already registered. The update email Outpost drafts after you change an event lists the join link too. See Tracked fields for the update email.
Outpost leaves the link out of the event data it publishes to your Ghost post, so a theme reading that data never sees it. The link arrives with the registration widget instead, and only for a member who has registered. A reader who hasn’t registered has no way to get it from the page.
A member who registered before the deadline still sees the Join Event button after registration closes, right through to the start of the event.
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:Event page: line in the description and the URL: line appear only once the event’s Ghost post is published.
Carriage returns and other special characters in the site name, event name, location, and description are escaped per the RFC so the file always opens cleanly, even if a publisher pastes content with stray line breaks.
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: the
From {Site Name}attribution, the event page line, and the event description.
STATUS or URL field via their compose URLs, so members get the title, time, location, and description. Once the event’s Ghost post is published, the link to the event page is already in the description, so you don’t need to add it to your event description yourself.
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 paragraph that starts “Write your event description here”, followed by an HTML card. Replace the paragraph with your own copy in Ghost. Keep the HTML card: on your site it shows the registration widget, and in a newsletter it shows a Register button. You can move the card anywhere in the post. See Sending the event post as a newsletter.
- 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).
Links to the event page
Outpost links readers to an event’s page only once its Ghost post is published. The link is the post’s own link in Ghost, so it stays correct if your site uses custom routes. Until the post is published:%EVENT_URL%in emails, and the event name in the announcement email, link to your site’s homepage.- The confirmation page a reader sees after registering from an email shows a Go to {site name} button that opens your homepage, in place of View event page.
- Calendar entries leave out the event page line and the event link.
- For an event with no meeting link yet, the sentence that
%EVENT_JOIN_LINK%inserts is plain text rather than a link. - In a button or card you copied into another post, a registered reader sees no View event page link, and the card shows the event name without a link.
Sending the event post as a newsletter
When you send an event post to your members as a Ghost newsletter, the email shows a card with the event name, date, time, and location, and a Register button. The button registers each reader with one click, the same way as a button or card you copy into another post. On your site, readers see the live registration widget in its place. While the post is a draft, Outpost replaces the card with a fresh copy each time you save the event, so a new date, time, or location shows up in the newsletter. Any change you make to the card’s HTML yourself is replaced at the same time. Once the post is published, the card stays as it was.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 Auto Display 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 adds, 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. If a template you expect is missing, upload your theme again through the wizard so Outpost reads the current files, then reopen Event Settings. If your theme has no custom templates, the dropdown reads “No templates found in your theme. Refresh your theme or type a template name.” The field also accepts a template name you type yourself. Only do that if you know what you are doing: it is there for the rare case where you are certain the template is in your theme and you know why Outpost isn’t listing it. A name that doesn’t match a real template means your event posts won’t render the way you expect. Enter the file name without the.hbs extension, so custom-event-post.hbs is entered as custom-event-post.
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
Pre-event reminder
About two days before a published event starts, Outpost emails you a short checklist for it. The email gives the event name, the start date and time, and how many members have registered so far. It asks you to add the meeting link in the Event Platform URL field if the event uses one and you haven’t set it yet, points you to the attendee export, and gives you the label to target if you want to email everyone who registered. It goes out once per event, to the site owner and every other user on your Outpost account, whether or not anyone has registered. An event whose Ghost post hasn’t been published yet doesn’t get one, and neither does an event whose registration happens on another site, because Outpost has no list of who registered for it, so there is no attendee list to export and no one to send a meeting link to. If you publish an event less than two days before it starts, the reminder goes out on the next hourly check.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.One-click registration from a campaign email
You can announce an event in an email campaign with a Register for Event button that registers each reader in one click, without signing in.Setting it up
It starts a campaign with the event linked and an announcement email ready to edit: see Send Campaign. Edit the email, choose the audience and the send time, and save. You can also start a new campaign from Campaigns, or use an email of your own:- Click Add Action and choose or create the email. In the email editor, add a registration button: click the + button, choose CTA Button, open the button’s settings, and choose Register for Event.
- Save the email. A Link an event field appears under it in the campaign. Choose the event the email is about.
- Save the campaign. Outpost won’t save it until every email that uses an event detail, such as the event name or date, or has a registration button has an event chosen. Emails that have already sent don’t need one.
%EVENT_REGISTER_LINK%, which Outpost replaces with each reader’s own registration link when the campaign sends. You can change the button’s Title, but leave its URL as it is.
The announcement email
Both Send Campaign and Use the event announcement email open a copy of your site’s Event Announcement - Default email named “Announcement: {event name}”, with the subject “You’re invited: %EVENT_NAME%”. Each time you use it you get a new copy, and nothing is added to the campaign until you save that copy. Edit it as you would any email. The Event Announcement - Default email is added to your site’s email templates the first time you use Send Campaign or Use the event announcement email. Editing it there changes the starting point for future announcements; copies you have already made stay as they are. The Link an event list shows your upcoming events, most recently created first, with each event’s date beside its name, and you can search it. An event whose registration deadline has passed is still listed, and readers who click its button are told registration has closed. If the event’s Who Can Register setting is Paid Subscribers Only and the campaign’s Apply to includes Free, a warning appears under the field. Free members who click the button are told the event is for paid members only.Event merge tags in a campaign email
A campaign email with an event linked can use these merge tags:%EVENT_CALENDAR_GOOGLE%, %EVENT_CALENDAR_ICS%, %EVENT_CALENDAR_OUTLOOK%, and %EVENT_CALENDAR_YAHOO%, work in campaign emails for every reader.
%EVENT_JOIN_LINK% and %EVENT_CANCEL_LINK% are filled only for readers who have already registered for the event. Everyone else gets nothing in their place, or the tag’s fallback text if you set one. A test email follows the same rule: it fills these two tags only if you are registered for the event yourself.
What readers see
Clicking the button opens a short confirmation page in your site’s language. It looks like the event pages on your site: it shows the event’s date, time and location, and its main button uses your site’s accent color. If the reader can register, they’re registered at that moment, with no sign-in and nothing more to click. The page tells them one of these things:- They’re registered. The page also tells them a confirmation email is on its way, so keep event emails on for the event.
- They were already registered, on the event page or from an earlier email.
- Registration has closed, because the registration deadline has passed.
- The event is full, because every place under Max Attendees has been taken.
- The event has already taken place.
- The event is for paid members only. Free members see this on an event set to Paid Subscribers Only.
- The event can’t be found, because it has been deleted or cancelled.
- The link wasn’t recognized, because Outpost can’t match it to a member of your site. The page suggests signing in to register.

The page a reader sees after registering from an email.
Things to know
- Use the Register for Event button only in campaign emails. In any other email, such as an autoresponder email, the button doesn’t work: readers get the tag instead of a link.
- Publish the event’s Ghost post before the campaign sends. The event page links in the email and on the confirmation page lead to that post, and to your site’s homepage until it is published. While the linked event isn’t published, a warning appears under the Link an event field.
- Skip members registered for this event is ticked whenever you choose an event, whether you start from Send Campaign or from Campaigns. Outpost checks registrations again before each email sends, so a member who registers after the first email doesn’t get the later ones. Untick the box to include registered members.
- A campaign saved before this option existed keeps the exclusion label it already has. Open the campaign and tick the box to use the new option.
- The campaign’s Members Count is for the whole campaign and doesn’t reflect the members who are skipped.
- A registration from an email counts the same as one made on the event page: the member appears in the event’s Attendees list, gets the event’s RSVP labels, and receives the confirmation email when event emails are on.
- Registering from an email doesn’t sign the reader in to your site. The event page shows their registration, the calendar links, and the Join Event button once they sign in. For an online event, check that your confirmation and reminder emails include
%EVENT_JOIN_LINK%, so registrants have the link in their inbox. - Each button is tied to the reader it was sent to, so clicking it in a forwarded email registers the original reader, not the person who clicked. That person can sign in from the confirmation page and register on the event page.
- The confirmation page has no cancel option. A reader who can’t come cancels on the event page, or with the cancel link in their confirmation email.
- Turn off any campaign for the event before you cancel or delete the event.
Promote an event in other posts and newsletters
You can put a registration button, or a card with the event details and a button, into any Ghost post or newsletter. On your site it shows live registration for each reader. In a Ghost newsletter, the button registers the reader with one click.Copying the button or card
The Button and card for other posts panel is on the event’s page in Outpost. It appears once the event has a Ghost post, whether that post is a draft or published.- Choose Card or Button. Card is selected to start with.
- Check the preview, labeled How it looks in the newsletter.
- Click Copy HTML. Outpost confirms with “HTML copied. Paste it into an HTML card in the Ghost editor.”
- In the Ghost editor, add an HTML card to your post and paste the HTML into it.
What readers see
On your website, Outpost replaces the pasted block with a live version for each reader:- A signed-in member who can register gets a Register button that registers them in one click.
- A signed-out reader, or a free member on an event for paid members, sees the same message and button as on the event page.
- A reader who has already registered sees that they’re registered, with a View event page link once the event’s Ghost post is published. From then on, a card’s event name links to the event page too.
- Once registration has closed, or the event is full, readers who haven’t registered see that message instead.
- Once the event has passed, the button is removed. A card still shows the event details.
Things to know
- The newsletter version doesn’t update after you paste it. If you change the event’s date, time, or location, copy the HTML again and replace the old block before the post is sent.
- After the registration deadline, or once the event has passed, the panel warns you that a newly pasted button or card can only tell readers that registration has closed or that the event has passed.
- Pasting the HTML into an Outpost campaign email won’t register anyone, because the personal link only works in a Ghost newsletter. In a campaign email, use the Register for Event button instead. See One-click registration from a campaign email.
Tracking registrations
Each button or card you copy appears in a table under the preview, with these columns: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?
Why don't reminders go out for an event registered on another site?
Why don't reminders go out for an event registered on another site?
Will members who opted out of emails still get event confirmations?
Will members who opted out of emails still get event confirmations?

