form-basics

How to design an online data collection form people will actually complete

September 17, 2026 ・ Halict Editorial

A data collection form usually starts as a short list of things somebody needs to know. It ends as a long list of things several people thought might be useful one day. Between those two states, the completion rate falls and the quality of the answers falls with it, and neither drop is visible unless somebody goes looking for it.

The useful way to think about a form is as a transaction. The person filling it in is paying with attention and with information about themselves, and they expect something in return: a place at an event, a quote, a support ticket that gets answered, a job application that reaches a human. When the price goes up and the return stays the same, fewer people pay. That is the whole mechanism, and most form design decisions are a version of it.

Decide what each field is for before adding it

Every field on a form should have a named consumer. Somebody, or some process, reads that answer and does something different because of it. If no such consumer exists, the field is collecting data on the off chance, and data collected on the off chance is almost never used, because nobody remembers it is there.

The question to ask about each field is not whether the answer would be interesting. It is: what changes if this answer is blank? Applied honestly, this removes a third of the fields on a typical form.

Some examples of how the test resolves:

  • Phone number on a support request: passes if support actually calls back, fails if they only ever reply by email
  • Company size on an enquiry form: passes if it routes the enquiry to a different team, fails if it only appears in a quarterly report nobody reads
  • Job title on an event sign up: usually fails, because it changes nothing about the event and can be asked afterwards
  • Dietary requirements on an event sign up: passes, because catering changes

Ask later what does not have to be asked now

There is a second option that gets overlooked. A question that has a genuine consumer but not an urgent one can be moved to a later step, after the transaction is complete. A person who has already registered and received a confirmation is far more willing to answer three profiling questions than a stranger deciding whether to register at all. The information is the same. The cost of asking has dropped because the relationship has changed.

The three costs of every extra question

Adding a field is nearly free for the person building the form, which is why forms grow. The costs land somewhere else.

The completion cost. Each additional field is another reason to stop. This is most severe on phones, where every field means a tap, a keyboard appearing, and the page shifting under the thumb. Long forms on small screens are abandoned at a rate that surprises people who only ever tested on a laptop.

The accuracy cost. People who do not want to answer a required question do not usually abandon the form. They make something up. A required phone number field on a form that does not need one produces a column of plausible looking, entirely fictional numbers. That is worse than an empty column, because an empty column is honest about what it does not know.

The maintenance cost. Every field is something to store, something that appears in the export, something that has to be considered when the privacy notice is reviewed, and something a colleague has to interpret in two years when the person who added it has left. Fields accumulate and almost nobody removes them.

None of these costs shows up in the form editor, which is why the list grows until somebody deliberately prunes it.

Field types and validation that help rather than nag

The right input type does two things at once: it reduces typing and it reduces bad data. On a phone, an email field brings up a keyboard with an at sign, a number field brings up a numeric keypad, and a date field brings up a picker instead of asking somebody to guess whether the form wants the day or the month first.

Validation is where forms most often turn hostile. The pattern to avoid is the one that rejects a real answer because it does not match an assumption:

  • Phone number fields that reject spaces, dashes, or a country prefix
  • Postcode fields built around one country's format
  • Name fields with a minimum length that rejects short real names, or a character set that rejects accents and non Latin scripts
  • Address fields that require a state or province in places that do not have them

Each of these produces the same outcome: somebody with a legitimate answer cannot submit it, and either gives up or lies. Validation should catch typos and nothing else. Being generous about format and normalising afterwards is almost always the better trade.

Required fields are a stronger statement than they look

Marking a field required means the transaction cannot proceed without it. That is a reasonable thing to say about an email address on a form whose entire purpose is to send a reply. It is an unreasonable thing to say about a field that exists to populate a report. A good rule is that a form should have very few required fields, and each one should be defensible in a sentence that begins "without this, the request cannot be handled."

One question per screen, or one long page

Two layouts dominate, and the choice between them depends on who is filling the form in and on what device.

One long page One question per screen
Sense of length Visible immediately Hidden, shown by a progress bar
Best on Desktop, short forms, repeat users Phones, longer forms, first time respondents
Review before submit Easy, everything is visible Needs a summary step
Perceived effort Higher for long forms Lower per step
Risk Abandonment on sight Fatigue partway through

A long page is honest. The respondent can see exactly what is being asked and decide once. For a five field form this is the better choice, because paginating five questions adds clicks without adding clarity.

