Skip to main content

Rooms in the Form Builder

Add a room field to your form. Your customers can then browse and select rooms when they fill out the form.

Where do rooms come from?

You choose one of two modes:

  • Manual -- create and manage rooms directly in the form builder.
  • From catalog -- link a catalog list and pull rooms, layouts, and equipment from there.

Switching between these modes resets all room data in this field:

  • Switching to catalog mode pulls in rooms, layouts, and equipment from the selected catalog list.
  • Switching back to manual mode clears everything.

Source mode config

FieldTypeValuesDescription
Room SourcestringManual, Catalog listWhere rooms come from.
ListstringCatalog list nameOnly for Catalog list mode. Select which catalog list to pull rooms from.

Configuration tabs

The room field has these tabs:

  • Settings
  • Linked Fields & API
  • Layouts
  • Equipment
  • Rooms
  • Lock (only on detail forms)

Settings tab

Configure the basics: label, layout options, room selection behavior, and display settings. You can choose single selection (the customer picks one room) or multi-selection (the customer can book several rooms at once).

Settings reference

SettingTypeDefaultDescription
Field Labeltext"Room Selection"The field label shown in the form. Required.
Required Fieldon/offoffWhether the customer must select a room.
Allow Multiple Room Selectionon/offoffLet the customer book more than one room.
Show Room Priceson/offonDisplay prices on room cards.
Display LayoutGrid / ListGridHow rooms are displayed.
Columns (Grid View)number2Number of grid columns (1--4). Only applies when layout type is Grid.
Show Filter Optionson/offonShow filter controls in the public form.

Filter options

When filters are enabled, you can toggle each filter individually:

FilterTypeDefaultDescription
Filter by Capacityon/offonLet customers filter rooms by capacity.
Filter by Equipmenton/offonLet customers filter rooms by equipment.

Linked Fields & API tab

This tab controls which form fields are linked to the room selection and how room availability is checked.

Availability check

Choose how room availability is determined:

OptionDescription
No availability checkAll rooms are shown as available. Linked fields are used for pricing and local filtering only.
External APIRoom availability is checked via an external API. Linked field values are sent with each request.

Linked form fields

Link other form fields to the room selection. These values are used for pricing, availability checks, and capacity filtering. When using an external API, linked field values are also sent to the API.

Each linked field can be marked as required -- meaning the customer must fill it in before rooms are shown (or before the availability check runs, when using an external API).

FieldCompatible field typesRequired flagDescription
Event DateDate, Event Dateon/offLinks a date field. Used for availability checks and date-based filtering.
AttendeesNumber, Attendeeson/offLinks a number field. Used for capacity matching.
Start TimeTime, Start Time, End Timeon/offLinks a time field. Required when any room uses per-hour pricing.
End TimeTime, Start Time, End Timeon/offLinks a time field. Required when any room uses per-hour pricing.

When both start and end time fields are linked, the booking duration is calculated automatically. If an external API is connected, duration is also sent to the API along with start and end time.

Important: If any room uses per-hour pricing, you must link start and end time fields. The form builder will not let you save without them.

API configuration

Only visible when Availability check is set to External API.

SettingDescription
Room Availability SourceSelect or create an external data source for room availability. The source must be configured in Settings > External Data Sources.
API Response ModeWhether the API returns available rooms or occupied rooms.
Fetch ModeAutomatic -- availability is fetched whenever linked fields change. Manual -- the customer clicks a "Show available rooms" button to search. Fields marked as required must be filled before the check runs (automatic) or before the button becomes active (manual).
Show time slotsDisplay time slots on each room card. Requires Time From / Time To fields to be mapped in the data source configuration.

Date alternatives

Only visible when an external API source is selected. When enabled, Eventyflow can suggest nearby dates with room availability if the customer's chosen date has no rooms available. Date alternatives are configured as part of the data source setup -- see External Data Sources for details.

Seating Layouts tab

