Name your price

Let shoppers name a price, 📐 above your floor

A slider, a counteroffer, and a hard stop underneath it all. The shopper feels like they won something. You never sell below the number you set.

Try it

This is the real engine

The counters below come from the same maths the app runs, with a floor at 90% of list. Try to get under it.

Riley Instant replies

Started · make an offer

The Complete Snowboard · list US$699.95

Hey there! 👋 Fancy a fairer price? Let's chat!

Your offer

Leave your details to haggle, exactly like your shoppers will.

🔒 Your real details will be safe with us. Privacy

Powered by Symbiotic

How a round works

Four rounds, and they get smaller

🙋

They open

A slider bounded between 50% and 95% of list, so the first bid is always a sensible one.

📉

You counter

A concession curve walks from list toward your floor, conceding least in the early rounds.

🤝

They accept

Or they counter again. Accepting early costs them more than grinding, which is the honest trade.

🛑

The floor holds

The final round lands on your floor and never under it, whatever sequence of offers arrived.

🎟️

A code is minted

Single-use, scoped to that product, expiring with the deal timer.

⏱️

The clock runs

A visible timer on the struck deal, which closes the sale and makes a leaked code worthless.

Guardrails

What stops it going wrong

The floor is an invariant, not a rule

A rule is an instruction some code path might miss. An invariant is the last thing that happens before a price is returned, on every path, with no branch around it.

  • Applied to the final payable price, after any earned rewards
  • Checked by a property test over thousands of random negotiations
  • Nothing is ever priced below 5% of list, whatever you configure

The negotiator never retracts

A counter that goes up after a shopper concedes reads as bad faith and ends the conversation. Each counter is anchored to where the curve places the price already quoted, then clamped so it can never exceed the last one.

Standing still gets you nothing

The concession is bounded by the shopper's own movement, so repeating the same number returns the same price. Without that, the optimal shopper strategy is to wait, and the negotiator walks itself to the floor.

Read the arithmetic in full on the concession curve post.

Let them name a price you can live with

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 is a name-your-price app for Shopify?

It replaces a fixed price with a short negotiation. The shopper proposes what they would pay, and the store answers with a counteroffer. Symbiotic runs that exchange on the product page and mints a single-use discount code for whatever price the two of you settle on.

How do I stop someone naming a price that loses me money?

You set a margin floor: the lowest price you will accept on that product. The negotiation engine clamps every counteroffer, every final round and every stacked reward above that number, and a property-based test runs the engine over thousands of randomly generated negotiations to check that the floor never breaks.

Can a shopper low-ball the negotiator into conceding?

No. The counteroffer never moves further in a round than the shopper just did, so a low opening bid does not buy a large concession. A shopper who repeats the same number gets the same price back, and the counter never rises above the previous one.

Does it use AI to decide the price?

No. Counteroffers come from a deterministic concession curve, so the same offer always produces the same answer and you can reproduce any price a shopper was given. AI is used once, at setup, to draft the negotiator's greeting and counter lines for you to edit.

What happens when we agree on a price?

The deal mints a single-use Shopify discount code scoped to that exact product, applied on the way to checkout so nothing has to be copy-pasted. It expires with the deal timer, so a screenshot shared later is worthless.

Which Shopify plans does this work on?

Any of them. The negotiator, the floor and the basket goals all work on a standard Shopify plan. Only the native checkout UI extension, on our Scale plan, requires Shopify Plus.

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.