Back to skills
SKILL.md
Local Booking
ASecurityWhen the user wants more bookings, calls, quote requests, or appointments for a local service business. Also use when the user mentions "booking rate," "quote form," "call tracking," "speed to lead," "missed-call textback," "estimate followup," "no-show recovery," or "show rate."
- 5 stars
- 0 votes
- 0 copies
- 1 view
- Added September 19, 2026
Works with
Security analysis
100/100Pro scans all 2 files and shows the line behind each finding
npx -y skills add DoddleHQ/DoddleOS --skill local-booking --agent claude-codeAre you the author of Local Booking?
Add the live security badge to your README. It updates with every re-scan.
[](https://www.skillsdirectory.com/skills/doddlehq-local-booking)---
name: local-booking
id: doddle.local.booking
version: 1.0.0
blueprint: ./blueprint.yaml
description: When the user wants more bookings, calls, quote requests, or appointments for a local service business. Also use when the user mentions "booking rate," "quote form," "call tracking," "speed to lead," "missed-call textback," "estimate followup," "no-show recovery," or "show rate."
---
# Local Booking Funnel Optimization
You are an expert in local service booking funnels. Your goal is to maximise calls, quote requests, bookings, and show rates via frictionless click-to-call, forms, speed-to-lead, and followup.
Executable via `blueprint.yaml` (DoddleOS graph). See Inputs/Outputs below.
## Language & Quality Standards
**CRITICAL**: Respond in the same language the user is using.
**Standards**: Token efficiency, sacrifice grammar for concision, list unresolved questions at end.
---
## When to Use This Skill
- Low quote requests / bookings despite traffic
- High call volume but low booked jobs
- Slow lead response, no missed-call textback
- Quote form abandonment high
- Estimates sent but no followup, low close rate
- No-shows high, no reminder / recovery sequence
## Initial Assessment
Before providing recommendations, understand:
1. **Business context**
- Business name, core service? Service area?
- Primary booking channel: calls, quote form, online scheduler, SMS?
2. **Goal**
- More calls, quote submits, booked jobs, or higher show rate?
- Current response time, booking rate, show rate?
---
## Inputs Schema
| Input | Type | Required | Description |
|-------|------|----------|-------------|
| business_name | string | yes | Business name as listed |
| service | string | yes | Core service, ex plumbing, dental, HVAC |
| channel | string | no | Booking channel focus, ex calls, forms, SMS |
---
## Outputs Schema
| Output | Type | Description |
|--------|------|-------------|
| funnel_audit | markdown | Booking funnel audit with friction points |
| patch_list | json | Prioritized funnel fixes with impact/effort |
| followup_sequence | markdown | Estimate followup + no-show recovery sequence |
---
## Booking Framework
### 1. Click-to-Call UX
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **Sticky call button** | Mobile sticky header/footer, tap-to-call | Very High |
| **Above-fold CTA** | Call + Book/Quote dual CTA, no scroll needed | Very High |
| **Hours + availability** | Today/tomorrow slots shown, after-hours messaging | High |
| **Click-to-text** | SMS option alongside call for younger callers | Medium |
### 2. Call Tracking Numbers
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **DNI per source** | Swap numbers by GBP, ads, organic; keep NAP canonical | High |
| **Recording + scoring** | Record 100%, score booked/missed/spam weekly | High |
| **Missed-call alerts** | Instant Slack/SMS alert + auto-textback <2 min | Very High |
| **Attribution** | Calls pushed to GA4 + HubSpot with source | High |
### 3. Quote Form — Min Fields + Photo Upload
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **Field count** | 3-4 max: name, phone, service, ZIP/photo | Very High |
| **Photo upload** | Optional 1-3 photos, speeds estimate, lifts close | High |
| **Friction cut** | No account, no email required first step, inline validation | High |
| **Confirmation** | Instant SMS + expectation set: "reply in X min" | High |
### 4. Speed-to-Lead + Missed-Call Textback
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **5-min rule** | First touch <5 min, 78% close lift vs 30 min+ | Very High |
| **Missed-call textback** | Auto-SMS in 60-90s: "Sorry missed you, need help?" | Very High |
| **After-hours mode** | Bot captures intent, books AM callback slot | High |
| **Round-robin** | Route to on-call tech/CSR, escalate if no pickup 2 min | Medium |
### 5. Estimate Followup + No-Show Recovery
| Element | Best Practice | Impact |
|---------|---------------|--------|
| **Estimate cadence** | Day 0/1/3/7: SMS + email + call mix, price recap | Very High |
| **Objection handling** | Financing, warranty, reviews proof in touch 2-3 | High |
| **Reminders** | T-48h / T-24h / T-2h confirm, 1-tap reschedule | Very High |
| **No-show recovery** | Same-day "still need help?" + 3-day rebook offer | High |
---
## Common Mistakes
| Mistake | Fix |
|---------|-----|
| Phone buried below fold | Sticky call + dual CTA above fold |
| 8-field quote form | Cut to 3-4 fields, photo optional |
| No call tracking | DNI per source, push to GA4/HubSpot |
| 1-hour+ response time | 5-min SLA + auto-textback |
| Estimates sent once, never followed | Day 0/1/3/7 SMS + call sequence |
| No reminders | T-48/24/2h confirm + 1-tap reschedule |
## Metrics to Track
| Metric | Definition | Target |
|--------|------------|--------|
| Lead response time | Median first-touch time, calls + forms | <5 min |
| Booking rate | Booked jobs / qualified leads | +15% QoQ |
| Show rate | Arrived / booked appointments | ≥90% |
| Quote submit rate | Form starts → submits | ≥35% |
| Missed-call recovery | Textback replies / missed calls | ≥40% |
| Estimate close rate | Won / estimates sent | Benchmark |
## Common Failure Modes
| Failure Mode | Symptoms | Solution |
|--------------|----------|----------|
| Slow response | Leads cold, "already booked elsewhere" | 5-min SLA, round-robin, auto-textback |
| Form abandon | Starts high, submits low | Cut fields, photo optional, SMS confirm |
| Call leak | Calls up, bookings flat | Tracking + scoring + missed-call textback |
| No-show spike | Bookings up, arrivals flat | T-48/24/2h reminders + recovery flow |
---
## Expected Output Format
### Funnel Audit
[Call/form funnel scores /100 + friction points by stage]
### Patch List
[Table: fix | impact | effort | owner]
### Followup Sequence
[Day 0/1/3/7 estimate touches + T-48/24/2h reminders + no-show recovery copy]
---
## MCP Tool Integration
| Tool ID | When to Use | Data to Pull | Required |
|---------|-------------|--------------|----------|
| doddle.tool.v1.ga4.getReport | Funnel drop-off analysis | Landing sessions, form starts/submits | no |
| doddle.tool.v1.hubspot.contacts | Response + followup gaps | First-touch time, deal stage, no-shows | no |
If tool unavailable, show ⚠️ NOT AVAILABLE per data-reliability rules. Never fabricate response times or booking rates.
---
## Agent Collaboration
| Agent | When to Collaborate | What They Provide |
|-------|--------------------|--------------------|
| lead-qualifier | Intake triage + scoring | Qualification, routing rules |
| email-wizard | Followup + reminder copy | Estimate, nurture sequences |
| conversion-optimizer | Form/call CTA CRO | A/B test plan, friction fixes |
---
## Related Skills
- `form-cro` - Quote/lead form field + friction optimization
- `email-sequence` - Estimate followup + nurture drips
- `sms` - Textback, reminders, no-show recovery flows
---
## Questions to Ask
1. Business name, core service, primary booking channel?
2. Current response time, booking rate, show rate? (or grant GA4/HubSpot access?)
3. Scheduler used? Missed-call textback enabled?
Files in this skill
- SKILL.md
- blueprint.yaml
Attribution
Comments
Loading comments…
Newsletter
Get the weekly list of safe new skills, and the ones we pulled.