Skip to main content
For Admins · Help Guide

Module Builder

Design your data structures — add fields, organize layouts, configure card views, and set up form rules.

Key Concepts

The Module Builder is where you design how your data is structured and how forms look when creating or editing records.

Layout

The arrangement of fields on a record form. Fields live inside sections, and you control the order by dragging.

Section

A named group of fields on the form. Use sections to organize related fields together (e.g., "Contact Info", "Address").

Field Type

The kind of data a field holds — text, number, date, dropdown, lookup, etc. You pick the type when creating a field.

Card View

The compact representation of a record shown in list views, related lists, and lookup hover cards. You choose which fields appear.

Form Rule

Conditional logic that changes the form dynamically — showing/hiding fields, making them required, or prefilling values based on other field values.

Block

A unit within a form rule. Each block has a condition (FOR) and one or more actions (DO). A rule can have multiple blocks.

Layout Tab

SettingsModules[Module Name]Layout

The Layout tab is a three-panel workspace where you build your record form by dragging field types into sections.

Module Builder Layout tab showing field types panel, form layout, and module settings
Three panels — drag field types from the left into sections in the center, configure in the right

Panel Layout

PanelLocationWhat It Does
Field TypesLeftA palette of 20 draggable field types plus a Section divider. Also contains the Unused Fields bin.
Form LayoutCenterYour form's live structure. Fields are organized into named sections. Drag to reorder.
Module SettingsRightProperties panel for the selected field. Appears when you click a field in the layout.

Header Controls

ElementWhat It Does
Change iconOpens a picker to change the module's sidebar icon and color.
Module name buttonShows singular/plural names. Click to edit the module's display name.
Layout / Card View / Form RulesTab navigation between the three configuration modes.

Adding Fields

To add a field to your form, drag a field type from the left panel and drop it into a section in the center panel.

Available Field Types

TypeStores
TextSingle-line text (up to 255 characters)
Multi-line TextLonger text content with line breaks
IntegerWhole numbers (no decimals)
DecimalNumbers with decimal places
CurrencyMonetary values with currency formatting
PercentagePercentage values (displayed with %)
CheckboxTrue/false toggle
DateCalendar date (no time component)
Date & TimeFull timestamp with date and time
EmailEmail address with format validation
PhonePhone number
URLWeb address with format validation
DropdownSingle selection from a predefined list of options
Multi-selectMultiple selections from a predefined list
LookupA link to a record in another module
Item TableAn embedded table of line items (e.g., invoice lines)
FormulaA calculated value derived from other fields
Auto NumberAutomatically generated sequential identifier
FileFile attachment (any type)
ImageImage upload with preview

Unused Fields

Drag a field from the layout into the "Unused Fields" bin (bottom of the left panel) to remove it from the form without deleting its data. Fields here can be dragged back into the layout at any time.

Configuring Field Properties

Click any field in the Form Layout to open its configuration in the right panel. The panel has two tabs: Properties and Permissions.

Field properties panel showing label, API name, required toggle, unique toggle, help text, and length settings
Properties tab for a Text field — configure label, validation, and defaults

Properties Tab

PropertyDescription
Field LabelThe name displayed on the form. Required. Character count shown (e.g., 10/55).
API NameSystem identifier used in integrations and formulas. Auto-generated, read-only after creation.
Required FieldToggle on to make this field mandatory. Records cannot be saved without it.
UniqueToggle on to prevent duplicate values across all records in this module.
Help TextA description shown below the field to guide users on what to enter.
Text LengthMinimum and maximum character limits. Adjustable with +/- buttons or direct input.
Default ValueA pre-filled value for new records. Users can override it.

Permissions Tab

Controls which roles can see or edit this specific field. This is the same as Field-Level Security configured from the Roles page, but accessed per-field instead of per-role.

Note: The API Name is generated from the Field Label when you first create a field. It cannot be changed afterward — choose your labels carefully before saving.

Sections

Sections are named containers that group related fields together on the form. Every field must belong to a section.

Section Controls

ControlWhat It Does
Section headerClick to edit the section name.
Move section up/downArrow buttons to reorder sections relative to each other.
Drag a Section from Field TypesCreates a new empty section in the layout.

The first section (typically "Basic Details") is marked as a system section and cannot be deleted, but you can rename it and reorder fields within it.

Card View Tab

SettingsModules[Module Name]Card View

The Card View tab controls which fields appear in the compact record representation — shown in list views, related lists, and when hovering over lookup fields.

