Skip to main content
Send Us Your Form, and  We’ll Convert It Into an Online Form  For Free.

Rows and Tables

The HIPAAtizer Form Builder gives you two ways to structure content on a screen: Rows and Tables. Both are containers that hold form components, but they serve different purposes and behave differently for the end user.

tip

Not sure which to use? Use a Row when you want a standard layout with side-by-side fields. Use a Table when you need structured, grid-style data: either a list of questions with shared answer columns, or a repeatable set of inputs users can add rows to.


Rows

A row is the standard building block for laying out components on a form screen. Every component in the form builder lives inside a row.

Column layouts

By default, a new row has a single column that spans the full width. You can split it into 2 or 3 columns to place fields side by side, for example, a First Name and Last Name field in the same row.

To add a row:

  1. Click + Add Row at the bottom of a screen. A new single-column row is created.
  2. Drag components from the Components panel into the row's Drop Here zone.

To split the row into columns:

  1. Click the Split Row () button on the row toolbar.
  2. Choose 2 columns or 3 columns.

Row toolbar with the Split Row button highlighted by a red arrow

note

On mobile devices, all row columns automatically stack vertically, from left to right. No additional configuration is needed.

Row settings

Each row has its own settings panel, accessible by clicking the Edit () icon on the row toolbar. From there you can:

  • Set a title for the row (optional, for internal reference)
  • Hide the row from end users (Hide Row)
  • Mark the row as Internal Use, visible only to staff after submission
  • Add a CSS class for custom styling
  • Configure Conditional Logic to show or hide the row based on user input

Tables

Tables are a more structured layout type designed for specific use cases. You can insert a table by clicking Add Table at the bottom of a screen, then choosing the table type.

Add Table button and table type picker showing Question & Answer and Entry Grid options

There are two table types:


Question & Answer Table

The Question & Answer table is designed for forms where you want to ask a set of similar questions with a shared set of answer options, for example, a symptom checklist where each question can be answered with Yes, No, or N/A.

How it works

The table displays questions as rows and answer options as columns. Each question is a Single Choice or Multiple Choice component, the component's label becomes the question text in the left column, and its answer options map to the columns on the right.

Question & Answer table in the form builder with Question, Yes, No, and N/A columns

When the form is published, the end user sees a clean grid where they can select an answer for each question without scrolling through long individual fields.

Question & Answer table on a published form

Adding questions

When you add a Q&A table, an empty row appears with a prompt to add a question. Click either:

  • Single Choice, for questions where only one answer can be selected per row
  • Multiple Choice, for questions where more than one answer can be selected

Each component you add creates a new question row in the table.

note

Only Single Choice and Multiple Choice components can be added to a Q&A table. Other component types are not supported in this layout.

Configuring columns

The Q&A table is created with default columns: Question, Yes, No, and N/A. You can rename, reorder, or remove these columns, and add new ones, by clicking the Edit () icon on the table's toolbar.

Q&A table settings drawer showing column configuration

From the table settings you can:

  • Rename columns, change "Yes / No / N/A" to any labels that suit your questions
  • Set column widths, choose from preset widths (10%, 15%, 25%, 50%, 70%) or enter a custom value
  • Add or remove columns, click + Add Column to add a new choice column, or use the delete button to remove one
caution

To add or remove columns, you must first delete all components inside the existing columns. The table structure cannot be modified while components are present.

Table appearance settings

Also accessible from the Edit () button:

SettingDescription
Default Desktop LayoutHow the table behaves when columns are too wide to fit: Scroll keeps them inline with horizontal scrolling, Stack wraps columns vertically
Default Mobile LayoutSame options, applied specifically to smartphone screens
Show Scroll / Stack toggle to usersWhen enabled, end users can switch between Scroll and Stack themselves on the published form
Hide table header rowRemoves the column label row from the published form
Hide choice labelsShows only the radio button or checkbox control in each cell, without the option label text

Entry Grid

The Entry Grid is designed for collecting structured, repeatable data, for example, a list of current medications, a history of medical visits, or a set of emergency contacts.

How it works

The key concept: you build one table row, and the Entry Grid makes it repeatable for the end user.

Drop components into the Entry Grid in the form builder, each component represents one column of data. On the published form, the user sees those fields arranged in a single row, and can click Add another row to enter additional entries.

In the form builder, the Entry Grid shows you the fields that will be in the table, not how end users will see them:

Entry Grid in the form builder with two components added, Full Name and Has allergy

To preview the actual table row layout that end users will see, toggle Preview at the top right corner of the form builder:

Entry Grid as it appears to end users in Preview mode, with the columns arranged as a single repeatable table row