Layouts are seating configurations for a room (e.g. theater, classroom, banquet, U-shape). Manage room layouts that can be assigned to rooms.

  • Add a layout: name (required), description, image, external ID.
  • Edit a layout (catalog-linked layouts are read-only).
  • Delete a layout (removes it from all rooms that use it).
  • Reorder layouts by dragging them.

Each layout shows a thumbnail, name, source badge (catalog or manual), description, and external ID.

Layout config reference

FieldTypeRequiredDescription
Layout NamestringyesDisplay name (e.g. "Theater", "U-Shape").
DescriptionstringnoOptional description of the layout.
CapacitynumbernoDefault capacity for this layout. Each room can override it.
Layout Imagestring (URL)noImage showing the seating arrangement.
External IDstringnoID in an external system (for integrations).
Display OrdernumbernoSort position. Controlled by drag-and-drop.

Equipment tab

Manage equipment items that you can assign to rooms. Examples: projector, flipchart, microphone, whiteboard.

  • Add equipment: name (required), description, category.
  • Edit equipment.
  • Delete equipment (removes it from all assigned rooms).
  • Reorder equipment by dragging.

Each equipment item shows name, source badge, description, and category.

Equipment config reference

FieldTypeRequiredDescription
Equipment NamestringyesDisplay name (e.g. "Projector", "Flipchart").
DescriptionstringnoDetailed description of the equipment.
IconstringnoIcon identifier for display.
CategorystringnoEquipment category. See list below.

Equipment categories

CategoryDescription
TechnologyTechnical equipment (laptop, projector).
FurnitureTables, chairs, podiums.
CateringCoffee machine, water dispenser.
Audio-VisualSpeakers, microphones, screens.
AccessibilityWheelchair ramps, hearing loops.
ComfortAir conditioning, heating.
SecurityFire extinguisher, first aid kit.
OtherEverything else.

Rooms tab

Add and edit individual rooms.

Room config reference

FieldTypeRequiredDescription
Room NamestringyesDisplay name (e.g. "Conference Room A").
Descriptionstring (HTML)noRich-text description of the room.
Area (m²)numbernoRoom area in m².
Main Imagestring (URL)noMain image for the room card.
Gallery Images (Max 2)string[]noUp to 2 additional gallery images.
Minimum CapacitynumbernoMinimum number of people.
Maximum CapacitynumbernoMaximum number of people.
External IDstringnoID in an external system.
Display OrdernumbernoSort position. Controlled by drag-and-drop.
Lock BehaviorobjectnoPer-room lock policy. See the Lock section.

Capacity

  • Set a capacity per layout (how many people fit in the room with that layout).
  • Each layout can have a different capacity for the same room.
  • The capacity is validated: it cannot exceed the room's max capacity.

Equipment

  • Assign equipment items to each room.
  • Equipment must be created in the Equipment tab first.
  • Manual rooms can only use manual equipment; catalog rooms use their own assigned equipment.

Availability and tax

  • Toggle availability on or off.
  • Assign a tax rate (from your workspace tax rates).

Room pricing

Every room has a pricing mode that controls how costs are calculated.

Pricing modes

ModeDescription
Simple PricingOne base price with a unit type.
Flexible Price BlocksMultiple price tiers based on duration or time windows.

Older pricing configurations are automatically updated to use the current pricing options.

Simple pricing

Pick one unit type:

UnitDescription
Per HourPrice per hour of usage. Requires start/end time dependencies.
Per DayPrice per day of usage.
Per EventFlat price for the whole event, regardless of duration.

Simple pricing fields:

FieldTypeDescription
PricenumberThe base price amount.
Price UnitstringPer Hour, Per Day, or Per Event.
Tax RateTax rate nameSelect the tax rate applied to this price.

Flexible price blocks

Create multiple price blocks for tiered pricing. For example: "Morning: 200 EUR, Afternoon: 200 EUR, Full Day: 350 EUR" -- the customer picks a time block.

Price block config reference

