Docs / Collect testimonials

Collect testimonials with a form

Once your Notion database is connected to NotionProof, anything that creates a new row in that database — by hand, via a form, via automation — flows straight to your widget. Here are the three best ways to get testimonials INTO Notion.

Option A — Notion's built-in form (recommended)

Free, zero setup, hosted on notion.so. Best when you'll share the link in emails, Slack, or your bio. Cannot be embedded on your own site as a form — it's a separate Notion-hosted page.

  1. Open your Testimonials database in Notion
  2. Click the + next to your view tabs → choose Form
  3. Reorder fields, hide internal ones (e.g. Date), rename labels for customers ("Your name", "Your testimonial", etc.)
  4. Add a friendly title + description ("Tell us what you thought!")
  5. Click Share form → copy the link → use it in:
    • Post-purchase / onboarding emails
    • Your email signature
    • Twitter / LinkedIn bio
    • A "Leave a testimonial" link on your site

Tip: set a default for the Rating column to 5. Most happy customers will accept the default rather than think about it.

Option B — Tally (recommended for on-site embedding)

Free up to 3 forms, native Notion integration, can be embedded directly on your website as a popup or inline form. Best when you want a "Leave a testimonial" button right on your /thanks page or product page.

  1. Sign up at tally.so
  2. Create a form with these fields:
    • Short text — "Your name"
    • Long text — "Your testimonial"
    • Short text — "Company / role" (optional)
    • Linear scale 1–5 — "Rating"
    • File upload — "Profile photo" (optional)
  3. In Tally → IntegrationsNotion → connect your workspace
  4. Pick your Testimonials database, then map Tally fields to Notion columns (their UI walks you through it)
  5. Tally gives you an embed code (one line, just like ours). Paste on your /thanks page, product page, footer — wherever.

Why this is powerful: someone fills the form on your site → new row appears in Notion → within minutes the testimonial appears in your NotionProof widget on the same site (or anywhere else you embed it). End-to-end automatic.

Option C — Build your own form (advanced)

If you have a developer and want full styling control. Build a simple HTML form on your site that POSTs to a tiny serverless endpoint, which calls Notion's pages.create API to insert a row. You'll need:

  • Your own Notion integration token (separate from NotionProof's)
  • An API route on your site that validates input and calls Notion
  • Optional: spam protection (honeypot, hCaptcha)

Notion docs: developers.notion.com/reference/post-page

The complete loop

  1. Customer buys → you send a thank-you email with a "Leave a testimonial" link (Option A) or they see a form on the thanks page (Option B)
  2. They fill it out → a new row appears in your Notion database
  3. You review / approve in Notion (optional — add a Checkbox column "Featured" and filter the embed)
  4. Their testimonial appears on your NotionProof widget within ~5 minutes (or instantly if you click ↻ Pull latest from Notion in the editor)

⚡ Want a built-in form?

We're considering shipping a hosted form on a notionproof.com subdomain so you skip Tally entirely. Reply on our support email if this would unblock you.