Community isn't just conversation — it's shared experiences. Outpost's Events & Calendar feature lets you create, manage, and promote events directly inside your community. From virtual meetups to in-person conferences, everything lives in one place.
Plan requirement: Events are available on Pro and Business plans.
Enabling Events
Before creating your first event, make sure the feature is turned on:
- Go to Admin Settings → Events tab
- Toggle Enable Events on
- You're ready to start creating
Creating an Event
Only admins and owners can create events.
- Navigate to the Events page from your community sidebar
- Click Manage Events (top-right)
- Click Create Event
You'll see a form with these fields:
| Field | Required | Details |
|---|---|---|
| Cover Image | No | 3:1 aspect ratio recommended (1200×400px). Drag to reposition, scroll to zoom. Max 15 MB |
| Title | Yes | Up to 300 characters (e.g., "Monthly Community Call") |
| Description | No | Full Markdown support, up to 10,000 characters. Add agendas, links, speaker bios — anything your members need |
| Start Time | Yes | Date and time picker. Displayed in each member's local timezone |
| End Time | No | Must be after the start time |
| Location | No | Physical address, city, or platform name (e.g., "Zoom", "Tokyo", "Discord") |
| Meeting Link | No | A valid URL to your virtual meeting room |
| Max Signups | No | Set a capacity limit. Leave blank for unlimited attendance |
Hit Create Event and it's live. A preview panel lets you see exactly how the event card will appear to members as you fill in the form.
How Members Register (RSVP)
Once your event is published, any community member can sign up:
- Browse to the Events page or find the event directly
- Open the event detail page
- Click Register Now
That's it — they're in. Members see a confirmation and the button changes to Cancel Registration if they change their mind.
Capacity Limits
If you've set a maximum number of signups:
- The event card shows a progress indicator (e.g., "8 / 20 going")
- When all spots fill, the button changes to Event Full and new signups are blocked
- Members who already registered can still cancel to free up a spot
- You'll receive an email notification when the last spot fills
The Event Detail Page
Each event gets its own dedicated page with a clean two-column layout:
Left column:
- Event title and full description (rendered Markdown)
- Cancelled badge (if applicable)
- Participant list (visible to admins and the event creator)
Right column (sticky sidebar):
- Start and end time
- Location and meeting link
- Signup count and capacity
- Add to Calendar dropdown (see below)
- Register / Cancel Registration button
Adding Events to Your Calendar
Every event detail page includes an Add to Calendar dropdown with three options:
| Option | What It Does |
|---|---|
| Download .ics | Downloads a standard iCalendar file you can import into Apple Calendar, Outlook Desktop, or any calendar app |
| Google Calendar | Opens Google Calendar with the event pre-filled — just click Save |
| Outlook | Opens Outlook Web with the event details ready to go |
The .ics file follows the RFC 5545 standard, so it works with virtually every calendar application.
Email Notifications
Outpost automatically handles event communications — no setup required:
For Members
| When It's Sent | |
|---|---|
| Signup Confirmation | Immediately after registering. Includes event details and a "View Event" button |
| 24-Hour Reminder | Automatically sent 24 hours before the event starts. Includes location, meeting link, and current signup count |
| Event Updated | When an admin changes event details. Prompts members to review the new information |
| Event Cancelled | When an admin cancels the event |
For Event Creators
| When It's Sent | |
|---|---|
| New Signup | Each time a member registers (not triggered for self-signups) |
| Event Full | When the last available spot is taken |
All emails respect each member's language preference and are automatically translated.
Managing Events
From the Manage Events page, admins have full control:
Edit an Event
Click the pencil icon on any event. The form opens with all current values pre-filled. Update any field and save. All registered members receive an update notification email.
Cancel an Event
Click the X icon. A confirmation dialog explains: "This will cancel the event and notify all registered attendees. The event will still be visible but marked as cancelled."
Cancelled events:
- Show a red Cancelled badge
- Display with a strikethrough title
- Block new signups
- Remain visible (they're not deleted)
Delete an Event
Click the trash icon for permanent removal. This deletes the event and all signup data — it cannot be undone.
Event Listings
The Events page automatically organizes your events into two sections:
- Upcoming Events — sorted by nearest start date first
- Past Events — sorted by most recent first, displayed at reduced opacity
Each event card shows:
- Cover image (if set) with a gradient overlay
- Date badge (month and day)
- Title and description preview
- Date, time, and location
- Signup count
- A Register button (upcoming) or View Details button (past)
Events via the API
If you're building integrations, all event operations are available through the REST API:
| Endpoint | Method | Description |
|---|---|---|
/api/community/{slug}/events |
GET | List events (filter by upcoming=true) |
/api/community/{slug}/events/{event-slug} |
GET | Get event details |
/api/community/{slug}/events/{event-slug}/ics |
GET | Download .ics calendar file |
/api/community/{slug}/events |
POST | Create an event (admin) |
/api/community/{slug}/events/{id} |
PUT | Update an event (admin) |
/api/community/{slug}/events/{id}/cancel |
PUT | Cancel an event (admin) |
/api/community/{slug}/events/{id} |
DELETE | Delete an event (admin) |
/api/community/{slug}/events/{id}/signup |
POST | Register for an event |
/api/community/{slug}/events/{id}/signup |
DELETE | Unregister from an event |
/api/community/{slug}/events/{id}/signups |
GET | List participants (admin) |
Webhook Events
If you have webhooks configured, events trigger these webhook event types:
event.created— a new event was publishedevent.signup— a member registered for an eventevent.cancelled— an event was cancelled
Tips for Great Community Events
- Use the description field fully — add agendas, speaker bios, prerequisites, and links to related discussions
- Set capacity limits for intimate sessions — scarcity drives engagement
- Post a follow-up topic after each event linking to the recording or key takeaways
- Use the meeting link field so members can join with one click from the reminder email
- Create recurring events to build habits — monthly AMAs, weekly office hours, etc.
Events transform passive readers into active participants. Start with a simple community call and watch the engagement grow.