Make an offer

A make-an-offer button 🤝 answers back

Not a form that emails you. A negotiation that happens on the page, in four rounds, and ends in a code the shopper can use straight away.

Three ways stores do this

And why most of them stall

📧

The offer form

A shopper submits a number and waits for a human to reply. By the time anyone does, they have bought elsewhere or forgotten. It also does not scale past a few a day.

💬

The live chat haggle

Faster, but it costs staff time on every conversation, the answers are inconsistent between agents, and nothing stops a tired agent going below the margin.

An on-page negotiator

Answers instantly, answers the same way every time, and cannot cross the floor you set. The shopper gets the back-and-forth; you get to be asleep.

The third one is only safe if the engine is deterministic and the floor is enforced in code. That is the whole design of Symbiotic.

your-store.myshopify.com/checkout
Deal locked 🎉 expires in 29:42
List priceUS$699.95
Haggled toUS$667.99
Doables earned− US$21.00
You payUS$646.99

Your basket at checkout

SYM-AWEJDA9K SYM-CSH9Y4N7
SubtotalUS$1,293.94
Order discount− US$64.70
TotalUS$1,229.24

Total savings US$170.66

When they accept

The offer becomes a 🎟️ real code

The agreed price is minted as a single-use Shopify discount code scoped to that exact product, and applied on the way to checkout. The shopper types nothing.

  • Locked to the product and quantity the offer was made on
  • Expires with the deal timer, so a shared screenshot is worthless
  • Any basket condition is re-checked by checkout before it applies

Where it earns its place

Products with room in them

📦

End-of-line stock

Better to negotiate it out of the warehouse than to discount it for everybody.

💎

High-ticket items

Where a few percent is real money to the shopper and haggling is expected anyway.

🪑

Furniture and collectables

Categories where offers are the norm, and a fixed price is what feels odd.

🐢

Slow movers

Let the shoppers who want it tell you what it is worth to them.

🧺

Bundles

Pair a negotiation with a basket goal so the order grows as the price falls.

🚫

And not everywhere

New arrivals, gift cards, anything you exclude — never negotiable, by rule.

Put a make-an-offer button on the products that have room

Every plan starts with a 7-day free trial and carries the whole product. See them on the pricing page.

Add to Shopify

Questions

Good to know

What does a make-an-offer button do on a Shopify product page?

It opens a short negotiation instead of a checkout. The shopper proposes a price, your negotiator answers with a counteroffer, and if you agree the price becomes a single-use discount code applied at checkout. Symbiotic adds the button through a theme app embed, so there is no code to write.

Where does the make-an-offer button appear?

On the product pages you choose. Eligibility is set per campaign by product, collection or tag, and it fails closed — an empty rule matches nothing rather than everything. Anything you exclude, including gift cards, is never negotiable.

Can I use make-an-offer on only some products?

Yes, and most merchants should. Pick the products with room in them — end-of-line stock, higher-margin items, slow movers — and leave everything else at list price. Per-category overrides let you tighten the discount ceiling for lines that need it.

Does a make-an-offer flow hurt my brand?

It changes it, which is the point, so it belongs where haggling reads as normal: clearance, furniture, collectables, high-ticket items, bundles. The alternative most stores run — a coupon popup that gives everyone the same code — tells shoppers your list price is negotiable too, just less transparently.

How many rounds does a negotiation take?

Four by default, and you choose. Each round concedes less than the last, so a shopper who accepts early pays more than one who grinds to the end. The final round lands on your floor.

What if the shopper abandons the negotiation?

Nothing happens to your store. The deal expires with its timer and the product stays at list price. On the Growth and Scale plans a shopper can come back and negotiate that product again.

Let them 🤝 earn it, and keep your 📐 floor

Set the lowest price you'll take, price the favours, and let shoppers work their way down to it.