Skip to main content

Forms Builder

Forms Builder lets your team create structured forms, publish them to customers, collect submissions, and trigger Studio automations when a form is completed.

Use Forms when you need controlled information from customers, such as onboarding details, service requests, surveys, quote requests, approvals, intake forms, or follow-up information after a conversation.

Forms are separate from conversations. A form does not create a new inbox and does not become a communication channel. Instead, it collects data and can pass that data to Studio, CRM workflows, or external systems.

Key facts

FactMeaning
Forms collect structured dataCustomers fill fields on a public form page.
Forms are versionedEvery save increments the form version.
Submissions are snapshotsExisting submissions stay readable even if the form is edited or deleted later.
Layout is column-basedThe editor and public form use the same fixed column and row structure.
Hidden fields do not showHidden fields store internal values without taking visible form space.
Studio can reactEvery successful submission fires the trigger.form_filled Studio trigger.
Field IDs matterField IDs become Studio variables, export columns, and stable answer keys.

Who uses Forms

RoleTypical use
AdminsBuild forms, configure branding, publish links, and connect submissions to Studio automations.
Team managersReview submissions, decide which fields are needed, and make sure forms match operational processes.
AgentsShare form links with customers when they need structured information.
CustomersFill the public form from a browser on desktop or mobile.

Forms list

Open Forms from the Teloring sidebar.

The Forms page includes:

AreaUse it to
Forms tabCreate, search, open, duplicate, publish, copy links, and delete forms.
Submissions tabReview submitted answers across forms.
Status filtersSeparate drafts, published forms, closed forms, and archived forms.
Form row actionsEdit a form, duplicate it, copy its public link, or delete it.

Teloring Forms list

Create a form

To create a form:

  1. Open Forms.
  2. Click Create form.
  3. Give the form a clear name.
  4. Choose the form type.
  5. Open the editor.
  6. Add pages and fields.
  7. Configure settings.
  8. Save.
  9. Publish when the form is ready.

Form types

Forms can be open or specific.

TypeMeaningBest for
Open public linkOne reusable public link. Anyone with the link can open the form while it is published.Website forms, public lead forms, general surveys, open requests.
Specific contact linkA per-contact link generated for a known contact or conversation. The link can carry contact context and can be marked fill-once.Customer-specific approvals, follow-ups, account updates, personalized requests.

Use an open form when the same form should be shared broadly. Use a specific form when the form belongs to one contact or conversation.

Editor overview

The editor has three main areas:

AreaWhat it does
Left panelField palette. Drag elements from here into the page columns.
Center canvasThe form layout. Add pages, set columns, and reorder fields.
Right panelProperties for the selected page, field, or form settings.

Teloring Forms editor

Forms use a fixed column layout. This keeps the public form aligned with the editor. A page can have 1, 2, 3, or 4 columns. Fields are placed into columns and stacked in order. Hidden fields appear in a hidden-field tray and do not take visible space on the public form.

Pages and columns

Use pages to split a long form into manageable steps.

Page properties include:

PropertyMeaning
TitleThe heading shown for that page.
ColumnsThe number of layout columns on the page, from 1 to 4.
VisibilityOptional rules that decide whether the page appears.

Use one column for simple forms and mobile-first forms. Use two or more columns when related short fields should sit side by side, such as first name and last name, or phone and email.

Add and move elements

To add an element:

  1. Drag an element from the left panel.
  2. Drop it into a page column.
  3. Select it to edit its properties in the right panel.

To reorder fields, drag them within a column or between columns. The public form uses the same column and order structure.

Field properties

Most input fields share these properties:

PropertyMeaning
Field IDThe stable technical key for the answer. Studio and exports use this ID. Keep it readable, such as email, request_type, or campaign_id.
LabelThe question or field name shown to the customer.
PlaceholderLight helper text inside the input.
Help textAdditional guidance shown near the field.
RequiredForces the customer to fill the field before moving on or submitting.
Value sourceDecides whether the field is filled by the customer, the URL, a fixed hidden value, or contact data.
ValidationOptional limits such as minimum, maximum, or length depending on field type.
VisibilityOptional logic that decides whether the field appears.

Field ID and Studio

Field ID is important. If a text field has field ID email, Studio can use:

{{answers.email}}

If a hidden field has field ID campaign_id, Studio can use:

{{hiddenValues.campaign_id}}

Changing a field ID affects future submissions and Studio variables. Existing submissions remain saved as snapshots.

Value sources

Value source controls where a value comes from.

