V5 is live

UP TO

60% OFF
Hot December Sale
Launch Sale
0 DAYS
:
0 HOURS
:
0 MINUTES
:
0 SECONDS
GET NOW percent icon

Set up Customer Custom Fields

The Customer Custom Fields feature in Booknetic lets you create dynamic customer information forms with custom inputs, validation rules, visibility controls, and conditional logic to collect and manage detailed customer data efficiently.

Version:
Categories

The Customer Fields feature in Booknetic allows administrators to create and customize dynamic customer information collection forms that appear in the customer profile. This feature enables businesses to gather additional customer data beyond standard fields, with full control over form elements, validation, visibility, and field conditions.

Accessing Customer Fields Configuration

  1. Navigate to the Booknetic Admin Dashboard

  2. From the left sidebar, click Customers Fields

  3. The form builder interface will display

Form Builder Interface Architecture

The Customer Fields page consists of three main panels:

1. ELEMENTS Panel (Left Section)

Contains all available form field types that can be added to your customer form:

  • Label - Display static text or instructions

  • Text input - Single-line text entry

  • Textarea - Multi-line text entry

  • Number input - Numeric values only

  • Date input - Calendar-based date selection

  • Time input - Time selection field

  • Select - Dropdown list (single selection)

  • Check-box - Boolean toggle option

  • Radio buttons - Multiple options with single selection

  • File - File upload capability

  • Link - URL/hyperlink input

  • Email - Email address with validation

  • Phone - Phone number input field

2. INPUTS Panel (Center Section)

The workspace where you build your form. Fields are added by dragging elements from the ELEMENTS panel into this area. Each field can be edited by clicking on it, which populates the OPTIONS panel.

3. OPTIONS Panel (Right Section)

Displays configuration settings for the currently selected field. Options vary by field type.

Field Configuration Options

Universal Configuration Options (All Field Types)

The following options are available for most field types:

Label

  • Field label that displays to customers in the booking form

  • Default values: "Number input", "Text input", "Select", etc.

  • This text appears above or next to the input field

  • Supports up to 200 characters

Placeholder

  • Hint text displayed inside empty input fields

  • Helps guide users on expected input format

  • Maximum 200 characters

  • Auto-populated with example text (e.g., "Max 200 symbol")

  • Optional field

Width

  • Controls the field's layout width on the form

  • Options (Bootstrap grid system):

    • col-md-12 (Full width - default)

    • col-md-11 (11/12 width)

    • col-md-10 (10/12 width)

    • col-md-9 (9/12 width)

    • col-md-8 (8/12 width)

    • col-md-7 (7/12 width)

    • col-md-6 (Half width)

    • col-md-5 (5/12 width)

    • col-md-4 (4/12 width)

    • col-md-3 (3/12 width)

    • col-md-2 (2/12 width)

    • col-md-1 (1/12 width)

  • Allows responsive field layout design

  • Enables placing multiple fields side-by-side

Visibility

  • Controls who can see and interact with the field

  • Options:

    • Visible (only admin panel) - Only visible to administrators in the backend

    • Visible - Visible to all customers in the booking form (default)

    • Hidden - Field is not displayed to anyone

  • Used for internal notes or backend-only fields

  • Can be combined with field conditions for dynamic visibility

Min length & Max length

  • Min length - Minimum number of characters required

  • Max length - Maximum number of characters allowed

  • Input type: Numeric spinbutton

  • Applies to text-based fields (Text input, Textarea, Number input)

  • Empty by default (no limits)

  • Validates data before form submission

Help text

  • Additional guidance or explanation displayed below the field

  • Maximum 500 characters

  • Appears in smaller/italicized text in the booking form

  • Useful for complex fields or providing examples

  • Optional field

Required

  • Toggle switch to mark field as mandatory

  • When enabled, customers must fill this field before submitting the form

  • Marked with a red asterisk (*) on the form

  • All required fields are indicated visually in the INPUTS panel

Field-Specific Configuration Options

Select/Dropdown Field (Additional Options)

  • Choices - Manage dropdown options

    • Click "Add new" button to add available selections

    • Each choice becomes a selectable option in the booking form

    • Essential for creating structured selection lists

