Shoppers add to cart and vanish before checkout. Keyset catches their email at the moment of intent — consent-first and under 8 KB. Free, with no lead cap, no forced branding, and nothing locked.
Most abandoned cart plugins don’t capture abandoned carts. They capture abandoned checkouts — they only fire once a shopper has already reached the checkout page and started filling it in. By then most guests are long gone. Keyset meets the shopper earlier, at Add to Cart, where intent is highest and nothing else is listening.
Many capture plugins grab emails through silent keystroke logging. Keyset refuses to. Nothing is captured without a clear, unchecked-by-default yes — and every lead carries a consent record you can stand behind.
Roughly 70% of carts never become orders. The plugins that promise to “recover abandoned carts” almost all wait for the checkout page to load before they capture anything — so they only ever see the shoppers who were already going to check out. Keyset fires the moment a guest clicks Add to Cart: peak purchase intent, and the point where hesitation, distraction, and second-guessing quietly cost you the sale. It shows a calm prompt, fires only on an explicit opt-in, stores every lead in your own store’s database, and hands it to the email tool you already use. Behavioral research on cart abandonment and digital nudging points the same way: meet the shopper who has signalled intent earlier, and you keep more of it — with consent, never a dark pattern.
We don’t send marketing email, we don’t host your data, we don’t put our name on your store unless you ask us to, and we don’t claim to make your store “GDPR compliant.” We provide consent-first capture — a clear opt-in, a real consent trail, and full control over deletion — and we say exactly that. Trust is a feature, not a footnote.
Most free plugins come with a catch. This one doesn’t: unlimited captures, no watermark, nothing held back. Everything in the free plugin works for everyone, and capture, consent records, CSV export and deletion stay free forever.
Missing something? Tell us from the plugin’s Help shape Keyset Pro form. We read every request, reply personally, and let you know when the thing you asked for ships. What we build next comes from what you ask for.
This plugin connects to one external service, and only when the site admin chooses to use it.
Feature-request form (“Help shape Keyset Pro”). When an admin fills in the form in the plugin’s admin screen and clicks send, the plugin sends the email address they enter, their message, and the plugin version to Keyset at kinto.build. Nothing is sent automatically, and no shopper or lead data is ever sent.
The JavaScript and CSS in the build/ folder are compiled. Their full, human-readable source ships with the plugin in the src/ folder:
src/storefront/ — the “save your cart?” prompt shown to shoppers (TypeScript, compiled to build/storefront.js and build/storefront.css).src/admin/ — the plugin admin screens (TypeScript + React, compiled to build/admin.js and build/admin.css).The build uses the standard WordPress toolchain, @wordpress/scripts (webpack). The build configuration (package.json, package-lock.json, webpack.config.js, tsconfig.json) is included in the plugin. To rebuild the assets:
npm ci to install the exact build dependencies.npm run build. The compiled files are written to build/.Use npm run start to rebuild automatically while you edit files in src/.
The two bundled font files (Hanken Grotesk and JetBrains Mono, both under the SIL Open Font License) are emitted unchanged by webpack from src/ into build/fonts/.