Vero
The truth behind every visit.
Vero
The truth behind every visit.
Property
Loading…
Overview
Overview
Outlets
Trends
Server Performance
Intelligence
AI Insights
Training Actions
Case Alerts 2
People
Members
Visits
Communications
Events
Survey Log
Message Log
Setup
Upload
Survey Builder
Settings
Signed in as

Member Experience

Last 7 days · 22–28 Jun 2026 · vs prior week
General Manager · Full Access
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
Fri dinner · 6h ago
2★
R. Petrakis · Belmont Dining Room
Sat dinner · 1 day ago

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 days
Course 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.
OutletNPSCSATFoodServiceResponsesStatus
Belmont Dining Room423.43.23.9118 Critical
NPS
42
YTD 63 · −21 pts
CSAT
3.4
YTD 4.2
Food
3.2
YTD 4.3 · driving the drop
Service
3.9
YTD 4.0 · stable
Golf Patio684.44.34.594 Maintain
NPS
68
YTD 65 · +3 pts
CSAT
4.4
YTD 4.3
Food
4.3
YTD 4.2
Service
4.5
YTD 4.3
Belmont Poolside573.93.83.771 Watch
NPS
57
YTD 60 · flat
CSAT
3.9
YTD 4.0
Food
3.8
YTD 3.9
Service
3.7
YTD 4.0 · wait times rising

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
Download CSV template →

Members

Member #NamePhoneEmailPrefStatus

Edit member

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.
DateNameOutletSpendServerContact

Visit log

All visits on record — from POS uploads and manual entry.
All
Members
Visitors
Commercial
Golf
Other
DateNameTypeOutletSpendQualifiesSurvey

Create event

All events

DateEventAttendeesSurveys sentResponsesAvg NPS

0
Attendees
0
Surveys sent
0
Responses
—
Avg NPS

Add attendees

Add members (by ID) and/or guests (by name + contact info). Both receive event surveys.
— or —
☰
Drop a CSV here
Must have a member_id column

Attendees

Member #NameChannelContactSurveyResponse

Survey log

Every survey sent, pending, and completed — with delivery channel and response status.
All
Pending
Completed
DateMemberOutletChannelStatusNPSOverallLink

Message log

Every SMS and email sent by the system — surveys, reminders, and test messages.
All
SMS
Email
Failed
DateMemberChannelRecipientStatusBody

Send survey manually

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.
Processing…
MemberOutletSpendQualifiesReason

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
Processing…

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.

New survey template

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
Not saved yet
SendGrid Surveys, alerts & digest emails
Not connected
Not saved yet
Send window
Surveys go out within 2 hours of shift close
8:00am – 8:00pm

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.

Add team member

User accounts

Create dashboard logins for team members. Only General Managers can manage accounts.