Skip to main content

How to use answer piping in Formaloo

Answer piping lets you use previous answers in new questions, sections, or success messages. See examples and personalize your forms.

Answer piping lets you pull a respondent's answers directly into your form's text, ending page, email templates, and PDF outputs. With the answer piping menu, you no longer need to memorize field IDs. Just type @ and pick from a live list of every field in your form.

What you'll build

By the end of this guide, you'll know how to assign field IDs, use the @ menu to insert them anywhere in your form, and display personalized content — including names, scores, totals, and system values, on ending pages, in emails, and in generated PDFs.

When to use this

  • You want to greet respondents by name on the ending page ("Thanks, Sarah!")

  • You're building a quote or pricing form and need to show a calculated total at the end

  • You send follow-up emails and want them to reference the respondent's actual answers

  • You generate PDFs from form submissions and need real data inside the document

  • You're using an AI email assistant and want to pass submitted answers into the prompt

Step-by-step

Step 1: Assign an ID to the field you want to reference

Before you can pipe an answer, the field needs an ID.

  1. Open your form in the editor and click the field you want to reference.

  2. In the field settings panel on the left sidebar, find the Field ID input.

  3. Type a short, descriptive ID using only letters, numbers, and underscores (no spaces). Good examples: name, company_name, total_score.

⚠️ If you rename a field ID later, you'll need to update it everywhere you've used it: in content blocks, ending pages, email templates, and PDF templates. Otherwise, piping will break.

Step 2: Open an editable text area and type @

The answer piping menu is available in:

  • Form description

  • Field description

  • Content fields and section dividers

  • Ending page

  • Email templates

  • PDF templates

Open any of these in the editor, place your cursor where you want the value to appear, and type @. A dropdown appears showing all field IDs currently set in your form.

Step 3: Select the field to insert

  1. Start typing the field title or ID to filter the list.

  2. Press Tab, Enter, or click the field name to insert it.

That's it. When a respondent fills out that field, their answer appears exactly where you placed the piping tag.

Understand the two types of piping values

There are two categories of values you can insert via the @ menu.

Fields

These are the fields you've added to your form. Available in:

  • Form description

  • Field descriptions

  • Content fields and section dividers

  • Ending page

Use these to show a respondent's own answer, for example, @name to display their first name.


Submitted response values

These are system-generated values available in the ending page, email templates, and PDF templates. They don't come from a specific field — they're generated automatically when a submission is recorded.

Value

What it shows

Results table

A table of all fields and the respondent's answers, including unanswered fields

Answered fields

Same as results table, but only shows fields the respondent actually answered

Respondent email

The email address recorded with the submission

Submission date and time

The date and time the form was submitted

Response dashboard link

A link to the project dashboard (useful in PDF outputs)

Submission tracking number

The tracking code, if you have tracking codes enabled

Submission incremental ID

The incremental tracking code, if you have that feature enabled

Use answer piping on your ending page

The ending page is the most common place to personalize with piping. You can use both field values and submitted response values here.

📖 Learn how to build dynamic ending pages with AI Smart Content using answer piping: Create dynamic ending pages with AI Smart Content

Use answer piping in email templates

In your custom email template editor, type @ to access the same piping menu. Use field values to personalize the greeting or body, and use the Answered fields or Results table system values to include a full summary of the respondent's submission. In the AI box inside your email template, insert the Answered fields value to give the AI assistant full context about what the respondent submitted. This lets you generate a personalized HTML follow-up email automatically.

📖 To automate your emails entirely, learn how to use CC Formaloo: How to use CC Formaloo to collect data from email threads

Use answer piping in PDF templates

In the PDF template editor, type @ to insert field values or system values directly into your document. the @results_table value to turn a form submission into a filled-out document automatically.

Real examples: try it with a template

Not sure where to start? Here are three templates that already have answer piping set up, with specific field IDs you can reference and build on.

Appointment form

Set a field ID of name on the name field. On the ending page, add "Your appointment is confirmed, @name. We'll see you soon!" to greet each respondent personally instead of showing a generic confirmation.

Pre-course assessment form

Set a field ID of score on your calculated score variable. On the ending page, insert @score to show each learner their result immediately: "You scored @score out of 100." You can also pipe @score into an email template to send a personalized results summary.

Event registration form

Set field IDs like first_name and event_name on the relevant fields. On the ending page, write "You're registered, @first_name! We'll see you at @event_name." In your confirmation email template, use the same IDs to make every message feel personal rather than automated.

Troubleshooting

If piping isn't showing the value you expect, check these first:

  • The field has an ID assigned, and the ID matches what the @ menu inserted.

  • You're using the @ menu in a supported location (see the list in Step 2).

  • You didn't rename the field ID after inserting the piping tag in other locations.

If you're piping a calculated variable (like total_price) and it shows as empty or incorrect, check the calculation logic and make sure the variable starts with a default value of 0.

📖 Learn how to use logic and calculation basics in Formaloo: How to use logic and calculation basics in Formaloo

What you now have

You can personalize any part of your form workflow, from the questions themselves to the ending page, follow-up emails, and generated PDFs, using real respondent data. The @ menu makes it fast: no ID memorization, no typos, just pick and insert. Every form you build from here can feel like it was made specifically for the person filling it out.

Ready to build this?

🚀 Use this template Start in minutes with a pre-built version of this workflow.

💬 Get help from our concierge team Our team will help you set this up for your specific use case.

📅 Book a demo for Team/Enterprise setup See how teams use Formaloo at scale with advanced permissions and integrations.

Did this answer your question?