---
name: sales-field-sales
description: "Hyperlocal field-sales strategy — door-to-door / territory / route-based outbound to cash-heavy local SMB owners (restaurants, gas stations, salons, gyms, contractors, HVAC) who ignore email cadences and aren't on Apollo or ZoomInfo. Covers corridor / territory target-list building from local sources (Google Maps Places API, Yelp Fusion, Outscraper — NOT Apollo), route and density planning, 60-second clerk pitch frameworks, objection handling for cash-heavy owners, non-email follow-up via SMS / handwritten note / phone, and field-sales platform selection (SalesRabbit, Spotio, Badger Maps, and more in the catalog). Use when planning a single-corridor pilot before multi-city expansion, can't find local SMBs on Apollo, an email cadence gets no replies from a restaurant owner, picking a field-sales platform for a small rep team, or following up on an in-person maybe. Do NOT use for database-driven B2B SaaS prospect lists (use /sales-prospect-list) or digital email/LinkedIn cadences (use /sales-cadence)."
argument-hint: "[describe your field-sales / door-to-door / territory question]"
license: MIT
version: 1.0.0
tags: [sales, outbound, field-sales, territory, smb]
---

# Hyperlocal Field-Sales Strategy

This skill is tool-agnostic. It covers how to plan, target, pitch, and follow up on door-to-door / territory / route-based outbound to cash-heavy local SMBs — the kind that don't show up in Apollo and don't reply to cold email.

## Step 1 — Gather context

If `references/learnings.md` exists, read it first.

1. **What's the motion?**
   - A) Single-corridor pilot (one street, one neighborhood)
   - B) Multi-corridor in one city
   - C) Multi-city / multi-rep expansion
   - D) Just building the first target list

2. **What's the SMB vertical?** (restaurants, gas stations, convenience stores, salons, gyms, contractors, HVAC, lawn care, mobile detailing, courier — drives the right pitch and objection framework)

3. **What's the local-data source you've tried?** (Google Maps, Yelp, Foursquare, an LLM, paid scrapers, or nothing yet)

4. **Are you the founder doing the canvassing yourself, or building a rep team?** (drives platform selection)

Skip-ahead rule: if the user's prompt already has these details, skip to Step 2.

## Step 2 — Route or answer directly

| If the question is about... | Route to... |
|---|---|
| Database B2B SaaS prospect lists (Apollo, ZoomInfo, Clay) | `/sales-prospect-list [question]` |
| Digital email / LinkedIn / phone sequences | `/sales-cadence [question]` |
| Reviewing a recorded in-person call for coaching | `/sales-siro [question]` |
| Two-sided marketplace GTM (cold-start sequencing, supply recruiting, flywheel) | `/sales-two-sided-marketplace [question]` |
| Local SEO and Google Business Profile for inbound demand | `/sales-seo [question]` |
| Cold email deliverability (when you also have a digital channel) | `/sales-deliverability [question]` |

If the question is genuinely about field-sales execution, continue to Step 3.

## Step 3 — Field-sales platform reference

**Read `references/platforms.md`** for per-platform notes on SalesRabbit, Spotio, Map My Customers, Badger Maps, Outfield, Repsly, Skynamo, and Geopointe — what each is best at, team-size fit, vertical fit, and the rough pricing band.

Answer using only the relevant platform sections. Don't dump the full file.

## Step 4 — Actionable guidance

The hyperlocal field-sales motion has six pillars. Work them in order on a new pilot.

### 4.1 Corridor / territory target-list building

Cash-heavy SMBs aren't on Apollo. The right data sources are local-business APIs and scrapers.

| Source | What it's for | Cost | Best fit |
|---|---|---|---|
| Google Maps Places API | Authoritative business directory + hours + category | Pay-per-request (~$2-30/1k, $200/mo free credit) | Any corridor list |
| Yelp Fusion API | Categories + ratings + photo proof | Free trial, then paid commercial plans (no standing free tier) | Restaurant / hospitality |
| Foursquare Places API | Foot traffic + category richer than Google | 500 free Pro calls/mo (as of Jun 2026), then ~$15/1k; Premium endpoints no free tier | Retail-heavy corridors |
| Outscraper | Google Maps / Yelp / Foursquare scraping at scale | Pay-as-you-go: 500 free, then $3/1k records ($1/1k above 100k) | When API rate limits bite |
| Phantombuster | Generic scraping for niche directories | $69/mo+ | Salon / gym / contractor sites |
| Manual + walk-by audit | Validate the scrape against what's actually open | Time only | First corridor only — always do this once |

**Corridor heuristic:** start with a 10-15 stop walking corridor. Density beats sparseness. A 50-stop sparse city beats nothing, but a 15-stop dense walk converts faster per hour.

### 4.2 Route planning and density optimization

