50 min readAutonomous agents

Implementation Guide: Respond to online reviews with context-aware, brand-consistent replies

Step-by-step implementation guide for deploying AI to respond to online reviews with context-aware, brand-consistent replies for Restaurants & Food Service clients.

Hardware Procurement

iPad (10th Generation) Wi-Fi 64GB

AppleMPQ03LL/AQty: 1

$349 per unit (MSP cost) / $499 suggested resale with setup

Optional wall-mounted or counter dashboard tablet for restaurant managers and staff to monitor incoming reviews, approve flagged responses, and view reputation analytics in real-time. Not strictly required — the entire solution works via any existing browser-capable device — but provides a professional, always-on monitoring station that reinforces the MSP's value delivery.

Tablet Wall Mount - Anti-Theft Enclosure

AboveTEKTS-ATM-10BQty: 1

$45 per unit (MSP cost) / included in tablet setup fee

Secure wall-mount enclosure for the monitoring tablet, installed in the manager's office or near the host stand. Prevents theft and provides a dedicated, visible station for review management.

Software Procurement

Vendasta Reputation Management Premium (White-Label)

VendastaReputation Management PremiumQty: Per location

$35/month wholesale per location / $199–$299/month suggested resale per location

Core white-label reputation management platform. Aggregates reviews from Google, Yelp, Facebook, TripAdvisor, and 100+ other sites into a unified dashboard. Includes AI-powered review response generation, sentiment analysis, review request campaigns via SMS/email, competitive benchmarking, and customizable reporting. Runs under the MSP's brand, domain, and billing. Includes 50 SMS messages per US client for review solicitation.

Included with Vendasta partner subscription (partner platform starts at $99/month for MSP)

White-labeled client-facing portal where restaurant owners and managers can view their reputation dashboard, approve flagged review responses, access reports, and manage notification preferences. Branded with MSP's logo and colors.

OpenAI API (GPT-5.4 mini)

OpenAIGPT-5.4 mini

$0.15 per 1M input tokens / $0.60 per 1M output tokens — approximately $0.50–$2.00/month per restaurant location at typical review volume

Powers the custom brand-voice AI agent that generates context-aware, personality-rich review responses beyond what the built-in Vendasta AI provides. Used for advanced prompt engineering scenarios including menu-item awareness, seasonal promotions, and complex negative review handling. Connected via Vendasta's workflow automation or a lightweight middleware function.

$19.99/month (MSP operational cost, amortized across clients)

Orchestration layer connecting review notification webhooks, OpenAI API calls, and Vendasta actions for advanced automation workflows. Handles edge cases like routing 1-star reviews to a Slack channel for human review, triggering follow-up emails after resolved complaints, and syncing review data with optional CRM integrations.

Free (requires OAuth 2.0 setup and GBP API approval)

Enables programmatic reading and replying to Google reviews. Required for any automated review response on Google, which typically accounts for 60–70% of restaurant reviews. The Vendasta platform handles this connection natively, but direct API access is documented here for custom integration scenarios.

Slack (Free or Pro)

Slack Technologies / SalesforceSaaS - free tier or ProQty: Per user

Free tier sufficient for most implementations / $8.75/user/month for Pro if needed

Human escalation channel. Negative reviews (1–2 stars) or reviews containing sensitive keywords (e.g., 'food poisoning', 'lawsuit', 'health department') are routed to a dedicated Slack channel for the restaurant owner/manager and MSP to review before any response is posted.

Prerequisites

  • Client must have a verified and claimed Google Business Profile with Owner-level access. The MSP must be granted Manager-level access or the client must complete the OAuth consent flow to authorize review reply permissions.
  • Client must have a claimed and verified Yelp Business Account. If the client wants Yelp review responses automated, the MSP must apply for Yelp Partner API (R2R) access — note that approval can take 2–4 weeks and is not guaranteed for all partners.
  • Client must have a Facebook Business Page with Admin access. The MSP must be added as at least an Editor on the Page to manage review responses.
  • If the client has a TripAdvisor listing, it must be claimed and verified at tripadvisor.com/Owners with management access granted to the MSP.
  • Client must have a stable internet connection at the restaurant location (minimum 10 Mbps downstream). This is for dashboard access only — all AI processing occurs in the cloud.
  • Client must provide a business email address (not personal Gmail) for platform account creation and notification routing. Ideally a distribution list like reviews@restaurantname.com.
  • Client must provide written authorization (email or signed form) explicitly consenting to AI-assisted and/or fully automated review responses on their behalf. This is required by Google Business Profile API policies and is a best practice for all platforms.
  • Client must supply brand assets: logo (PNG, minimum 500x500px), brand colors (hex codes), approved business name as it appears on review platforms, and any existing brand voice guidelines or style guides.
  • Client must identify 1–2 staff members (typically the owner/GM and marketing manager if any) who will serve as the human escalation contacts for flagged reviews. These individuals need smartphone access for Slack/email notifications.
  • MSP must have an active Vendasta Partner account (starts at $99/month for the MSP platform subscription, separate from per-client wholesale costs).
  • MSP must have an OpenAI API account with billing configured and API key generated at platform.openai.com.
  • MSP must have a Zapier account (Starter plan or above) if using advanced workflow automations beyond the Vendasta platform's native capabilities.

Installation Steps

...

Step 1: Audit Existing Review Presence and Baseline Metrics

Before configuring any technology, conduct a thorough audit of the client's current review ecosystem. Log into each review platform (Google, Yelp, Facebook, TripAdvisor) and document: total review count, average star rating, current response rate (percentage of reviews with owner replies), average response time, and the tone/quality of any existing responses. Screenshot or export this data as the baseline against which you will measure the AI system's impact. Also identify any outstanding negative reviews that have never received a response — these represent immediate quick wins.

  • No CLI commands — this is a manual audit step
  • Use a spreadsheet to track baseline metrics:
  • Platform | Total Reviews | Avg Rating | Response Rate | Avg Response Time | Last Response Date
Note

This baseline is critical for demonstrating ROI to the client at the 30/60/90-day mark. Without it, you cannot prove the system's value. Typical restaurants have a 25–35% response rate on Google and near 0% on Yelp — documenting this creates a compelling before/after story.

Step 2: Claim, Verify, and Configure Review Platform Access

Ensure all review platform accounts are properly claimed, verified, and that the MSP has appropriate access levels. For Google Business Profile: log in at business.google.com, verify the listing is claimed, and add the MSP's Google account as a Manager. For Yelp: log in at biz.yelp.com, verify the claim, and note the business ID (visible in the URL). For Facebook: go to the Page's Settings > Page Roles and add the MSP as an Editor. For TripAdvisor: log in at tripadvisor.com/Owners and complete the verification process if not already done.

  • Google Business Profile — verify claim status: Navigate to: https://business.google.com/ → Click on the restaurant location > Info > Verify listing status → Add MSP account: Settings > Managers > Add Manager > enter MSP Google account email
  • Yelp — note business ID for API integration: Navigate to: https://biz.yelp.com/ → Business ID is in URL: biz.yelp.com/home/BUSINESS_ID_HERE
  • Facebook — add MSP as Editor: Navigate to: Page Settings > Page Roles > Assign a New Page Role → Enter MSP Facebook account, select 'Editor' role
