A genuine flash sale
If everything is 30% off for 48 hours and you want everyone to know it, a banner is the correct interface. Negotiating a price that is already cut is noise.
Coupon popup alternative
If you are replacing a discount popup, here are the five things worth comparing — and the honest case for each, including where a plain popup still wins.
A checklist
An unconditional code pays the shoppers who were already buying and teaches the rest to wait for the next one. A conditional discount at least tells you what you bought — a follower, a subscriber, a review, a bigger basket, or a shopper who worked for it.
Ask where the lowest acceptable price lives. If it is an instruction in a prompt or a configuration value some code path reads, it is a rule and rules get missed. If it is a clamp on the returned price with no branch around it, it is an invariant.
When a shopper emails asking why they were offered one number and their friend another, you need an answer. A deterministic engine gives the same answer to the same offer every time. A model that improvises does not, and cannot be audited afterwards.
Ask for a number of files and a gzipped size, measured from the assets the app actually serves. Symbiotic is 2 files and 23 KB, loaded after your page has rendered, with nothing fetched from a third-party domain.
Whether an email is required to get the discount at all, whether any box starts ticked, whether decline is as prominent as accept, and whether the exact disclosure wording is stored with the consent record. Most popups fail at least two of those.
Where a plain popup still wins
If everything is 30% off for 48 hours and you want everyone to know it, a banner is the correct interface. Negotiating a price that is already cut is noise.
Four rounds of haggling over a six-dollar product is not a good use of anyone's attention. Put the negotiator where a few percent is real money.
Some brands cannot be seen to move on price at all. If that is yours, the basket goals may still fit — but the haggle probably does not, and you should leave it off.
We would rather say this here than have you install it, find out, and uninstall.
Every plan starts with a 7-day free trial and carries the whole product. See them on the pricing page.
Add to Shopify →Questions
An earned discount. Instead of a modal that hands the same code to everyone, the discount is attached to something the shopper does — a follow, a sign-up, a review, a basket goal — or to a short negotiation they take part in. The shoppers who cannot be bothered pay list price, which is the right outcome for shoppers who were buying anyway.
Five things: whether the discount is conditional or unconditional, whether there is an enforced floor beneath it, whether the pricing logic is deterministic and auditable, how much JavaScript it puts on your storefront, and whether its consent flow is unbundled and stores the disclosure text. Most comparisons stop at the first.
They usually raise it, which is exactly why they are hard to evaluate. A conversion-rate number cannot tell you whether the shopper would have bought anyway, so it treats a discount given to a committed buyer as a win. Look at margin per visitor rather than conversion rate, and the picture changes.
For the shopper, yes, by about four taps — and that is part of the mechanism. A price someone worked for is a price they feel they won, and the effort itself filters out the buyers who did not need a discount to convert.
Two files, 23 KB gzipped between them, measured from the built extension assets Shopify serves. Nothing loads from a third-party domain and the script waits until your page has rendered before it runs.
You can, but think about what the two are saying together. A negotiator that asks a shopper to earn a discount, next to a modal handing out the same code for free, teaches them to take the free one. Pick the mechanic you want your store to be known for.
Set the lowest price you'll take, price the favours, and let shoppers work their way down to it.