Skip to main content

Form: Input Field & Input Number Field element

Collect typed responses — email, name, date of birth, anything — and map them to Attributes for segmentation and personalisation

Updated today

The Input Field is the element that lets visitors type things — their email address, their name, their company, their date of birth. It's the single most-used Collect element in the tool, and it's the one that powers every Known Profile in your Audience: without at least one Input Field mapped to the Email or Mobile Attribute, a submission can't create a Known Profile.

The Input Number Field is a close variant — the same element, pre-configured to only accept numeric input. On mobile devices it triggers the numeric keypad automatically, which removes friction for any field where visitors are entering digits (phone numbers, postcodes, ages, quantities).

This article walks through both elements, what each option does, how the data lands on a Profile, and how to avoid the handful of common mistakes that catch people out.


In this article


Quick start

  1. Drag an Input Field element into the Canvas.

  2. Give it an Input field name (internal only — shows in the Structure panel).

  3. Choose the Input mode — keep Input for a standard single-line field, or switch to Text area for a larger, multi-line field with line breaks.

  4. Set the Validation type (Email, Number, Text, Date, etc.) so the field verifies what visitors enter.


  5. Open Map to Attribute (check the box) and pick the Attribute where the value should be stored. This step is what makes the data stored on the profile — don't skip it unless you ONLY want the data in the form submit event.

Repeat for every piece of information you want to collect. Always include at least one Input Field mapped to the Email or Mobile Attribute, plus a Terms & Conditions or Consent element and a Submit button — otherwise the Form cannot collect consent or create a Known Profile. See Create New Form.


Input Field vs Input Number Field — when to use which

Both elements live in the Collect panel, side by side, and share the same option set (Label, Required, Map to Attribute, Style, alignment, margins and everything else).

The difference is simple:

  • Input Field — accepts any text. Use for the vast majority of fields: email, name, company, city, date of birth, free-text answers.

  • Input Number Field — accepts only numeric input. On mobile, it automatically triggers the numeric keypad, which removes friction for visitors typing digits on a phone.

Use Input Number Field whenever the expected answer is a number and a mobile-friendly keypad makes sense:

  • Phone numbers

  • Postcodes / ZIP codes

  • Age

  • Quantities (how many tickets, how many guests)

  • Numeric survey responses (rating 1–10)

  • Building number or street number in an address field

For everything else — including fields where a number could appear but text is expected (e.g. "address line 1" which might include a number and a street name) — stick with the regular Input Field.


⚠️ Important to know — placeholder text in Input Number Field

On a regular Input Field, the placeholder text ("Write something...") is a powerful way to guide the visitor. You can type something like "Add your email address here" or "+46 70 123 4567" so the visitor knows exactly what format you expect.

The Input Number Field behaves differently. Because the field only accepts digits, text-based placeholder guidance doesn't work the same way — you can't use the placeholder to explain what to fill in with a sentence.

What this means in practice:

  • Lean on the Label instead. Because the placeholder can't carry guidance, the Label (see below) has to do more work. Use a clear, specific label like "Phone number (digits only, no spaces)" or "Your age in years".

  • Add a short hint under or next to the field using a Paragraph design element — especially if the field has any formatting expectation like "no spaces" or "digits only, without + or brackets".

  • Keep the label placement visible. Top placement is usually best for Input Number Field, because the visitor needs to see the label before tapping into the field (the numeric keypad on mobile can cover more of the screen than a regular keyboard).

This is the single most common source of confusion with Input Number Field: visitors tap in, see a blank numeric field with no helpful placeholder, and aren't sure whether to include a country code, hyphens, or leading zeros. A strong label plus a one-line hint solves it.

Everything else in this article (options, labels, validation, mapping, styling) applies identically to both elements. Read on with that in mind.


Input Field options

Input field name

The internal name that will name the Row or Column in the Structure panel to the left. Visitors never see this — it's just to help you find the field later.

