Haggling Game: Sell Weird Junk, Don't Get Greedy

This haggling game puts you behind a junk stall with 10 quirky customers. Push each price up, but push too hard and they walk out.

Loading the toy box…
Share this game: 𝕏 Share on X

How To Play the Haggling Game

You run a small stall full of odd second-hand stuff: a lamp shaped like a disappointed goose, a ukulele with three strings, a snow globe with no snow. Ten customers will visit, one at a time, and each one wants a single item.

Every item has a sticker price, which is a rough guide to what it is worth. The customer starts with an offer, usually lower than that. Then it is your move:

  • Accept their offer and the sale is done.
  • Counter by typing your own price, or use the minus and plus buttons, then press Counter. On a keyboard, type the number and press Enter.

Here is the secret. Every customer has a hidden top price they are willing to pay. Ask for that much or less and they buy at your price. Ask for more and they lose a patience dot, then maybe raise their offer a bit. Run out of patience and they walk away with nothing.

After each customer, you see what you sold for and what their secret top price really was. After all ten, your stall closes and you see your total.

What Your Score Means

Your score is the total money you earned from all ten customers. Your best day is saved as your personal best.

The result screen also shows what share of every customer’s secret top price you managed to collect. That number is the best way to judge how well you haggled, since some runs have richer customers than others.

  • 90% or more: you read every customer like a book.
  • 70% to 89%: strong trading. A few buyers got a small bargain.
  • 45% to 69%: you played it safe, or a couple of customers stormed off.
  • Under 45%: a lot of junk left with too little cash, or nobody left with it at all.

Tips To Improve

  • Read the label under each customer. A big spender can go well past the sticker price. A penny pincher almost never will.
  • Use the sticker price as a starting point. Try countering a little above it, then come down if they get grumpy.
  • Watch the patience dots. When only one dot is left, your next counter is your last chance. Asking for their current offer plus a little is safer.
  • Don’t believe the bluffers. When a sneaky bluffer says “final offer”, it often is not. They may even pretend to leave once.
  • Hurried customers want speed. They only have a couple of dots, so make your first counter count.

Why Haggling Is Fun

Haggling is a little game of guessing what the other person is thinking. You want a high price, they want a low one, and somewhere in the middle there is a number that makes you both happy enough. Every counter gives away a clue about how badly you want to sell.

In this game every customer is made up, every item is ridiculous, and nobody gets hurt if you overcharge for a haunted rubber duck. It is a safe place to practice being brave about asking for more.

Frequently Asked Questions

How does the haggling game work?

Each customer wants one item from your stall and makes an opening offer. You can accept it or type a higher price and counter. If your price is at or below their secret maximum, they buy it. If it is higher, they lose patience and may raise their offer a little.

What makes customers walk away?

Every customer has a few patience dots. Each counter above their secret maximum costs one dot, and a really greedy price costs two. When the dots run out, they leave and you sell nothing to them.

Do the personalities matter?

Yes. Big spenders pay well above the sticker price and stay patient. Penny pinchers pay below it. People in a hurry have very little patience. Sneaky bluffers start low, claim every offer is their last and sometimes pretend to leave.

Is anything random?

Yes. Which customers show up, which item each one wants and their exact secret maximum change every run, so you cannot memorize the answers.

Where is my best score saved?

Your best day of sales is saved in your own browser on this device. Nothing is sent to a server and there is no sign-up.

Fresh Out of the Toy Box