One of my potential customers is operating an open market in their town.

From what I'm told, they make a decent profit by renting out the individual locations on that market to small merchants who come there every day to sell produce and other goods you normally find in such places.

Each merchant needs to pay some fixed amount up front to receive a seasonal contract that grants them the right to sell their goods on the market during given season.

The contract does not, however, specify at which micro-location the merchant will be stationed, or indeed, on which days they will be present. The only thing the contract grants them, is the right to sell certain types of goods and during which season.

For each day that they are actually present on the market, a cashier comes to their spot and collects the daily rent for that spot.

Now, certain micro-locations have more traffic than others, so there is bound to be some competition. Which is good, normally. Established merchants wish to retain their spot so their loyal customers can find them.

The problem is that the existing "mechanism" of reservation is basically first-come, first-(re)served. In reality, this means at around 02:00 AM, merchants start appearing and placing all their stuff on their sweet spots in order to prevent others from doing the same. At times, competition can be quite literal. Things escalated into a physical altercation a couple of times in the past, so an overseer is now required to be present during the night before busiest days of the season.

The customer has now asked me to come up with a software-based solution for this problem. An idea for a web and/or mobile app has been tossed around, but whatever the form, it would have to support the following features:

  • merchant authentication,
  • selection of a preferred micro-location for the next day,
  • advance payment of the daily rent via some online method.

While I was reading through the requirements, one thing immediately jumped out at me: I cannot possibly do this in an app form! Here's what I think it will happen, if I do anyway:

In the first days and weeks, merchants that know about and use the app, will have an unfair advantage over merchants that don't. It would be easy to assume this problem will self-correct quickly enough, but it would be a wrong assumption, IMHO. Many of the small merchants are in reality older, computer-illiterate people.

Imagine a kind, old lady selling flowers, for example. She will never use the app, because it's space technology to her. But she will continue to show up at 02:00 AM and happily place her flowers on the same spot as the day before. Only to learn 4 hours later that someone else had already reserved and payed for that spot yesterday, from their home, using a computer!

How is she to compete with that?

But things don't end here... Let's assume that, somehow, she does learn to use the app (or gets someone else do do it for her, which is more likely). Now, everyone is using the app to reserve their spot. Fast forward a couple of weeks, and this is what we get:

Joe S. Merchant logs into the app at 05:10 PM, 10 minutes after the reservations for the next day have opened. To his surprise, almost all the spots have already been taken, including his usual one. Now he can either hope someone will not show up so he can take their spot at the last minute, or he can accept he's been too late and he lost a whole business day because of this confounded computer thing!

Naturally, I've explained my views to the customer... And they agree it's a problem. They wouldn't want to make a bad situation worse just to have a more convenient way of collecting daily rent.

We both believe the present system could stand improvement. The basis of present system is competition and that is probably here to stay. The problem is that currently the competition is directly based on physical effort (i.e. how early a person is willing to wake up and travel to the market place to get the spot). This effort is in turn a natural limiting factor on the (un)fairness of the whole competition.

By introducing ANY software substitute, this key factor is effectively gone! It reduces the problem to who is faster in the first minutes when reservations start. There's no real effort involved anymore which automatically appears unfair!

So we feel like the rules have to be adjusted somehow. We've tossed around some ideas that could make the online competition more fair. Ideas like:

1. Building a reputation based system

This one brings in a lot of extra complexity, not to mention responsibility of tracking and assessing the various factors that contribute to reputation score. Most of these cannot be automated which means they would incur extra cost to the customer.

2. Randomizing the start of each day's reservation window

This one has the potential of lessening the competition pressure in the first minutes of the reservation window, giving it an appearance of being more fair. Yet, I fear it would only annoy the merchants.

What both me and my customer agree about, is that we absolutely CANNOT implement a reservation mechanism based on bidding. That would be in violation of financial laws the customer's company must abide by which call for a fixed rent in this situation.

I refuse to believe that the best solution is the one that presently exists, even if merchants are used to coming in at 02:00 AM and waiting 4 hours for the market to actually open.

I turn to this community to ask: How can I earnestly better the present system with a software component? What options am I missing?

  • "Now he can either hope someone will not show up so he can take their spot at the last minute" Is traders who have got up early to book a slot, already paid for it online then not showing up really that big a problem?
    – James
    Jan 16, 2014 at 8:39
  • 4
    Why can't you give numbers to those 'micro'locations and rent them permanently. That's what happens at every exhibition and similar events (and many markets). You can even have higher prices for the better places. (Maybe have a mix of fixed good locations and 'open' less important locations) Jan 16, 2014 at 8:41
  • 1
    Have them rotate through the micro locations...
    – jao
    Jan 16, 2014 at 8:45
  • "To his surprise, almost all the spots have already been taken, including his usual one." Wait, is the problem A) there are spaces for all the traders, but they want to bicker over who gets the best ones? B) there are to many traders, and often traders can't even get any spaces?
    – James
    Jan 16, 2014 at 8:48
  • 2
    The issue is simple, there is no differentiating factor except Time. So Time defines profit. So, yes the will get up early. If you want to solve this you have to add another factor or replace factor time completely since it's giving issues. For example: Price, upfront payment, reputation, best looking stalls etc. That is the only way something is going to change. So first fix that business issue and then start thinking again about collecting / scheduling locations from that new situation. Software won't solve business model issues directly. Jan 16, 2014 at 10:14

2 Answers 2


I agree that random lottery is a good solution. One system would be to have merchants register interest for a block of time (maybe a week or a month). Then roughly equal numbers of days could be allocated to each merchant.

Another would be to have merchants pay a fixed price for a fixed number of points. They could then bid these points for specific spots/days in an auction. A fixed amount of cash is changing hands but the market decides if a spot up the front on a busy day is worth more than a several days at a less ideal location


Some kind of lottery system for reservations? People register interest in a space and maybe list preferences. Then run a random lottery? You have new removed the first come first served aspect. You could even give people some kind of preference but not by money - even if that was allowed in the terms it would probably piss traders off. Maybe more established traders get a weighting over newer ones?

One thing you haven't mentioned here is what customers expect. The markets I go to, I'm looking for one or two of my favourite stalls and they tend to be in the same place. If they moved regularly that could get annoying. Some kind of traders books a space permanently system, for the good of the customer? Altho if you do do that then the problem becomes who gets to book what space permanently, and the stakes are much higher, so you've just made yourself a different problem :-)

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.