Social proof from real sales
Proof shows small, tasteful popups in a corner of the screen surfacing recent real purchases from your store, e.g. "Alex from Berlin bought Hoodie 2 hours ago". First name and city only, a tiny vanilla-JS widget with no layout shift.
Works with
New shoppers lack a trust signal
A first-time visitor cannot tell whether anyone buys here. Fake sale counters undermine trust, and heavy social-proof plugins slow the store and cause layout shift.
- ✗ No visible signal that others are buying
- ✗ Fake sale notifications undermine trust
- ✗ Heavy social-proof plugins slow the store
- ✗ Notifications that reflow content hurt Core Web Vitals
Proof shows real, recent sales
- ✓ Popups from real completed and processing orders
- ✓ First name and city only, the rest stays on the server
- ✓ A tiny vanilla-JS widget loaded defer in the footer
- ✓ Fixed to a corner so it never reflows content
What you get in the free version
Everything you need to show real sales as social proof.
Real orders only
Popups built from recent completed and processing orders.
Privacy-safe
Only first name and city are shown; the rest stays on the server. A missing first name is replaced by a neutral word like "Someone".
Choose the corner
A popup in any of the four screen corners.
Configurable timing
Initial delay, display time and interval between popups.
No jQuery, no layout shift
A tiny vanilla-JS widget loaded defer in the footer, fixed to a corner, with a cached feed.
Accessible
An aria-live region, a keyboard-focusable dismiss button, motion-safe and dark-mode aware.
Up and running in three steps
Choose the corner, fields and timing, then test a popup.
Install
Activate Proof alongside WooCommerce.
Configure
In WooCommerce → Proof choose the corner, timing and fallback name.
Check the store
Open the storefront and confirm a popup appears in your chosen corner.
Who it is for
When you want to build new-shopper trust with real, recent sales.
New stores
Show real, recent sales instead of fake counters.
- ✓ Real orders only
- ✓ First name and city
- ✓ No fabricated data
Speed-conscious stores
A lightweight widget instead of a heavy social-proof plugin.
- ✓ No jQuery
- ✓ No layout shift
- ✓ Cached feed
Privacy-conscious stores
First name and city only, never surnames, emails or addresses.
- ✓ First name and city
- ✓ Neutral fallback
- ✓ Data stays on your site
What PRO adds, and why it matters
Recent-review popups
Recent, approved product reviews mixed into the social-proof rotation alongside the recent-sale popups.
Privacy-safe
Only a reviewer's first name and the product name are ever shown, never the review text or email.
Minimum-rating filter
Only show reviews of N stars or more.
Review window
A configurable maximum review count and maximum review age.
Cached feed, real data
A transient avoids extra queries on every page load; built entirely on real WooCommerce review data.
What you get: FREE vs PRO
PRO keeps everything in the free plugin and adds the modules below.
Need more? Proof PRO
FREE covers recent-sale popups from real orders. Proof Pro mixes recent, approved product reviews into the rotation, just as privacy-safe.
- ✓ Recent-review popups, shipped in PRO
- ✓ Minimum-rating filter and review count/age limits
- ✓ Reviewer first name and product name only
Support and resources
Every plugin has its own documentation with setup walkthroughs. Bugs and questions go to the public GitHub repository for that plugin, we answer in the open.
Frequently asked questions
Is Proof free?
Yes. Proof is a free, open-source plugin licensed under GPLv2 or later. The full core feature, sales notifications built from real orders, is available at no cost. The paid Proof Pro add-on adds product-review popups.
Does Proof require WooCommerce?
Yes. Proof is a WooCommerce extension and declares WooCommerce as a required plugin, so it will not activate without it. It needs WooCommerce 8.0 or later, WordPress 6.5 or later, and PHP 8.1. Notifications are built from your WooCommerce orders.
What personal data is shown in a popup?
Only the buyer's billing first name and city. Surnames, emails, full addresses and order numbers never leave the server. When an order has no first name, Proof substitutes a word you choose (the default is "Someone").
Does it show fake sales?
No. Every popup comes from a real WooCommerce order with the status completed or processing. Proof never invents counters or demo data. When there are no qualifying orders, no script or widget is loaded at all.
Which orders are used?
Up to the 40 most recent orders with the status completed or processing from roughly the last 30 days. From each order only the first product name plus the buyer's first name and city are taken. The query runs at most once every five minutes and the result is stored in a transient.
Will it slow down my store or cause layout shift?
No. The script is a small, dependency-free piece of vanilla JS loaded with defer in the footer. Order data is cached in a transient, so the store does not re-query on every page view. The popup is fixed to a corner, so it never moves other content or adds to Cumulative Layout Shift.
Add social proof to your store
Real sales, privacy-safe fields and a lightweight widget. The full FREE edition under GPL.
Read the docsFREE is recent-sale notifications from real orders, PRO adds recent-review popups.