Product review form for customers who have used the product

Updated 2026-10-30

Reviews rarely arrive on their own. A customer is happy, then busy, then gone. I would rather send a short link a few days after the product arrives, when they have really used it.

Before you send it

Pick the moment: late enough that the customer has an opinion. Say in the form description where reviews will appear. Ask everyone who bought, not only the happy ones, or your page will read as one-sided.

While it is open

Customers give a rating, a headline, a short review, a value rating and good and bad points. An optional link replaces photo uploads. The consent box asks if you may show the review on your site. A visitor's AI might ask "Which product are you reviewing?" Then "How would you rate it from 1 to 5?" Then "What was good and what could be better?" It shows the answers and sends only after a yes. See agent-fillable forms.

After it closes

Filter the consent column before you publish anything. Read the low scores first, and reply to problems directly. Send reviewers a trial item through a sample request form when you launch something new, and move damaged-product cases to a warranty claim form. More ideas are in forms for Ecommerce and Shopify stores.

Questions

How do I choose which reviews to publish?

Use only the rows where the consent box is ticked. Download the CSV, filter that column, and copy the text as written. Do not change what people said.

Can reviews include photos?

Not as uploads. The form takes a link to a photo kept elsewhere. Ask people to paste a shared album or image link into the photo box.

Can one form cover many products?

Yes. The product name is a question, so one link covers your whole range. Group the CSV by product name to compare them.

Try the form

Live demo ยท nothing is saved

Review your purchase

Tell other shoppers what you really think. Honest reviews, good or bad, help us and everyone who comes after you.

Your rating (required)
How long have you had it?
How was the value for money?
Would you recommend it to a friend?
You may show my review on your website

Or paste the JSON

Give this to your AI. It needs the AI Form API MCP server or an API key. It makes the form and sends you the link.

text
Create this form with the AI Form API create_form tool (or POST https://aiformapi.com/v1/forms with my API key). Then reply with the public_url.

{
  "title": "Review your purchase",
  "description": "Tell other shoppers what you really think. Honest reviews, good or bad, help us and everyone who comes after you.",
  "fields": [
    {
      "id": "reviewer_name",
      "label": "Name to show with your review",
      "type": "short_text",
      "required": true,
      "max_length": 100
    },
    {
      "id": "reviewer_email",
      "label": "Email (never shown with your review)",
      "type": "email"
    },
    {
      "id": "product_name",
      "label": "Which product are you reviewing?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "star_rating",
      "label": "Your rating",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "review_headline",
      "label": "Sum it up in a few words",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "review_text",
      "label": "Your review",
      "type": "long_text",
      "required": true,
      "max_length": 2000
    },
    {
      "id": "ownership_time",
      "label": "How long have you had it?",
      "type": "single_choice",
      "options": [
        "Under a week",
        "A few weeks",
        "A few months",
        "A year or more"
      ]
    },
    {
      "id": "value_score",
      "label": "How was the value for money?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "good_points",
      "label": "What did you like most?",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "bad_points",
      "label": "What could be better?",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "recommend_it",
      "label": "Would you recommend it to a friend?",
      "type": "single_choice",
      "options": [
        "Yes",
        "Not sure",
        "No"
      ]
    },
    {
      "id": "photo_link",
      "label": "A link to a photo of the product",
      "type": "url",
      "help": "Store the photo online and paste the link."
    },
    {
      "id": "publish_ok",
      "label": "You may show my review on your website",
      "type": "checkbox"
    }
  ]
}

Or call the API

bash
curl -X POST https://aiformapi.com/v1/forms \
  -H "Authorization: Bearer $AIFORMAPI_KEY" \
  -H "Content-Type: application/json" \
  -d '{"title":"Review your purchase","description":"Tell other shoppers what you really think. Honest reviews, good or bad, help us and everyone who comes after you.","fields":[{"id":"reviewer_name","label":"Name to show with your review","type":"short_text","required":true,"max_length":100},{"id":"reviewer_email","label":"Email (never shown with your review)","type":"email"},{"id":"product_name","label":"Which product are you reviewing?","type":"short_text","required":true,"max_length":200},{"id":"star_rating","label":"Your rating","type":"rating","required":true,"min":1,"max":5},{"id":"review_headline","label":"Sum it up in a few words","type":"short_text","max_length":100},{"id":"review_text","label":"Your review","type":"long_text","required":true,"max_length":2000},{"id":"ownership_time","label":"How long have you had it?","type":"single_choice","options":["Under a week","A few weeks","A few months","A year or more"]},{"id":"value_score","label":"How was the value for money?","type":"rating","min":1,"max":5},{"id":"good_points","label":"What did you like most?","type":"short_text","max_length":300},{"id":"bad_points","label":"What could be better?","type":"short_text","max_length":300},{"id":"recommend_it","label":"Would you recommend it to a friend?","type":"single_choice","options":["Yes","Not sure","No"]},{"id":"photo_link","label":"A link to a photo of the product","type":"url","help":"Store the photo online and paste the link."},{"id":"publish_ok","label":"You may show my review on your website","type":"checkbox"}]}'

JSON definition

json
{
  "title": "Review your purchase",
  "description": "Tell other shoppers what you really think. Honest reviews, good or bad, help us and everyone who comes after you.",
  "fields": [
    {
      "id": "reviewer_name",
      "label": "Name to show with your review",
      "type": "short_text",
      "required": true,
      "max_length": 100
    },
    {
      "id": "reviewer_email",
      "label": "Email (never shown with your review)",
      "type": "email"
    },
    {
      "id": "product_name",
      "label": "Which product are you reviewing?",
      "type": "short_text",
      "required": true,
      "max_length": 200
    },
    {
      "id": "star_rating",
      "label": "Your rating",
      "type": "rating",
      "required": true,
      "min": 1,
      "max": 5
    },
    {
      "id": "review_headline",
      "label": "Sum it up in a few words",
      "type": "short_text",
      "max_length": 100
    },
    {
      "id": "review_text",
      "label": "Your review",
      "type": "long_text",
      "required": true,
      "max_length": 2000
    },
    {
      "id": "ownership_time",
      "label": "How long have you had it?",
      "type": "single_choice",
      "options": [
        "Under a week",
        "A few weeks",
        "A few months",
        "A year or more"
      ]
    },
    {
      "id": "value_score",
      "label": "How was the value for money?",
      "type": "rating",
      "min": 1,
      "max": 5
    },
    {
      "id": "good_points",
      "label": "What did you like most?",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "bad_points",
      "label": "What could be better?",
      "type": "short_text",
      "max_length": 300
    },
    {
      "id": "recommend_it",
      "label": "Would you recommend it to a friend?",
      "type": "single_choice",
      "options": [
        "Yes",
        "Not sure",
        "No"
      ]
    },
    {
      "id": "photo_link",
      "label": "A link to a photo of the product",
      "type": "url",
      "help": "Store the photo online and paste the link."
    },
    {
      "id": "publish_ok",
      "label": "You may show my review on your website",
      "type": "checkbox"
    }
  ]
}