Status: π’ Open β anyone can pick this up
REAL-LIFE EXAMPLE β HOW THIS ACTUALLY WORKS
Say you sell this to a plumber in Phoenix named Mike's Plumbing.
Mike is on a job site at 2 PM. His phone rings. He can't answer because his hands are covered in pipe grease. The call goes to voicemail. Under normal circumstances, that caller Googles the next plumber on the list and Mike just lost a $800 water heater install.
With this system installed, here's what happens instead:
1. The missed call triggers the GoHighLevel workflow automatically
2. Within 2 minutes, the AI texts the caller: "Hey, sorry we missed your call β what's going on with your plumbing?"
3. The caller replies: "My water heater is leaking everywhere"
4. The AI asks for their address, then asks what day works best for a quote
5. The AI books the appointment β no human involvement at all
6. Mike gets a notification: "New booking from Mike's Plumbing AI β check GHL"
Mike never touched his phone. The AI saved a lead that would have been gone forever. That one job is worth $800-$2,500. The system costs Mike $497/month.
HOW MUCH MONEY CAN YOU MAKE SELLING THIS
The math is stupid simple:
You charge $497/month per client (that's the baseline β some people charge $997).
You close 10 clients = $4,970/month recurring revenue.
You close 20 clients = $9,940/month recurring revenue.
You close 50 clients = $24,850/month recurring revenue.
These are local service businesses β plumbers, roofers, HVAC, electricians, landscapers, dentists, chiropractors. Every single one of them misses calls every day. Every missed call is lost revenue for them. You're not selling software β you're selling money they're currently leaving on the table.
The best part: you build it once per niche, then duplicate and customize for each new client. The setup takes less than 30 minutes once you know the system. Your cost per client on GoHighLevel is roughly $97/month on the SaaS plan, so your profit margin is 80%+.
At 20 clients you're at ~$10K/month with ~$8K profit. That's $96K/year profit from a service that runs itself.
THE DOG FOOD STRATEGY β HOW YOU GET CLIENTS
Here's the genius part. You use the SAME missed call AI system to prospect for new clients. You scrape phone numbers of local businesses using Outscraper, drop a ringless voicemail that says something vague like "Hey, I'm looking for a plumber in Phoenix, give me a call back." When they call back and you don't answer, YOUR OWN missed call AI texts them back β but this version sells THEM on the service. The AI literally demos itself on them in real time. They experience the product before you ever get on a call.
THE FULL BUILD PROMPT β COPY AND EXECUTE
Below is the exact step-by-step prompt to build this entire system from scratch in GoHighLevel. Every click, every setting, every word of the AI prompt. Copy this, open GHL, and follow it in order.
=====================================================
PART A β BUILD THE CLIENT SERVICE WORKFLOW
=====================================================
1. Click "Automations" in the left sidebar.
2. Click the blue "Create Workflow" button.
3. Select "From Template."
4. Search for "Missed Call Text Back" and select it.
You will see a workflow with these steps in order:
- Trigger: Incoming Call (busy / voicemail / no answer)
- Delay
- Assign to User
- Add Contact Tag
- Send First Text (THIS IS THE STEP YOU WILL DELETE)
- Push Notification
- SMS Notification
5. Find the delay step. Change it to 2 minutes. Save.
6. Keep the "Assign to User" step as-is.
7. Keep the "Add Contact Tag" step. Name the tag: [CLIENT_INDUSTRY]-missed-call
8. DELETE the "Send First Text / Create Lead" step entirely.
- This is the step that sends the static one-time text.
- Click on it and delete it. It will be replaced with AI.
9. Click the + button where that step was.
10. Select "Conversation AI."
11. Toggle ON "Advanced Bot Configurations."
12. Paste the following as the AI agent prompt:
---
You are a friendly assistant for [CLIENT_NAME], a [CLIENT_INDUSTRY] company in [CLIENT_CITY].
Your only goal is to book appointments for quotes or service calls.
OBJECTIVE:
- Find out what [CLIENT_INDUSTRY] service they need
- Get their address
- Get their preferred day/time for an appointment or quote
- Confirm the booking
RULES:
- Be warm, casual, and conversational β talk like a real person, not a robot
- Never use robotic phrases like "How may I assist you today"
- Keep responses short β 2-3 sentences max per message
- If they ask about pricing, say you'll go over that on the call
- If they seem frustrated or want to talk to a human, say someone will call them shortly
OPENING MESSAGE (this is the very first thing you send):
Hey, sorry we missed your call β what's going on with your [CLIENT_INDUSTRY_SINGULAR]?
QUESTIONS TO WORK THROUGH (in order, naturally):
1. What type of [CLIENT_INDUSTRY] service do they need?
2. What's the address?
3. What day works best for them?
4. Confirm: "Perfect, I'll get that on the schedule. Someone will reach out to confirm the time."
---
13. Set these Conversation AI settings:
- Wait for reply: 24 hours
- Channel: SMS
- Skip question if already answered: ON
- Max responses from bot: 5
- Seconds between responses: 35
14. Opening question field: type exactly β
Hey, sorry we missed your call β what's going on with your [CLIENT_INDUSTRY_SINGULAR]?
(Do NOT put quotation marks around this. Remove them if they appear automatically.)
15. Keep the Push Notification and SMS Notification steps after the Conversation AI step.
Change the delay on the SMS notification to 1 minute if it shows 0.2 minutes.
16. Now add branches. Click "Add Branch" three times to create:
BRANCH 1 β Name: Booked
Condition: Customer has provided their service need, address, and preferred day/time for appointment.
Action: Send SMS to assigned user that says: "New booking from [CLIENT_NAME] AI β check GHL."
BRANCH 2 β Name: Emergency
Condition: Customer mentioned urgent situation requiring immediate help (e.g. [CLIENT_EMERGENCY_EXAMPLE]).
Action: Send SMS to assigned user that says: "EMERGENCY lead β call immediately. Check GHL."
BRANCH 3 β Name: Unqualified
Condition: Customer is asking about something outside our service area or unrelated to [CLIENT_INDUSTRY].
Action: Add contact tag called "cancelled."
17. Click Publish. Click Save.
18. Name this workflow: [CLIENT_NAME] β Missed Call AI
=====================================================
PART B β BUILD THE DOG FOOD PROSPECTING WORKFLOW
=====================================================
1. Go back to the workflow list.
2. Find the workflow you just built: [CLIENT_NAME] β Missed Call AI
3. Click the three dots next to it.
4. Click "Duplicate Workflow."
5. Name the duplicate: Dog Food β [CLIENT_INDUSTRY] Prospecting
6. Open the duplicated workflow.
7. Keep: Trigger, Delay, Assign to User, Contact Tag, Conversation AI, SMS/Push Notifications.
8. DELETE the Emergency branch entirely.
9. Open the Conversation AI step and REPLACE the prompt with this:
---
You are a friendly sales assistant texting on behalf of [YOUR_NAME].
The person you are texting is a [CLIENT_INDUSTRY] business owner who just heard a voicemail from [YOUR_NAME].
YOUR GOAL:
- Answer their questions about the missed call text back AI service
- Explain the value clearly and simply
- Get them to agree to a quick call or demo
THE SERVICE YOU ARE SELLING:
- An AI-powered missed call text back system
- When their business misses a call, AI texts the customer back automatically
- The AI has a full conversation and books appointments without the owner's involvement
- Price: [PRICE]/month
- Guarantee: If it doesn't pay for itself in [GUARANTEE], they get all their money back
RULES:
- Be warm, casual, direct β talk like a real person
- Keep messages short β 2-3 sentences max
- If they ask how it works, give one simple example
- If they seem interested, push for a call: "Can we hop on a quick call? Takes less than 10 minutes."
- If they ask about cost, lead with the guarantee first, then the price
OPENING MESSAGE:
Hey β I'm using a missed call text back AI on you right now. Wild, right? This is exactly what I want to install for your [CLIENT_INDUSTRY] business so you never lose a lead again. What questions do you have?
---
10. Keep all Conversation AI settings the same (24hr wait, SMS, max 5, 35 sec delay).
11. Replace the Opening Question with:
Hey β I'm using a missed call text back AI on you right now. Wild, right? This is exactly what I want to install for your [CLIENT_INDUSTRY] business so you never lose a lead again. What questions do you have?
(Remove quotation marks if they appear automatically.)
12. Add one new branch:
BRANCH β Name: Hot Lead
Condition: Customer is very interested, asking detailed questions, or wants to start immediately without a demo.
Action: Send SMS to [YOUR_NAME] that says: "HOT LEAD β {{contact.first_name}} wants to start. Call now: {{contact.phone}}"
13. Click Publish. Click Save.
=====================================================
PART C β SCRAPE THE PHONE NUMBERS
=====================================================
1. Go to outscraper.com in a new tab.
2. Search: [CLIENT_INDUSTRY] businesses in [CLIENT_CITY]
3. Export the results as CSV.
4. Open the CSV.
5. Standardize the phone numbers:
- Use Find and Replace (Ctrl+H) to remove: "+1 " β replace with nothing
- Use Find and Replace to remove: "-" β replace with nothing
- Use Find and Replace to remove: " " (spaces) β replace with nothing
- Result should be 10-digit numbers only, no formatting
6. Delete all columns except the phone number column.
7. Save as CSV. Name it: [CLIENT_INDUSTRY]-[CLIENT_CITY]-leads.csv
=====================================================
PART D β SEND THE RINGLESS VOICEMAIL DROP
=====================================================
1. Open Slack Broadcast (or your ringless voicemail service) in a new tab.
2. Click "Create New Campaign."
3. Set Caller ID to: [YOUR_PHONE]
CRITICAL: This number must exactly match the phone number connected to GoHighLevel.
If it doesn't match, callbacks will not trigger the GHL workflow.
4. Record or upload a voicemail. It should sound like this:
"Hey, this is [YOUR_NAME]. I'm here in [CLIENT_CITY] and I'm looking for a [CLIENT_INDUSTRY] business.
Please give me a call back. Thanks."
- Keep it under 20 seconds
- Keep it vague β do not mention what you want specifically
- Do not mention AI, software, or sales
- The goal is ONLY to generate a callback
5. Upload the CSV from Part C as your contact list.
6. Set send time: Immediately.
7. Click Submit / Send.
=====================================================
PART E β MONITOR AND CONFIRM
=====================================================
1. Go back to GoHighLevel.
2. Open the Conversations tab.
3. Watch for incoming texts β when business owners call back and GHL texts them,
their replies will appear here as live conversations.
4. Confirm the dog food workflow is firing correctly by checking that:
- Missed calls trigger an outbound text within 2 minutes
- The AI responds to replies within 35 seconds
- Hot leads trigger an SMS notification to [YOUR_NAME]
5. Report back: how many callbacks received, how many conversations started,
how many hot leads flagged.
=====================================================
NOTES
=====================================================
- Complete each Part fully before starting the next
- Never skip the step of removing quotation marks from opening questions
- The caller ID in Part D MUST match the GHL phone number exactly β this is the most common failure point
- If GHL auto-numbers list items in branch conditions, fix manually
- When duplicating the workflow in Part B, start from the client workflow β not a blank workflow
- The dog food workflow is for finding NEW clients. The client workflow is what you deliver TO clients.
This is the whole system. Build it, dog food it, close clients. Stop overthinking it.