RReTestimonial
Sign inStart free
Features/Collection/Bulk Import
Bring your existing testimonials in 60 seconds

From spreadsheet to social proof, without the busywork.

Upload a CSV, XLSX, JSON, or paste rows directly. We auto-detect columns, suggest mappings, validate every cell, and run the import in the background — with one-click rollback if anything looks off.

CSVXLSXJSONPASTE
~12s
to map columns
5K
rows / Business plan
1-click
rollback any import
customers-q1.csv· 1,247 rows · 84 KBPARSED
#
name
Name
email
Email
review_text
Content
stars
Rating
company
unmapped
date
unmapped
1
Maya Chen
maya@stripe.dev
We shipped in 4 days. Customer-facing widget loaded faster than our auth.
5
Stripe
2026-04-12
2
Devon R.
devon@figma.com
Embed renders cleanly in Webflow + Framer. Zero CLS.
5
Figma
2026-04-11
3
Priya K.
priya@
Switched from Senja over a weekend.
5
Acme
2026-04-11
4
Jonas Wertz
j.wertz@vercel.app
AI clusters surfaced themes I'd never noticed.
5
Vercel
2026-04-10
5
ops@beam.co
Best support team I've worked with in years.
5
Beam
2026-04-10
6
Lina Park
lina@notion.so
Loop closed: collect → review → embed → revenue.
5
Notion
2026-04-09
1,239 valid6 warnings2 errorsShowing 1–6 of 1,247
4 columns auto-mapped
via fuzzy header match
14 duplicates skipped
name + email + content hash
IMPORTING847 / 1,247
✓ 832 imported· 14 dupes· 1 error
01 · SOURCES

Four ways in. One import pipeline.

01CSV · XLSX · JSON
Upload
customers-q1.csv
1,247 rows · 84 KB

Drop a file. We sniff the delimiter, detect headers, and parse up to 10MB / 5,000 rows in the background.

02From any spreadsheet
Paste
name⇥email⇥content
Maya⇥maya@…⇥We shipped in…
Devon⇥devon@…⇥Embed renders…

Copy a range from Google Sheets, Notion, or Airtable. We preserve column order and detect tab/comma delimiters.

03Public review pages
URL
https://g2.com/products/retestimonial
G232 reviews extracted

Drop a Google review URL, G2 page, or Amazon listing. We extract reviews, attach the source link, keep the rating.

04Programmatic / Zapier
API
POST /v1/imports
Authorization: Bearer ***
Content-Type: application/json
→ { "jobId": "imp_2K…", "status": "QUEUED" }

Same import pipeline behind a REST endpoint. Stream batches, get a job ID, poll for completion.

02 · MAPPING

Your column names. Our review schema. Matched.

Fuzzy header matching covers review_text, customer_name, star_rating — everything you'd expect. Anything we're not sure about, you fix in one click. Confidence scores tell you where to look.

Senja & Testimonial.to presets
One-click migration from competitors
Custom fields supported
Drop your survey columns in too
Multi-line cell handling
Quoted commas, escaped newlines
Encoding auto-detect
UTF-8, Windows-1252, BOM-stripped
Field mappingSTEP 2 OF 4
6 of 7 mapped
YOUR COLUMN
REVIEW FIELD
CONFIDENCE
name
Maya Chen
Author NameREQ
99%
email
maya@stripe.dev
Author Email
99%
review_text
We shipped in 4 days…
ContentREQ
96%
stars
5
Rating
92%
company
Stripe
Author Company
88%
date
2026-04-12
Testimonial Date
84%
tags_csv
saas,b2b
Pick a field…
03 · VALIDATION

See every issue before you import.

1,239 valid6 warnings2 errorsDownload report
ERRORrow 23authorEmail
Invalid email format
value:priya@
WARNrow 47rating
Out-of-range rating coerced to 5
value:65
WARNrow 91content
Content under 10 characters — looks short
value:Great.
ERRORrow 112authorName
Author name is required
value:
WARNrow 158testimonialDate
Date format normalized
value:12/04/20262026-04-12

