7
1 Comment

How to automatically turn customer feedback into high-converting testimonials

Social proof is incredibly important for new businesses, but the process of getting and displaying customer quotes breaks down too easily. And then it ends up on the back burner.

Here’s a workflow that automates the entire system from collection to publishing.

The stack

We’ll use a few simple tools for this setup.

  • Jotform: Collects testimonials through a form
  • Zapier: Moves data between all the tools automatically
  • Airtable: Stores and organizes testimonials
  • OpenAI Platform: Cleans up testimonials and automatically tags them
  • Webflow: Displays testimonials across your website
  • PostHog: Tracks which testimonials improve conversions

You can swap Webflow for Framer if you want. Now, let’s build the first part of the workflow.

Step 1 — Create the testimonial form

Open Jotform:

  • Go to: Create Form
  • Then: Start From Scratch
  • Create a new: Classic Form
  • Name it: Customer Testimonial Form

Keep the form short. Most customers will not spend 15 minutes writing feedback. Short forms get completed more often.

Now, add these fields first:

  • Name
  • Company

Next, add the testimonial questions:

  • What problem were you trying to solve?
  • What changed after using the product?
  • Can you share any measurable result?

That last question is important. Specific results make testimonials stronger.

Finally, add a Checkbox

  • Label: I allow this testimonial to be used publicly

Then, make the important fields required before publishing the form.

Step 2 — Trigger the request after a customer win

This step is important. If customers have not used the product yet, the feedback is usually too general. It helps to wait until they:

  • Upgrade
  • Launch something
  • Invite teammates
  • Finish a project
  • Get results from the product

In this example, the request will send after a customer upgrades in Stripe.

Open Zapier:

  • Create a new Zap
  • Choose: Stripe → Subscription Updated
  • Connect Stripe
  • Click: Test Trigger

Zapier should find a recent upgrade event.

  • Next, add: Filter by Zapier
  • Set: Plan Name → Contains → paid

This keeps free users out of the workflow.

  • Then add: Delay by Zapier → Delay For → 14 days

This gives customers time to use the product.

  • Next add: Gmail → Send Email
  • Subject: Quick question about your experience

Keep the email simple. Here’s an example.

Quick question about your experience

Hey {First Name},

I saw you've been using the product for a couple weeks now.

If you have a minute, I’d love to hear how your experience has been so far.

Here's the form: {{Jotform Link}}

Replace the form link with your Jotform URL from Step 1. Before turning the Zap on, send a test email to yourself first. Check:

  • Spacing
  • Formatting
  • The link

Then turn the Zap on.

Step 3 — Store testimonials in Airtable

Now, you need one place to keep all the responses. Without organization, testimonials become difficult to reuse later.

  • Open Airtable.
  • Create a new base: Testimonials

You do not need a complicated setup here. Start with these fields:

  • Customer Name
  • Company
  • Problem Before
  • Result After
  • Measurable Result
  • Public Permission
  • Status

