Grid mode edits the same rows as Quick and Form mode. It just shows them all at once. Quick and Form are single-record views, so they switch off automatically once a submission has more than one row.
Steps
Start a new submission
Open your workspace, choose New submission, and pick the Campaign URL Builder taxonomy. The builder opens in Quick mode with one empty row.
Switch to grid mode
Use the mode switch in the header to select Grid. You can switch manually at any time. The builder also moves to Grid on its own as soon as the submission has two or more rows, since Quick and Form cannot show a multi-row submission.
Screenshot coming soon: the grid mode layout.
Match your spreadsheet column order
Paste maps cells by position, not by header name: the leftmost spreadsheet column lands in the leftmost editable grid column, and so on. Arrange your spreadsheet so its columns line up with the field order shown across the grid header (
utm_source, utm_medium, utm_campaign, and so on). Read-only computed columns are skipped when you paste, so leave those out of your sheet.Copy and paste the block
In your spreadsheet, select the rectangle of cells you want, copy it, click the top-left input cell in the grid, and paste with Ctrl/Cmd+V. Each pasted line becomes one row, and each value fills left to right by column position. If the paste is taller than the current grid, the builder adds the extra rows for you.
Screenshot coming soon: pasting a block into the grid.
Add or duplicate rows
Click Add row in the toolbar to append a blank row. To copy an existing row, right-click its row-number cell and choose Duplicate row. Select several rows first (click the row-number cells, or use Cmd/Shift-click) and the menu duplicates the whole selection at once. The new rows drop in below, ready to edit. Use the fill handle (drag the small square at the corner of a selected cell) to copy a value down a column.
Reorder or delete rows
Drag a row by its row-number handle to reposition it when the final record order matters. To remove rows, select them, right-click, and choose Delete row (it acts on the whole selection). Deleting rows leaves the rest of the submission intact.
Watch computed fields and slugs fill in
Computed columns (
tagged_url, the concatenated campaign name, short_url, and so on) are read-only and update as you type the inputs they depend on. A short_url cell shows the generated domain/slug value. Turn the Computed toggle in the toolbar on or off to show or hide these columns: hiding them keeps your focus on the cells you actually fill in. The values you see are a live preview. Terminus Hub recomputes them authoritatively when you save.Save as a draft
Click Save as draft. Drafts save even if some rows still have validation errors, so you can stash a large batch and come back to fix it. A draft you reopen shows its errors right away: cells with problems are flagged, and the error-count pill tells you how many remain.
Submit or create records
When every row is valid, use the primary button. If this taxonomy requires review in your workspace, it reads Submit for review and moves the submission to review. If review is not required, it reads Create records (or Update records) and creates the records directly. Advancing past draft requires all rows to be valid, and on approval the short URLs go live. Approval, reviewers, and notifications are covered in Review and approve submissions.
Gotchas
- Column order is the contract; there is no header matching. If your sheet puts the destination URL before the launch date but the taxonomy orders them the other way, the paste lands each value in the wrong cell and validation fails. Rearrange the sheet (not the grid) before pasting.
- Large pastes take a moment to settle. Each row is computed and validated, so a big batch with a multi-level computed chain (for example campaign name then tagged URL then short URL) shows a brief pause after paste while the computed columns catch up.
- Pasting into a computed column does nothing. Computed columns are read-only. If a pasted value lands on one, that cell is ignored and the computed value stays whatever Terminus Hub produced. This is another reason to leave computed fields out of your spreadsheet.
- Grid mode stays on after bulk entry. Once you are in Grid, deleting rows down to one does not switch you back to Quick or Form automatically. Use the mode switch in the header if you want to return to a single-record view.
- Slug collisions surface on save, not while you type. A
short_urlslug is checked for local format as you type, but its uniqueness is confirmed server-side when you save or approve. Treat collision feedback as a save-time result. For how slugs are generated and activated, see the short URL field reference: Short URL field. - Computed cells ignore typed input. Anything you might paste or type into a computed cell is dropped: only the fields you fill drive the result. See Other computed fields for what each derived field reads from.