Community · Help

Sheetward User Guide

Turn an Excel or OpenDocument workbook (or Google Sheet) into a multi-user web app — forms, validation, lookups, import/export and more.

Laying out a form

Every Form_ sheet describes one form. Sheetward reads the sheet's layout — where the field names sit, where the sample values sit — and works out the fields, their order and the form's shape. This page shows every layout it understands, from a quick single-section form, through the classic header-plus-line-items document, to a long form grouped into sections.

Your form is…Use this layout
Short — a handful of fields (a leave request, a contact card)Single section: fields in columns, or field : value pairs
A document with repeating rows (a purchase order, an invoice)Two sections: HEADER fields first, a LINE ITEMS table below
Long — many fields that fall into natural topics (an asset register)Grouped: one CAPITALS banner per topic, its fields beneath

Form title. Type the form's display title in cell A1 and leave the row below it empty — or start a section marker such as HEADER there. The title becomes the form's heading in the app, and the empty row shows Sheetward where the title ends and the fields begin.

Single section — fields in columns

Field names across one row; sample values in the rows below

ABCD
1Part Stock
2
3PartPriceQuantityLocation
4CPU Fan$5010Austin
5RAM$50075Dallas
Form_Parts
Single section — field : value pairs

One field per row — the name in column A, a sample value beside it

AB
1Part Stock
2
3PartCPU Fan
4Price$50
5Quantity10
6LocationAustin
Form_Parts
Two sections — header + line items

Header first (pairs or columns); the LINE ITEMS table below it, always in columns

ABC
1Invoice
2
3HEADER
4Invoice NoINV-001
5CustomerAcme Corp
6
7LINE ITEMS
8ItemQtyAmount
9Widget3$75
10Gadget1$120
Form_Invoice
Several sections — a long form, grouped

One banner in CAPITALS per group, its fields beneath; the app draws one card per banner

AB
1Asset Register
2
3IDENTIFICATION
4Asset TagAST-014
5DescriptionForklift
6
7WARRANTY
8Expires On2027-03-31
9
10LOCATION
11SiteAustin
Form_Asset
In every layout: the form title sits in cell A1, with an empty row below it.

Single-section forms — one set of fields, and two ways to write them. Pick whichever reads better to you:

  • Fields in columns. Write the field names across one row, with sample values in the row (or rows) beneath — one column per field, like a small table. Sample values only teach Sheetward each field's data type; they are never imported as records.
  • Field : value pairs. One field per row — the field name in column A, a sample value beside it. It reads like a paper form.

Two-section forms — the classic document, like a purchase order: a header (one record) with a repeating line-items table beneath it, marked with HEADER and LINE ITEMS rows:

  • Header section: its fields can use either arrangement — columns, or field : value pairs.
  • Line-items section: always the column arrangement — one row of field names above the item rows — and always placed below the header section.

Grouped forms — a long form, split into sections that make sense to the reader. Instead of one HEADER banner, write a banner per group and list that group's fields beneath it:

  • One banner per group. Put the group's name on its own row — IDENTIFICATION, WARRANTY, LOCATION — with its fields below, in either arrangement (columns or field : value pairs). The app draws one card per banner, in sheet order.
  • Banners go in CAPITALS. The capitals are the signal that a row starts a group rather than labelling a value — for Sheetward and for anyone reading the sheet. A lower-case title stops the upload with an error.
  • Every banner is different. The app labels its cards — and targets its translations — by section name, so a repeated banner is an error too.
  • Still one record. Grouping changes the layout and nothing else — every field lands in the same record, so exports, imports, rules and formulas behave exactly as they did before you split the form up.
  • A form can carry several line tables. Give each grid an ALL-CAPS banner ending in LINES or LINE ITEMSPART LINES, LABOR LINE ITEMS — each with its own name, below the header. The classic single LINE ITEMS table works exactly as before; once there are several grids, every banner needs the suffix, so a stray pasted table never becomes a phantom section.

Reach for groups once a form gets long — past a dozen or so fields, or whenever the fields fall into natural topics. A short form needs no markers at all. Section titles are translatable: add a section row to the Translation_ sheet for each banner.

Define the form once. A sheet that describes the same form twice — say once as a column grid and again as pairs — is malformed, and Sheetward stops with an error: a line-items table can never come before the header. Keep a single definition per sheet.
When in doubt, add markers. The HEADER and LINE ITEMS rows spell out your intent — use them whenever a layout could be read more than one way.