Value sourceVisible fieldsHidden fieldsMeaning
User inputYesNoThe customer fills the field. No extra configuration is needed.
URL paramYesYesTeloring reads a value from the public form URL.
Contact fieldYes, for specific formsYes, for specific formsTeloring reads a value from the linked contact.
Fixed valueNoYesA fixed internal value saved with the submission.

Visible fields do not use fixed values. If a value should be fixed and not shown to the customer, use a hidden field.

URL param example

If a visible short text field uses:

SettingValue
Value sourceURL param
URL paramhi

Then this form URL:

https://forms.teloring.com/f/example?hi=333

prefills the field with:

333

For hidden fields, the same URL param value is stored in hiddenValues under the hidden field ID.

Visibility logic

Visibility rules let a field or page appear only when conditions are met.

Use visibility logic for:

ScenarioExample
Follow-up questionsShow "Describe the problem" only when request type equals "Support".
Conditional pagesShow a billing page only when the customer selected "Invoice issue".
Optional consentShow a signature field only when the customer agrees to terms.

Visibility logic contains:

PartMeaning
LogicWhether all rules must match or any rule may match.
FieldThe field to check.
OperatorThe comparison, such as equals, contains, greater than, less than, is empty, or is checked.
ValueThe value to compare against when the operator needs one.

Required hidden fields and hidden pages are not forced when they are not visible. Server-side validation rechecks visibility when the customer submits the form.

Element reference

Inputs

ElementWhat customers doCommon useImportant properties
Short textType one short answer.Name, city, serial number, account number, subject.Placeholder, required, value source, min length, max length.
Long textType a longer answer.Description, notes, complaint details, instructions.Placeholder, help text, required, min length, max length.
NumberEnter a numeric value.Quantity, age, budget, rating amount, ID number when numeric validation is needed.Required, min, max.
EmailEnter an email address.Contact email, billing email, login email.Required, email validation.
PhoneEnter a phone number.Callback number, WhatsApp number, alternate phone.Required, phone validation.
DatePick a date.Appointment date, renewal date, birth date, requested service date.Required, value source.
TimePick a time.Preferred callback time, appointment time, delivery window.Required, value source.
RatingChoose a number rating.Satisfaction score, service quality, urgency level.Required, min, max.
CheckboxCheck or uncheck one option.Yes/no confirmation, optional preference.Required, visibility logic can check whether it is checked.
ConsentConfirm agreement.Terms approval, privacy confirmation, marketing consent.Required, help text.
User signatureDraw a signature with mouse or finger.Approvals, confirmations, acceptance, service completion.Required, help text. The submission stores the signature image.

Choice fields

ElementWhat customers doCommon useImportant properties
DropdownChoose one option from a menu.Request type, branch, department, product, issue category.Options, required, visibility logic.
RadioChoose one visible option.Yes/no with labels, priority, plan, preference.Options, required, visibility logic.
Multi-selectChoose multiple options.Products of interest, symptoms, available days, requested services.Options, required, visibility logic.

Each option has a label and a value. The label is what users see. The value is what submissions and Studio use.

Display elements

ElementWhat it showsCommon useImportant properties
HeadingA section title.Start of a section, page heading, instruction block.Content.
DescriptionParagraph text.Instructions, explanations, legal notes, customer guidance.Content.
DividerA horizontal separator.Separate groups of fields.No answer is collected.
ImageAn image in the form.Logo, product image, diagram, example, instruction screenshot.Upload image or image URL. Uploaded images are stored privately and shown with signed links.

Display elements do not create answers.

Hidden element

Hidden fields save internal values without showing anything to the customer.

Use hidden fields for:

Use caseExample
Campaign trackingcampaign_id = summer_2026
Source trackinglead_source from a URL param.
Internal routingdepartment = billing
External IDsCRM ID, quote ID, order ID, or customer reference.

Hidden fields can use fixed value, URL param, or contact field as the value source. They do not occupy a visible column or row in the form.

Form settings

Click Settings in the editor to configure the form.

Teloring form settings

General settings

SettingMeaning
TypeOpen public link or specific contact link.
StatusDraft, published, closed, or archived.
LanguageThe form language code.
DirectionRight-to-left or left-to-right layout.

Branding settings

SettingMeaning
Primary colorThe main accent color used in the public form.
Background colorThe page background color.
Font familyA bundled font used by the public form.
LogoUpload a logo image for the top of the form.
Background imageUpload a background image instead of using only a color.
Powered by TeloringShow or hide the Teloring footer mark.

Uploaded logo, background, and field images are stored in Teloring private storage and count as account files.

Submission settings