💡 Strong tip — always name your Collect fields. This is one of the single cheapest habits you can build, and it pays off every time you or a colleague looks at a Profile's timeline.

The internal field name doesn't just appear in the editor's Structure panel — it also appears in the Form – Submit Event on every Profile who fills out the Form. The Event data shows each collected field as a label followed by an internal ID:

  • If the field is named, it shows as Company_name-vlzttyagtl

  • If the field is unnamed, it shows as none-smae5ooxps

The second version is nearly unreadable — you can see the value, but you have no idea what field it came from. On a Form with a dozen fields, the Profile form submit events becomes a guessing game.

Further down the line: fields in the Form – Submit Event are displayed in alphabetical order.

Every unnamed field starts with "none-" so they all cluster together at the same position in the list, making it even harder to match values to questions after the fact. Named fields sort alphabetically by their name, which is actually useful.

Name every Collect element as you build it. It takes two seconds and makes every Profile's data forever readable.

Input mode

Keep Input as the input mode (default), or switch to Text area to insert a larger text field with several rows and support for line breaks.

Text area is useful for open-ended questions — feedback, suggestions, "what is your main concern" — where a single-line box would feel cramped.

💡 Strong recommendation — Text area and Attribute mapping

Text area fields are different from single-line inputs because of the volume of text visitors can produce. A Profile Attribute is designed to hold structured, segmentable data — a name, a country, a number, a single choice. Storing a 500-word feedback paragraph there works technically, but it's the wrong tool for the job.

Think carefully before mapping a Text area to an Attribute. A few guidelines:

  • Short, structured answers → Attribute. If the expected answer is still a compact piece of structured data (e.g. "Address line including building name, one or two lines"), mapping to an Attribute is fine. You might use it in personalisation later.

  • Long, free-form answers → Form response only. Feedback, comments, "tell us about your experience", open survey questions — these almost always belong as Form response only, saved as Event data. You keep the answer on the Profile's timeline (visible in the Form – Submit Event), but you don't clutter the Attribute set with free-form paragraphs that can't be segmented or personalised meaningfully anyway.

  • Consider what you'll actually do with it. Segment filters like "First name equals Emma" are useful. "Feedback contains 'great service'" works, but full-text search across many long Attribute values gets unwieldy fast. If the plan is mainly to read the answers rather than filter on them, Form response only is the right choice.

  • Be aware of personalisation risk. If you map a Text area to a First Name or similar Attribute by mistake, any email personalisation using that Attribute will display whatever the visitor typed — potentially an entire paragraph where a name should be. Match Input mode to Attribute type carefully.

A useful mental test: if this field were in a spreadsheet, would I want it in its own column, or would it fit better as a free-text note attached to the row? Column → Attribute. Free-text note → Form response only.

Validation

Select the value type of the Input Field in the Validation dropdown. Your Form can verify that the visitor fills in your input field with the data of your choice — for example, using only numbers for a phone number field, a valid email format for an email field, or a valid date for a date field.

Validation protects your data quality. An email field without email validation will accept anything a visitor types — including typos that silently pollute your Audience with unreachable addresses.

Mapping to Attribute

Tick the Map to Attribute dropdown and select where to store the information. The value the visitor enters will be fed into their Profile as a value for the selected Attribute.

This is the single most important technical step when building any Collect element. A field not mapped to an Attribute collects data that lives only in the Form – Submit Event — it can't be used for segmentation or personalisation on the Profile itself.

💡 Strong recommendation for Input Number Field. When using the Input Number Field, map it to a number-type Attribute, not a text Attribute. This matters because:

  • Segmentation works as expected. With a number Attribute, you can filter on Age greater than 30, Quantity less than 5, or Rating equals 10. With a text Attribute, a Segment treats "30" as a string — comparisons like "greater than" behave alphabetically, not numerically, and produce surprising results.

  • Personalisation and reporting stay accurate. Numeric fields feeding text Attributes can cause sorting and calculation issues later, especially if you export or integrate the data elsewhere.

  • It's harder to fix retroactively. Changing an Attribute's data type after it has data in it is painful. Get it right from the start.

