Fast, flat-priced social proof
Customer praise on your website in a snap.
Collect it, approve it, and embed it with one tiny script. One flat price. Unlimited views. Your widget never switches off.
Watch it blend
The same script tag on three different sites. Nothing configured.
Serif type, warm paper, brown links. Those values were read from the page above just now — the widget adopts them on its own.
The problem with metered widgets
A traffic spike is the worst possible time for your praise to disappear.
Plans that meter widget views stop rendering when the allowance runs out. The day you get written up somewhere is the day the section stops loading — and it is the same day it mattered most.
On a metered plan, after the cap
This widget is unavailable.
Monthly view allowance reached. The section your visitors came to read is simply not there.
On a flat plan, after the same traffic
We moved over the afternoon our old widget hit its view cap during a launch. Same wall, same quo…
The embed added no measurable weight to our Lighthouse score. I checked twice because I did not…
We do not meter views on any plan, including the free one.
How it works
Three steps, then you stop thinking about it.
- 01
Share a collection link
Send one link by email, or put it on a thank-you page. Your customer writes a few lines. No account, no app, no login.
- 02
Approve what you want to show
Every submission lands as pending. Approve, reject or feature it in one click, in bulk if a batch arrives at once.
- 03
Paste the embed once
One script tag. Everything you approve after that appears on its own, within about a minute. You never touch the site again.
<div data-praisesnap-widget="YOUR_KEY"></div>
<script async src="http://localhost:3060/embed/v1.js"></script>The builder writes this for you, including the height, so the widget reserves its space before it loads and never pushes your page around.
Three widgets
Every one of them adapts to the space it is given.
Wall of Love
A responsive grid of quotes. Columns adapt to the space the widget has, not the width of the screen, so it works in a sidebar as well as a full-width section.
Carousel
One quote at a time, with real buttons, arrow-key support and a screen-reader announcement. Autoplay is off unless you turn it on, and it pauses the moment someone hovers or focuses it.
Rating badge
Average score, stars and the number of reviews. Small enough for a header, a pricing table or a footer.
Built to stay lightweight
The numbers, measured rather than claimed.
These come from the checks that run on every change. If a change made the embed heavier or slower, the build fails before it ships.
What a page downloads
Optional features load separately, so a wall or badge widget never downloads code for anything it does not use.
For context, 4.47 KB is roughly the size of a small logo. It contains no framework, no icon font, and no third-party request of any kind.
Pricing
One flat price. Unlimited views. Your widget never switches off.
Free
Everything you need to publish your first wall of love.
$0
- 1 project with 1 hosted collection form
- 1 published widget
- Up to 15 published testimonials
- Unlimited widget views — no traffic caps
- Wall, carousel and rating badge widgets
- Powered by PraiseSnap badge
Flat
One price. Unlimited everything that matters.
$19 /month
Or $190 a year — $15.83 a month, saving $38.
- Unlimited projects and collection forms
- Unlimited published widgets
- Unlimited published testimonials
- Unlimited widget views — no traffic caps
- Remove the Powered by badge
- Custom accent colour and widget branding
- CSV and link imports
- Email support
Full comparison on the pricing page.
Questions
The things people ask before signing up.
What happens if my page suddenly gets a lot of traffic?
Nothing. There is no view counter anywhere in the product — not in the database, not in the API, not in the embed. There is no mechanism that could switch your widget off, which is the most reliable way we know to promise it never will.
Will it slow my site down?
The loader is small and loads asynchronously, so it never blocks your page rendering. The measured figures are on this page, and the same checks run in CI on every change — if a change made the embed heavier, the build fails.
Will it look like someone else’s widget bolted onto my site?
Not unless you want it to. By default the widget reads your page’s own font, text colour and link colour and adopts them. If you would rather set everything by hand, you can: text, attribution, stars, borders, background, avatar size, corner radius, spacing.
What if I stop paying?
Your widgets keep rendering. A downgrade restores the “Powered by” badge and stops you creating new things beyond the free limits — it never blanks something already embedded on your site. A card expiring should not take a section of your website down.
Can I use it on more than one site?
Yes, on the paid plan, at no extra cost. Unlimited projects, forms and widgets on one flat price. There is no per-site or per-space fee.
Do you support video testimonials?
No, and not soon. Unlimited video on a flat price is a cost that grows faster than the price can cover, and the honest options are to meter it or to leave it out. We left it out so the flat price can stay flat.
Build your wall now, publish it shortly.
Accounts open soon. The builder is fully working today — design your widget, copy the embed code, and keep it ready for the day you can point it at your own testimonials.