Card View configuration showing Available Fields list, Selected Fields area, and Preview panel
Click fields on the left to add them to the card — preview updates in real time on the right

Three Panels

PanelWhat It Shows
Available FieldsAll fields in this module that can be displayed on the card. Click one to add it.
Selected FieldsFields currently chosen for the card view. Drag to reorder.
PreviewA live preview of how the card will look with your selected fields.

Controls

ButtonWhat It Does
Return Card View to defaultsResets the card view to the system default field selection.
Save Card View configurationSaves your changes. Disabled until you make a change.

Limit: You can select up to 5 fields for the card view. Choose the most identifying fields — the ones that help users recognize a record at a glance.

Form Rules Tab

SettingsModules[Module Name]Form Rules

The Form Rules tab lists all form rules configured for this module. From here you can create new rules, edit existing ones, or toggle them on/off.

Form Rules tab showing an empty table with Name, Trigger, Modified By, Status columns
Module-scoped form rules — the module is pre-selected when you create from here

Table Columns

ColumnDescription
NameThe form rule's display name. Click to edit.
TriggerWhen the rule evaluates — on Create, Edit, or Both.
Modified ByWho last updated this rule.
StatusToggle switch to enable/disable the rule.

Creating a Form Rule

Click "Create Form Rule" to open a dialog where you name the rule and choose when it should trigger.

Create Form Rule dialog with Name field, Module display, and Trigger On dropdown
Step 1 — name your rule and select the trigger timing

Dialog Fields

FieldRequiredDescription
Name<span class="help-badge help-badge-required">Required</span>A descriptive name for the rule (max 255 characters). Use something that explains what it does.
ModulePre-filled and read-only. Shows which module this rule applies to.
Trigger On<span class="help-badge help-badge-required">Required</span>When the rule evaluates: Create, Edit, or Create or Edit (both).

Trigger Options

OptionWhen It Fires
CreateOnly when a new record is being created
EditOnly when an existing record is being edited
Create or EditEvery time the form is opened (both scenarios)

Click "Next" to proceed to the rule builder. The button is disabled until you enter a name.

Form Rule Builder

After clicking Next, you land on the full rule builder. This is where you define the logic: which records the rule applies to (FOR) and what happens (DO).

Form Rule Builder showing Block 1 with FOR section (All records radio) and DO section (no actions)
A fresh rule with one block — choose who it applies to, then add actions

Builder Layout

ElementWhat It Does
Header barShows module name, editable rule name, Trigger On dropdown, Cancel and Save buttons.
BlockA numbered unit of logic. Each block has a FOR condition and one or more DO actions.
FOR sectionDefines which records this block applies to — all records or records matching a condition.
DO sectionThe actions to perform when the FOR condition is met.
Add Action dropdownAdds a new action to the current block's DO section.
Add Condition buttonAdds another condition block below the current one.

FOR Options

OptionBehavior
All recordsThe block's actions apply to every record, unconditionally.
Records matching conditionThe block's actions only apply when specific field conditions are met.

Click "Save" when done. The rule is created in an active state and immediately applies to forms.

Conditions

When you select "Records matching condition", a criteria builder appears where you define which records the block applies to.

Condition builder showing field selector, operator dropdown, value input, and condition pattern
Each condition row: pick a field, choose an operator, enter a value

Condition Row

ElementWhat It Does
Field selectorDropdown listing all fields in the module. Pick the field to evaluate.
OperatorComparison type: Equals, Not Equals, Contains, Is Empty, etc. Options change based on field type.
ValueThe value to compare against. Input type matches the field (text input, dropdown for picklists, date picker for dates).
Remove buttonDeletes this condition row.
Add ConditionAdds another condition row below.

Condition Pattern

When you have multiple conditions, a Condition Pattern appears showing how they combine. By default, all conditions use AND logic (all must be true). Click the pattern to edit it and use OR logic or custom combinations like (1 AND 2) OR 3.

Tip: Start with a single condition. Add more only if you need complex logic. Most form rules work well with one or two conditions.

Actions

Actions define what happens when the block's condition is met. Add actions from the "Add Action" dropdown in the DO section.

Add Action dropdown showing 8 action types: Show Field, Show Section, Mark Required, Mark Read-only, Prefill Value, Show Warning, Show Error, Set Background Color
Eight action types available — each one changes how the form behaves

Action Types