Note

Google Manager access is required — Viewer access cannot respond to reviews. If the client's GBP listing is not verified, the verification process (postcard, phone, or video) can take 1–14 days and must be completed before proceeding. Yelp Partner API access for automated responses requires a separate application at yelp.com/developers — submit this immediately as approval takes 2–4 weeks.

Step 3: Set Up Vendasta Partner Environment and Client Account

Log into the Vendasta Partner Center and create the client's account. Navigate to Partner Center > Accounts > Add Account. Enter the restaurant's business name, address, phone number, and primary contact email. Once the account is created, activate the Reputation Management Premium product from the Vendasta Marketplace ($35/mo wholesale). The platform will automatically begin scanning for and aggregating existing review listings across Google, Yelp, Facebook, TripAdvisor, and other sites.

1
Log in at https://partners.vendasta.com
2
Navigate to: Accounts > + Add Account
3
Fill in: Business Name, Address, Phone, Contact Email, Category: 'Restaurant'
4
Save and open the new account
5
Go to: Marketplace > Reputation Management > Activate 'Premium' tier
6
Wait 5-15 minutes for initial review aggregation scan to complete
7
Configure white-label branding (one-time, applies to all clients): Partner Center > Administration > Customize > Upload MSP logo, set brand colors
8
Set custom domain for client portal (e.g., reputation.yourmspname.com)
Note

The initial review aggregation scan typically finds 90%+ of a restaurant's reviews across platforms within 15 minutes. If certain listings are missing, you can manually add them under the account's Listings section. Ensure the restaurant's name and address match exactly across platforms to avoid duplicate listings.

Step 4: Connect Review Platform APIs to Vendasta

Within the client's Vendasta account, connect each review source so the platform can read new reviews in real-time and post responses. For Google Business Profile: navigate to Reputation Management > Sources > Google and complete the OAuth 2.0 authorization flow using the client's Google account (the one with Owner/Manager access to the GBP listing). For Facebook: connect via the Facebook Graph API integration using the client's Facebook account with Page Admin/Editor access. Yelp and TripAdvisor reviews are aggregated via scraping by default; direct reply capability for Yelp requires the R2R API approval.

1
Navigate to: Settings > Connected Accounts
2
Google: Click 'Connect Google' > OAuth flow > sign in with client's Google account > Grant 'Manage your Google Business Profile' permission > Select the correct business location from the list
3
Facebook: Click 'Connect Facebook' > OAuth flow > sign in with authorized FB account > Grant 'Manage Page content' permission > Select the restaurant's Page
4
Yelp: Automatic aggregation is enabled by default > For reply capability: enter Yelp API credentials once R2R API is approved
5
TripAdvisor: Automatic aggregation enabled by default
Note

The Google OAuth flow must be completed by someone with Owner or Manager access to the GBP listing — the MSP cannot complete this without the client present or via screen share. Schedule a 15-minute video call with the client specifically for this step. If the client has multiple Google locations, ensure you select the correct one. Facebook token expiration: Meta OAuth tokens expire every 60 days; set a calendar reminder to re-authorize.

Step 5: Develop the Restaurant Brand Voice Profile

This is the most important step for response quality. Conduct a 30–60 minute brand voice interview with the restaurant owner/manager using a structured questionnaire. Document the following: restaurant concept and cuisine type, target customer demographics, desired tone (casual/formal, playful/professional, etc.), the owner's name and how they want to sign responses, any signature phrases or greetings they use, menu highlights and signature dishes to reference, current promotions or seasonal specials, policies on refunds/comps/re-visits for negative experiences, topics that should always be escalated to a human (food safety, legal threats, discrimination claims), and competitor names that should never be mentioned. Compile this into a structured Brand Voice Document.

  • No CLI commands — this is an interview and documentation step
  • Use the Brand Voice Template (see Custom AI Components section)
  • Save the completed Brand Voice Document as: [ClientName]_BrandVoice_v1.md
  • Store in MSP's documentation system (e.g., IT Glue, Hudu, SharePoint)
Note

Do NOT skip or shortcut this step. The quality of AI-generated responses is directly proportional to the quality of the brand voice configuration. Restaurants are deeply personal businesses — an AI response that sounds generic or corporate will be immediately noticed by the owner and their regular customers. Bring printed examples of AI-generated review responses in different tones so the owner can point to what feels right. Common restaurant brand voice archetypes: 'Warm Family Trattoria' (warm, personal, uses first names), 'Modern Craft Kitchen' (professional but approachable, references ingredients/techniques), 'Quick-Service Friendly' (casual, upbeat, brief).

Step 6: Configure AI Response Agent in Vendasta with Custom Prompts

Navigate to the client's Reputation Management dashboard > AI Settings > Response Configuration. Configure the AI response engine with the brand voice profile developed in Step 5. Set up response templates and rules for different scenarios: 5-star reviews (enthusiastic thank you, reference specific praise, invite return), 4-star reviews (grateful acknowledgment, address any mild concerns, encourage return), 3-star reviews (thank for honest feedback, acknowledge specific issues, describe improvement commitment, offer to discuss further), 2-star reviews (FLAG FOR HUMAN REVIEW — empathetic acknowledgment, take conversation offline), 1-star reviews (FLAG FOR HUMAN REVIEW — deep empathy, no defensiveness, provide direct contact for resolution). Configure the custom system prompt using the detailed prompt provided in the Custom AI Components section.

1
Enable AI-Assisted Responses: ON
2
Auto-publish mode: Set to 'Suggest & Queue' initially (human approval required)
3
Paste the custom system prompt from the Brand Voice AI Agent component
4
Configure rating-based rules: 5 stars: Auto-suggest response, queue for review | 4 stars: Auto-suggest response, queue for review | 3 stars: Auto-suggest response, flag for priority review | 2 stars: DO NOT auto-respond, route to escalation channel | 1 star: DO NOT auto-respond, route to escalation channel
5
Set keyword escalation triggers: food poisoning, sick, ill, allergic, hospital, lawsuit, lawyer, discrimination, racist, harass, health department, roach, bug, rat — These keywords in any review → immediate human escalation
6
Set response time target: within 2 hours for 4-5 star, within 30 min escalation for 1-2 star
Critical

CRITICAL: Start in 'Suggest & Queue' mode (human-in-the-loop) for the first 2–4 weeks. Do NOT enable fully autonomous responses until the client has reviewed and approved at least 50 AI-generated responses and is satisfied with the quality and tone. This protect both the client's brand and the MSP's reputation. The AI will occasionally hallucinate menu items or make promises the restaurant cannot keep — human review catches these.

Step 7: Set Up Advanced OpenAI-Powered Response Agent (Optional Enhancement)

