TechRam For Operations and HR

How do you build a better form over a SharePoint list?

SharePoint's default list form shows every column in order and validates almost nothing. A usable form needs conditional fields, validation at the point of capture, and attachments tied to the record. You get those from JSON formatting, Power Apps or a purpose-built form, in that order of effort.

A simple form with two options to choose from, standing in for a cleaner way to enter records into a list

What the default form does and doesn’t do

A SharePoint list form is generated from the columns. It shows all of them, in column order, with the validation the column type happens to provide.

That’s adequate for a list three people maintain. It fails the moment the form is filled in by someone who doesn’t know the list, because everything that makes a form usable is missing:

  • No conditional fields, so a person answering “no” still sees the eight questions that only matter if they said yes
  • No cross-field rules, so “end date before start date” saves happily
  • Attachments land on the item but with no indication of what was expected
  • No guidance text beyond a column description nobody reads

The result isn’t that people can’t use it. It’s that the data arrives wrong, and somebody spends their week correcting it.

Clean at capture beats clean-up later

This is the whole argument. A correction made after the fact costs more than the field would have cost to get right, and it never catches everything.

It’s also the difference between a list an assistant can answer questions from and one it can’t. A date column containing “ASAP” isn’t a date, and no amount of grounding fixes it.

Three ways up, in order of effort

1. Column formatting and list validation. JSON in the column settings, plus a list-level validation formula. Free, immediate, and enough for cross-field rules like “end after start”. It can’t hide a field.

2. Conditional field logic in the form. SharePoint supports show-and-hide formulas per field on the default form. Under-used, and it solves the largest single complaint — eight irrelevant questions — without leaving the list.

3. A purpose-built form. Needed when the form has to be mobile-first, multilingual, or has to write to more than one place. This is where a guided wizard earns its keep: EPP Law’s claims intake replaced a paper form with one, and it runs in three languages.

When Power Apps is the wrong answer

Power Apps is the default recommendation and it’s often too much. It’s right when the form is an application — offline capture, complex logic, a different interface per role. It’s wrong when you needed to hide four fields and add a date rule, because you have now taken on a second thing to maintain and licence.

Ask what the form has to do that a formatted list form can’t. If the answer is a sentence, you don’t need Power Apps.

Where to start

Forms is the narrow version: conditional fields, validation and attachments over a SharePoint list, writing straight to it. It is ready — ask for it on the page and we’ll send the package and the setup notes.

If the form is one step in a process with owners, states and reminders, the form isn’t the project — the register behind it is, and that’s Custom Operational Apps.

The tool this article is about SharePoint Forms A better form over a SharePoint list: conditional fields, validation and attachments, writing straight to the list. Request access →

The service behind this: Custom Operational Apps →

Common questions

01. What can the default list form not do?

It's generated from the columns and shows all of them in column order, with whatever validation the column type happens to provide. No conditional fields, no cross-field rules, no indication of what an attachment was meant to be, and no guidance beyond a column description nobody reads.

02. What is the cheapest way to improve one?

Column formatting and list validation — JSON in the column settings plus a list-level formula. Free, immediate, and enough for cross-field rules like “end after start”. It can't hide a field; the form's own show-and- hide formulas do that.

03. When is Power Apps the wrong answer?

When you needed to hide four fields and add a date rule, because you have now taken on a second thing to maintain and licence. Ask what the form has to do that a formatted list form can't — if the answer is a sentence, you don't need it.

04. Why does the form matter for anything grounded on the list?

It's the difference between a list an assistant can answer questions from and one it can't. A date column containing “ASAP” isn't a date, and no amount of grounding fixes it.

Rami Younes

Co-founder — Director of Engagement & Strategy

LinkedIn

Run the SharePoint Forms on your own tenant first.

It deploys into the Microsoft 365 tenant you already pay for, on the licences you already hold, and nothing leaves your environment.

Request access →