If a number-type Attribute doesn't exist yet for the data you're collecting, create one before building the Form. See About Attributes.


About dates and validation

The accepted date formats in the Input Field element correspond with Apsis One's supported data format. Regardless of the format your visitors use, Apsis One converts it to YYYY-MM-DD.

Important limitation: the Input Field element will not accept a date with a time zone.

💡 Tip. When a Date Input Field is mapped to a date-type Attribute (like Date of Birth), turn on Date validation and give visitors a hint under the label as to which format they can use. A small placeholder like "DD/MM/YYYY" prevents a surprising amount of abandoned submissions.


Label

Labels are the text that explains what information the visitor should fill out in the field. They matter for two reasons:

  • Accessibility — for a visitor using a screen reader, the label is what guides them through filling out the Form. Ensuring high accessibility in all your marketing activities is important, both ethically and increasingly legally (e.g. European accessibility legislation).

  • Clarity — a clear, plain-language label converts better than a clever one.

Place the label on top, under, to the right or left of the input field. Top placement is the most accessible and the most common pattern on modern web forms.

Labels also come with their own inline styling options:

Tip - If you change your mind and do not want to use a label - simply delete the text in the label name field and go back to use only placeholder. You have styling options also for placeholder.


Confirm field and Required field

Confirm field

Toggle Confirm field to create an additional input field where the visitor must enter their information a second time to make sure it's correct.

This is especially useful for confirming email addresses — keeping the quality of your Subscriptions high by catching typos before they become invalid addresses in your Audience.

Each field has its own label and settings for it.

Required field

Toggle Required field on if the field should be mandatory. If toggled on, visitors will not be able to submit the Form without filling this field out.

Remember: validation errors (the "missed field" and "wrong format" messages you configured in Forms: Settings) only trigger if the field is set to Required or if a Confirm field doesn't match the original.


Style, alignment and margins

Style

  • Adjust border, radius and width.

  • Full width — matches the width of the Row or Column.

  • Fixed width — select measurement in pixels.

  • Set colour with the colour picker. Click the X next to the icon to make it transparent.

Margins, alignment and duplicate

  • Margins (padding) — maximum 100 pixels.

  • Alignment — align the element to the left, centre or right.

  • Duplicate — to copy an element, select it in the Canvas and click Duplicate.

💡 Tip. The design options work interactively. Hold on the icon for pixel values and drag left/right to increase and decrease the number of pixels. The sizes change live in the Canvas.


Results: Populated Profile

How a response is stored in Audience depends on whether you mapped the field to an Attribute or to Form response only.

Stored as an Attribute

When the Input Field is mapped to an Attribute (for example, First Name), the value becomes part of the Profile — visible in the Profile view, usable in Segments, and available for personalisation in Emails, SMS and Marketing Automation.

Stored as Form response only

If the Input Field is mapped to Form response only, the value is saved as Event data. You can find it in Profile view under Form & Page Interactions — click the Submit activity in the timeline.

This is useful when you want to analyse a response (for example, in Segments by Event Property) but don't need it stored permanently as an Attribute on the Profile.


Use cases

Lead nurturing — the essentials and a qualifier

A good acquisition Form typically has three Input Fields: email, first name, and one qualifier that helps with future nurturing. The qualifier might be role, industry, interest area, or company size — whatever lets you branch a welcome flow in Marketing Automation.

Resist the temptation to collect more than that at the acquisition stage. Progressive profiling (later Forms triggered by Marketing Automation) is where the rest of the data comes in.

Retention — make updates easy

A "keep your details fresh" Form should pre-select Attributes that genuinely need updating — name, company, country, maybe a preference. Use the Confirm field toggle on the email address field so Profiles catch typos when they change their email.

Brand building — event or campaign registration

A campaign registration Form often needs a few more fields than a newsletter sign-up — perhaps job title, company, city for an event. Keep the fields focused on what the campaign actually needs to deliver. Use validation types (Email, Number, Date) so the data you collect is clean and usable.

