I have haggled over the scarfs on the Jemaa el-Fnaa square in Marrakesh. The starting price was usually around 200DH and I was able to buy for 65DH. I was totally unexperienced back then but I made some observations:
- Wait to be invited by the shopkeeper. Pretend you are just passing by and stopping for a moment to look at the wares.
- Do not express interest too soon. If they make the effort to convince you, you will have a stronger position later.
- Hesitate to name your price. Try to to bargain their price as low as possible first.
- Bargaining is a social activity. Just stay there, stare at goods, talk. You do not need to be discussing the price whole the time. It is about carrying on the conversation and giving a room for the price to settle down.
- Adopt the lingo. Phrases like "it is not a real price, give me a real price" are funny to use and show that you have been around for some time.
- Offer to buy more goods for a lower price with caution. Their mathematics is not quite the same as ours.
- Usually they just pretend to be offended. Simply carry on or walk away if you feel uncomfortable. Even if you happen to name a price that is too low, do not be discouraged by their behavior.
- Walking away can bring the price down significantly. Try this if you reached a dead end. Usually they will be shouting lower prices with your every step. Even if this does not happen they will not be offended if you come back.
- Knowing real prices can help. You can ask the stuffstaff at international hostels, hotels, etc. But even without knowing it you can quickly develop a good feeling for it.
- Haggling is tiring. It usually takes up to half an hour. Even if you are not quite satisfied with the price, think whether you want to start this process over.