Sign inStart free
Solutions · For SaaSPLG + SALES-LED

Proof that compounds
like MRR.

Wire collection into Stripe, sync G2 and Capterra, serve persona-matched proof on your pricing page — and inspect observed attribution in dollars. The loop runs itself.

Stripe-triggered invites · G2 / Capterra sync · Pricing-page match · MRR attribution
01 · Visitor
Lands from a G2 shortlist
★★★★★G2 · synced

“Best support in the category. We migrated 4,000 seats in a week.”

KOKira Olsen · IT Director, Fjord
Your reviews follow them home — same stars, on your own domain, with Schema.org markup.
02 · Trial
Hits the pricing page
Growth — $49/moUpgrade
“Paid for itself in a quarter.”matched
Contextual Match reads UTM, referrer, and page — the quote beside the plan fits the visitor.
03 · Paid
Stripe fires a webhook
customer.subscription.created
Smart Invite scheduled · day 21
Three weeks post-onboarding — after the aha moment, before the renewal email. Automatic.
04 · Advocate
New proof lands
★★★★★new · video

“Onboarding took an afternoon. Our trial-to-paid rate is up 19%.”

DMDana Marsh · Founder, Plumline
Approved, tagged by persona and use-case, and routed straight back to stage 01.
Advocates feed the top — the loop compounds
3 views
proof attribution
first-touch, last-touch, fractional
2.3×
more testimonials
with Stripe-triggered Smart Invites
Context-aware
proof matching
page, UTM, and referrer rules
<14KB
embed loader
Shadow DOM, zero CSS leaks
§01 — Collect

Your billing system is your collection engine.

Every new subscription is a future testimonial — if you ask at the right moment. Point a Stripe webhook at ReTestimonial and Smart Invites handles the rest: a three-email drip timed after onboarding, suppression for unsubscribes and bounces, a 90-day cooldown so nobody gets double-asked.

Any billing eventStripe, Paddle, Chargebee — anything that can POST JSON can trigger a sequence.
Timed for the aha momentDelay the ask past activation. Day 21 default, tune per campaign.
Rewards on deliveryAuto-issue a gift card the moment a testimonial lands. Funded from your balance.
One invite = one contactFollow-ups are free. Quota only counts unique people.
Incoming webhooklistening
{
  "type": "customer.subscription.created",
  "data": {
    "email": "dana@plumline.io",
    "name": "Dana Marsh",
    "plan": "pro_annual"
  }
}
routed → campaign: post-onboardingcooldown ok
Sequence timeline
Day 0
Subscription created
Stripe webhook received, contact deduped against suppression list
Day 21
Invite sent
“How's the first month going?” — personalized, from your domain
Day 24
Opened · clicked
Tracked via pixel + redirect. No reply yet — reminder stays scheduled
Day 28
Reminder 1
Different angle: video ask, 60 seconds, one question
Day 29
Testimonial landed ✓
Video + 5 stars. Reminder 2 auto-cancelled. Gift card issued.
§02 — Review sync

Win the comparison page you don’t control.

SaaS buyers shortlist on G2, Capterra, and Trustpilot before they ever see your homepage. Auto-sync pulls your best reviews onto your own pages — where you set the layout, the context, and the call to action.

G
G2
248 reviews · Min-rating filter: 4★+
● synced
★★★★★

“Switched from a legacy tool — setup took one afternoon and the widget paid for itself.”

Verified G2 reviewer · Mid-market
C
Capterra
94 reviews · Monthly auto-sync
● synced
★★★★★

“The only tool our marketing and CS teams agree on. Inbox keeps everything in one place.”

Verified Capterra reviewer · SMB
T
Trustpilot
1,212 reviews · Keyword blocklist on
● synced
★★★★★

“Support replied in 11 minutes on a Sunday. That's the bar now.”

Verified Trustpilot reviewer
Approval required by default. Filters are inclusive — rating thresholds, language, keyword allow/blocklists. Every synced review renders with Schema.org markup, so your stars show up in Google too.
§03 — Placement

Same pricing page. Different proof per visitor.

A founder coming off a G2 comparison needs a different story than an enterprise buyer arriving from your security docs. Contextual Proof Match uses UTM, referrer, page, and device signals to select the testimonial in the same widget.

Visitor A
utm_source=g2page=/pricing
GROWTH
$49/mo
Start trial
★★★★★MATCHED TO PAGE CONTEXT

“We compared four tools on G2. Only this one let us ship without a developer.”

ALAisha Lal · VP Marketing, Foundry
Competitor-switch story for a comparison-shopper. The rule: utm_source=g2 → serve proof tagged “switched from competitor”.
Visitor B
referrer=docs.*persona=enterprise
GROWTH
$49/mo
Start trial
★★★★★MATCHED TO PAGE CONTEXT

“SSO, audit logs, signed webhooks — security review took two days, not two months.”

TWTom Westin · Engineering Lead, Plinth
Security-and-compliance proof for the technical evaluator. Same widget, same page — different testimonial.
In-app, too
Paywalls & upgrade screens
The <14KB loader uses Shadow DOM — drop it into onboarding, feature gates, or your changelog. Proof at the moment of hesitation.
Proof gaps
Autopilot finds the holes
Proof Gap Autopilot crawls your site, scores coverage by persona × use-case × objection, and drafts the collection brief for what's missing.
No-rule fallback
Never an empty slot
If no rule matches, the widget serves your default set. Rules are additive — start with one, grow into a matrix.
§04 — Attribution

Walk into the board meeting with a number.

“Testimonials help” is a feeling. Proof Impact adds an observational ledger: see which published-widget impressions preceded signups or upgrades and compare attribution across first-touch, last-touch, and fractional views.

Per-placement attributionEach widget instance measured separately — pricing hero ≠ docs sidebar.
Video watch-timePlays, completion, and drop-off per testimonial, refreshed daily.
Widget analyticsImpressions, top pages, referrer mix — rolled up nightly, PRO and up.
Proof Impact · last 30 daysPremium+
+$34,650attributed MRR
/pricingHero carousel
+$18,400
+31% CVR
/features/ssoInline list
+$7,200
+24% CVR
In-app paywallBadge + quote
+$6,150
+17% upgrade
/docs quickstartSidebar slider
+$2,900
+9% signup
Illustrative observed attribution; this is not a no-proof holdout or causal lift result.

We connected our conversion event, then used Proof Impact to see which pricing-page proof appeared before the outcomes we cared about.

JK
Jordan Kepler
Founder, Stride.app · 11–50 seats · PLG
★★★★★
FREE TIER · NO CARD · ONE SCRIPT TAG

Plug into your funnel this afternoon.

Start free with forms, widgets, and G2 import. Upgrade when you want Stripe-triggered invites, Contextual Match, and MRR attribution.