Loyalty — profile enrichment for VIPs

For loyalty programmes, a deeper Form (distributed only to existing Profiles) can collect richer data — date of birth for birthday campaigns, preferred language, favourite product category. Use the Date of Birth pattern with Date validation and a YYYY-MM-DD placeholder.


Common mistakes & how to troubleshoot

Submitted data doesn't appear on the Profile

Cause. The field is set to Form response only, not mapped to an Attribute. Data lives in the Form – Submit Event but doesn't populate the Profile.

Fix. Open the Form, click the field, and set Map to Attribute to the correct Attribute. Fixes only affect future submissions — existing submitters would need to resubmit or be enriched via API/CSV.

No new Known Profile is created when someone submits

Cause. The Form doesn't contain an Input Field mapped to the Email or Mobile Attribute. A Profile becomes "Known" only when at least one of those identifiers is provided.

Fix. Add an Email (or Mobile) Input Field, map it correctly, and republish.

Visitors are entering invalid email addresses

Cause. Validation isn't set to Email, so the field accepts anything.

Fix. Set Validation to Email on the relevant Input Field. Consider also turning on the Confirm field toggle so visitors have to type the address twice.

Date submissions look strange in the Profile

Cause. Dates are normalised to YYYY-MM-DD on save, but if visitors can type in any format without a hint, you'll see conversion surprises. Also note: dates with time zones aren't accepted.

Fix. Turn on Date validation and include a clear format hint under the label (e.g. "DD/MM/YYYY" or "YYYY-MM-DD" depending on your market).

Error messages aren't appearing

Cause. Validation errors only trigger if the field is set to Required, or if a Confirm field doesn't match the original.

Fix. Toggle Required on. See Forms: Settings for styling the error messages themselves.

Input Number Field rejects valid input

Cause. Input Number Field only accepts numeric characters. Content like phone numbers with spaces, brackets, or "+" prefixes won't be accepted.

Fix. If the field needs to accept formatted numbers (e.g. international phone numbers with "+" and spaces), use the regular Input Field with Phone number validation instead. Input Number Field is best suited to pure-digit inputs — postcodes, age, quantities, ratings.

Visitors are confused about what to type in an Input Number Field

Cause. The placeholder text that would normally guide them (e.g. "Add your email address here") doesn't work the same way on Input Number Field because the field only accepts digits.

Fix. Use a clear, explicit Label above the field (e.g. "Phone number — digits only, no spaces or + sign"), and add a Paragraph design element underneath with any formatting hint. See the Important to know section earlier in this article.

Segments on a number field behave strangely (e.g. "greater than" filters not available)

Cause. The Input Number Field is mapped to a text-type Attribute rather than a number-type Attribute. Text Attributes compare values alphabetically, so "Age greater than 9" would incorrectly match values like "10" as less than 9 (because "1" comes before "9" in string comparison).

Fix. Create a number-type Attribute for the data and re-map the field. Existing data may need to be migrated — talk to support if you have significant data in the wrong Attribute type.

For a wider set of Form issues, see Forms & Pages: Troubleshooting.


💡 Tips & tricks

  • Map every field deliberately. Default to mapping to an Attribute unless you have a reason to use Form response only.

  • Always validate email. It's the most common field and the one most worth protecting. Closely tied to deliverability - Best practice

  • Confirm email on high-stakes Forms. Event registration, purchase-adjacent Forms, and loyalty sign-ups all benefit from the Confirm field toggle.

  • Keep labels short and specific. "Work email" is clearer than "Email address".

  • Use Text area sparingly. Most Forms need short answers. Save the big text box for where you really want open feedback.

  • Test validation in the editor. Click the field and type an invalid value to see the error in action before publishing.

  • Use Input Number Field on mobile-first Forms. Every time a visitor sees a numeric keypad instead of a full keyboard, completion gets easier. Small change, measurable lift.


Next steps

Did this answer your question?