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

*Guides · Mays Team · June 7, 2026*

![Mays cover card: How to mystery-shop your own café: a guest visit scorecard, the shopper brief and what to do with the results — See your café the way a first-time guest does, once a month](https://mays-uploads.s3.us-east-2.amazonaws.com/site/blog__mystery-shop-your-own-cafe__cover.8fbd677f06.png)

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](https://www.mays.app/blog/cafe-service-standards-greeting-order-handoff), 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](https://www.ecfr.gov/current/title-16/section-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](https://www.mays.app/blog/restaurant-allergen-matrix-template) and the [allergy order procedure](https://www.mays.app/blog/food-allergy-order-ticket-kitchen-alert-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](https://www.mays.app/blog/restaurant-employee-handbook-outline). Then keep the promise.

- **Lead with what went well.** Read the "best thing" line at the next [pre-shift huddle](https://www.mays.app/blog/pre-shift-huddle-agenda-template).
- **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](https://www.mays.app/blog/feedback-coaching-restaurant-floor-documenting) 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](https://www.mays.app/blog/handling-customer-complaints-restaurant) 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](https://www.mays.app/help/tasks-checklists/custom-form-task-types).
- **Visits side by side.** Every answer lands in **Task Data**; **Export CSV** puts all your visits in one spreadsheet. See [Task Data](https://www.mays.app/help/tasks-checklists/task-data-export).
- **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](https://www.mays.app/help/tasks-checklists/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](https://www.mays.app/help/reviews-disputes/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**](https://go.mays.app/register): 30 days, every module, no card needed. Or [book a walkthrough](https://www.mays.app/book?from=blog-mystery-shop-your-own-cafe) and we'll build your scorecard form with you.

## Related help articles

- Tasks & checklists: [Building custom forms (Task Types)](https://www.mays.app/help/tasks-checklists/custom-form-task-types) — Build your own task forms, like a cash count, a temperature log or a waste log, under Tasks → Types. Staff fill them in the app, and every answer lands in Task Data, ready to export.
- Tasks & checklists: [Task Data: viewing and exporting form answers](https://www.mays.app/help/tasks-checklists/task-data-export) — Tasks → Data lists every answer submitted on a custom form, like a cash count or temperature log, one row per submission, and downloads them as a CSV file.
- Tasks & checklists: [Creating one-off tasks](https://www.mays.app/help/tasks-checklists/one-off-tasks) — Need something done today that isn't on a checklist? Create a one-off task for one person or the whole location, on the web or in the app, or straight from a chat message.
- Reviews & disputes: [Google reviews and replies](https://www.mays.app/help/reviews-disputes/google-reviews) — The Reviews page lists your Google Maps reviews for every location, filters the low-rated and unanswered ones, and posts your reply on Google.

Canonical: https://www.mays.app/blog/mystery-shop-your-own-cafe
