Communication targeting in Happenee runs on two axes — attendee statuses (where the contact is in the registration flow) and groups (what the contact belongs to). Statuses update automatically; groups are managed by you, created up front and filled by import, registration, tickets, discount codes, registration form answers, or manually. An E-mail campaign targets both, the Invitation e-mail targets only statuses. The language of the e-mail is also chosen by the contact's preferred language.
Think up front about which groups you will need. People cannot be backfilled into groups after the fact.
When importing contacts, fill in the preferred language column — the system uses it to pick the language variant.
Be aware of the difference: statuses are automatic (what the contact has reacted to), groups are manual (what role or segment the contact has).
For segmented communication (only VIPs, only speakers, only Czech contacts) use an E-mail campaign. The Invitation e-mail targets only by status.
A status describes where the attendee is in the registration process or during the event. The system controls the status; you only observe it (with the exception of a manual flip).
Statuses you can target in a send:
Not invited — the contact is assigned to the event but has not yet been sent the Invitation e-mail.
Not responded (unregistered) — they received the Invitation e-mail but have not finished registration.
Did not open the Invitation e-mail — based on open tracking.
Registered / Attending — completed registration.
Not attending — declined participation.
On-site attendees — Checked-in status in Check-in (after on-site check-in).
Viewed / did not view the web app.
Viewed / did not view the mobile app.
Groups are always created by the organizer, never by the system. A contact can land in a group through several paths:
Manual assignment in Contacts and groups — you select a contact and add them to a group.
Bulk import with #group — you use the prefix in the group column of an Excel import. Detail in Managing contacts and groups in your workspace.
After registration with a ticket — in the ticket settings you choose which group the attendee joins after they finish registration.
Through an individual or bulk registration link — for the link you choose the group assigned after registration (typically a partner link → group "Partner XY").
After using a discount code — the code can assign to a group ("Group after using the code").
By an answer in the Registration form — for question types that can assign to a group (single choice from options). For example, the answer "I will travel by bus 2" → group "Bus 2".
After registering for a workshop or time slot — the attendee of workshop A lands in group "Workshop A".
E-mail campaign targeting — send the campaign only to the VIP group, only to speakers, or only to the "Czech" group.
Notification targeting in the attendee app — the notification reaches only the group it is relevant for.
Visibility of features — some content and engagement features are visible only to a group (detail in Working with groups and visibility).
On-site scanning — a host sees on the QR code whether the attendee belongs to a selected group (VIP, speaker).
The e-mail language is not driven by the event language — it is driven by the contact's preferred language. That is why you fill in the language column at import.
Three situations:
The contact has preferred language Czech → receives the Czech variant of the e-mail.
The contact has preferred language English → receives the English variant.
The contact has no language → the primary language of the event is used (statistics show "X contacts without language").
When the attendee registers from the microsite, the preferred language is set automatically based on which language they opened the microsite in.
VIPs and speakers — separate e-mails with details about badge pickup, the hotel, or the main rehearsal.
English-speaking only — a separate campaign with a different tone or format.
Only unregistered — a re-invitation that does not bother people who already responded.
A group from a ticket — if you have three ticket types and only one grants access to the VIP lounge, send the campaign only to holders of that ticket.
A group from a workshop — a reminder two hours before the workshop so attendees do not forget to show up.
Partners — every partner has their own bulk registration link that assigns attendees to the group "Partner XY"; targeted communication only to them.
In an E-mail campaign you can combine filters — for example:
"Registered + group VIP" → VIP reminder.
"Not responded + group Czech contacts" → re-invitation in Czech.
"Viewed the mobile app + group Speakers" → quick info to speakers who have already opened the app.
Today in Happenee only global user groups work — you create them manually and they apply across the workspace. Two extensions are planned:
Local groups — groups limited to a single event so that the global list does not get cluttered. Planned, not available today.
System groups — automatically created from statuses (for example Confirmed attendees, Registered). Planned, not available today.
For now, name and manage groups manually, and remember that statuses (registered, on-site) are not automatic groups but statuses — target them with the status filter, not with a group.
Plan and create groups before opening registration. Set the filling rules (from tickets, from form answers, from discount codes, from workshops) so that groups fill themselves.
At import, fill in the preferred language column. If it is missing, add it later in Contacts and groups (individually or by repeating the import).
The Invitation e-mail cannot target by groups, only by statuses. Use an E-mail campaign for group targeting.
These automatic groups do not exist today. Use the Attending status as a status filter in the send. System groups are planned but not yet available.
Add groups to the workflow — through tickets, the form, and discount codes. Once you set up the rules that fill groups, you get segmentation for free.
Keep the count reasonable — typically 5–15 for a mid-size event. Groups that you do not use for communication or visibility are not worth maintaining.