Skip to main content

Flexi Events

Schedule complex multi-host meetings using flexible AND/OR logic across individuals, teams, and groups.

Written by Doa Kaplan
Updated over 3 weeks ago

Flexi Events are a powerful scheduling page type designed for complex meetings that involve dynamic multiple hosts and one invitee, with flexible attendance requirements. Unlike Collective events (where all hosts must be available) or Round-Robin events (where one host is assigned), Flexi Events let you combine both logics. You can define which participants must attend (AND logic) and which participants are optional or interchangeable (OR logic), giving you precise control over who joins the meeting and when it can be booked.

Flexi Events are available on the Business plan and above.


How Flexi Events work

A Flexi Event scheduling page calculates availability based on the combination of conditions you define for each group of hosts. When an invitee opens your booking page, Zeeg only shows time slots where all of your defined conditions are satisfied simultaneously.

This works through two logical building blocks:

  • AND logic — All members in this group must be available for a time slot to appear. This is ideal for required attendees (e.g., the account executive and the technical lead must both be free).

  • OR logic — At least one member of this group must be available. This is ideal for interchangeable roles (e.g., any one of three engineers can join the call).

You can combine AND and OR groups within the same scheduling page to model virtually any meeting structure.


Common use cases for Flexi events

Complex job interviews — The hiring manager and one HR representative must attend (AND), while the technical interviewer can be any available engineer from a team (OR).

Sales and discovery calls — The account executive is always required (AND), while any available solutions engineer from the team can join (OR).

Customer success meetings — A fixed customer success manager is required (AND), along with one of several product specialists (OR).

Room bookings without a host — Customers can book a room directly without a host being required at all. The room's availability is the only condition.


How to create a Flexi Event

1. On Dashboard, go to Scheduling Pages and select + Create new.

2. Select Flexi events as the scheduling page type.

3. A setup modal will appear. First, enter a Scheduling page name.

4. Then, choose the booking type:

  • Host booking — The meeting requires one or more hosts from your organization. This is the standard option for interviews, sales calls, and customer meetings.

  • Room booking — The booking is for a room resource only, with no host required. Customers can book available rooms directly.

6. Under Page owner, select the workspace or team this scheduling page belongs to.

7. Under Primary host(s), search for and add the required hosts by name or email. These are the hosts who will always be required for the meeting (AND logic).

8. Click Save to proceed to the full scheduling page editor where you can configure additional host groups, meeting duration, location, availability, and more.

9. Once you go to Hosts in the editor, you'll see your primary host already added to Group 1, which has an OR badge. This means at least one person from this group must be available for a slot to appear.

10. To add more hosts to the same group, click + Add next to the group and search by name or email.

11. To add more groups — separated from the first by an AND condition — click + Add Group. Add the relevant hosts to the new group. Zeeg will now only show time slots where both groups have at least one available member.

Once your host groups are set up, use the left sidebar to complete the rest of your scheduling page configuration: Base Settings (name, duration, location), Availability, Questions (booking form), Notifications, Payment, and Advanced settings.

13. Your Flexi Event scheduling page is now live and will only display time slots where all of your defined host conditions are met.


Including room resources

Flexi Events support room resource scheduling. If your organization has configured room resources (currently supported for Microsoft Exchange and Outlook), you can include a room as part of your Flexi Event conditions — the booking will only be confirmed if both the required hosts and a suitable room are available.

Room resource scheduling currently supports Microsoft Exchange and 365. Support for Google Calendar rooms is coming soon. See the Microsoft 365 Resources and RoomLists guide for setup instructions.


Flexi Events vs. other multi-host event types

Collective

Round-Robin

Flexi

All hosts must attend

✅ Always

✅ Configurable per group of hosts

One host assigned automatically

✅ Always

✅ Configurable per group

Mix of required + optional hosts

Room resource support

Best for

Panel interviews, joint calls

Lead distribution, support queues

Complex interviews, sales calls, multi-role meetings


FAQ

Can I add external users (outside my organization) as hosts?

No. Flexi Event hosts must be members of your Zeeg organization. If a colleague isn't appearing as an option, ask your organization owner or admin to add them first.

What happens if no hosts are available in an OR group?

If no member in an OR group is available at a given time, that time slot will not be offered to the invitee — even if all other host conditions are met.

Who can create Flexi Events?

Any organization member can create a Flexi Event scheduling page. For team-level scheduling pages with Flexi logic, you need to be the organization owner, an admin, or a team manager.

Can I apply event limits (buffers, booking caps) to Flexi Events?

Yes. All standard scheduling limits — such as buffers between events, maximum daily bookings, and advance booking windows — are available for Flexi Events. See Define event limits for details.

Can I embed a Flexi Event on my website?

Yes. Flexi Event scheduling pages support the same embed options as other scheduling page types. Find the embed code under Share on your scheduling page.

Did this answer your question?