Skip to main content

What are the differences between the form and the portal extensions?

I want my users to log in and see every record that they had submitted.

Both the Form and Portal extensions can perform similar functions. They both allow users to log in and see/update their data. The main difference is how the data is displayed on the screen and how more complex setups can be implemented. For more complicated setups the portal is often the better choice, so if a form feels difficult to configure just right due to how records from different tables are supposed to interact with each other, definitely give the portal a go!

There is a lot of overlap in the features available in both extensions. You can use either one in many use cases. But here are the main differences:

Portal

Form

Default view

Multiple records

Single record

User-friendliness

Good

Excellent

Best for

Frequent updates, managing multiple records, interacting with complex data relationships, displaying filtered data, tailored views of the relevant information

Simpler data relationships, focusing mostly on one table/record

Use case examples

Project dashboard, vendor/supplier portal, customer support portal (ticket system), student information, product/event catalog (incl. signing up), order tracking (multiple orders), real estate catalog

Applications, registrations, intake forms, requests, orders, enrollment, data collection, membership registration/updates

Note that almost the entire form extension is built into the portal. In many cases, several forms in the same base can be replaced by one portal (or a interface, if you don't require a login), for example by using the form view functionality.

Portal

In the portal, you can display the data as a list of records (or grid/gallery). It makes more sense to use the Portal extension if your average user is going to edit/create records across multiple tables or when you want to present them with all records related to them in one view, e.g. all invoices for a certain client.

The Portal is one of the extensions that offers the ‘Inline Editing’ feature. This feature allows users to edit records directly within the grid view, similar to how records are edited in Airtable.

Form

In the form, the data is displayed on a long vertical card. Classic use cases include signup forms, payment information forms and many more. Because you can add a login page to the form, the user can look up a record (e.g. themself, a product, etc.). You can also allow users to see records from multiple tables by including in your form linked records fields (displayed as a list). This allows users to add/edit multiple records that are linked to them.


Related

Did this answer your question?