Keyset Cart Lead Capture

Keyset Cart Lead Capture

Details
View on WordPress

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.

Abandoned cart vs. abandoned checkout — why it matters

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.

What it does

  • Consent-first, always. An explicit, unchecked-by-default opt-in — no silent capture, no pre-ticked boxes. Every lead comes with a consent record: the exact text shown, a timestamp, and the page.
  • Unlimited, forever. No lead cap and no trial. Capture, consent records, CSV export and deletion are free and uncapped, forever.
  • Your leads, your database. Leads are stored locally in your own WooCommerce install. We host nothing. Export to CSV anytime.
  • Unbranded by default. The prompt carries no logo and no “powered by” line. If you want to help other store owners find Keyset, you can switch on a small glyph. It’s off unless you turn it on, and it never links anywhere.
  • Faster checkout. Captured name and email prefill the checkout contact fields — a genuine benefit for the shopper, not just for you. They can still edit before they buy.
  • Lightweight by design. Loads only on product and shop pages, under 8 KB, no jQuery, no bloat. It answers the one complaint every merchant has about capture plugins: they slow the whole site down.
  • Block-checkout compatible. Works with the modern WooCommerce block checkout and the classic one, from day one — no console errors, no layout breakage.
  • No lock-in. Hands leads to the email tool you already use — Keyset never sends on your behalf. Delete a lead, or all of them, whenever you like.

How it works

  1. You finish the one-minute setup. Review the consent sentence and your privacy-policy link, then click “Turn on capture.” Shoppers see nothing until you do.
  2. A guest adds to cart. A shopper browses, clicks Add to Cart, and a calm prompt offers to save their cart — inline, dismissible, never blocking the buy.
  3. They opt in, with consent. They leave an email (name optional) and tick a clear consent box. The lead is saved to your own database with a full consent record.
  4. Checkout gets faster. Their details prefill at checkout, so buying is quicker — and if they leave, you hold a consented lead you actually own.

Honest by default

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.

Free, with no catch

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.

External services

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.

  • Service provider: Keyset — https://kinto.build
  • Privacy policy: https://kinto.build/privacy

Source Code

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:

  1. Install Node.js 22 or later.
  2. In the plugin folder, run npm ci to install the exact build dependencies.
  3. Run 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/.

Details

Plugin code:
keyset-cart-lead-capture
Plugin version:
0.1.3
Author:
Outdated:
No
WP version:
6.3 or higher
PHP version:
7.4 or higher
Test up to WP version:
7.1.3
Total installations:
0
Last updated:
2026-10-09
Rating:
Times rated:
0
abandoned-cart
consent
email-capture
guest-checkout
woocommerce