- **Walking corridors** (sub-2 miles) — order stops by side-of-street to minimize crossings; plan 8-15 stops per shift.
- **Drive routes** — cluster by drive-time, not distance. A 15-min drive between two stops kills a 4-hour shift. Use Badger / Map My Customers / Spotio's optimizer.
- **Anchor stops** — start each route at a "known yes" or a friendly current customer. Builds momentum and gives a fresh case study to drop in pitch #2.
- **Time-of-day rules:** restaurant pitches before 11am or 2-4pm; gas stations 10am-noon or 2-4pm; salons mornings on Tue-Thu. Avoid lunch rush and weekend nights.

### 4.3 In-person pitch frameworks (60-second clerk encounter)

Most pitches land with a clerk, not the owner. Optimize for the clerk.

**Hook → Proof → Ask → Leave-behind:**

1. **Hook (5 sec):** one-sentence problem-statement in the owner's language. "I clean bathrooms for restaurants so your team can stop doing it."
2. **Proof (15 sec):** one local example. "[Place down the corridor] uses us 3x/week — saves them about 10 hours of staff time."
3. **Ask (10 sec):** ask the clerk what they need to pass it up. "Is the owner usually here mornings? Or is text easier?"
4. **Leave-behind (10 sec):** a card or one-page sheet. The clerk WILL lose it — that's fine. The point is owner sees it.
5. **Capture (10 sec):** owner name, owner phone if clerk volunteers it, best time to come back. Log immediately.

**The clerk-is-not-the-buyer flip:** if the clerk says "I don't mind cleaning the bathrooms," that's a recruiting signal, not a rejection — but route to `/sales-two-sided-marketplace` for the supply-recruiting layer if you're building a marketplace.

### 4.4 Objection handling for cash-heavy SMB owners

Cash-heavy owners have a fundamentally different objection set than SaaS buyers.

- **"Too expensive":** they're picturing cash out of the drawer today, not annual contract value. Reframe as cash-equivalent: "It's $40/visit, you'd be paying staff $25/hour to do 1.5 hours, so net $2-5/visit."
- **"I don't know you":** trust without a brand. Drop a local proof point — name another customer on the same corridor. If you don't have one, offer the first visit free.
- **"Owner's not here":** never push the clerk past "yes, I'll mention it." Get the best time + phone. The follow-up is the actual pitch.
- **"I'll think about it":** that's a no until proven otherwise. Set a specific next step: "Mind if I swing back Thursday morning?"

### 4.5 Light post-visit follow-up

**Do NOT use email cadences.** Owners don't open email. Use this order:

| Touch | Timing | Channel | Content |
|---|---|---|---|
| 1 | Same day, evening | SMS to owner | "Hey [name], met your clerk [name] today at [place]. Sending the one-pager — let me know if you want to try one visit on us." |
| 2 | Day +4 | Handwritten note dropped at the location | Single sentence + your number. The fact that you came back beats anything you write. |
| 3 | Day +10 | Phone call | "Hey [name], just checking — want to set up that first visit?" |

Stop after 3 touches. If no reply, they're a no for now — circle back in 60-90 days when the corridor matures.

### 4.6 Platform selection

See `references/platforms.md` for full per-platform notes. Quick decision pivot:

- **Solo founder canvassing:** Badger Maps (route opt only, $58/user/mo) or Outfield (canvassing tracking).
- **Small rep team (2-10), HVAC / home services:** SalesRabbit.
- **Rep team (5-20), territory-heavy multichannel:** Spotio.
- **Mobile-first CRM with simpler route planning:** Map My Customers.
- **Retail execution / FMCG (rep visits stores to merchandise):** Repsly.
- **FMCG / distribution with order capture in-shift:** Skynamo.
- **Already on Salesforce:** Geopointe (native).

If you discover something not covered here, append it to `references/learnings.md` with today's date.

## Gotchas

> *Best-effort from research and field experience — verify pricing and feature gates against current vendor pages.*

1. **Treating SMB pitches like SaaS demos kills the close in the first 10 seconds.** Owners don't want a deck. They want to know what it costs and what changes for them. Lead with both.
2. **Email follow-up after an in-person "yes" destroys the deal.** Owners aren't checking email. Switch to SMS or phone the moment the in-person meeting ends.
3. **Single-corridor density beats multi-city sparseness.** Ten doors on one street with a 30% close rate is more revenue than 100 doors across a city with a 3% close rate — and the references compound.
4. **The clerk is not the buyer, but the clerk is the gate.** Win the clerk by being respectful and quick. Lose the clerk and you never see the owner.
5. **Apollo-style lists are a trap.** You'll get marketing-listed franchise corporate HQs, not the actual local owners. Start with Google Maps Places + a walk-by audit.
6. **Field-sales platforms are not CRMs.** Don't try to make Spotio your system of record. Use it for routing + activity tracking and sync into HubSpot or Pipedrive nightly.

## Before recommending a specific platform skill

