Testimonial form

A testimonial is only useful if you have permission to use it. This form asks for a star rating and a written review, then a required checkbox stating the customer agrees to be quoted by name. Only responses with that box checked are ones you can safely publish — the permission is captured at submission time, timestamped, rather than negotiated afterward by email.

The form beside this text is live. Fill it in and submit it — it validates exactly as it would for a real respondent, and saves nothing.

Permission is captured with the testimonial, not chased afterward

A required checkbox means permission to quote a customer by name arrives with the submission itself, timestamped. Filtering the CSV export by that column tells you exactly which testimonials are safe to publish.

A rating field stays a number you can average

The rating is a structured field, not text, so an average across every testimonial can be calculated directly from the CSV export rather than parsed out of prose.

Build this form for free

This one uses file uploads, which is a paid feature — you can build and edit it on the free plan, but saving it needs an upgrade.

No card required.

Testimonial

Live preview

How to build this form

5 steps in the editor.

  1. Add a text field for the customer's name and an email field so you can follow up if a quote needs clarifying.
  2. Add optional fields for company name and role, since some customers prefer to stay unattributed.
  3. Add a rating field and a textarea for the testimonial text itself.
  4. Add a required checkbox: "Yes, you may quote me by name in marketing materials." This is the permission gate.
  5. Add an optional file field for a headshot, then export to CSV and filter by the permission checkbox before publishing anything.

Fields in this form

7 fields, using 6 of the 19 field types available.

QuestionField typeRequired
Your nameShort textYes
Email addressEmailYes
Company and role (optional)Short textOptional
Star ratingRatingYes
Your testimonialLong textYes
Yes, you may quote me by name in marketing materialsCheckboxesYes
Photo or headshot (optional)File uploadOptional

What goes wrong with this form

Specific to a testimonial form, not general advice about forms.

Collecting testimonials before asking permission

If permission is only requested in a follow-up email, some testimonials will arrive unusable. Making the checkbox required at submission means every stored response already carries the answer.

Treating every star rating the same

A 2-star response is a problem report, not a marketing asset. Keep the rating a structured number field so you can sort by it and know which responses to lead with — and which to follow up on instead of publishing.

Letting customers type their own attribution line

A single "quote me as" field filled by hand returns inconsistent formatting. Separate name, company and role into their own fields, and format the byline yourself when you publish.

Questions about this form

How do I know which testimonials I am allowed to publish?

Add a required checkbox that says "Yes, you may quote me by name in marketing materials." Only responses where that box is checked are safe to republish — export to CSV and filter on that column to get your safe list.

Can a customer leave a review without granting permission?

Making the permission checkbox required to submit means declining it blocks submission of that particular form. If you also want private feedback from customers who decline public use, build a second form without the permission gate for that purpose.

Is a photo required with every testimonial?

No — make the photo field optional. A text-only testimonial, backed by a verified email and a checked permission box, is fully usable in marketing on its own.

Build this form for free

This one uses file uploads, which is a paid feature — you can build and edit it on the free plan, but saving it needs an upgrade.