What an impulse purchase is
An impulse purchase is the acquisition of a product that was not part of the shopper’s intent before the visit began. The decision takes seconds, with no comparison of alternatives and no study of specifications.
Three signs that place a purchase in the impulse category:
- the shopper was not looking for this item — it entered the field of view on its own;
- the decision was made quickly, with no return to comparison;
- the price is small relative to the main purchase, so the cost of being wrong feels negligible.
The classic offline implementation is the checkout counter: batteries, chewing gum and wet wipes on the way to payment. The mechanic rests on the fact that the main decision has already been made, the wallet is already open and resistance is minimal.
An online store has no physical shelf, but the mechanic transfers without loss. The role of the checkout counter is played by recommendation widgets in the cart and on the checkout page, and the role of the shop assistant by the algorithm that selects add-on items.
What sets the impulse off
| Factor | How it works | Online implementation |
|---|---|---|
| Low price relative to the order | An item at 5-10% of the cart total is not perceived as a separate expense | A price ceiling in the block’s selection rules |
| Relevance to the cart contents | The offer reads as a hint rather than an advert | Selection on transaction data rather than overall popularity |
| A limit on time or stock | Reduces the postponement of the decision | An honest display of remaining stock or promotion end date |
| Social proof | Someone else’s choice removes doubt on a cheap item | Purchase and view counters, ratings |
| No friction when adding | Every extra screen kills the impulse | One-click add without leaving the page |
The first two factors are the foundation; the rest merely amplify. If the offer is irrelevant, neither a timer nor social proof will save it: the shopper reads the block as advertising and scrolls past.
Friction deserves separate mention. An impulse lives for seconds, and a jump to the product page extinguishes it: while the page loads, the shopper returns to the original task. That is why an impulse block is always designed so the item can be added straight from the block.
Where the impulse points sit in an online store
| Point | What to offer | Why it works | The constraint |
|---|---|---|---|
| Product page | Accessories and consumables for the item being viewed | The context is maximally clear, the product is being studied right now | The decision about the main purchase has not been made — the block must not overpower the primary CTA |
| Cart | Add-on items matching the cart contents | The intent to buy is already formed, resistance is low | It competes with the checkout button, so block size is limited |
| Checkout page | Small items priced within 5-10% of the order | The closest equivalent to the checkout counter | Any complication of the step hurts conversion — testing is mandatory |
| Post-checkout (thank-you page) | Consumables, extensions, accessories for what was bought | No objections remain: the money is already spent | Requires a separate add-on order flow, otherwise the shopper has to place a second order |
The point that needs the most care is checkout. It is the only place where an impulse block can damage the headline metric: the shopper is distracted by an additional choice and never completes the order. That is exactly why only compact blocks of 2-3 items are acceptable here, and only where a test has confirmed the effect.
Post-checkout is an underrated point. The block converts worse than in the cart, but it competes with nothing and cannot harm the main order.
Check the obvious before launching these blocks: if an item is already in the cart, it must not appear in the impulse block. Repeating an item the shopper has already added is the most frequent and the most visible configuration error.
Where the line runs
Impulse is not the same thing as pressure. The difference lies in whether the shopper would discover the truth by reading carefully.
| A relevant hint | Pressure |
|---|---|
| “People buying this model usually take a screen protector” | “Only 2 left” when stock stands at 300 units |
| An honest promotion timer with a real end date | A timer that restarts when the page is refreshed |
| The shopper adds the item in one click | The item is pre-ticked in the cart by default |
| Declining the offer takes one click | The decline is hidden in small grey text |
The right-hand column is dark patterns. They deliver a short-term lift in orders and a long-term rise in returns, unsubscribes and support contacts. Urgency and scarcity mechanics are perfectly legitimate and useful in themselves — invented facts are what make them toxic.
The practical criterion is simple: if you could not show the mechanic to a shopper from the inside without embarrassment, it should not be launched.
How to measure it
Impulsiveness is never stamped on order data — it is assessed through proxy metrics:
Attach rate = Orders containing an item from the impulse block / All orders
AOV lift = AOV(test) - AOV(control)
Incremental = Revenue(test) - Revenue(control) per visitor
What to watch:
- Attach rate — the share of orders containing at least one item added from the block. The basic reach metric.
- AOV — average order value in the test group against the control. The headline money metric.
- Add-to-cart rate for the block itself — the quality metric of the selection.
- Conversion of the step the block sits on — the safety metric: at checkout it matters more than the AOV lift.
An A/B test with a control group is a mandatory condition. Without one, a rise in average order value cannot be separated from seasonality, a shift in traffic mix or concurrent promotions. Return rates on impulse items deserve separate attention: if they are noticeably above the catalogue average, the block is selling the wrong things and the short-term AOV gain is eaten by logistics.
Launch checklist
- Identify the impulse items in the catalogue: priced within 10-20% of a typical order, requiring no study of specifications.
- Set the block’s price ceiling relative to the cart total rather than as an absolute figure.
- Select items by transactional affinity — a Frequently Bought Together strategy rather than overall catalogue popularity.
- Exclude whatever is already in the cart, plus out-of-stock items.
- Limit the size: 3-4 items in the cart, 2-3 at checkout.
- Ensure one-click adding without leaving the page.
- Launch an A/B test on AOV, attach rate and step conversion; at checkout, conversion is the priority metric.
- After 4-6 weeks, compare the return rate on impulse items against the catalogue average.