SettingMeaning
Fill onceFor specific links, prevents the same link from being submitted more than once. For open links, browser storage provides best-effort duplicate prevention.
On submitShow a thank-you message or redirect the customer to another URL.
Submit button textThe text shown on the final submit button.
Submit button colorThe color of the final submit button.
Thank you messageMessage shown after submit when On submit is message.
Redirect URLDestination URL when On submit is redirect.

Spam protection

SettingMeaning
HoneypotAn invisible spam trap. Keep it enabled unless support asks otherwise.
TurnstileOptional Cloudflare verification when enabled for the account.

Save, publish, and share

ActionMeaning
SaveSaves the current form as the next version.
PublishMakes the form available to customers if the form status is published.
Copy linkCopies the reusable public URL for open forms.
DuplicateCreates a new draft based on an existing form.
DeleteDeletes the form definition but keeps existing submissions exportable.
important

After editing a published form, save the changes. New submissions use the latest saved version. Existing submissions keep the original answers and form snapshot.

Public form experience

The public form is the customer-facing page.

Customers can:

ActionMeaning
Move between pagesUse Previous and Next buttons on multi-page forms.
Fill required fieldsRequired fields must be completed before continuing.
View imagesImages added by the form builder can appear as instructions or visual context.
SignDraw a signature with a finger on mobile or a mouse on desktop.
SubmitSend the completed form to Teloring.

Teloring public form

Submissions

Every submission is saved as an immutable snapshot. This means the submission remains readable even if the form is later edited or deleted.

Submissions include:

DataMeaning
Submission IDUnique ID for the submission.
Form name and versionThe form version used by the customer.
AnswersVisible fields that the customer answered or that were prefilled.
Hidden valuesHidden fields saved with the submission.
Source paramsURL parameters received by the public form link.
Contact IDPresent when the form used a specific contact link.
Conversation IDPresent when the form link was generated from a conversation context.
Submitted timeThe time the form was submitted.

Open the Submissions tab to review submitted answers. Signature fields appear as signature previews instead of long image-data text.

Studio integration

When a form is submitted, Teloring fires the Studio trigger:

trigger.form_filled

Use this trigger to automate work after a form is completed.

Common examples:

AutomationExample
Notify a teamAdd a private note or send an internal message when a service request form is submitted.
Update CRMSave answer values into contact, customer, or custom object fields.
Route workAssign a conversation or create a follow-up task based on selected options.
Send data externallyUse an HTTP request action to send form data to another system.

Teloring Studio form trigger

Studio variables

The Forms trigger exposes the submitted data as variables.

VariableMeaning
{{form.id}}Submitted form ID.
{{form.name}}Submitted form name.
{{form.version}}Submitted form version.
{{submission.id}}Submission ID.
{{contact.id}}Contact ID for specific forms.
{{conversation.id}}Conversation ID when available.
{{answers.list}}Array of visible answers, each with field ID, label, type, and value.
{{answers}}Object of answers keyed by field ID.
{{answers.email}}Exact answer for a field whose Field ID is email.
{{hiddenValues}}Object of hidden values keyed by hidden field ID.
{{hiddenValues.campaign_id}}Exact hidden value for hidden field ID campaign_id.
{{sourceParams}}Object of URL parameters from the public form URL.
{{sourceParams.utm_source}}Exact URL parameter value for ?utm_source=....

Use answers.list when sending all answers to another system. Use exact paths such as answers.email when one field should update one CRM field.

Good forms are short, clear, and easy to submit.

RecommendationWhy it helps
Use clear field labelsCustomers understand what to enter.
Keep Field IDs stableStudio flows and exports remain predictable.
Use hidden fields for trackingCustomers do not see internal campaign or routing values.
Split long forms into pagesCustomers are less likely to abandon the form.
Use columns carefullyTwo columns can help short fields; too many columns can make mobile forms harder to scan.
Test with a real public linkConfirms URL params, visibility rules, required fields, and Studio triggers.
Review submissions before using automationMake sure field IDs and values match what Studio expects.

Troubleshooting

ProblemWhat to check
Public link says form not foundConfirm the form is published, the link was copied from the current form, and the public token exists.
A field does not appearCheck field visibility rules and page visibility rules.
A required field blocks submitCheck whether the field is visible and whether the required setting is intentional.
URL param did not prefillConfirm the value source is URL param and the URL parameter name matches exactly.
Hidden value missing in StudioConfirm the hidden field has a Field ID, a value source, and a resolved value. Use {{hiddenValues.field_id}}, not a generic placeholder.
Studio variable is unresolvedConfirm the placeholder uses the actual field ID or URL parameter name.
Image does not displayRe-upload the image and save the form so Teloring can store the private file path and refresh the signed display URL.