ActionWhat It DoesUse Case
Show FieldMakes a hidden field visible on the form.Show "Loss Reason" only when Status is "Lost".
Show SectionMakes an entire hidden section visible.Show "Shipping Address" section only for physical products.
Mark RequiredMakes a field mandatory (cannot save without it).Require "Approval Notes" when Status changes to "Approved".
Mark Read-onlyMakes a field visible but not editable.Lock "Amount" after a deal is marked "Closed Won".
Prefill ValueAutomatically sets a field's value.Set "Priority" to "High" when "Deal Size" exceeds $100K.
Show WarningDisplays a yellow warning message on the form.Warn when "Discount" exceeds 30%.
Show ErrorDisplays a red error message and blocks saving.Block save when "End Date" is before "Start Date".
Set Background ColorChanges the field's background color for visual emphasis.Highlight overdue fields in red.

After Adding an Action

Show Field action added with Target Field dropdown
Each action has a Target Field selector — pick which field the action applies to

Once you add an action, a Target Field dropdown appears. Select the field this action should affect. You can add multiple actions to the same block — they all execute when the condition is met.

Multiple Blocks

Click "Add Condition" at the bottom to add another block. Each block is independent — it has its own FOR condition and DO actions. Blocks are evaluated in order and can be reordered by dragging.

Real-World Use Case

Equipment rental company building a custom Reservations module

A construction equipment rental company needs to track reservations — which customer booked which machine, for what dates, at what rate. No generic CRM module fits, so they build one from scratch using the Module Builder.

  1. 1Create a Reservations module with sections: "Booking Details", "Equipment", "Pricing", and "Status"
  2. 2Add a Lookup field linking to the Customers module and another linking to the Equipment module
  3. 3Add Date fields for Pickup Date and Return Date
  4. 4Add a Currency field for Daily Rate and a Formula field that calculates Total Cost (Daily Rate × number of days)
  5. 5Add a Dropdown field for Status with options: Reserved, Picked Up, Returned, Cancelled
  6. 6Add an Item Table for accessories included with the rental (safety gear, attachments, etc.)
  7. 7Use the Permissions tab to make the "Daily Rate" field read-only for the Operations team (only managers can set pricing)

Adapt this for your team: The Module Builder works for any data structure. A law firm might build a Cases module with fields for Case Number, Court, Filing Date, and Opposing Counsel. A healthcare clinic might build a Patient Visits module with Diagnosis, Treatment Plan, and Follow-up Date. Design the fields that match your workflow — Xtend.One adapts to you, not the other way around.

Common Workflows

Add a new field to a module

  1. 1Go to Settings → Modules and click the module name
  2. 2In the Layout tab, find the field type in the left panel (e.g., "Dropdown")
  3. 3Drag it into the desired section in the center panel
  4. 4In the right panel, enter a Field Label
  5. 5Configure properties: toggle Required, set Help Text, add options (for dropdowns)
  6. 6The field is saved automatically when you drop it

Reorganize your form layout

  1. 1Open the module in the Layout tab
  2. 2Drag fields up or down within a section to reorder them
  3. 3Drag fields between sections to move them to a different group
  4. 4Use the section header's arrow buttons to reorder entire sections
  5. 5Drag a Section from Field Types to create a new grouping

Configure the card view

  1. 1Open the module and click the Card View tab
  2. 2Click fields in the Available Fields list to add them (up to 5)
  3. 3Drag selected fields to reorder how they appear on the card
  4. 4Check the Preview panel to see how it looks
  5. 5Click "Save Card View configuration"

Create a conditional form rule (show a field based on another field's value)

  1. 1Open the module and click the Form Rules tab
  2. 2Click "Create Form Rule"
  3. 3Enter a descriptive name (e.g., "Show Reason when Lost")
  4. 4Set Trigger On to "Create or Edit"
  5. 5Click "Next"
  6. 6In the builder, select "Records matching condition"
  7. 7Click "Add Condition"
  8. 8Set the condition: Field = "Status", Operator = "Equals", Value = "Lost"
  9. 9In the DO section, select "Show Field" from the Add Action dropdown
  10. 10Set Target Field to "Loss Reason"
  11. 11Click "Save"

Make a field required only in certain situations

  1. 1Create a form rule (follow the steps above through step 8)
  2. 2In the DO section, select "Mark Required" from the Add Action dropdown
  3. 3Set Target Field to the field you want to make conditionally required
  4. 4Click "Save"