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.
- Open your Testimonials database in Notion
- Click the + next to your view tabs → choose Form
- Reorder fields, hide internal ones (e.g. Date), rename labels for customers ("Your name", "Your testimonial", etc.)
- Add a friendly title + description ("Tell us what you thought!")
- 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.
- Sign up at tally.so
- 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)
- In Tally → Integrations → Notion → connect your workspace
- Pick your Testimonials database, then map Tally fields to Notion columns (their UI walks you through it)
- 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
- 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)
- They fill it out → a new row appears in your Notion database
- You review / approve in Notion (optional — add a Checkbox column "Featured" and filter the embed)
- 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.