FieldTypeRequiredDescription
Block NamestringyesDisplay name (e.g. "Morning", "Half Day", "Full Day").
Block TypestringyesBlock type. See the table below.
PricenumberyesPrice for this block.
Price per HournumberconditionalUsed for price calculations in duration blocks.
Price TypestringautoNet or Gross. Matches your form's display price setting.
Tax RateTax rate nameyesSelect the tax rate applied to this block.
Start Timestring (HH:mm)conditionalStart time. Required for Time Range blocks.
End Timestring (HH:mm)conditionalEnd time. Required for Time Range blocks.
Min. hoursnumberconditionalMinimum hours. Required for Duration blocks. Step: 0.5.
Max. hoursnumberconditionalMaximum hours. Required for Duration blocks. Step: 0.5.
Select Blocksstring[] or numberconditionalBlock IDs to combine. Required for Combined Blocks (minimum 2).
PrioritynumbernoPriority for conflict resolution. Higher number wins. Default: 1.

Price block types

TypeRequired fieldsDescription
Time RangeStart Time, End TimeA specific time window (e.g. 08:00--12:00). The customer books a fixed slot.
DurationMin. hours, Max. hoursAn hour range (e.g. 1--4 hours). The price applies when the booking falls within this range.
Combined BlocksSelect Blocks (min. 2 IDs)A combination of existing time-range blocks. The price applies when the booking spans all selected blocks. Only Time Range blocks can be combined.

Additional type values from catalog imports are automatically normalized:

Catalog valueNormalized to
Time-basedTime Range
Block-basedDuration
HourlyDuration
Duration-basedDuration
CombinedCombined Blocks

You can edit and delete individual blocks. Combined blocks need valid combinations.

Display settings

Configure how rooms appear in the public form.

Display options reference

SettingTypeDefaultDescription
Show Room Priceson/offonShow prices on room cards.
Show Filter Optionson/offonShow filter controls.
Display LayoutstringGridGrid or List.
Columns (Grid View)number2Grid columns (1--4). Only for grid layout.

Layout type

  • Grid View -- rooms shown as cards in a grid. Choose 1 to 4 columns (default 2).
  • List View -- rooms shown as a vertical list.

Filters

Turn filters on to let customers filter rooms by:

  • Capacity.
  • Equipment.
  • Availability.

Lock tab (detail forms only)

Lock rooms so customers cannot change their selection after a certain point.

Field-level lock policy

The lock tab on the room field applies a lock policy to the entire room selection:

SettingTypeDescription
Lockon/offImmediately locked -- the field cannot be edited at all.
Final decisionon/offLocked after the first submission with a non-empty value.
Editable untilobjectLock at a specific point in time. See below.

Lock deadline config

FieldTypeValuesDescription
Date and timestring (ISO 8601)--Fixed date and time. Required for absolute deadlines.
AnchorstringEvent start, Event endReference point for relative deadlines.
Daysnumber0--365Number of days offset from the anchor.
DirectionstringBefore, AfterDirection of the offset.

Lock timing options:

  • Lock -- locked right away.
  • Final decision -- locked after the first submission.
  • Editable until -- locked at a specific time:
    • Fixed date: a fixed date and time.
    • Relative to event: a number of days (0--365) before or after the event start or end.

Per-room lock policy

Each individual room can also have its own lock policy. The config is the same as the field-level lock policy above. Per-room lock policies override the field-level policy for that room.

Room appearance

Choose a visual style for the room display:

  • Standard (default).
  • Modern -- contemporary card design.
  • Minimal -- reduced design.

Catalog-linked rooms

Rooms pulled from a catalog keep their core data read-only. You can still override:

  • Availability.
  • Tax rate.
  • Lock settings.

Images are read-only for catalog-linked rooms. Catalog-linked layouts and equipment are fully read-only.

On detail forms, price overrides are also available for supported catalog rooms.

How it works at submission time

  • If layouts exist for a room, the customer may need to select a layout.
  • Lock rules are enforced on the server, not just in the form.
  • The room selection appears in the event's Sales tab after submission. It is not a confirmed reservation yet -- your team reviews it first.