Dynamic Web Survey Forms with Prefill

Dynamic text lets one survey speak to each respondent personally. You write a placeholder once, and every generated copy, printed or web, replaces it with that row's value from your prefill list. This article covers the placeholder syntax and its layout rules; for the full workflow see the complete Prefill Forms guide.

How placeholders work

Wrap a column name in double curly braces anywhere in a question, heading, or description:

Thanks for visiting _{{location}}_ on _{{date}}_. Would you mind answering a few questions?

Combined with this list uploaded to Prefill Forms:

ID location date
123 XYZ Restaurant 2026-01-10
124 ABC Exhibition 2026-02-01

Each generated copy carries its own wording:

  • "Thanks for visiting XYZ Restaurant on 2026-01-10. Would you mind answering..."
  • "Thanks for visiting ABC Exhibition on 2026-02-01. Would you mind answering..."

Placeholders replaced per copy

The placeholder uses the column's name as typed. Spaces just inside the braces are fine ({{ location }} works), and matching tolerates formatting differences in the name itself.

Keep the layout stable on paper

On printed surveys, replaced text that runs longer or shorter than the placeholder shifts everything after it, and a layout that moves between copies hurts recognition. Wrap dynamic text in a height box so every copy occupies exactly the same space:

[height=2cm]Thanks for visiting {{location}} on {{date}}.[/height]

In tight layouts, constrain the width as well: [width=10cm][height=2cm]{{variable}}[/height][/width]. Sizes accept centimeters (cm) or inches (in). Web forms reflow naturally, so this only matters for paper.

Personal web links replace placeholders the same way the printed copies do. One extra convenience: if your survey text contains the survey's plain web address, each generated copy swaps it for that row's personal link, so "complete this online at ..." always points the respondent at their own pre-filled form. See Generating Prefill Links in Bulk for expiration dates and submission rules.

Beyond wording

Dynamic text is one of three ways a column can reach the survey. A column can also fill a matching question's answer field directly, or ride along invisibly as a Prefill Data question for filtering and exports. All three, plus printing, identifiers, and return tracking, are covered in the complete guide.

Get Started with PaperSurvey.io

Start your 14-day free trial now, no credit card required.

Get Started