We validate every cell against the review schema, surface duplicates, and auto-fix what's salvageable. Nothing hits your inbox until you say go.

Required field checkAuthor name + (content OR video URL)
Type coercionStars, dates, booleans, URLs
Auto-fix previewSee the corrected value side-by-side
Duplicate detectionBasic (Free) · Advanced fuzzy (Pro+)
CSV exportHand the report back to your team
04 · OPTIONS

Tune the import. Or pick a preset.

Import options
Applied to every row in this batch.
Auto-approve imported testimonials
Skip Pending — push straight to widgets.
Add all imports to Wall of Love
Mirror to your default Wall of Love page.
Skip duplicatesPro+
Advanced fuzzy match (Pro+).
Update existing by source URL
Refresh content if the URL already exists.
Download image URLs
Store avatars + logos locally (≤5MB).
DEFAULT STATUS
Pending
APPLY TAGS
q1-2026×imported×
Migration presets
Coming from another tool? Use the original column headers.
S
Senja
Senja CSV export — original headers preserved.
Template
T
Testimonial.to
Use Testimonial.to column names directly.
Template
Trustpilot logo
Trustpilot
Reviews export with rating + reply preserved.
Template
NEED A STARTING POINT?
Download our template
CSVXLSXJSON
05 · HISTORY

Every import. Reversible.

Every import is a transaction. We log the file, the mapping, the options, and every testimonial that landed — so a single click rolls the whole batch back if you mis-mapped a column.

Audit logWho · what · when · how many
Source file retention30 days (Free) · 1 year (Business)
Rollback windowAnytime — even after edits
Slack notificationsOn completion / failure / rollback
Import history5 OF 247
Last 30 days
CSV
customers-q1.csv
Apr 12 · 10:42
1,239
IMPORTED
CompletedRoll back
CSV
Senja export full.csvSENJA
Apr 08 · 14:21
482
IMPORTED
CompletedRoll back
URL
g2.com/products/retestimonial
Apr 05 · 09:15
32
IMPORTED
CompletedRoll back
XLSX
trustpilot-march.xlsx
Mar 28 · 16:08
156
REVERTED
Rolled back
PASTE
manual paste
Mar 22 · 11:30
8
IMPORTED
CompletedRoll back
BY PLAN

Import limits, plain.

PLAN
ROWS / IMPORT
FORMATS
DEDUPE
RETENTION
Free
200
CSV
Basic
30 days
Pro
1,000
CSV · XLSX · JSON
Advanced
90 days↺ Rollback
PremiumPOPULAR
2,500
CSV · XLSX · JSON
Advanced
180 days↺ Rollback
Business
5,000
All + API
Advanced + AI dedupe
1 year↺ Rollback
COLLECTION SUITE

Import is one of 8 ways customers feed your inbox.

Forms
Multi-step forms with three templates: Simple, Conversational, Custom.
Video Testimonials
Browser-recorded video, HLS adaptive streaming, automatic transcripts.
Audio Testimonials
Voice notes for customers who prefer talking — no camera required.
Smart Invites
3-email drip sequences from webhooks, CSV, or manual contacts.
YOU'RE HERE
Bulk Import
CSV, XLSX, JSON, paste, URL — background processing with duplicate detection.
Browser Extension
Chrome capture + OCR for testimonials anywhere on the web.
Rewards
Auto-issue gift cards when a testimonial lands.
Welcome Video
Add a personal welcome video to your form to lift response rates.
01
Drop a file
CSV · XLSX · JSON · paste · URL
02
Confirm mapping
Auto-suggested · ~12 seconds
03
Review issues
Validation report inline
04
Run in background
Watch progress · cancel anytime
05
Land in inbox
Tagged · de-duped · ready
BRING WHAT YOU ALREADY HAVE

Your testimonials are stuck
in a spreadsheet. Unstick them.

Import in minutes. Roll back in seconds. Free for the first 200 rows — every plan above ships with advanced dedupe, full audit log, and one-click reversal.