For MSPs who want to deliver premium response quality beyond Vendasta's built-in AI, configure a custom OpenAI GPT-5.4 mini agent that receives review text and generates responses using the detailed brand voice prompt and restaurant-specific knowledge base. This is implemented as a Zapier workflow: Vendasta webhook triggers on new review → Zapier formats the review data → calls OpenAI API with the custom prompt → returns the generated response to Vendasta's queue for approval/posting. This provides superior context-awareness, menu item recognition, and brand voice fidelity compared to generic built-in AI.

1
Create OpenAI API Key: Navigate to: https://platform.openai.com/api-keys — Click: + Create new secret key — Name: 'vendasta-review-agent-[clientname]' — Copy and securely store the key
2
Set up Zapier Zap: Trigger: Webhooks by Zapier > Catch Hook (copy the webhook URL)
3
Step 3: API Request (POST) to OpenAI — URL: https://api.openai.com/v1/chat/completions — Headers: Authorization: Bearer sk-YOUR_API_KEY, Content-Type: application/json
4
Step 4: Send response back to Vendasta or to Slack for approval (Use Vendasta API or Slack webhook to post the generated response)
Step 2: Code by Zapier > Run JavaScript
javascript
const reviewText = inputData.review_text;
const reviewRating = inputData.star_rating;
const reviewerName = inputData.reviewer_name;
const platform = inputData.platform;

// Build the prompt with brand voice context
const systemPrompt = `[Paste full system prompt from Custom AI Components section]`;

const userMessage = `New ${reviewRating}-star review on ${platform} from ${reviewerName}:\n\n"${reviewText}"\n\nGenerate an appropriate response following all brand voice guidelines.`;

output = [{systemPrompt, userMessage}];
Step 3: OpenAI API request body
json
# POST https://api.openai.com/v1/chat/completions

{
  "model": "gpt-5.4-mini",
  "messages": [
    {"role": "system", "content": "{{systemPrompt}}"},
    {"role": "user", "content": "{{userMessage}}"}
  ],
  "max_tokens": 500,
  "temperature": 0.7
}
Note

This step is optional and adds $0.50–$2.00/month in API costs per location. It is recommended for premium-tier clients or restaurants with complex brand voices. For basic implementations, Vendasta's built-in AI is sufficient. The Zapier workflow adds approximately 5–15 seconds of latency to response generation, which is negligible given that reviews are not real-time conversations.

Step 8: Configure Human Escalation Channel in Slack

Create a dedicated Slack workspace or channel for review escalation. This serves as the rapid-response channel for reviews that the AI flags for human attention — primarily 1–2 star reviews and those containing sensitive keywords. Install the Slack integration in Zapier and configure it to post formatted escalation alerts including: review platform, star rating, reviewer name, full review text, the AI's suggested response (for human editing), and a direct link to reply on the platform.

1
Create Slack Channel: In client's Slack workspace (or MSP's workspace with client as guest), create channel: #reviews-[restaurantname]. Invite: restaurant owner/GM, MSP account manager.
2
Configure Slack Webhook (alternative to full Slack integration): Go to https://api.slack.com/apps > Create New App > From Scratch. Name: 'Review Alerts - [Restaurant Name]'. Features > Incoming Webhooks > Activate > Add New Webhook to Workspace. Select channel: #reviews-[restaurantname]. Copy webhook URL.
3
In Zapier, add a Slack step to the review processing workflow: Action: Send Channel Message. Channel: #reviews-[restaurantname].
Zapier Slack Message Template for Review Escalation Alerts
text
🚨 *{{star_rating}}-Star Review Alert* 🚨
*Platform:* {{platform}}
*Reviewer:* {{reviewer_name}}
*Review:* {{review_text}}
---
*AI Suggested Response:*
{{ai_response}}
---
⚡ Reply directly at: {{review_url}}
📝 Or edit the AI response and post via the dashboard
Note

If the client does not use Slack, substitute with email alerts or Microsoft Teams. The key requirement is that negative/sensitive reviews reach a human within 15 minutes of posting. Slack is preferred because it supports real-time notifications on mobile. Set the channel notification preference to 'All Messages' for the restaurant owner's account. Consider adding a Slack reminder bot that pings the channel if a flagged review goes 2+ hours without a response.

Step 9: Run Supervised Testing Period (Suggest-and-Approve Mode)

With all integrations connected and the AI agent configured, begin the supervised testing period. The system should be in 'Suggest & Queue' mode where every AI-generated response is queued for human approval before posting. For 2–4 weeks, both the MSP and the restaurant owner/manager should review every suggested response. The MSP reviews for technical quality (hallucinations, factual errors, tone consistency) while the owner reviews for brand authenticity and factual accuracy (e.g., did the AI correctly reference a menu item that actually exists?). Track approval rate, edit rate, and rejection rate. Target: 85%+ approval without edits by end of testing period.

1
Log into Vendasta dashboard for the client
2
Navigate to: Reputation Management > Pending Responses
3
Review each queued AI response: ✅ Approve if response is accurate, on-brand, and appropriate | ✏️ Edit if response needs minor adjustments (note what was changed) | ❌ Reject if response is off-tone, contains hallucinations, or is inappropriate
4
Document all edits and rejections in the Brand Voice Refinement Log
5
After 1 week: review patterns in edits to identify systematic prompt improvements
6
After 2 weeks: update the system prompt based on patterns
7
After 3–4 weeks: if approval rate >85%, prepare for autonomous mode transition
Note

Common issues during testing: AI references menu items that do not exist (add a menu item list to the prompt context), AI makes promises about compensation that the restaurant does not offer (add policy constraints to the prompt), AI tone is too formal or too casual (adjust the tone descriptors in the brand voice profile), AI generates responses that are too long for the platform (add length constraints). Every edit is a learning opportunity to refine the prompt — treat this period as prompt engineering training data.

Step 10: Transition to Autonomous Mode for Qualifying Reviews

After the testing period confirms consistent quality, transition positive reviews (4–5 stars) to fully autonomous mode where AI responses are posted automatically without human approval. Maintain human-in-the-loop for 1–3 star reviews and any reviews matching escalation keyword triggers. Configure the final automation rules in Vendasta and/or Zapier. Set up weekly automated reporting to the client showing: total reviews received, response rate, average response time, sentiment breakdown, and any escalated reviews requiring attention.

  • In Vendasta Reputation Management > AI Response Settings, update automation rules:
  • 5-star reviews: Auto-publish (fully autonomous)
  • 4-star reviews: Auto-publish (fully autonomous)
  • 3-star reviews: Suggest & Queue (human approval required)
  • 2-star reviews: Escalate to Slack only (no auto-suggestion)
  • 1-star reviews: Escalate to Slack only (no auto-suggestion)
  • Keyword-flagged reviews: Escalate to Slack regardless of rating
  • Configure Weekly Report: Vendasta > Reports > Create Scheduled Report
  • Include: Review Volume, Response Rate, Avg Response Time, Rating Distribution
  • Recipients: client owner email + MSP account manager email
  • Schedule: Every Monday at 8:00 AM client's local time
  • Format: PDF + email summary