Field Conditions (Rules) Feature

The Field Conditions feature allows you to create conditional logic for your customer fields. This enables dynamic form behavior where fields are shown, hidden, or have their values modified based on customer selections.

Accessing Field Conditions

  1. Click the "FIELD CONDITIONS (0)" button in the top-right toolbar

  2. A "Field Rules" modal window opens

  3. Rules display as numbered tabs (RULE 1, RULE 2, etc.)

Rule Structure

Each rule follows an IF-THEN logic pattern with two sections:

"When:" Section (Conditions)

Defines the trigger condition(s) that must be met for the rule to activate.

Condition Components:

  • Field - The field to monitor for changes

    • Available fields: Service, Staff, Location, and any custom Number input fields

  • Value Type - How to compare the field value

    • Value - Compare actual field values

    • Length - Compare text/field length

    • File size (kB) - Compare file upload size

  • Operator - The comparison operator to use

    • = (equals) - Exact match

    • != (not equals) - Different from value

    • > (greater than) - Numerically greater

    • >= (greater than or equal) - Numerically greater or same

    • < (less than) - Numerically less

    • <= (less than or equal) - Numerically less or same

  • Value - The value to compare against

    • Dropdown populated with available options from the selected field

Multiple Conditions:

  • Click "NEW CONDITION" to add additional conditions

  • All conditions must be true for the rule to execute (AND logic)

"Do:" Section (Actions)

Defines what happens when the condition(s) are met.

Action Components:

  • Action Type - The action to perform on a field

    • Show - Make a field visible

    • Hide - Make a field invisible

    • Hide only for Customers - Hide field only from customers (visible to admin)

    • Disable - Make a field read-only/uneditable

    • Enable - Make a field editable

    • Set value - Automatically populate a field with a specific value

  • Field - Which field the action applies to

    • Dropdown to select the target field

Multiple Actions:

  • Click "NEW ACTION" to add additional actions

  • All selected actions execute when conditions are met

Rule Management

Adding New Rules:

  • Click the duplicate icon (next to delete icon) to create a new rule based on current rule

  • Rules are numbered sequentially (RULE 1, RULE 2, etc.)

Deleting Rules:

  • Click the red X icon next to a rule tab to delete it

  • Deleted rules cannot be recovered

Duplicating Rules:

  • Click the blue copy/duplicate icon next to a rule name

  • Creates an exact copy of the rule that can be modified

Saving Field Rules

  1. After configuring conditions and actions, click "SAVE" button in the modal

  2. Rules are saved within the Field Conditions system

  3. Click "CLOSE" to exit the Field Rules modal

  4. Remember to click the main "SAVE" button in the top toolbar to save all form changes

Field Conditions Example Scenarios

Scenario 1: Show Additional Field Based on Service Selection

  • Condition: Service = "Haircut"

  • Action: Show "Hair Type" field

  • Result: Only when "Haircut" service is selected, the "Hair Type" field appears

Scenario 2: Hide Admin-Only Field from Customers

  • Condition: (Always true - no condition needed)

  • Action: Hide only for Customers on "Internal Notes" field

  • Result: Admin sees the field, customers don't

Scenario 3: Require Phone Field Based on Service

  • Condition: Service = "Remote Consultation"

  • Action: Set Required = true on "Phone Number" field

  • Result: Phone field becomes required only for remote consultation selections

Scenario 4: Disable Location Selection Based on Staff

  • Condition: Staff = "Remote Staff"

  • Action: Disable "Location" field

  • Result: Location field is grayed out and uneditable when remote staff is selected

Performance Tips

  • Use specific field conditions to reduce form clutter

  • Avoid excessive nested conditions that may confuse users

  • Test rules in the booking form to ensure proper behavior

  • Consider default field visibility and use conditions for exceptions

  • Document rule logic for future maintenance

Saving Configuration

  • Click the SAVE button (top-right, blue button) to persist all changes

  • Changes are applied to the booking form form immediately after saving

  • Unsaved changes are lost if page is refreshed