Item Fields

Item fields are the building bricks of Advik Booking. Every question your customer is asked on the booking form is an item field. Define them once, attach them to any service, and they automatically drive price and duration.

i

Why this exists

Standard form plugins store data with the form. Advik Booking stores it in a library, so a single Number of bedrooms field can be reused across a dozen services — and updating the price-per-unit propagates everywhere.

Where to find it

Advik Booking → Services → Item Fields. Or open a service and click Add Fields — both lead to the same library.

Field types

TypeUse it forHas price/unit?
DropdownProperty type, oven size, subjectYes (per option)
RadioSame as dropdown but visible at a glanceYes (per option)
CheckboxYes/no, single upsell (e.g. "Add laundry?")Yes (flat)
Number / StepperQuantities (bedrooms, bathrooms, guests)Yes (per unit)
TextFree text (postcode, address, special instructions)No
TextareaLonger notesNo
FileReference photo, prescriptionNo
DateSpecific dates, deadlinesNo

Creating a field — step by step

  1. Open the field library
    Go to Advik Booking → Services → Item Fields and click Add Field.
  2. Choose a label and key
    Label is what the customer sees. Field key is the internal machine name (auto-generated from the label; you can change it). Once saved, the key cannot be renamed without breaking integrations — choose carefully.
  3. Pick a field type
    See the table above. Changing the type after creation requires re-entering the options.
  4. Add choices (dropdown / radio / checkbox only)
    Each choice has a label, an optional price modifier, and an optional duration modifier. Leave both blank for choices that don't change the price.
  5. Set price per unit (number fields only)
    For stepper fields, set a base price-per-unit. Example: $15 per bedroom. The customer's quote updates live as they change the value.
  6. Set duration per unit (optional)
    The total booking duration is base_duration + (field_value × duration_per_unit). Example: 30 minutes base + 15 min per bedroom.
  7. Set validation
    Mark required, set min/max, and any regex for text fields.
  8. Save and attach to services
    Once saved, the field is in the library. Open any service and toggle it on in the Fields panel.

Anatomy of a field

PropertyWhat it doesExample
LabelCustomer-facing name.Number of bedrooms
Field keyInternal ID, used in REST & exports.bedrooms
TypeUI control.Stepper
Min / MaxAllowed value range.1 — 10
DefaultPre-selected value.2
RequiredCustomer cannot skip.Yes
Price per unitAdded to the service base price per unit.$15.00
Duration per unitMinutes added to the booking per unit.15
GroupLogical grouping in the admin UI.Property

Reusing a field across services

The Number of bedrooms field with price_per_unit = $15 is attached to:

  • Standard Clean (1–6 hours)
  • Deep Clean (2–8 hours)
  • End-of-Tenancy Clean (3–10 hours)

Change price_per_unit from $15 to $18 once, and all three services reprice instantly.

Per-service price overrides

If a single service needs to charge a different price per unit (e.g. Deep Clean charges $20 per bedroom, not the library default of $15), you can override it from the service edit screen.

The override is stored on the service-field link, not on the field itself, so other services are unaffected.

Field groups

Group related fields together to keep the admin tidy. Example group: Property details with Number of bedrooms, Number of bathrooms, Square footage. Groups don't affect the front-end form layout.

Common patterns

Yes / No add-on question

Use a single-choice radio or a checkbox field with two options. Price goes on the "Yes" option. Example: Include laundry? with Yes +$25 and No +$0.

Quantity with price-per-unit

Use a stepper field. Set price_per_unit. The customer changes the number; the price updates live. Example: Number of windows to clean at $4 per window.

Choose one of many variants

Use a dropdown or radio. Each option can have its own price modifier. Example: Property type with Studio +$0, Flat +$10, House +$25.

Conditional question

Add the field to an add-on rather than a service. The field will only appear when the customer selects that add-on. Example: Type of mattress only when Mattress cleaning is selected.

Next up

Now that you understand fields, see how they bundle into Services.