Member Experience
Last 7 days · 22–28 Jun 2026 · vs prior week
Automated pipeline — upload the end-of-shift report and Vero does the rest. No manual sending, no chasing.
Property NPS
61
▲ 4 pts vs last week
Response rate
18%
vs 12% industry avg
Surveys sent
341
1,415 this month
Open case alerts
2
1 unresolved > 24h
Outlets
Trailing 8-week NPS, response volume, and status at a glance. Full drill-down under Outlets.
OutletTrendNPSStatus
Belmont Dining RoomDinner service · $75 min
42
Critical
Golf PatioGrab & go · $15 min
68
Maintain
Belmont PoolsideSeasonal · $20 min
57
Watch
Recent open-text feedback
Feeds directly into the weekly AI analysis. Full theme clustering under AI Insights.
Food temperatureSecond time this month our entrées arrived lukewarm — seems tied to the kitchen since the pass-through was moved.
Belmont Dining Room · Wed dinner
Wine listLoved the new by-the-glass options, especially the Sancerre. More like this please.
Golf Patio · Fri dinner
StaffOur server Danielle was fantastic — remembered our usual order without asking.
Belmont Dining Room · Sat lunch
Case alerts
Flagged the day they're received, not at month-end review.
1★
M. Halloran · Belmont Dining Room
2★
R. Petrakis · Belmont Dining Room
Today's automation
Runs without any manager action after the file upload.
06:00:14
End-of-shift report parsed
341 qualifying visits identified
06:00:41
Matched to membership records
336 matched · 5 skipped (opted out)
06:01:02
Surveys queued
298 SMS via Sendly · 38 email fallback
08:00:00
Surveys sent
Within 2-hour delivery window
Nightly
48h reminder pass
61 reminders sent to non-responders
Fri 06:02
Weekly AI analysis
2 training plans generated
Golf surveys
Last 30 daysCourse conditions, pace of play, and pro shop scores from post-round surveys sent via tee sheet upload.
Golf NPS
—
Surveys sent
—
Response rate
—
Responses
—
Average scores
No data yet
Recent responses
No responses yet
Export current view →
Outlet performance
Month-to-date vs year-to-date. Click a row to drill into individual metrics.
| Outlet | NPS | CSAT | Food | Service | Responses | Status |
|---|---|---|---|---|---|---|
| Belmont Dining Room | 42 | 3.4 | 3.2 | 3.9 | 118 | Critical |
| Golf Patio | 68 | 4.4 | 4.3 | 4.5 | 94 | Maintain |
| Belmont Poolside | 57 | 3.9 | 3.8 | 3.7 | 71 | Watch |
Trends
CSAT, Food, Service, and NPS charted month-on-month.
Server leaderboard
Server scores from survey data. Composite = NPS (30%) + Overall (30%) + Food (20%) + Service (20%).
Monthly actions
AI-generated training recommendations and recognition, based on server survey scores and guest comments.
Weekly AI narrative
Generated weekly on Fridays from survey comments across all outlets. Click "Generate now" to run analysis on-demand.
Loading insights…
Training action plans
Generated weekly by AI from guest feedback. Priority-tagged, tracked to completion.
Case alerts
Any response scoring low is flagged the same day it's received — not at month-end review.
All
Open
Assigned
Resolved
Add a member
These are the fields the eligibility check and survey delivery use — same six as the CRM export.
Bulk import
Upload the club's membership export — matches the six required fields exactly.
⬆
Drop a CSV or PDF here, or click to browse
member_id, first_name, last_name, phone_number, email_address, communication_preference, opt_out_flag
Members
| Member # | Name | Phone | Pref | Status |
|---|
Add a visit
Log a visit manually — works for members, guests, commercial visitors, or anyone else.
Survey queue
Visits that qualify for a survey but haven't been sent yet. Send individually, send all, or remove anyone who shouldn't receive one.
| Date | Name | Outlet | Spend | Server | Contact |
|---|
Visit log
All visits on record — from POS uploads and manual entry.
All
Members
Visitors
Commercial
Golf
Other
| Date | Name | Type | Outlet | Spend | Qualifies | Survey |
|---|
All events
| Date | Event | Attendees | Surveys sent | Responses | Avg NPS |
|---|
Survey log
Every survey sent, pending, and completed — with delivery channel and response status.
All
Pending
Completed
| Date | Member | Outlet | Channel | Status | NPS | Overall | Link |
|---|
Message log
Every SMS and email sent by the system — surveys, reminders, and test messages.
All
SMS
Email
Failed
| Date | Member | Channel | Recipient | Status | Body |
|---|
Upload end-of-shift report
One file, once a day. Everything after this happens automatically.
⬆
Drop your POS export here, or click to browse
CSV or PDF · columns: member_id, spend_amount, visit_date (optional), server_name (optional)
Eligibility logic applied automatically: a visit qualifies for a survey if its spend meets the outlet's threshold and the member hasn't already been surveyed for that outlet within the frequency window. Everything else is skipped — no manager review needed.
Upload tee sheet Golf surveys
Upload the day's tee sheet. The system extracts member IDs and names so you can review who will receive the golf survey before sending.
⛳
Drop a tee sheet here, or click to browse
PDF, CSV, or Excel (.xlsx) with member IDs or names · date is auto-detected
Outlet thresholds & frequency
Starting values inferred from typical check size in the actual 06/28/2026 report — confirm with the F&B Director before going live.
OutletSpend thresholdFrequency limit
Belmont Dining Room
Golf Patio
Belmont Poolside
Survey templates
Each survey type uses its own question set. Members see the template attached when the survey is sent.
Reminders
Send a reminder if no response is recorded
Fires once, 48 hours after the initial survey
Club profile
FieldValue
Club name
Time zone
Currency
Integrations
Connect the accounts that actually send surveys.
How this is actually secured: clicking Save calls /api/integrations/save on this app's own backend, which stores the secret in Supabase Vault (encrypted at rest) and returns only a confirmation — the raw key never comes back to this screen. If this page isn't currently connected to that backend (e.g. you're viewing it standalone), Save still masks the field but the value only lives in this browser tab — see the status line under each provider.
Sendly SMS delivery
Not connected
SendGrid Surveys, alerts & digest emails
Not connected
Send window
Surveys go out within 2 hours of shift close
Servers
Front-line servers and waitstaff who are assigned to visits. Manage your team here and assign them when logging visits.
Add server
Team members
Staff who can be assigned case alerts and manage the system. Each role sees only what it needs.