Overview
As an organizer, the convention series will already be created for you. Once that's done, you can manage all of the information associated with a specific instance of a convention. The sidebar is organized into five groups that roughly correspond to what you need to set up.
Convention
This group contains the core convention configuration.
Settings
The main configuration page for your convention.
Basic Information
Convention name, description, and start/end dates. This is what users will see first.
Status & Settings
Allows for including a location if need be. A convention that's in Configuring mode will allow teachers/hosts to log in.
Convention Settings
Convention settings include three options:
- Teacher scheduling — when checked, allows teachers to schedule their own workshops.
- Prerequisites and tags — functionally the same thing, but may have different presentations.
- Day splits — helps divide the day into segments from a coloring perspective on the schedule page.
Localization
Add or remove supported languages for the convention series. This enables translations of event names, descriptions, and form content.
Contact
Set a public contact email address for the convention.
Branding
Customize the visual appearance of your convention.
- Primary & Secondary Colors — dark, light, cream, and background colors with hex input and color pickers.
- Semantic Colors — success, error, warning, and info colors.
- Branding Assets — upload a square icon (192×192px+) and a landscape logo (512px+ wide).
A preview of all configured colors is shown on the page. You can Reset to defaults if needed.
Advanced
Technical configuration for external data integration.
External Workshop Sync
Configure a URL for syncing workshops from an external source. You can define field mappings (name, description, media, host names, time slots, etc.) so that external data is imported into the correct fields. Once configured, use the sync button to fetch and import workshops.
Places
This group manages the physical spaces used by your convention.
Locations
Locations need to be configured in order for events to be assigned in them. Location groups can act as conceptual groupings. An example would be if you have multiple events in the same large hall. The hall would be a location group, and the individual sections would be the locations.
Maps & Floor Plans
This is not yet available for users to use.
Events
This group contains the four event types. Workshops and activities cannot share the same time slot and location. Chores and meals can overlap with anything.
Workshops
This is the main page to handle assignments of workshops to spaces. It will disallow you from assigning multiple workshops or activities to the same space.
Two modes are available: List and Schedule. The schedule allows for a visual inspection. Expanding a time slot will show all of the slots, allowing you to assign workshops to the empty spaces.
Chores
Chores work just like workshops, although the schedule view isn't available. Chores are allowed to overlap with other events in the same time slot and location.
Activity
Activities function like workshops but are intended for non-teaching events. They share the same slot-blocking rules as workshops — two activities or a workshop and an activity cannot occupy the same space.
Meal
Meals can overlap with other events, just like chores. Use this type for breakfast, lunch, dinner, or other food-related time blocks.
Filters & Assignments
This group manages time slots and filterable tags or skills.
Event Slots
Here's the place you configure the event slots. You'll be able to either add a single time slot, or, more often, create a matrix of time slots. Each slot has an event type — workshop, activity, chore, or meal. These will be necessary to assign events.
Tags / Skills
These are used to filter workshops. Each of these may have a parent. If A requires B requires C (or, in tag terminology, A contains B contains C), then filtering on "things with A" will yield everything with A, B, and C. The label shown depends on your convention settings — it will read "Tags" or "Skills" accordingly.
People
This group manages users, registration, and payments.
User Types
This page has two tabs: Attendees & Hosts and Organizers.
Attendees & Hosts
Search and filter by name, email, or role (hosts only / attendees only). You can make attendees into hosts, remove host roles, or remove users from the convention. Bulk actions are available for multiple selections. Registration status (Paid, Registered, In Progress, etc.) is shown for each user.
Organizers
Add organizers by email or promote existing attendees. You can remove organizers, but at least one must always remain.
Payments
If you want to take payments, you'll need a Mollie.
Registrations
The registration system lets you collect information from attendees before the event. It supports multi-page forms, pricing, and integrates with payments. The page is organized into three tabs:
- Administer — toggle whether registration is required and whether it's currently open for signups.
- Registered — view, search, and export submitted registrations (see Managing Registrations below).
- Configure — build and edit the registration form.
Getting Started
- Check Enable registration to reveal the registration settings.
- Check Open for registration when you're ready to accept signups. You can uncheck it later to close registration while keeping existing ones.
- Check Requires registration if attendees must register before accessing event content in the app.
- Go to the Configure tab, click Create Form (or Import JSON if you already have a form definition) and hit Save to persist the settings.
Building the Form
The form builder lets you create multi-page wizards with different question types:
- Short Text / Long Text — free-text fields (e.g. name, comments, allergies).
- Number / Date — typed input fields.
- Single Choice — radio buttons where the user picks one option (e.g. ticket type).
- Multi Choice — checkboxes where the user picks one or more options (e.g. add-ons).
- Quantity Choice — options where the user selects how many of each (e.g. "2 adults, 1 child"). You can set a Max qty per option to limit selections.
Each question can be marked Required, and you can add a Description or Placeholder for extra context. Use the Preview tab to see the form as attendees will.
Conditional Visibility
Questions and individual options can be shown or hidden based on conditions using the Visible if setting:
- eq / not_eq — show when another field equals (or doesn't equal) a specific value. Example: show "Please explain" only when transport is "Other".
- has_any / has_none — show when a multi-choice field has at least one selection (or none).
- before / after date — show before or after a specific date. Useful for early-bird options that disappear after a deadline.
Pricing
There are two ways to add pricing to your form:
- Option-level prices — set a price directly on any choice option. For quantity choices, the price is multiplied by the selected quantity automatically.
- Price Rules — for more complex pricing that depends on combinations of answers. Three rule types are available:
- Switch — different prices based on a field's value (e.g. ticket type). Can be nested: "switch by ticket type, then for each type switch by age category".
- Per Quantity — evaluates a price per unit for each option in a quantity choice field, then multiplies by the quantity. Best for forms where attendees register a family (e.g. 1 adult + 2 children, each with a different price based on ticket type).
- Count Tiers — volume-based pricing where the price changes based on how many items are selected (e.g. "1–2 workshops: €10, 3+: €20").
A running total is shown to the user as they fill out the form. When payments are enabled (see Payments tab), submitting the form redirects to the payment page.
Guest Registration
When registration is enabled and the convention is open, a "Register without account" link appears on the login screen. This lets people fill out the form and pay without creating an account first — a user account is created automatically behind the scenes.
Managing Registrations
The Registered tab shows all submitted registrations. You can:
- Add columns to see specific answers at a glance.
- Click a row to expand and see all answers and payment details.
- Download CSV to export all registration data.
- Delete All to remove all registrations (this also unlocks the form for editing).
The registration status for each attendee is also visible in the User Types tab.
Translations
All form labels, descriptions, and option texts are translatable. When attendees use the app in a different language, the form is automatically shown in their language (if translations have been provided).
Form Locking
Once registrations exist, the form is locked to prevent breaking existing data. To modify the form, you must first delete all registrations.