One question per screen changes the decision from whether to fill in the whole thing to whether to answer this one question, repeated. For longer forms on phones this measurably helps, and a progress bar is what keeps it from feeling endless. The cost is that the respondent loses the overview, so a review step before submission matters more.

There is no universally correct answer. The failure mode is choosing the layout because of how the editor defaults rather than because of who is answering. A form that a field engineer completes on a phone between jobs and a form that a finance team completes at a desk with reference documents open are different problems wearing the same name.

Test on the device the answers will come from

Most forms are built on a laptop and answered on a phone. The mismatch is where avoidable problems hide: a table that scrolls sideways, a date picker that needs precise tapping, a dropdown with forty options, a file upload button that does nothing useful on mobile. Filling in the form once on a phone, as a stranger would, finds more problems in five minutes than a review meeting finds in an hour.

What has to happen after the data arrives

A form that collects perfectly and then drops the answers into a spreadsheet has solved half the problem. The other half is what the team does with each submission, and it is where most of the actual work sits.

Three things decide whether that half works.

Somebody owns each submission. Without an owner, a shared inbox produces two outcomes at once: some requests answered twice by different people, others answered by nobody because each person assumed the other had it. Assigning an owner is the cheapest fix available and it is usually the one missing.

Each submission has a state. Received, in progress, waiting on the respondent, closed. A free text status column drifts into five spellings of the same word within a month. A fixed set of states does not, and it makes the question "what is still open" answerable without reading every row.

The reply is recorded against the submission. If the answer went out from somebody's personal mail client, then from the record's point of view nothing happened. The next person to look at that row has no way to know whether the respondent has been contacted, what was said, or when. Keeping the correspondence with the record is what makes a handover possible.

These are not form building features. They are what happens on the screen after submission, and the difference between a tool that offers them and one that stops at the export is most of the difference in daily effort.

Exports are a destination, not a workflow

CSV export is necessary and not sufficient. An export is a snapshot: correct at the moment it was taken and stale immediately afterwards. Teams that run the process out of exports end up with several versions of the same list, each annotated differently, and no way to tell which is current. The export is for analysis and for handing data to another system. It should not be the place the work happens.

Privacy, consent and how long the answers stay

Collecting personal data creates obligations that outlast the form. Three decisions are worth making explicitly rather than by default.

Say what the data is for, in the place where it is collected. A short sentence near the submit button, linked to a fuller privacy policy, is more useful than a long notice nobody opens. Vague purposes are the ones that cause problems later, because they cannot be honoured or audited.

Keep consent separate from submission where it is separate in fact. Agreeing to have an enquiry answered is not the same as agreeing to receive marketing. Bundling the two into one checkbox makes the marketing consent worthless and the form less trustworthy.

Decide the retention period now. Form responses accumulate quietly and forever. Deciding at the outset how long applications, enquiries or registrations are kept, and then actually deleting them, is far easier than working it out retrospectively across three years of rows. File uploads deserve particular attention, because they are often the most sensitive thing collected and the easiest to forget.

What to change first

Open the form that matters most and delete every field that fails the blank test, then count what is left. If the number dropped by more than a third, that alone will move the completion rate. After that, look at where the answers land: if the team is working out of an export, the next change is to give each submission an owner and a state on one screen, which is the part a spreadsheet cannot be made to do. Halict is priced on the number of people using it rather than the number of responses, which is worth checking against whatever the current tool meters.

Q1. How many fields should a data collection form have?

As few as pass the test of changing something when left blank. For most enquiry and registration forms that is three to six. Anything that exists for reporting rather than for handling the request can be asked after submission instead.

Q2. Should fields be marked required?

Only when the request genuinely cannot be handled without the answer. Required fields that are not truly necessary do not increase the amount of data collected. They increase the amount of invented data collected, because people fill them in with anything to get past them.

Q3. Is a multi step form better than a single page?

It depends on length and device. Short forms are better as one page, because pagination adds clicks without adding clarity. Longer forms answered on phones tend to do better one question at a time with a progress bar, provided there is a review step before submitting.

Q4. What is the most common mistake in form validation?

Rejecting valid answers. Phone fields that refuse spaces or country codes, postcode fields built around a single country, and name fields that refuse accented characters all block real respondents. Validation should catch typos and be generous about everything else.

Q5. How long should form responses be kept?

Long enough to serve the purpose stated when they were collected, and no longer. The important part is deciding the period up front and applying it, particularly to uploaded files, rather than letting responses accumulate indefinitely by default.

All guides

How to design an online data collection form people will actually complete | Halict