I am developing an app builder and need a way to build custom tables (user can create tables and custom fields with relations)

There are two common approaches for the UX in designing the table and later working with data, but I am not sure which one has more UX advantages for modern SaaS services.

1. Forms

App designer will design the form using a Form and then the custom app user will enter data through the form as well. When data is saved it can be shown in a Grid.


  1. More controllable (friendly validation especially required)
  2. Can add a lot of fields without worrying about the page size,
  3. More mobile friendly
  4. Better able to add business rules and complex validation.


  1. Slower to design a new form
  2. Slower data entry. No bulk action

2. Sheets Similar to Excel, app designer can add fields on the sheet directly and app user can enter, edit, delete data on inline cells.


  1. User is already familiar with Excel
  2. Faster design and data entry


  1. Horizontal scroll
  2. Not mobile friendly
  3. User can add rows and change cells by mistake

My question is how to make such a decision?

  • Why do you say that forms have slower data entry than spreadsheets? Enter moves to the next field in a spreadsheet, but any form should support Tab to move to the next field, so if you are typing your answers, it is the same number of keystrokes either way. Jun 25, 2018 at 22:54
  • Yes correct for a single record. Not for bulk insert. Also changing the value on the data-grid or the sheet directly is faster than pressing Edit -> show the form -> change -> save
    – Homam
    Jun 26, 2018 at 13:12
  • can you share screenshots/ images of the 2 approaches you are trying out? Jun 4, 2020 at 15:27

1 Answer 1


Both ways have benefits and drawbacks, and I you've clearly already defined the pros and cons for each. At this point I think you can make the best decisions by answering questions about your users and use cases:

  • Will most users want to access this app on mobile or desktop?
  • Is it typical to add data a little at a time, or in bulk?
  • Will you often need complex validation and business rules, or only rarely?
  • Is editing data something that will likely happen very often/in bulk, or just occasional 'spot' edits?
  • Are my typical users already power users of excel, or are they likely to make mistakes in editing the wrong cell often?
  • Anything else you know about who your user is, and how they will 'usually' use the app?

You might not be able to answer all these questions easily, but as you think about which pros are really big wins and which cons are actually big problems based on your user stories or typical use of the system, an impression of which way is better for your specific situation should hopefully take shape.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Not the answer you're looking for? Browse other questions tagged or ask your own question.