Leads are the wrong unit for a coffee shop
Start by throwing out the word lead. A lead is a stranger who raised a hand and needs a call back — that model belongs to clinics, real estate offices and car showrooms. Nobody fills in a form to drink a flat white. For a coffee shop in Kuwait, three numbers actually run your ad account: cost per visit, cost per first order, and cost per repeat customer. If an agency quotes you a cost per lead for a café and cannot tell you what happened to that lead afterwards, they are selling you a number that never reaches the till.
There is one honest exception. If you sell catering trays, bulk beans, corporate coffee carts or event setups, a real inquiry exists and a real cost per lead exists with it. In Kuwait those WhatsApp and Instagram DM inquiries land between 1 and 3 KD each on Meta, and a good operator closes 25 to 40 percent of them. That is a lead business bolted onto a café. Everything else — the 8am crowd in Salmiya, the 9pm rush at the Avenues — is footfall and repeat business, and it needs footfall maths.
Ready to start your Shopify store?
Start a free trial and try the platform for yourself.
The three numbers, and what they should cost you in Kuwait
Cost per visit is your ad spend divided by the people who actually walked in because of it. In Kuwait, a single-branch café advertising on Snapchat and Instagram inside its own governorate lands between 400 fils and 1.500 KD per genuine new visit. Under 400 fils usually means you are paying for people who were already walking past your door. Above 2 KD and either your targeting radius is too wide or your creative is showing the shop instead of the drink. On a 3.500 KD average ticket, 800 fils per visit is a healthy number.
Cost per first delivery order splits hard by channel. Pulling orders to your own ordering link from Meta or Snapchat costs most Kuwait cafés between 1.500 and 4 KD per first order. The same order bought through aggregator ads on Talabat or Deliveroo costs 4 to 8 KD once you count the 25 to 30 percent commission sitting on top of it. That gap is the entire argument for owning your own checkout. If the delivery basket is 6 KD and you paid 5 KD to win it, that is not a customer, that is a donation.
Cost per repeat customer is the only number that decides whether you keep spending. Define it plainly: someone who came back three times in 60 days. Most cafés in Kuwait pay 4 to 12 KD to create one, and that person is worth 15 to 40 KD a month if the coffee is right. If you are above 15 KD, the problem is almost never the ad — it is the second visit. Fix the 8am queue, the seating, or the loyalty offer before you raise the budget by a single dinar.
You can measure all of this without a CRM
You do not need a CRM. You need one unique code per campaign. Print SNAP10 on the Snapchat ad, INSTA10 on Instagram, and put those codes nowhere else. Every redemption is a tracked visit, and your point of sale already counts them for you. Then make the cashier ask one question for two weeks — how did you hear about us — and mark the answer on a paper sheet next to the till. Fifty answers a day for fourteen days is a more honest sample than most reporting dashboards will ever give you.
For anything that ships or gets ordered ahead — beans, gift boxes, catering trays, subscriptions — stop renting the transaction. Put those items on your own store with KNET checkout so every order arrives tagged with the campaign that produced it, the customer's number stays yours, and the 25 percent commission stays in your account. Once that is live, cost per first order and cost per repeat customer stop being estimates. You read them off the orders page, and your Meta and Snapchat spend finally has a receipt attached to it.
Track repeats by phone number, not by name. A simple loyalty app, or even a numbered punch card, gives you the one thing you need: how many of last month's new faces came back. Review it monthly, not daily — Kuwait's calendar swings too hard for a daily number to mean anything. Ramadan flips your peak to 9pm until 2am, Hala February fills Salmiya, and July and August empty it. Compare this Ramadan to last Ramadan and this summer to last summer, or you will kill a campaign that was working.