Build a private event registration flow
Use this workflow when an event should be unlisted and shared only with invited customers, such as a preview, partner slot, staff booking, or member-only date. A hidden offer and direct link reduce public discovery; they do not restrict who can open or forward the link.
KORONA Event can hide offers from public lists, sell through direct links, use customer accounts, and apply coupon codes. Treat coupon codes as an access signal or discount rule, not as a security boundary by themselves.
Before you start
Prepare:
- the event or time-slot offer
- the invitation list and whether guests may forward the link
- the discovery method: hidden offer, direct link, or coupon code
- the access control, when registration must be private: a supported customer-account restriction, allowlist, or staff approval
- the price categories and sales channel
- the email template or external invitation message
- a test customer who is not on the public team
Create the offer
In the back office, open Services > Events or Services > Event templates.
Create or open the offer. Confirm Name, date or time pattern, Capacity, Prices, and Sales channels.
If the offer should not appear in public listings, turn on Hide from shop in the offer details. Hidden offers can still be reachable from direct links in some setups, so combine this with the right sales-channel and checkout controls.
Create the invitation code
Open Settings > Promotions and select Create.
Enter:
| Field | What to enter |
|---|---|
| Internal name | A staff-facing label, such as Private preview registration. |
| Discount code | The code guests must type, such as INVITE-2026. |
| Value and Unit | The discount the code gives, as a percentage or a fixed amount off the order total. Use a no-charge value only when finance approves it. |
Send the invitation
Send invitees the customer-facing shop link and the code. Include:
- event name, date, and time
- the exact coupon code
- booking deadline
- whether the invitation may be forwarded
- who to contact when the code does not work
Use a direct offer link when the event is hidden from the shop list.
Test the flow
Open the online shop in a private browser window or logged out session.
- Confirm the offer does not appear in public lists when it is hidden.
- Open the direct link.
- Add the ticket to the cart.
- On the cart page, open Have a voucher or discount code?, enter the invitation code, and select Apply before proceeding to checkout.
- Complete the order with a test customer.
- Open the order in the back office and check the customer, event, price, discount, payment state, attendee, and email.
Expected result
Public customers cannot casually find the offer in the shop list, invited customers can complete checkout through the intended link and code, and staff can identify the resulting orders by event, customer, and promotion. Where access must be private, the configured account restriction, allowlist, or staff-approval step prevents an unapproved registration from being confirmed.
Troubleshooting
| Problem | What to check |
|---|---|
| Guests can see the event publicly | Hide from shop, page builder offer lists, tags or filters, direct marketing links, and sales channel setup. |
| Code is rejected | Code spelling, whether the promotion was archived, and whether the customer copied a leading or trailing space. |
| Code works for the wrong offer | Promotions always apply account-wide. If the discount must not work elsewhere, archive the code after the event or use staff review. |
| Invitee forwards the link | Individual codes can help trace sharing but cannot prevent it. Use a supported account restriction, allowlist, or staff approval. |
| Checkout completes without the code | A coupon code is not a strict gate. Use a supported account restriction, allowlist, or staff approval when access must be enforced. |