LaneyGuide
Forms

Form and custom field reference

Review form modes, basic fields, custom field kinds and scopes, query integration, and submission behavior.

ReferenceVerified Aug 9, 2026Owner Laney Product

This reference describes how form and custom field settings affect customers, reservations, and operating features.

Find form settings in Forms and field settings in Custom fields. Verify writes in Customers, Reservations, and Responses. Open Workflows to automate a query. Select the decision below and open the related section.

DecisionSection
Select whether submission changes a customer or reservationModes
Include basic identity, contact, or start-time fieldsBasic fields
Select a stored value and its table filterCustom field kinds
Share a field across forms or limit it to one formForm scope
Find the same value in tables and automationsTables, queries, and automations
Understand drafts, resume links, and final submissionDraft and final submission

Form settings

FieldPurposeConstraint or default
SlugIdentifies the form in /f/<slug>.Use lowercase letters, numbers, and hyphens. It must be unique in the organization.
LabelShows the form title to the customer.Enter each supported language.
DescriptionExplains the purpose and input.State what the organization collects and why.
Success MessageAppears after the server write completes.State the result and next action.
PromptAdds context to AI that targets this form.Do not copy field rules or include secrets and personal data.
Static FieldsSelects from the target's public basic fields.An empty list includes all public basic fields.
ActiveMakes the form available to new links.Turning it off keeps existing submissions.
ModeSelects the target and write action together.An incompatible target or access value is rejected.
AccessUses a public link or a customer-bound secure link.Update Target always uses Token.

Modes

ModeTargetWrite actionAccessTypical use
Update SelfCustomerUpdates the current visitor or linked customer.Public, TokenCustomer intake or profile update
InsertReservationCreates a reservation for the linked visitor.Public, TokenReservation creation without a contact group
Profile Then InsertReservationSaves contact data, then creates a reservation.Public, TokenPublic consultation or reservation intake
Update TargetReservationUpdates the reservation fixed in the secure link.TokenReservation change or added details

The Profile Then Insert contact group includes name, email, and phone. It also includes public customer custom fields in the form. A new or saved phone number is required so the organization can confirm the reservation.

Basic fields

TargetPublic basic fieldsNote
Customername, email, phoneDo not create customer custom fields with these keys.
Reservationstarts_at, notesstarts_at follows the availability rules.

When Static Fields contains keys, the form shows only those keys. A key outside the target's public fields invalidates the form.

Custom field settings

FieldPurposeConstraint or default
TargetSelects the customer, reservation, or conversation that owns the value.A form shows matching target fields in its target group.
KeyProvides the stable name for storage, tables, and automations.Start with a letter or number. Use letters, numbers, _, and -. Maximum length is 63.
LabelNames the input and table column.You can change the label without changing the key.
DescriptionExplains the answer scope and use to the customer.Keep it short. Do not repeat the label.
KindSelects the value type and control.Review the field-kind table.
Field GroupGroups related questions into one form section.Use the exact same name for fields in one section.
VisibilityControls customer-form and public-AI exposure.Private remains on internal surfaces.
RequiredBlocks a write when an active value is blank.It does not apply while a conditional field is hidden.
PositionControls order within one group.A smaller number appears first.
FormsLimits the field to named forms.Search and select one or more real forms. Empty shares the field with all named forms, base landing inputs, and AI.
Show WhenShows the field for one gate value.Use gate_key=value. Nested conditions are not supported.

Do not duplicate a key within one organization and target. Do not use name, email, or phone for customer custom fields in Profile Then Insert.

Custom field kinds

KindStored valueCustomer formTable filterExtra setting
TextStringYesText searchNone
Text AreaLong stringYesText searchNone
MarkdownMarkdown stringYesText searchNone
DateDate stringYesExact valueNone
Switchtrue or falseYesOn or offCan gate conditions
NumberNumberYesExact valueNone
SelectOne optionYesOptionComma-separated Options
Multi SelectOption arrayYesContains optionComma-separated Options
FileUploaded file URLYesNoneUpload a file or paste a public URL
MemberMember referenceNoInternal pickerNever expose an internal ID to customers.
EntityContent referenceNoInternal pickerCan require a parent node for its option scope.
OrganizationOrganization referenceNoInternal pickerFollows organization scope and permissions.

Public visibility does not make every kind safe for customer input. Member, Entity, and Organization remain internal-only. File stores a public HTTP URL and uploads into the current visitor's scoped Storage path. Unknown future kinds also fail closed.

Form scope

This table applies to a public-safe field with Public visibility.

Forms valueNamed customer formsBase landing inputCustomer AIDashboard tables and automations
EmptyAll formsIncludedIncludedIncluded
One or more slugsAssigned forms onlyExcludedExcluded from general AI inputIncluded

Leave the scope empty for a field with one meaning across channels. For an event or campaign field, search and select actual forms in Forms. Free text and Enter cannot create an unknown slug. Selecting several forms reuses one field definition and storage key. Form scope does not change the value owner or internal table visibility.

Tables, queries, and automations

Customer and reservation tables show each custom field as a column with its Label. The column header provides a search or filter that matches the field kind. Saved table queries keep custom field filters with other conditions.

Automation and technical references use a custom.<key> path.

query:
  where:
    "custom.consultation_type": { eq: "Other" }
    "custom.preferred_channel": { contains: ["Email"] }

This query selects reservations with an Other consultation and an Email preferred channel. See Automation query reference for the full grammar.

AI form goals

Select a public form on a landing AI CTA. Final submission of that form becomes the conversation goal. Field kinds, options, required rules, and conditions also apply to AI submission. A field scoped to that named form is included when AI targets the same form.

An AI goal uses only a Public form. Do not send a Token form or customer-bound secure link into a conversation. Retries in one conversation do not duplicate the response or customer and reservation work. See Connect an AI conversation to a form goal.

Customer account

Connected Kakao, LINE, or Meta sign-in providers appear at /login on the tenant landing site. A signed-in customer can use /account to review owned reservations, form drafts, and submitted responses. They can cancel a pending or confirmed reservation. They can start a secure change when an active Update Target Token form exists. See Connect customer sign-in and reservation management.

Compare representative configurations

Operating goalModeAccessBasic-field exampleCustom-field example
Collect a new customer's detailsUpdate SelfPublicname, email, phoneCustomer grade and preferred language
Accept a public consultationProfile Then InsertPublicstarts_at, notesCustomer goal and reservation type
Update a known customerUpdate SelfTokenOnly the contact to changeCustomer consent state
Complete an existing reservationUpdate TargetTokennotesVisit reason or pre-visit answers

These are synthetic configuration examples. Include only the fields required for the operation. Before sharing a link, use Choose public or secure form access to check data sensitivity and record binding.

Draft and final submission

  • A named form saves a draft after a value changes.
  • An address with resume information restores an unsubmitted draft.
  • A draft can omit required values.
  • Final submission validates active required fields and value types.
  • The write removes unknown keys and hidden conditional values.
  • One submission key changes the customer or reservation once.
  • A final submission keeps the form version, field definitions, and answers.
  • The success message appears only after the write completes.

Use Create and publish a reservation form for setup. Use Test and troubleshoot a form for failure symptoms.

On this page