Building the grid

  1. Click Add Table and select Entry Grid.
  2. Drag any input components, text fields, checkboxes, date pickers, dropdowns, etc., into the grid's drop zone.
  3. Each component becomes one column. The component's field label becomes the column header on the published form.
  4. To rename a column header, edit the label of the corresponding component.

You can use any combination of supported component types. For example, a medication log might include a text field for the medication name, a date picker for the start date, and a checkbox for whether it is currently active.

Components not supported in Entry Grid

The following components cannot be dropped into an Entry Grid:

  • Title
  • BMI
  • Paragraph
  • Upload File
  • Upload Image
  • Image
  • QR Code
  • Divider
  • PayPal
  • Custom HTML
  • Total
  • Height
  • Upload Video
  • QuickBooks
  • Appointment
  • Stripe Payment Element
  • Square Payment
tip

Keep component labels short and descriptive, they appear as column headers in the published grid. Long labels can make the table hard to read.

Grid settings

Click the Edit () icon on the Entry Grid toolbar to open the settings drawer. The top of the drawer shows column widths, one width selector per component you've added. Below that are the general layout and behaviour settings.

Entry Grid settings drawer showing column widths at the top followed by layout and behaviour options

Column widths

For each component in the grid, choose a width preset or enter a custom value:

PresetWidth
Small80px
Medium120px
Large200px
Fill1fr, fills all remaining space
CustomEnter any value in px, %, or fr (e.g. 200px, 25%, 0.5fr)

General settings

SettingDescription
Add CSS classAdd a custom CSS class to the table row for styling
Hide RowHide this table from all end users on the published form
Internal UseHide the table from patients, visible to staff only after submission
TitleOptional label for internal reference (not shown on the published form)

Layout & behaviour

SettingDescription
Default Desktop LayoutScroll: the table stays inline and scrolls horizontally if columns don't fit. Stack: columns wrap vertically when the table is too wide
Default Mobile LayoutSame Scroll / Stack options applied to smartphone screens. Defaults to Stack
Show Scroll / Stack toggle to usersWhen checked, end users can switch between Scroll and Stack themselves on the published form
Min RowsThe minimum number of rows the user must fill in. Defaults to 1
Max RowsThe maximum number of rows the user can add. Defaults to 5
Unique Name PrefixAuto-generated identifier used to reference this table's data in email notifications, webhooks, and PDF templates
Customizable TextsExpand to edit user-facing labels such as the "Add another row" button text

How tables appear to end users

Both table types support two display modes, Scroll and Stack, which control what the table looks like when it's too wide for the screen. By default, tables use Scroll on desktop and Stack on mobile, unless you set different defaults in the table settings.

If Show Scroll / Stack toggle to users is enabled, a small toggle appears above the table on the published form, letting users switch between modes themselves.

Scroll mode

The table renders as a standard grid with columns displayed side by side.

  • Q&A table: questions appear in the left column, with answer columns (Yes, No, N/A) to the right. If the table is wider than the screen, the user scrolls horizontally.
  • Entry Grid: all input columns appear side by side in a single row. An + Add Row button sits below the table, along with a row count (e.g. "3 rows"). Each row has a delete button on the right.

Stack mode

Each row or entry is displayed as a card, with fields stacked vertically inside it. This is the recommended layout for mobile screens.

  • Q&A table: each question becomes its own card. The answer options (Yes, No, N/A) are listed as labelled rows inside the card, with the radio button on the right.
  • Entry Grid: each repeatable entry becomes a numbered card (1, 2, 3…). All fields in that entry are stacked vertically with their labels, and a delete (×) button appears in the top right corner of each card.

Q&A table and Entry Grid in Stack mode on mobile, showing each row as a vertical card

tip

Stack mode works well even on desktop for forms where you expect long question text or complex inputs, it prevents the table from becoming too cramped horizontally.


RowQ&A TableEntry Grid
Best forStandard side-by-side fieldsRepeating questions with shared answer choicesRepeating sets of different input fields
Columns1–3 fixed columnsConfigurable (Question + choice columns)One column per component
MobileStacks automaticallyScroll or Stack (configurable)Scroll or Stack (configurable)
User can add rowsNoNoYes
Supported componentsAnySingle Choice, Multiple Choice onlyMost input components (with exceptions)

  • Conditional Logic — show or hide rows based on user input
  • Screens — organize rows and tables across multiple form pages
  • Single Choice — the component used for Q&A table questions
  • Multiple Choice — the component used for Q&A table questions with multi-select
  • Styling — customize the appearance of your form and tables