How to mystery-shop your own café: a guest visit scorecard, the shopper brief and what to do with the results

You can't see your café the way a guest does. You walk in through the back, everyone knows you, and the shift straightens up when you arrive. The guest who comes in at 2:40 on a Tuesday sees the sticky condiment bar, waits while two baristas finish a conversation, and gets a latte that doesn't look like the photo. They don't complain. They just don't come back.
A mystery shop puts someone in that guest's shoes, on purpose, with a scorecard. You don't need an agency. You need a clear list of what you're checking, a few people the team doesn't know, and the discipline to use the results to train, not to catch people out.
Step 1: Decide what you're measuring
A scorecard can only check standards you've already set. If nobody was ever told to greet guests within a few seconds, a shopper marking "no greeting" is grading your training, not the barista. Start from your written service standards, your recipe specs and your cleaning checklists, and turn each one into a question with a yes or no answer, or a number.
Good questions are things anyone can observe:
- "Was the guest greeted before reaching the register?" (yes/no)
- "How many minutes from paying to receiving the drink?" (a number)
- "Did the drink match the menu photo?" (yes/no, plus a photo)
Bad ones are opinions without a standard behind them, like "Was the barista friendly enough?"
Step 2: Find shoppers the team doesn't know
- Friends of friends, relatives of other business owners, or members of a local business group. Not your staff's family, not your regulars.
- Two or three different people, so you're not judging the café on one person's taste.
- Different times: one rush, one slow afternoon, one weekend. The afternoon visit often finds more.
Reimburse the order and say thank you. Don't trade it for a review. The Federal Trade Commission's rule on consumer reviews says it is unfair or deceptive "for a business to provide compensation or other incentives in exchange for, or conditioned expressly or by implication on, the writing or creation of consumer reviews expressing a particular sentiment, whether positive or negative" (16 CFR 465.4). Your shoppers are working for you; ask them not to post an online review of their shop visits at all.
Step 3: Brief the shopper
Give each shopper a one-page brief, and keep it the same every time so visits can be compared.
Mystery visit brief
When: [day], between [time] and [time]
Order: one espresso drink with a change (a different milk or an extra
shot), one food item from the case, and, if you're comfortable, ask
"Does this have nuts in it?" about one item
Pay: by card; keep the receipt (we'll reimburse you within [7] days)
Time: note the time you walk in, pay, and get your order
Take: a photo of your drink and the table area, if you can do it
discreetly. Don't photograph staff.
Don't: post a review, tell the staff, or try to trip anyone up
Fill in the scorecard within an hour of leaving, and send it to [email]The allergy question matters. It checks whether staff know where to look, or guess. A good answer follows your allergen matrix and the allergy order procedure; "I think it's fine" is the answer you want to find before a real guest gets it.
Step 4: The guest visit scorecard
Copy this, and cut the lines that don't fit your café. Keep it to one page, so the shopper fills in every line.
Area | Question | Answer |
|---|---|---|
Outside | Sign, hours and menu visible from the street? | Yes / No |
Entrance, windows and outdoor seating clean? | Yes / No | |
Greeting | Greeted before reaching the register? | Yes / No |
Seconds from walking in to a greeting | ___ | |
Order | Menu readable from the line? | Yes / No |
Order read back, including the change? | Yes / No | |
Allergy question answered by checking, not guessing? | Yes / No / Not asked | |
Suggested something (a size, a pastry)? | Yes / No | |
Wait | Minutes from paying to getting the order | ___ |
Name called or order handed over clearly? | Yes / No | |
Product | Drink matched the order (milk, size, extra shot)? | Yes / No |
Drink looked like the menu photo? | Yes / No (photo) | |
Temperature right (hot drink hot, iced drink cold)? | Yes / No | |
Food item fresh and as described? | Yes / No | |
Room | Tables clear and wiped? | Yes / No |
Condiment bar stocked and clean? | Yes / No | |
Restroom clean and stocked? | Yes / No | |
Leaving | Thanked or acknowledged on the way out? | Yes / No |
Overall | Would you come back? Why or why not? | ___ |
The best thing about the visit | ___ | |
The one thing you'd fix first | ___ |
Count the yes answers for a simple score, but read the last three lines first. They usually tell you more than the number.
Step 5: Share results as training, not blame
Tell the team before the first visit: "From next month we'll have mystery guests, a few times a month. It's about our standards, not about catching anyone." Put it in your employee handbook. Then keep the promise.
- Lead with what went well. Read the "best thing" line at the next pre-shift huddle (coming Nov 3).
- Talk about the café, not the person. "Two of three visits had no greeting before the register" is a team problem with a team fix.
- Look for patterns across visits. One slow drink is a busy moment; three slow drinks in three visits is a workflow problem.
- Coach privately, if it's one person. And only on something you'd have corrected anyway. Our guide to coaching on the floor covers how.
- Fix the system first. A missed allergy check usually means the matrix is hard to find, not that someone doesn't care.
Step 6: Turn findings into a fix list, then shop again
After each round, write no more than three fixes, each with an owner and a date:
Finding (visits) | Fix | Owner | Due | Check on next visit |
|---|---|---|---|---|
No greeting before the register (2 of 3) | Greeting added to the bar's role card; practised at huddles | Shift lead | Next week | "Greeted" line |
Condiment bar empty in the afternoon (2 of 3) | Condiment check added to the 2 p.m. checklist | Manager | This week | "Condiment bar" line |
Allergy question answered "I think so" (1 of 3) | Matrix moved next to the register; covered at huddle | Owner | This week | Allergy line |
Shop again a month later with the same scorecard. If a fix worked, the line turns to "yes". If it didn't, the fix was the wrong one. Your public reviews are a second check; our guide to handling customer complaints covers the ones that come in online.
Your mystery shop checklist
- [ ] Every scorecard question comes from a standard the team was taught
- [ ] Two or three shoppers the team doesn't know, at different times
- [ ] The same written brief for every visit
- [ ] The order reimbursed; no review asked for or rewarded
- [ ] The team told that visits will happen, not when
- [ ] Results shared as team findings, with the wins first
- [ ] Three fixes at most, each with an owner and a date
- [ ] The same scorecard again next month
Where Mays fits
- The scorecard as a form. An admin builds a Mystery visit form under Tasks → Types with Yes / No, Number, Text and Photo fields. When a shopper's sheet comes in, a manager fills in the form in the app. See Building custom forms.
- Visits side by side. Every answer lands in Task Data; Export CSV puts all your visits in one spreadsheet. See Task Data.
- Fixes with an owner. In the app, each line of the fix list becomes a one-off task with a Due Date, assigned to its owner. See One-off tasks.
- The public side. The Reviews page lists the Google reviews for your locations, with filters for 3 stars or fewer and for unanswered ones. See Google reviews.
What Mays doesn't do: shoppers can't fill in the scorecard themselves, because forms are for people with a Mays login, so a manager types it in.
See it the way they do
Your guests already mystery-shop you every day; they just don't send the scorecard. Once a month, get one back on purpose, fix three things, and check again.
Start your free trial: 30 days, every module, no card needed. Or book a walkthrough and we'll build your scorecard form with you.