Now, go back to Zapier.

  • Create another Zap.
  • For the trigger: Jotform → New Submission
  • Connect your testimonial form.
  • Then add: Airtable → Create Record
  • Map the form responses into the Airtable fields(

Example: “What changed after using the product?” → Result After

  • Then set: Status → New
  • Now run: Test Step

Submit a fake testimonial through the form. Then open Airtable. You should now see the testimonial appear automatically as a new record.

Step 4 — Clean up the testimonials with AI

Most customers are not strong writers. That’s normal. Many testimonials come in:

  • Too long
  • Unclear
  • Repetitive
  • Hard to read

The goal is not to fake the testimonial. The goal is to make it easier to read while keeping the original meaning.

  • Go back to Zapier.
  • Open the Zap that sends submissions into Airtable.
  • Add a new step after: Airtable → Create Record
  • Search: OpenAI
  • Choose: Conversation

Now paste this prompt (or similar):

Rewrite this testimonial clearly.
Keep the meaning the same.
Keep any numbers or measurable results.
Remove fluff.
Keep it under 50 words.
Make it sound natural.
Testimonial: {Result After}

Next, map the Airtable field Result After into the prompt.

  • Click: Test Step

You should now see a cleaned-up version of the testimonial.

Save the cleaned version back into Airtable.

  • Go back to Airtable and create a new field: Clean Testimonial
  • Field type: Long Text

Then, return to Zapier.

  • Add another step: Airtable → Update Record
  • Map: OpenAI output → Clean Testimonial

Now, every testimonial has:

  • The original version
  • The cleaned version

Step 5 — Tag testimonials automatically

Once you collect enough testimonials, finding the right one becomes difficult. You need some structure.

  • Go back to Zapier.
  • Add another: OpenAI → Conversation

Paste this prompt (or similar):

Read this testimonial.

Return:
Customer type
Use case
Main outcome

Testimonial: {{Clean Testimonial}}

Then: Test Step

Go back to Airtable. Create these fields:

  • Customer Type
  • Use Case
  • Main Outcome

Return to Zapier.

  • Add: Airtable → Update Record

Map the AI responses into the Airtable fields like this:

  • customer type → Customer Type
  • use case → Use Case
  • main outcome → Main Outcome

At this point, each testimonial is stored in fields you can search and filter.. That makes it easier to display relevant testimonials on different pages later.

Step 6 — (Optional) Add a review step before publishing

You can publish testimonials automatically after the AI cleanup step. But you may prefer a quick manual review first, especially once you start collecting a larger number of submissions.

That gives you an opportunity to check:

  • Wording
  • Formatting
  • Permissions
  • Sensitive details

To do this, inside Airtable, add: Status

Then create options like:

  • New
  • Reviewed
  • Approved

Then, in Zapier:

  • Choose Airtable → Updated Record
  • Add a filter: Status = Approved

If you do not need manual review, you can skip this step and publish testimonials to Webflow automatically after the AI cleanup step.

Step 7 — Push approved testimonials into Webflow

Next, we need a way to publish testimonials automatically. Open Webflow.

  • Go to: CMS → Create Collection
  • Name it: Testimonials

Then, create these fields:

  • Customer Name
  • Testimonial
  • Use Case
  • Customer Type

Click: Create Collection

Now, go back to Airtable.

  • Add another field: Website Status
  • Use: Single Select

Add:

  • Not Published
  • Published

Now, create another Zap.

  • Trigger: Airtable → Updated Record
  • Choose: Base → Testimonials
  • Now add: Filter by Zapier
  • Set: Status → Approved
  • Add another filter: Website Status → Not Published

This prevents drafts from reaching the website.

  • Now add: Webflow → Create Live Item
  • Choose: Collection → Testimonials

Map:

  • Clean Testimonial → Testimonial
  • Customer Name → Customer Name
  • Use Case → Use Case

Now click: Test Step

Open Webflow CMS. You should now see the testimonial appear automatically.

  • Now add one final step: Airtable → Update Record
  • Set: Website Status → Published

This helps prevent the same Airtable record from being published again.. At this point, approved testimonials automatically move from Airtable into your website.

Step 8 — Match testimonials to the page

Most founders show the same testimonials on every page. That is usually less effective. Different pages need different customer testimonials.

Here are some examples:

Your pricing page needs:

  • ROI
  • Cost savings
  • Measurable results

Your onboarding page needs:

  • Ease of use
  • Setup speed
  • Support quality

In Webflow:

  • Open your pricing page
  • Add: Collection List → Testimonials
  • Filter by: Use Case → ROI

Then:

  • Open your onboarding page
  • Add another testimonial list
  • Filter by: Use Case → Onboarding

Each page will now show more relevant testimonials.

Step 9 — Track which testimonials increase conversions

Some testimonials sound impressive but do nothing. Others quietly improve conversions. You need data to know the difference.

  • Open PostHog and create a new experiment
  • Set up two page variants on your site so PostHog can compare them.

Then choose the events you already track in PostHog, such as:

  • Signups
  • Pricing button clicks
  • Upgrades

Run the test long enough to collect enough data. As a general rule, detailed testimonials often perform better than vague ones.

on June 3, 2026
  1. 1

    wouldn't have even thought to do that. great advice as always.

Trending on Indie Hackers
Your build-in-public audience is not your market. I learned the difference the slow way. User Avatar 176 comments I built a WhatsApp AI bot for doctors in Peru — launched 3 weeks ago, 0 paying customers, and stuck waiting for Meta to approve my app User Avatar 61 comments Built a "stocks as football cards" thing. 5 days in, my launch tweet got 7 views. What am I missing? User Avatar 33 comments From broke and burned out as a PM, to launching my SaaS and optimizing my health User Avatar 32 comments I kept starting projects and dropping them. So I built a system that wouldn’t let me User Avatar 23 comments Why Claude Skills Are Becoming Important for Tech Careers User Avatar 22 comments