This n8n template demonstrates how to create a comprehensive marketing automation and booking system that combines Excel-based lead management with voice-powered customer interactions. The system utilizes VAPI for voice communication and Excel/Google Sheets for data management, making it ideal for restaurants seeking to automate marketing campaigns and streamline booking processes through intelligent voice AI technology.
Good to know
- Voice processing requires active VAPI subscription with per-minute billing
- Excel operations are handled in real-time with immediate data synchronization
- The system can handle multiple simultaneous voice calls and lead processing
- All customer data is stored securely in Excel with proper formatting and validation
- Marketing campaigns can be scheduled and automated based on lead data
How it works
Lead Management & Marketing Automation Workflow
- New Lead Trigger : Excel triggers capture new leads when customers are added to the lead management spreadsheet
- Lead Preparation : The system processes and formats lead data, extracting relevant details (name, phone, preferences, booking history)
- Campaign Loop : Automated loop processes through multiple leads for batch marketing campaigns
- Voice Marketing Call : VAPI initiates personalized voice calls to leads with tailored restaurant offers and booking invitations
- Response Tracking : All call results and lead responses are logged back to Excel for campaign analysis
Booking & Order Processing Workflow
- Voice Response Capture : VAPI webhook triggers when customers respond to marketing calls or make direct booking requests
- Response Storage : Customer responses and booking preferences are immediately saved to Excel sheets
- Information Extraction : System processes natural language responses to extract booking details (party size, preferred times, special requests)
- Calendar Integration : Booking information is automatically scheduled in restaurant management systems
- Confirmation Loop : Automated follow-up voice messages confirm bookings and provide additional restaurant information
Excel Sheet Structure
Lead Management Sheet
| Column | Description |
|---|
| lead_id | Unique identifier for each lead |
| customer_name | Customer's full name |
| phone_number | Primary contact number |
| email | Customer email address |
| last_visit_date | Date of last restaurant visit |
| preferred_cuisine | Customer's food preferences |
| party_size_typical | Usual number of guests |
| preferred_time_slot | Preferred dining times |
| marketing_consent | Permission for marketing calls |
| lead_source | How customer was acquired |
| lead_status | Current status (new, contacted, converted, inactive) |
| last_contact_date | Date of last marketing contact |
| notes | Additional customer information |
| created_at | Lead creation timestamp |
Booking Responses Sheet
| Column | Description |
|---|
| response_id | Unique response identifier |
| customer_name | Customer's name from call |
| phone_number | Contact number used for call |
| booking_requested | Whether customer wants to book |
| party_size | Number of guests requested |
| preferred_date | Requested booking date |
| preferred_time | Requested time slot |
| special_requests | Dietary restrictions or special occasions |
| call_duration | Length of VAPI call |
| call_outcome | Result of marketing call |
| follow_up_needed | Whether additional contact is required |
| booking_confirmed | Final booking confirmation status |
| created_at | Response timestamp |
Campaign Tracking Sheet
| Column | Description |
|---|
| campaign_id | Unique campaign identifier |
| campaign_name | Descriptive campaign title |
| target_audience | Lead segments targeted |
| total_leads | Number of leads contacted |
| successful_calls | Calls that connected |
| bookings_generated | Number of bookings from campaign |
| conversion_rate | Percentage of leads converted |
| campaign_cost | Total VAPI usage cost |
| roi | Return on investment |
| start_date | Campaign launch date |
| end_date | Campaign completion date |
| status | Campaign status (active, completed, paused) |
How to use
- Setup : Import the workflow into your n8n instance and configure VAPI credentials
- Excel Configuration : Set up Excel/Google Sheets with the required sheet structure provided above
- Lead Import : Populate the Lead Management sheet with customer data from various sources
- Campaign Setup : Configure marketing message templates in VAPI nodes to match your restaurant's branding
- Testing : Test voice commands such as "I'd like to book a table for tonight" or "What are your specials?"
- Automation : Enable triggers to automatically process new leads and schedule marketing campaigns
- Monitoring : Track campaign performance through the Campaign Tracking sheet and adjust strategies accordingly
The system can handle multiple concurrent voice calls and scales with your restaurant's marketing needs.
Requirements
- VAPI account for voice processing and natural language understanding
- Excel/Google Sheets for storing lead, booking, and campaign data
- n8n instance with Excel/Sheets and VAPI integrations enabled
- Valid phone numbers for lead contact and compliance with local calling regulations
Customising this workflow
- Multi-location Support : Adapt voice AI automation for restaurant chains with location-specific offers
- Seasonal Campaigns : Try popular use-cases such as holiday promotions, special event marketing, or loyalty program outreach
- Integration Options : The workflow can be extended to include CRM integration, SMS follow-ups, and social media campaign coordination
- Advanced Analytics : Add nodes for detailed campaign performance analysis and customer segmentation