Seven widget types · Fifty-plus styles
Pick a shape. Tweak the rest.
Every type ships with a curated style library — battle-tested layouts you can land on, then bend to match your brand. Or start from blank and ride the controls all the way down.
Publish · Version · Rollback
Edit live. Ship safely.
Every save is a draft. Every publish is an immutable, versioned release. If something breaks, roll back in one click — no redeploy, no propagation lag, no dev required.
Immutable releases
Each version is content-hashed and cached forever at the edge.
One-click rollback
Pin any prior version live. The site updates within seconds.
Approver workflow
Pro+ teams can require sign-off before a draft goes public.
Edge-cached
Served from 280+ POPs. Sub-50ms TTFB everywhere.
Custom CSS · JS hooks · Webhooks
For when the controls aren’t enough.
The builder gets you 95% there. For the last 5%, you get a scoped CSS editor with our full token set, JS hooks for filtering and click events, and signed webhooks when reviews change.
- 47 CSS variablesColors, radii, fonts, spacing, shadows — all overridable, all scoped.
- JS hooksonCardClick · onMount · filterFn · sortFn — wire it into your analytics.
- Scoped & sandboxedCustom CSS is scoped to .rt-widget. It can't leak out and your styles can't leak in.
- Review-schema JSON-LDAuto-emitted for SEO. Showcase that 4.9 in Google search results.
Analytics · Per-card · Per-page
Know which quote did the work.
Card-level impressions, CTR, and conversion — bucketed by widget, page, and visitor segment. Pipe events to GA4, Segment, Mixpanel, or our own dashboard.
Card impressions
1.2M
this month
Click-thru rate
5.4%
vs 3.1% baseline
Top performer
Sara Sheikh — Pricing CTA
+62% above mean
Card performance · 30d
HOMEPAGE7d30d90d92%
Sara S.Aisha L.
Tom W.
Mira P.
Yuki H.
Marco F.
Dana K.
Chen L.
Aria N.
Vish K.
GA4
Segment
Mixpanel
Webhooks
Eight more reasons
Everything else you'd ask for, already there.
The boring-but-essential features that separate a toy from a tool.