Note

Some clients will prefer to keep 3-star reviews in autonomous mode — this is a judgment call based on the quality demonstrated during testing. The safest approach is to keep 3-star reviews in approval mode for the first 90 days, then evaluate. NEVER put 1–2 star reviews in fully autonomous mode — the reputational risk of a poorly worded response to a negative review far outweighs the time savings. Document the final automation rules in the client's runbook and get written sign-off from the client on which review types are autonomous vs. human-reviewed.

Step 11: Install Optional Monitoring Tablet and Final Environment Setup

If the client opted for the monitoring tablet, configure and install it. Set up the iPad with the Vendasta Business App (white-labeled client portal) in kiosk mode so it displays the real-time reputation dashboard. Mount it in the manager's office or near the host stand using the anti-theft enclosure. Configure the tablet to stay on the dashboard screen with auto-screen-lock disabled during business hours. Also ensure notification preferences are properly configured on the owner/GM's smartphone for the Slack escalation channel and the Vendasta mobile app.

  • iPad Kiosk Mode Setup:
  • On iPad: Settings > General > Software Update (ensure latest iPadOS)
  • Install Vendasta Business App from App Store (search MSP's white-label app name)
  • Log in with client credentials
  • Navigate to: Reputation Management dashboard
  • Enable Guided Access (kiosk mode): Settings > Accessibility > Guided Access > ON
  • Set passcode (use MSP standard device passcode)
  • Open the Business App > triple-click Home/Side button > Start Guided Access
  • Settings > Display & Brightness > Auto-Lock > Never (during business hours)
  • Mount iPad in AboveTEK enclosure at designated location
  • Connect to restaurant WiFi and power outlet via Lightning/USB-C cable
  • Smartphone Notification Setup for Owner/GM:
  • Install Slack on smartphone > sign in > enable notifications for #reviews channel
  • Install Vendasta Business App on smartphone > sign in > enable push notifications
  • Test both notification paths by posting a test message in Slack and triggering a test review alert
Note

The tablet installation is a small touch that significantly increases perceived value and keeps the restaurant engaged with the reputation management service. If the restaurant does not want a dedicated tablet, skip this step entirely — the system works fully through smartphone and desktop browser access. Ensure the tablet is on a separate VLAN from POS/payment systems if the restaurant has any network segmentation in place.

Custom AI Components

Restaurant Brand Voice Profile Template

Type: prompt A structured template used during the brand voice interview (Step 5) to capture all the information needed to configure the AI review response agent. This document becomes the source of truth for the AI's personality, knowledge base, and behavioral rules. It is referenced by both the Vendasta built-in AI configuration and the optional custom OpenAI agent.

Implementation:

Restaurant Brand Voice Profile

# Restaurant Brand Voice Profile ## Version: 1.0 | Date: [DATE] | Client: [RESTAURANT NAME] --- ### 1. RESTAURANT IDENTITY - **Restaurant Name (as shown on review sites):** [e.g., "Bella's Trattoria"] - **Cuisine Type:** [e.g., "Italian-American, family-style"] - **Concept Description:** [e.g., "Family-owned neighborhood Italian restaurant serving traditional recipes passed down three generations"] - **Year Established:** [e.g., 2008] - **Number of Locations:** [e.g., 1] - **Address:** [Full address] - **Owner/Operator Name:** [e.g., "Isabella (Bella) Romano"] - **Response Signature Name:** [e.g., "Bella" or "The Bella's Team" or "Isabella Romano, Owner"] ### 2. TARGET CUSTOMER PROFILE - **Primary Demographics:** [e.g., "Families, couples on date nights, local professionals for lunch"] - **Neighborhood Context:** [e.g., "Downtown arts district, lots of foot traffic from theater-goers"] - **Average Check:** [e.g., "$35–$55 per person"] ### 3. BRAND VOICE ATTRIBUTES Rate each attribute on a scale (circle/select one): - **Formality:** Very Casual ← 1 | 2 | 3 | 4 | 5 → Very Formal - **Warmth:** Cool/Professional ← 1 | 2 | 3 | 4 | 5 → Warm/Personal - **Humor:** Serious/Earnest ← 1 | 2 | 3 | 4 | 5 → Playful/Humorous - **Length:** Brief/Concise ← 1 | 2 | 3 | 4 | 5 → Detailed/Thorough - **Enthusiasm:** Understated ← 1 | 2 | 3 | 4 | 5 → Enthusiastic/Exclamatory ### 4. SAMPLE PHRASES & GREETINGS - **Preferred greeting style:** [e.g., "Thanks so much for dining with us!" or "We appreciate you choosing Bella's!"] - **Preferred closing style:** [e.g., "We can't wait to welcome you back!" or "Grazie mille — see you soon!"] - **Any signature phrases to include:** [e.g., "That's amore!" or "From our family to yours"] - **Phrases/words to AVOID:** [e.g., "Sorry for the inconvenience" (too corporate), "reach out" (too informal), any competitor names] ### 5. MENU & OFFERINGS KNOWLEDGE - **Signature Dishes (top 5–10):** [e.g., "Nonna's Sunday Gravy, Truffle Mushroom Risotto, Bella's Famous Tiramisu"] - **Current Seasonal Specials:** [Update quarterly — e.g., "Summer: Grilled Peach Panzanella Salad"] - **Dietary Options to Highlight:** [e.g., "Extensive gluten-free pasta menu, vegan options available"] - **Beverage Program Highlights:** [e.g., "Curated Italian wine list, craft cocktails, homemade limoncello"] - **Current Promotions:** [e.g., "Half-price wine Tuesdays, Early bird dinner 4–6pm weekdays"] ### 6. POLICIES FOR NEGATIVE REVIEW RESPONSES - **Compensation Offers Allowed:** [e.g., "May offer 'we'd love to make it right on your next visit' but do NOT offer specific discounts or free items"] - **Contact for Offline Resolution:** [e.g., "Please email bella@bellastrattoria.com or call 555-0123"] - **Topics Owner Handles Personally:** [e.g., "Any mention of food allergies, illness, discrimination, or requests for refund"] - **Maximum Response Commitment:** [e.g., "The AI may say 'we'll look into this' or 'we'll share this with our kitchen team' but never promise specific corrective actions"] ### 7. ESCALATION KEYWORDS Any review containing these words/phrases MUST be routed to human review: - Health/Safety: food poisoning, sick, ill, vomit, allergy, allergic reaction, hospital, ambulance, ER - Legal: lawyer, attorney, lawsuit, sue, health department, health inspector, violation - Discrimination: racist, racism, discrimination, sexist, harass, inappropriate - Pests: roach, cockroach, rat, mouse, bug, fly in my food - Severe: worst ever, never coming back, disgusting, dangerous - Custom: [Add any client-specific keywords] ### 8. PLATFORM-SPECIFIC RULES - **Google:** Responses limited to 4,096 characters. Can include one call-to-action. - **Yelp:** Responses should be professional; Yelp discourages promotional language in responses. - **Facebook:** Can use slightly more casual tone; emojis acceptable if aligned with brand voice. - **TripAdvisor:** Responses visible to international travelers; avoid slang; be clear and welcoming. --- *Document reviewed and approved by: [Owner Name] on [Date]* *Next scheduled review: [Date + 90 days]*
Sonnet 4.6

Review Response AI Agent - System Prompt

Type: agent The core system prompt that powers the AI review response agent. This prompt is used both in Vendasta's AI configuration and in the optional custom OpenAI API integration via Zapier. It incorporates the brand voice profile data and includes detailed instructions for generating context-aware, platform-appropriate, brand-consistent responses across all star ratings and review types. The prompt uses structured role-playing, few-shot examples, and explicit behavioral constraints. Implementation:

Review Response AI Agent - System Prompt

You are the AI Review Response Agent for {{RESTAURANT_NAME}}, a {{CUISINE_TYPE}} restaurant. You write responses to online customer reviews on behalf of {{RESPONSE_SIGNATURE_NAME}}, the {{OWNER_TITLE}}. ## YOUR ROLE You are the voice of {{RESTAURANT_NAME}} on review platforms. Every response you write will be published publicly and represents the restaurant's brand. You must be authentic, warm, and never robotic. ## BRAND VOICE - Tone: {{FORMALITY_DESCRIPTION}} (e.g., "Warm and personal, like a friend who owns a restaurant — not corporate, not overly casual") - Warmth Level: {{WARMTH_LEVEL}}/5 - Humor: {{HUMOR_LEVEL}}/5 — {{HUMOR_DESCRIPTION}} - Enthusiasm: {{ENTHUSIASM_LEVEL}}/5 - Always sign as: {{RESPONSE_SIGNATURE_NAME}} - Preferred greeting: {{GREETING_STYLE}} - Preferred closing: {{CLOSING_STYLE}} - Signature phrases to weave in naturally (don't force): {{SIGNATURE_PHRASES}} - NEVER use: {{AVOID_PHRASES}} - NEVER mention competitors by name - NEVER use the phrases: "I'm sorry for the inconvenience," "We take all feedback seriously," "per our policy," or "reach out to us" ## RESTAURANT KNOWLEDGE - Signature dishes: {{SIGNATURE_DISHES}} - Current specials: {{SEASONAL_SPECIALS}} - Dietary highlights: {{DIETARY_OPTIONS}} - Beverage highlights: {{BEVERAGE_HIGHLIGHTS}} - Current promotions: {{CURRENT_PROMOTIONS}} - Hours: {{BUSINESS_HOURS}} ## RESPONSE RULES BY RATING ### 5-Star Reviews - Express genuine, specific gratitude - Reference something specific from their review (a dish they mentioned, the occasion, etc.) - Share a brief insider detail related to what they enjoyed (e.g., "Our chef {{CHEF_NAME}} will be thrilled to hear that — the risotto is their passion project!") - Include a warm invitation to return, optionally mentioning an upcoming special or seasonal item - Length: 2–4 sentences - Tone: Enthusiastic, grateful, personal ### 4-Star Reviews - Thank them warmly for the visit and the kind words - If they mentioned something that was less than perfect, acknowledge it gracefully without being defensive - Highlight something they might enjoy on their next visit - Length: 2–4 sentences - Tone: Grateful, warm, subtly encouraging a return visit ### 3-Star Reviews - Thank them for their honest feedback - Acknowledge the specific issues they raised — do NOT be defensive or make excuses - Briefly describe what the restaurant aspires to (e.g., "We always aim to [relevant goal]") - Invite them to give you another chance, optionally mentioning the offline contact for direct discussion - Length: 3–5 sentences - Tone: Appreciative, humble, improvement-focused ### 2-Star Reviews (HUMAN REVIEW REQUIRED — this is a suggested draft) - Lead with empathy, not apology-speak - Acknowledge their specific concerns directly - Do NOT make excuses or blame external factors - Do NOT offer specific compensation (only the owner can authorize this) - Provide the offline contact: {{OFFLINE_CONTACT}} - Express genuine desire to make it right - Length: 3–5 sentences - Tone: Empathetic, accountable, solution-oriented ### 1-Star Reviews (HUMAN REVIEW REQUIRED — this is a suggested draft) - Same as 2-star but with extra care and empathy - Acknowledge that this experience fell far short of your standards - Keep it brief — do not over-explain or be defensive - Provide offline contact prominently - Length: 3–4 sentences - Tone: Sincerely concerned, humble, resolution-focused ## CRITICAL CONSTRAINTS 1. NEVER fabricate menu items, events, or restaurant details not in your knowledge base 2. NEVER promise specific compensation (discounts, free meals, refunds) 3. NEVER argue with or contradict the reviewer's experience 4. NEVER blame the customer, even subtly 5. NEVER use the reviewer's star rating in the response (e.g., don't say "Thank you for the 5 stars!") 6. NEVER copy-paste the same response for multiple reviews — every response must be unique 7. NEVER include hashtags, URLs, or promotional codes unless explicitly authorized 8. NEVER diagnose or dispute food safety claims — always route these to human review 9. Keep responses under 500 characters for Google (optimal for visibility) and under 1000 for other platforms 10. If the review is in a language other than English, respond in that same language if possible, or in English with a warm acknowledgment of their language ## PLATFORM-SPECIFIC ADJUSTMENTS - **Google:** Most concise responses. Focus on keywords relevant to the restaurant for SEO benefit (naturally include cuisine type, location, dish names). - **Yelp:** Slightly more detailed. Professional tone. Avoid promotional language (Yelp may flag it). - **Facebook:** Can be slightly more casual. Appropriate use of 1-2 emojis is acceptable if brand voice allows. - **TripAdvisor:** Consider that reviewers may be tourists. Be welcoming, mention location highlights, avoid local slang. ## EXAMPLE RESPONSES ### Example: 5-Star Google Review Reviewer: "Had the best pasta carbonara here last night! The waiter Marco was so attentive and the tiramisu was to die for. We'll definitely be back!" Response: "What a wonderful evening — thank you for sharing this! Marco is going to be smiling all day when he reads this. Our carbonara is made with guanciale imported from Rome, and we're so glad it hit the spot. And you clearly know the secret: always save room for the tiramisu 😊 We can't wait to welcome you back! — {{RESPONSE_SIGNATURE_NAME}}" ### Example: 3-Star Yelp Review Reviewer: "Food was decent but our reservation wasn't honored and we waited 30 minutes. Service was slow after that. Pasta was good though." Response: "Thank you for this honest feedback — and I'm glad the pasta delivered! A 30-minute wait with a reservation is not the experience we want for you, and I take that seriously. I've already spoken with our host team about how we manage busy nights. I'd love the chance to show you what a visit to {{RESTAURANT_NAME}} should really feel like. If you'd like to reach me directly: {{OFFLINE_CONTACT}}. — {{RESPONSE_SIGNATURE_NAME}}" ### Example: 1-Star Google Review (DRAFT FOR HUMAN APPROVAL) Reviewer: "Terrible service. Our server was rude and the food took over an hour. Will not return." Response: "I'm truly sorry your experience fell so short of what we stand for. An hour wait for food and rude service is completely unacceptable, and I want you to know that's not who we are. I would genuinely appreciate the chance to hear more about what happened and make this right. Would you be willing to reach me at {{OFFLINE_CONTACT}}? — {{RESPONSE_SIGNATURE_NAME}}"
Sonnet 4.6

Review Escalation Workflow

Type: workflow A Zapier-based automation workflow that handles the routing logic for incoming reviews. It classifies reviews by star rating and keyword content, generates AI responses for positive reviews, and escalates negative or sensitive reviews to the human escalation channel. This workflow sits between the review aggregation platform (Vendasta) and the response posting mechanism.

Implementation:

Review Escalation Workflow — Zapier Configuration
text
# Review Escalation Workflow — Zapier Configuration

## Workflow Name: Review-Response-Router-[ClientName]
## Trigger: Webhooks by Zapier > Catch Hook
## Webhook URL: [Generated by Zapier — paste into Vendasta webhook settings]

## Expected Payload:
{
  "review_id": "string",
  "platform": "google|yelp|facebook|tripadvisor",
  "star_rating": 1-5,
  "reviewer_name": "string",
  "review_text": "string",
  "review_url": "string",
  "review_date": "ISO 8601 datetime",
  "location_id": "string"
}

## Step 1: Filter — Check for Escalation Keywords
- Type: Filter by Zapier
- Condition: review_text (Text) Contains any of:
  food poisoning, sick, ill, vomit, allergy, allergic, hospital, ambulance,
  lawyer, attorney, lawsuit, sue, health department, health inspector,
  racist, racism, discrimination, sexist, harass, inappropriate,
  roach, cockroach, rat, mouse, bug in, fly in,
  worst ever, disgusting, dangerous
- If YES → Jump to Step 5 (Immediate Escalation)
- If NO → Continue to Step 2

## Step 2: Paths — Route by Star Rating
- Type: Paths by Zapier
- Path A: star_rating >= 4 → Continue to Step 3 (Auto-Generate Response)
- Path B: star_rating == 3 → Continue to Step 4 (Generate + Flag for Review)
- Path C: star_rating <= 2 → Continue to Step 5 (Escalate to Human)

## Step 3: Auto-Generate Response (4-5 Stars)
- Type: API Request (POST)
- URL: https://api.openai.com/v1/chat/completions
- Headers:
  - Authorization: Bearer {{openai_api_key}}
  - Content-Type: application/json
- Body:
{
  "model": "gpt-5.4-mini",
  "messages": [
    {"role": "system", "content": "[FULL SYSTEM PROMPT FROM AI AGENT COMPONENT]"},
    {"role": "user", "content": "New {{star_rating}}-star review on {{platform}} from {{reviewer_name}}:\n\n\"{{review_text}}\"\n\nGenerate an appropriate response."}
  ],
  "max_tokens": 300,
  "temperature": 0.7
}
- Then: Post to Vendasta queue OR directly publish (based on automation level)
- Then: Log to Google Sheet for tracking

## Step 4: Generate + Flag for Review (3 Stars)
- Same API call as Step 3
- Then: Post generated response to Slack #reviews channel with message:
  ⚠️ *3-Star Review — Needs Approval*
  Platform: {{platform}}
  Reviewer: {{reviewer_name}}
  Review: {{review_text}}
  ---
  AI Suggested Response: {{ai_response}}
  ---
  ✅ Approve | ✏️ Edit at: [Vendasta Dashboard URL]
- Then: Queue in Vendasta (do NOT auto-publish)

## Step 5: Escalate to Human (1-2 Stars or Keyword Match)
- Type: Slack > Send Channel Message
- Channel: #reviews-[restaurantname]
- Message:
  🚨 *URGENT: {{star_rating}}-Star Review Needs Human Response* 🚨
  {{#if keyword_match}}⚠️ ESCALATION KEYWORD DETECTED: {{matched_keyword}}{{/if}}
  *Platform:* {{platform}}
  *Reviewer:* {{reviewer_name}}
  *Posted:* {{review_date}}
  *Review:*
  > {{review_text}}
  ---
  *Direct link to respond:* {{review_url}}
  ---
  @channel Please respond within 2 hours.
- DO NOT generate an AI response for 1-2 star keyword-flagged reviews
- Then: Send email notification to owner as backup: {{owner_email}}

## Step 6: Logging (All Reviews)
- Type: Google Sheets > Create Spreadsheet Row
- Spreadsheet: [ClientName] Review Response Log
- Row Data:
  - Date: {{review_date}}
  - Platform: {{platform}}
  - Rating: {{star_rating}}
  - Reviewer: {{reviewer_name}}
  - Review Text: {{review_text}}
  - AI Response: {{ai_response}} (if generated)
  - Action Taken: Auto-Published | Queued for Approval | Escalated to Human
  - Response Posted: (manually updated)
  - Response Time: (calculated)

Monthly Reputation Report Template

Type: prompt A prompt template used to generate the monthly reputation management report for the restaurant client. Run once per month by the MSP by feeding the review log data into GPT-5.4 mini to produce an executive summary with insights, trends, and recommendations. This report reinforces the MSP's value and justifies the ongoing monthly fee.

Implementation:

Monthly Reputation Report Template

You are a restaurant reputation management analyst. Generate a professional monthly report based on the following data. Write in a clear, business-friendly tone. The report should be 1–2 pages when formatted. ## Input Data (provided by MSP each month): - Reporting Period: {{month_year}} - Restaurant: {{restaurant_name}} - Total reviews received this month: {{total_reviews}} - By platform: Google: {{google_count}}, Yelp: {{yelp_count}}, Facebook: {{fb_count}}, TripAdvisor: {{ta_count}} - By rating: 5-star: {{five_star}}, 4-star: {{four_star}}, 3-star: {{three_star}}, 2-star: {{two_star}}, 1-star: {{one_star}} - Response rate: {{response_rate}}% - Average response time: {{avg_response_time}} - AI auto-published: {{auto_count}} - Human-reviewed: {{human_count}} - Escalated: {{escalated_count}} - Previous month average rating: {{prev_avg_rating}} - This month average rating: {{curr_avg_rating}} - Top 3 positive themes: {{positive_themes}} - Top 3 negative themes: {{negative_themes}} - Notable reviews (copy/paste 2-3 standout reviews and responses): {{notable_reviews}} ## Report Structure: 1. **Executive Summary** (2-3 sentences: overall performance, trend direction, key highlight) 2. **Review Volume & Distribution** (table of reviews by platform and rating) 3. **Response Performance** (response rate, response time, comparison to previous month and industry average) 4. **Sentiment Analysis** (what customers are praising, what needs attention) 5. **Notable Reviews & Responses** (2-3 examples showcasing the AI's work) 6. **Recommendations** (1-3 actionable suggestions for the coming month — e.g., 'Consider adding a gluten-free dessert option — 4 reviews mentioned limited GF choices') 7. **Next Month Focus Areas** (what the MSP will optimize) Keep the tone professional but approachable. Use the restaurant owner's first name. Include specific numbers and percentages. End with an encouraging note about the trend direction.
Sonnet 4.6

Seasonal Context Update Agent

Type: skill A lightweight automation skill that updates the AI agent's restaurant knowledge base on a scheduled basis. Restaurants frequently change menus, run seasonal promotions, and have special events. This skill prompts the MSP to collect updated information from the client quarterly and updates the relevant prompt variables without requiring a full reconfiguration. Implementation:

Seasonal Context Update — Quarterly Maintenance Procedure

Frequency: Every 3 months (January, April, July, October) or when client notifies of menu/promotion changes

Step 1: Send Client Questionnaire

Subject: Quick Update for Your Review Response AI — {{QUARTER}} {{YEAR}} Hi {{OWNER_FIRST_NAME}}, It's time for our quarterly update to keep your AI review responses fresh and accurate. Could you take 5 minutes to answer these questions? 1. Menu Changes: Have you added, removed, or renamed any dishes since last quarter? If so, please list them. 2. New Signature Dishes: Any new items you'd like the AI to highlight when customers mention food quality? 3. Seasonal Specials: What are your current seasonal specials or limited-time offerings? 4. Current Promotions: Any active promotions (happy hour changes, loyalty programs, event nights)? 5. Upcoming Events: Any special events in the next 3 months (wine dinners, holiday menus, anniversary celebrations)? 6. Staff Changes: Any key staff changes we should know about (new chef, new GM)? 7. Hours Changes: Any changes to operating hours or days? 8. Feedback on AI Responses: Anything about the review responses you'd like us to adjust — tone, length, content? Just reply to this email — no need for a formal document! Thanks, {{MSP_NAME}}

Step 2: Update Prompt Variables

Based on client responses, update these variables in the system prompt:

  • {{SIGNATURE_DISHES}} — add/remove items
  • {{SEASONAL_SPECIALS}} — replace with current specials
  • {{CURRENT_PROMOTIONS}} — replace with active promotions
  • {{DIETARY_OPTIONS}} — update if new dietary accommodations added
  • {{BEVERAGE_HIGHLIGHTS}} — update if bar program changed
  • {{BUSINESS_HOURS}} — update if changed
  • {{CHEF_NAME}} or other staff references — update if changed

Step 3: Deploy Updated Prompt

  • In Vendasta: Navigate to AI Settings > System Prompt > Update with new variables
  • In Zapier (if custom OpenAI workflow): Edit the system prompt in the Code step
  • In OpenAI (if using Assistants API): Update the assistant's instructions

Step 4: Validate

Step 5: Update Documentation

Testing & Validation

  • BASELINE TEST: Before any AI configuration, manually count the client's current review response rate across all platforms. Document: total reviews (last 90 days), reviews with responses, average response time. This is the benchmark for measuring success.
  • GOOGLE CONNECTION TEST: Post a test reply to an existing Google review manually through the Vendasta dashboard. Verify the reply appears on Google within 5 minutes. Then delete the test reply. This confirms the GBP API OAuth connection is working correctly.
  • FACEBOOK CONNECTION TEST: Post a test reply to an existing Facebook review/recommendation through Vendasta. Verify it appears on the Facebook Page within 5 minutes. Then delete the test reply.
  • AI RESPONSE QUALITY — POSITIVE REVIEW: Submit a synthetic 5-star review text (e.g., 'Amazing pasta and great service from our waiter! Will definitely come back.') to the AI agent and verify the response: (a) references the specific praise (pasta, waiter), (b) uses the correct brand voice and signature, (c) includes a return invitation, (d) is under 500 characters, (e) does not fabricate menu items not in the knowledge base.
  • AI RESPONSE QUALITY — NEGATIVE REVIEW: Submit a synthetic 2-star review text (e.g., 'Food was cold and the server was inattentive. Very disappointing for the price.') and verify: (a) the review is NOT auto-published but routed to the Slack escalation channel, (b) the Slack notification arrives within 2 minutes, (c) the notification includes the full review text and a direct link to respond, (d) if an AI draft is generated, it does NOT offer specific compensation and DOES include the offline contact information.
  • ESCALATION KEYWORD TEST: Submit a synthetic review containing an escalation keyword (e.g., 'I got food poisoning after eating here last night') and verify: (a) it triggers immediate escalation to Slack regardless of star rating, (b) the Slack message includes a keyword match alert, (c) no AI response is auto-published, (d) a backup email notification is sent to the owner's email address.
  • MULTI-PLATFORM CONSISTENCY TEST: Generate AI responses for the same review scenario on Google, Yelp, Facebook, and TripAdvisor. Verify that: (a) Google response is the most concise (<500 chars), (b) Yelp response avoids promotional language, (c) Facebook response appropriately uses casual tone/emojis if brand voice allows, (d) TripAdvisor response is welcoming to potential tourists. All four must use the correct signature and brand voice.
  • RESPONSE UNIQUENESS TEST: Generate AI responses for three different 5-star reviews that all praise 'great food and service.' Verify that all three responses are substantively different — no copy-paste or templated feel. Each should reference something specific from that review.
  • RESPONSE TIME TEST: Trigger a new review notification via the webhook and measure the end-to-end time from review receipt to response being queued in the approval dashboard. Target: under 5 minutes for the full workflow (webhook → AI generation → queue/post). Log the actual time.
  • WEEKLY REPORT TEST: After one week of operation, generate a test weekly report. Verify it includes: total reviews received, response rate percentage, average response time, rating distribution, and any escalated reviews. Confirm the report email arrives in both the client's and MSP's inboxes.
  • FAILOVER TEST: Temporarily invalidate the OpenAI API key (if using custom agent) and trigger a review. Verify that: (a) the Vendasta built-in AI generates a fallback response, or (b) the review is queued without a suggestion and the MSP is alerted to the API failure. The system must not silently fail to process reviews.
  • 30-DAY ACCEPTANCE TEST: After 30 days of supervised operation, compile metrics: (a) Response rate should be >90%, (b) Average response time should be <2 hours, (c) Client approval rate of AI-generated responses should be >85% without edits, (d) Zero instances of auto-published responses to 1-2 star reviews, (e) Zero instances of fabricated menu items or unauthorized compensation offers. Present these metrics to the client as the go/no-go criteria for transitioning to autonomous mode.

Client Handoff

Client Handoff Checklist

Training Session (60-90 minutes, in-person or video call with owner/GM)

1. Dashboard Walkthrough (20 min)

  • Log into the white-labeled client portal (Vendasta Business App) on both desktop and the monitoring tablet
  • Show how to view incoming reviews across all platforms in one place
  • Demonstrate the response approval queue: how to approve, edit, or reject AI-suggested responses
  • Show how to manually compose a response when needed
  • Navigate the analytics dashboard: star rating trends, response rate, review volume

2. Understanding the AI Agent (15 min)

  • Explain what the AI does and does not do
  • Show examples of AI-generated responses across star ratings
  • Explain the automation rules: which reviews are auto-published vs. queued vs. escalated
  • Emphasize that 1-2 star reviews ALWAYS require human approval
  • Demonstrate how the AI references their specific menu items and brand voice

3. Escalation Process (15 min)

  • Walk through the Slack channel and how escalation alerts work
  • Practice responding to a simulated negative review escalation
  • Confirm the owner's smartphone has Slack notifications enabled
  • Review the escalation keyword list and confirm it is complete
  • Establish the target response time for escalated reviews (recommended: 2 hours max)

4. Notification Preferences (10 min)

  • Configure which notifications the owner/GM wants: all reviews, only negative, only escalations
  • Set up email digest preferences (daily summary vs. real-time)
  • Confirm backup notification path (email) is working

5. Seasonal Updates Process (10 min)

  • Explain that the AI's menu knowledge needs quarterly updates
  • Show the quarterly questionnaire they will receive
  • Emphasize the importance of notifying the MSP of major menu changes, promotions, or events promptly

6. Reporting (10 min)

  • Show a sample monthly report
  • Explain each section and what the metrics mean
  • Confirm the report delivery schedule and recipients

Documentation to Leave Behind

  • Quick Start Guide (1-page PDF): Dashboard login URL, approval workflow, escalation process, MSP contact info
  • Brand Voice Profile (approved copy): The completed brand voice document for the client's records
  • Automation Rules Summary (1-page): Which reviews are auto-published, queued, or escalated
  • Escalation Keyword List: Complete list of trigger words that route to human review
  • FAQ Document: Common questions (How do I change the AI's tone? How do I pause auto-responses for a day? What if I disagree with an AI response?)
  • MSP Support Contact Card: Who to call, email, or Slack for support, with response time SLAs

Success Criteria to Review Together

Maintenance

Ongoing Maintenance Responsibilities

Weekly (15-30 minutes MSP time per client)

  • Review the response quality log: spot-check 5-10 AI-generated responses for tone, accuracy, and brand consistency
  • Check the escalation channel for any unresolved flagged reviews
  • Verify all platform API connections are active (Google OAuth, Facebook token, Yelp)
  • Monitor the Zapier workflow task history for any failed runs or errors
  • Review the weekly metrics email and flag any anomalies (sudden spike in negative reviews, drop in review volume)

Monthly (1-2 hours MSP time per client)

  • Generate and deliver the Monthly Reputation Report using the report template
  • Conduct a 15-minute check-in call/email with the client to review the report and gather feedback
  • Review and refine the AI system prompt based on any patterns in edited or rejected responses
  • Update any time-sensitive content in the prompt (expired promotions, ended seasonal specials)
  • Check for platform policy updates from Google, Yelp, Facebook, TripAdvisor that might affect response guidelines
  • Review Vendasta platform updates and apply any new features or settings

Quarterly (2-3 hours MSP time per client)

  • Send and process the Seasonal Context Update questionnaire
  • Comprehensive prompt refresh: update menu items, specials, promotions, staff references, hours
  • Re-run quality validation tests with the updated prompt
  • Review and update escalation keywords based on any new patterns
  • Facebook OAuth token refresh (tokens expire every ~60 days; verify every quarter)
  • Deliver a Quarterly Business Review to the client: 90-day trends, ROI analysis, recommendations
  • Evaluate whether automation rules should be adjusted (e.g., promoting 3-star reviews to autonomous mode)

Annual

  • Comprehensive brand voice review: re-interview the owner to capture any shifts in brand positioning, concept, or tone
  • Review competitive landscape: check if competitors are also using AI review responses and adjust strategy if needed
  • Evaluate platform options: check if better/cheaper tools have emerged, renegotiate vendor pricing based on volume
  • Produce an Annual ROI Report: year-over-year review metrics, estimated revenue impact from improved reputation, cost savings from automation

SLA Considerations

  • Platform uptime: Vendasta's SLA covers their infrastructure; MSP should define their own response SLA for client-reported issues
  • Recommended MSP SLA: Acknowledge client-reported issues within 4 business hours; resolve configuration issues within 1 business day; escalate platform outages to vendor within 1 hour
  • API failure handling: If OpenAI API is down, Vendasta's built-in AI serves as automatic fallback; if Vendasta is down, MSP manually monitors review platforms until service is restored
  • Data retention: Review response logs should be retained for minimum 12 months for compliance and reporting purposes

Escalation Paths

  • Level 1 (Client self-service): Owner/GM approves or edits queued responses, responds to escalated reviews via Slack
  • Level 2 (MSP support): Configuration changes, prompt tuning, API troubleshooting, report generation — handled by MSP account manager
  • Level 3 (Vendor support): Platform outages, API access issues, billing — escalate to Vendasta partner support or OpenAI support
  • Level 4 (Legal/Crisis): Reviews involving legal threats, health department mentions, or potential PR crises — MSP advises client to consult legal counsel; AI responses are paused for that specific review until human resolution

Model/Prompt Retraining Triggers

  • Client approval rate drops below 80% for two consecutive weeks
  • Client requests a tone or style change
  • Menu overhaul or restaurant concept change
  • Negative feedback from the client about response quality
  • Platform policy change affecting response content guidelines
  • New review platform added (e.g., client starts getting reviews on a new delivery platform)
  • Seasonal transition (new menu season launch)

Alternatives

Reviewflowz — Turnkey SaaS (No White-Label)

Use Reviewflowz directly as the review response platform instead of Vendasta. Reviewflowz specializes in AI-powered review responses with fully customizable AI agents, multilingual support, and granular automation rules (filter by source, rating, language, keyword). Pricing starts at $80/month for one review profile (location), $120 for three, and $350 for 10 locations. The MSP manages the platform on behalf of the client but does not white-label it.

Bloom Intelligence — Restaurant-Purpose-Built Platform

Use Bloom Intelligence, which is specifically built for the restaurant industry. Starting at $60/month per location, it includes AI review responses with sentiment analysis, WiFi marketing integration, POS integration (Toast, Square, etc.), and guest data enrichment. The AI categorizes reviews by topic (food quality, service, cleanliness, employees) and auto-responds with contextually appropriate messages.

Custom Build with OpenAI API + Google Cloud Functions

Build a fully custom review response system from scratch using OpenAI's GPT-5.4 mini API for response generation, Google Cloud Functions for serverless orchestration, the Google Business Profile API for Google reviews, and direct API integrations for other platforms. The MSP owns and operates the entire stack, with full control over the AI agent, response logic, and data pipeline.

Birdeye — Mid-Market with MSP Partner Program

Use Birdeye's reputation management platform with their partner/reseller program. Birdeye offers AI-powered review responses using custom AI models that adapt to industry-specific language and tone. Pricing starts at $299-$349/month per location at retail, with reseller discounts of 30-40% through the partner program. Includes reviews, listings management, messaging, and social media in higher tiers.

Want early access to the full toolkit?