Skip to content

Events Setup

The Events module lets you manage all kinds of events in your app: one-off dates, recurring meetings, multi-day conferences, online meetings or whole congresses with multiple sessions and speakers. Registrations, waitlists, tickets and reminders are built-in.

Events

Create dates with date, time, venue, description and image.

Registrations

Participants register or cancel directly inside the app.

Waitlist

Promote automatically when full events open up.

Tickets & Payment

Paid events with ticket types and tax.

Recurrence

Daily, weekly or monthly events in one step.

Multiple views

List, grid, calendar, agenda, map, carousel and tiles.

Speakers & Sessions

Map conferences with speakers and multiple sessions.

Push notifications

Reminders, registration confirmations, waitlist updates.


PropertyValue
Activation typeGuided setup with five steps
Automatic defaultsYes - the module is ready to go
Required dependencyFirebase (for data storage)
Recommended optional modulesNotifications, Maps, Email, Membership
PathApp Builder Tools → Modules & Features → Events → Activate

What does “sensible defaults” mean?

You can simply click through all five setup steps without changing anything. The module is then active with good default values. Every value can be tuned later in the Events Editor.


The setup consists of five steps:

  1. Introduction - Overview of what the Events module can do

  2. Choose features - Which main features you want to enable right away

  3. Default view - Which displays your users see

  4. Permissions - Who is allowed to create events and do they need approval?

  5. Design - Use the global app design for events


The first step shows you everything that’s in the module:

FeatureDescription
Create eventsDates with date, venue, description and image
Manage registrationsAttendee list, CSV export, waitlist
Tickets & PaymentPaid events with various ticket types
RecurrenceDates that recur daily, weekly or monthly
Multi-day eventsConferences or festivals over several days
Speakers & SessionsConferences with program and speakers
Custom registration fieldsExtra info like diet, t-shirt size, vegan yes/no
Bookmarks & calendar exportUsers save events or add them to Apple/Google Calendar
RemindersPush notifications 24 hours and 7 days in advance

In this step you decide which four main features are active immediately:

FeatureDefaultGood for
Cover imageOnEvery event has an image at the top
Registrations (RSVP)OnAttendees register inside the app
TicketsOffActivate when events should cost money
RecurrenceOnDates that recur regularly

Here you choose which displays users can see. Seven displays are available:

DisplayDescriptionDefault
ListStacked, classicOn
GridSeveral cards next to each otherOn
CalendarMonthly, weekly or daily viewOn
AgendaChronologically grouped by dayOn
MapGeographical display (needs the Maps module)Off
CarouselBig image, swipe throughOn
TilesBig preview tilesOn

Map view

The map view also needs the active Maps module. As long as that is not active, this view stays hidden in the app.


This step decides who is allowed to create events and how the approval workflow works.

ModeMeaning
Admins onlyOnly people with admin rights create events. Default.
Logged in usersEveryone with an account is allowed
Verified usersOnly people with a confirmed email address
ModeMeaning
OffEvents are visible immediately
Pre-approvalEvents need approval by an admin first
HybridTrusted users publish directly, others need approval. Default.

In the last step the module takes over the global design of your app. That means colors, fonts and corner radii come from the Theme Suite.

After tapping Finish setup the module is active and you land directly inside the Events Editor where you can fine-tune things at any time.


When you publish your app the platform sets up everything necessary automatically. You don’t need to take care of it - but for a complete picture here’s an overview:

AreaContent
eventsAll events
events/{id}/registrationsRegistrations per event
events/{id}/ticketsBought tickets per event
events/{id}/checkinsCheck-in data at the door
eventCategoriesCategories
eventTemplatesTemplates
eventVenuesVenues
events_analytics_eventsUsage stats for analytics

Automatic server functions (Cloud Functions)

Section titled “Automatic server functions (Cloud Functions)”

Three bundles ensure that push notifications, tickets and emails work automatically:

BundlePurpose
Events: Push notificationsSends push notifications on creation, update, cancellation, registration, waitlist promotion, ticket purchase, reminder and report
Events: TicketsIssues tickets after payment, handles check-ins, manages refunds, clears expired waitlist seats
Events: EmailSends registration confirmations, ticket PDFs, cancellations, reminders and refund mails

Special rules make sure:

  • Only matching users can see events (according to scope and visibility).
  • Registrations can only be created by logged-in users and only edited by the organizer / admin.
  • Images in the gallery are only accessible by authorized users.

WhoWhat they can do
All usersView published events (matching their visibility)
Logged-in usersRegister, bookmark, export to calendar
With “create” permissionCreate their own events (per permission mode)
OrganizersEdit own events, see registrations
Moderators / AdminsEdit, approve, reject all events, handle reports

ModuleTypeDescription
FirebaseRequiredNeeded for storing all event data
NotificationsRecommendedSo push messages actually arrive
MapsOptionalOnly needed if you want to use the map view
EmailOptionalFor registration and ticket emails
MembershipOptionalFor discounted tickets or member-only events
PaymentOptionalWill be wired in automatically when you enable tickets

  1. Create categories - Open /admin/events/categories and create your own categories (like “Workshop”, “Concert”, “Members meeting”).

  2. Add venues - Open /admin/events/venues and enter venues you use often. This saves a lot of time when creating individual events later.

  3. Create the first event - Open /admin/events/create or tap Create event in the dashboard.

  4. Check the default view - In the editor under View → Default view decide what users see when opening the events page.

  5. Configure push notifications - In the editor under Behavior decide for which triggers push notifications are sent.

  6. Tune the home page - In the editor under Home activate the sections you want (Upcoming, This Week, Popular, Free etc.).