Documentation

How Clinch works

One trigger, one offer, one code. This is what fires it, what the code applies to, and the guardrails around both.

Last updated July 2026 · Written by the Clinch team

What triggers the offer

On desktop, Clinch watches for the classic exit-intent signal: the cursor moving up and off the top edge of the browser, the way it does when someone reaches for the tab bar or the back button. On mobile there is no cursor, so Clinch reads a different set of signals instead: a fast upward scroll, the back gesture, or the shopper going idle on the page. Every signal is reported separately in Analytics, including how often each one is dismissed within two seconds, so you can turn off any one that misfires on your store.

No trigger can fire in the first 3 seconds a shopper is on a page. That floor exists so a quick bounce, someone who lands and leaves immediately, never counts as an exit worth interrupting.

Two more triggers are optional and off unless you turn them on: a cart-value threshold, so the offer only appears once a cart is worth recovering, and a home-page trigger for a visitor who spends a long time browsing without settling on a product.

What the offer says

The offer names whatever the shopper was actually looking at: a specific product on a product page, or a collection name on a collection page. On a cart or any other page without a specific product in view, the copy is generic. This is deliberate. A discount that names the exact item a shopper hesitated on reads as relevant; a discount that names nothing reads as a popup.

What the code applies to

Whenever a shopper was viewing a specific product or collection, the discount code Clinch mints is scoped to that product or that collection only, never the whole cart. If the shopper was on the cart page or somewhere with no product in view, the code falls back to store-wide, since there is nothing to scope it to. That scoping is the default behaviour, on from install, with no configuration required.

Each code is single-use and expires 60 minutes after it is issued by default. You can shorten that down to 15 minutes or lengthen it in Settings.

Stopping abuse

Related

How the margin guard changes the percent that gets offered · Choosing which products and collections Clinch runs on · A deeper look at exit-intent detection and when it backfires

Common questions

Does the offer show every time someone tries to leave?

No. It shows once per browsing context per session (once for a given product, once for a given collection, and so on), and only after a shopper has been on the page at least 3 seconds. Close it once and Clinch stays quiet for the rest of that session.

What happens on mobile, where there is no cursor to leave from?

Clinch infers the moment from behaviour instead: a fast upward scroll, the back gesture, or a period of idle time on the page, depending on which signals you leave switched on in Settings.

Can I turn Clinch on for the home page?

Yes, as an optional trigger, off by default. A home-page offer cannot name a specific product, so it is generic and store-wide, and it sits outside the margin guard and targeting system for that reason.

Can the same shopper claim more than one code?

Codes are single-use and capped at 3 per IP address per day and 500 per store per day, whichever is reached first. Returning customers are excluded from seeing the offer at all by default.

Try it on your own store

Clinch is free to install. The Free plan costs $0 per month and takes 10% of revenue it actually recovers, so if it recovers nothing you pay nothing.

Add to Shopify · Free to install