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
Unlimited
rows / Business plan
1-click
rollback / Pro, Premium and Business
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 files up to 10MB; large imports run 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.

03Social posts
URL
● https://www.linkedin.com/posts/…
LinkedIn1 post imported

Paste the link to a post on X, LinkedIn, Instagram or TikTok. We bring in its text and author, and keep the source link.

04From another tool
Presets
preset senja.csv
preset testimonial-to.csv
their column names, kept
→ mapped on upload

Moving from Senja or Testimonial.to? Start from a template whose columns already match their CSV export.

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 detectionSame text + same name, every plan
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 duplicates
Skips a row with the same text and name.
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.

Import historyEach import, with its row counts
RollbackOne click, on Pro, Premium and Business
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
IMPORT HISTORY
ROLLBACK
Free
25
CSV
Last 5 imports
—
Pro
100
CSV · XLSX · JSON
Last 20 imports
↺ Rollback
PremiumPOPULAR
500
CSV · XLSX · JSON
Last 50 imports
↺ Rollback
Business
Unlimited
CSV · XLSX · JSON
Every import
↺ Rollback
COLLECTION SUITE

Import is one of 6 ways customers feed your inbox.

Forms
Multi-step forms with three templates: Simple, Conversational, Custom.
Video Testimonials
Browser-recorded video, adaptive HD streaming, automatic transcripts.
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.
Rewards
Auto-issue gift cards when a testimonial lands.
Welcome Video
Open your form with a recorded hello — and close it with a thank-you video.
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. Start free with up to 25 rows per import. One-click rollback comes with Pro, Premium and Business.