Skip to content
Back to skills

Local Booking

ASecurity

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

  • 5 stars
  • 0 votes
  • 0 copies
  • 1 view
  • Added September 19, 2026
content-marketinggo

Works with

  • cli
  • mcp

Security analysis

A100/100

Pro scans all 2 files and shows the line behind each finding

Scanned September 19, 2026

npx -y skills add DoddleHQ/DoddleOS --skill local-booking --agent claude-code

Installs into .claude/skills of the current project.

Are you the author of Local Booking?

Add the live security badge to your README. It updates with every re-scan.

Security grade badge for Local Booking
[![Security: A — Skills Directory](https://www.skillsdirectory.com/api/skills/doddlehq-local-booking/badge)](https://www.skillsdirectory.com/skills/doddlehq-local-booking)

More formats (shields.io, HTML) on the badges page. Keep it an A: scan every change in CI with Pro.

Download with Pro
SKILL.md
---
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.md7.1 KB
  • blueprint.yaml1.5 KB

Attribution

Is this your skill, or is something wrong with this listing? Request removal or report an issue. Author removals are honored within 72 hours.

Comments

Loading comments…

Newsletter

Get the weekly list of safe new skills, and the ones we pulled.