Home Glossary Zoho Forms Subform (Forms)
Zoho Forms

Subform (Forms)

A Subform in Zoho Forms is a repeatable table for adding multiple rows of related data, such as product line items, within a single form submission.

Technical Term

The Subform solves a structural data problem: standard form fields capture one value per respondent, but real-world requests often involve a variable number of line items. Without a Subform, you are forced to add fixed sets of repeated fields, which either waste space or run out of rows.

How Subform Works in Zoho Forms

A Subform is a specialised field type that displays as a table inside the form. You define the columns of the table, each of which is its own field type: text, number, dropdown, date, and so on. Respondents can add as many rows as they need using an “Add Row” button and remove rows they no longer require. On submission, each row is captured as a separate data record linked to the parent form response. This is particularly useful for purchase requests, expense claims, and attendee lists.

When to Use Subform

Use a Subform when the number of items a respondent needs to submit is unknown in advance. Common cases include purchase order requests (variable number of products), travel expense claims (variable number of expense lines), and event registrations where one person registers multiple attendees. Do not use a Subform when the number of entries is always exactly one; a standard set of fields is simpler and more readable in that case.

Key Considerations for Subform

Subforms are available on paid Zoho Forms plans. The columns inside a Subform support most standard field types, but not all: file upload and signature fields cannot be added as Subform columns. Conditional logic can reference Subform columns in some configurations, but support is limited compared to top-level fields. When integrating Zoho Forms with Zoho CRM or Zoho Books, Subform rows may need specific mapping configuration to be written as child records rather than flattened text.

India Example: A Hyderabad procurement team uses a purchase request form with a Subform for item lines, each row capturing item name, quantity, and estimated unit price. Finance reviews the consolidated table in the form report without needing a separate spreadsheet, cutting approval turnaround from three days to one.
Is there a limit on how many rows a respondent can add to a Subform?

Zoho Forms allows respondents to add multiple rows in a Subform, but there is a practical limit influenced by the plan and form complexity. Zoho has not published an absolute maximum row count, but very large Subforms with many rows can slow the form interface. For high-volume data entry needs, a dedicated Zoho Creator or Zoho Sheet integration is more appropriate.

Can you make a Subform column required so that at least one row must be filled in?

Yes. You can mark a Subform as required, which forces the respondent to add at least one complete row before the form can be submitted. Individual column fields within that row can also carry their own required settings, so each row must be fully populated according to the column rules before the respondent can proceed.

Need help implementing this in Zoho?

Aaxonix is a certified Zoho implementation partner based in Pune. Architecture-first, no surprises.