The floor is a hard stop
Your lowest acceptable price is enforced by the engine, not requested of a chatbot. A property test runs thousands of random negotiations against that one invariant.
About
Every discount app hands the same coupon to everyone and hopes. We wanted one where the shopper does something for it, and the merchant still knows exactly where the bottom is.
A coupon popup gives the same code to the shopper who was going to buy anyway and to the one who was leaving. It costs margin on both, and it teaches everybody to wait for the next code. That is a strange way to spend a discount budget.
So we started from a different question: what could a shopper give you that's worth a few percent? A follow. A newsletter sign-up. A review. A second item in the basket. Or simply the willingness to haggle for it, which is worth something on its own — a price someone worked for is a price they feel they won.
The other half of the answer is the floor. Once a discount is negotiable, the only question that matters is where it stops. We made that a hard stop in the engine, proved it with a property test over thousands of random negotiations, and put the worst case on screen before a campaign can go live.
What we believe
Your lowest acceptable price is enforced by the engine, not requested of a chatbot. A property test runs thousands of random negotiations against that one invariant.
A model that improvises is a model that can be talked into a number you never agreed to. Ours writes the copy at setup and is nowhere near the negotiation.
We cannot verify a follow, so the widget tells the shopper we're taking their word for it. A promise we can't keep is worse than no promise.
Before a campaign goes live, the wizard prints the least you could be paid. Nobody should learn the cost of a discount programme from a monthly report.
How it's built
The parts that matter most are the parts we test hardest.
The concession curve, the eligibility rules and the reward maths live in unit-tested functions — the same code the app runs.
Access tokens never touch the browser. The storefront talks to us only through Shopify's signed App Proxy.
Shopify's redact and shop-redact webhooks genuinely delete data, not just acknowledge the request.
Symbiotic is an independent app and is not affiliated with or endorsed by Shopify Inc.
Set the lowest price you'll take, price the favours, and let shoppers work their way down to it.