This skill covers a strategy domain across many platforms. **Before pointing the user to any specific platform skill** (any `/sales-{platform}` listed in `## Related skills`), read that platform skill's actual `SKILL.md` first. The 1-line description in `## Related skills` is enough to *identify* a candidate — not enough to *commit* to it or to write a prompt that invokes it well.

**How to read it:** if `~/.claude/skills/{skill-name}/SKILL.md` exists locally, `Read` it. Otherwise `WebFetch` `https://raw.githubusercontent.com/sales-skills/sales/main/skills/{skill-name}/SKILL.md`.

**After reading,** ground your recommendation in something concrete from the SKILL.md (its scope, an argument-hint shape, or a "Do NOT use for..." clause). If the platform skill turns out to be a poor fit, swap to another or handle the question here directly.

## Related skills

- `/sales-prospect-list` — Database-driven B2B SaaS prospect lists (Apollo, ZoomInfo, Clay) — the digital-channel alternative when targets ARE on databases
- `/sales-cadence` — Digital email / LinkedIn / phone outbound sequences — for prospects who respond to digital
- `/sales-siro` — Field-sales recording and AI call coaching — for reviewing recorded in-person calls after the visit
- `/sales-outscraper` — Google Maps / Yelp / Foursquare scraping — the canonical data source for building corridor target lists
- `/sales-seo` — Local SEO and Google Business Profile — drives inbound demand alongside outbound corridor canvassing
- `/sales-deliverability` — Email deliverability — only relevant if you have a digital channel alongside the field motion
- `/sales-do` — Not sure which skill to use? The router matches any sales objective to the right skill. Install: `npx skills add sales-skills/sales --skill sales-do -a claude-code`

## Examples

### Example 1: Single-corridor cleaning-services pilot
**User says**: "I run a bathroom-cleaning service for restaurants. How do I pick a corridor and pitch the first 15 stops?"
**Skill does**: Recommends building a Google Maps Places API pull for a 2-mile walking corridor (dense restaurant zone), filters to independent restaurants (skip franchised chains), sequences stops by time-of-day window (before 11am or 2-4pm), provides the 60-second clerk hook → proof → ask → leave-behind structure for restaurants, and the same-day SMS / day-4 handwritten / day-10 phone follow-up cadence. Suggests starting with Badger Maps free trial for routing if going solo.
**Result**: User has a corridor list, a daily route plan, a pitch frame, and a 3-touch follow-up — ready to walk Tuesday morning.

### Example 2: Multi-city HVAC route expansion
**User says**: "We have 6 HVAC field reps now and want to expand from Phoenix to Tucson. Which platform and how should we plan routes?"
**Skill does**: Routes to `references/platforms.md`, surfaces SalesRabbit and Spotio as the leading candidates for a 6-rep HVAC team (SalesRabbit for home-services-native, Spotio for territory-mapping depth), recommends Spotio if multichannel digital is in the mix and SalesRabbit if pure D2D, suggests piloting one corridor in Tucson before full expansion, references the density-over-sparseness rule. Notes pricing in the reference is best-effort.
**Result**: User picks a platform, runs a single-corridor Tucson pilot before committing to multi-territory expansion.

### Example 3: Restaurant-corridor pitch design
**User says**: "I tried walking a restaurant corridor and the clerks all said the owner wasn't there. How do I fix the pitch?"
**Skill does**: Diagnoses the clerk-as-gate problem, gives the Hook → Proof → Ask → Leave-behind structure with the explicit "ask the clerk what they need to pass it up" step, recommends capturing owner name + best time to come back instead of pushing, sets up the same-day SMS to the owner (if the clerk volunteers a phone) or a day-2 return visit with a handwritten note. Reminds the user that email follow-up after a clerk encounter doesn't work.
**Result**: User has a clerk-respecting pitch that converts "owner not here" from a dead end into a captured next-step.

## Troubleshooting

### Clerk says "owner's not here" every time
**Symptom**: Three walks of the corridor, never met an owner
**Cause**: Wrong time-of-day window, or pushing past the clerk's stated limit
**Solution**: For restaurants, switch to 10-11am or 2-4pm windows. For gas stations / C-stores, try 10am-noon. Always end the encounter with "what time tomorrow would I catch [name]?" — the answer is the next visit.

### In-person "yes" ghosting after the visit
**Symptom**: Owner said "sounds good, send me details" — then nothing
**Cause**: You emailed the details. Owners don't open email.
**Solution**: Switch to SMS the moment they say yes. Send a same-day text with a one-line summary and a single CTA: "Want to start with one visit on us this week?" Follow up with a handwritten drop and a phone call per the 3-touch frame.

### Corridor lists from Apollo / ZoomInfo are mostly franchise HQs
**Symptom**: The list is "Subway corporate" not the local Subway owner
**Cause**: Database providers index marketing-listed entities, not local operators
**Solution**: Switch to Google Maps Places API or Outscraper as the corridor source. Do a walk-by audit on the first corridor to verify what's actually open and independent. Skip franchised chains entirely unless the local owner is also the GM.
