Alot Labs
Menu
Work
Deployments Lab Live Writing
Firm
About Capabilities Services Method Pricing Careers The commitment Compare the alternatives Book the briefing
← All deployments
Case study · Deployment 04

nearby

An autonomous pipeline from territory to booked meeting: scan an area, diagnose every business in it, score the fit, run the outreach — and put a human in the room for the close.

Autonomous workflow LLM judgment layer No framework lock-in Human closes
TypeAutonomous outreach pipeline StatusIn production — run at our own expense StackPostgres · deterministic core · Claude in 5 roles Runs inSelf-hosted today · your VPC on engagement
The problem

Pipeline generation forces a bad choice: human outreach that does not scale, or automated outreach with no judgment — the spray everyone deletes. nearby asks where judgment is actually required, and answers: in exactly five places. Everywhere else, deterministic code is faster, cheaper, and correct every time.

$420 → $105
per territory sweep — −75% model spend from auditing each business once instead of once per offer
2¢
what a consultant-grade diagnosis of one business costs the pipeline
5
places in the whole pipeline where a model makes a judgment call — everywhere else is code
0
workflow frameworks — plain Python, Postgres, and cron, every stage inspectable
The pipeline
01
Scan

A territory is swept via the places API: every business, its profile, its reviews — landing as rows in Postgres, categorized deterministically against a taxonomy.

02
Diagnose

An auditor agent reads each business's reviews and presence the way a consultant would — finding operational pain points and estimating what they cost per month. One audit per business, run once, reused everywhere.

03
Score and select

A lightweight model scores each audit against the defined offers and proposes the angle; SQL — not a model — selects who clears the threshold. Judgment where judgment is needed, arithmetic where it is not.

04
Reach out, read replies

A drafter writes outreach grounded in the diagnosis — the specific pain, the specific number. Inbound replies are classified by intent with confidence scores; only interested replies and objections get a drafted response.

05
Book a human

The pipeline ends in a calendar booking with a person. The machine does the hours; a human does the close — a design decision, not a limitation.

Architecture
DETERMINISTIC LAYER — CODE: EXACT, FAST, FREE Scanner places API sweep Taxonomy categorize, no model SQL select threshold = WHERE Sender idempotent sends Booking calendar webhook Postgres — all state every stage reads rows and writes rows — the only channel between layers LLM LAYER — 5 JUDGMENT CALLS, NOTHING ELSE Auditor reads like a consultant Fit-scorer lightweight, per offer Drafter grounded in the audit Classifier intent + confidence Reply drafter interest & objections only agents never call each other — every handoff goes through the database Strategy manager — weekly reads the aggregates, proposes config changes · a human approves

Stack: plain Python, Postgres, and cron. Every agent is a stateless function — read rows, call one API, write rows. Agents never call each other; they communicate through table state. No workflow framework, deliberately.

The decisions that matter
We rejected agents as middle managers

The fashionable design — agents delegating to agents — was considered and refused. Filtering by geography is not a judgment call; it is a SQL WHERE clause. Models as middle managers trade fast, free, exact operations for slow, expensive, unreliable ones.

One audit per business, not one per pair — a 75% cut

The first design ran a full model audit for every business-and-offer pair: at 5,000 businesses and four offers, 20,000 expensive model calls, roughly $420 per sweep. The redesign audits each business once, then scores each offer against that audit with a lightweight model: about $105 for the same territory, around 2¢ per business. Same judgment, a quarter of the bill.

Phase zero sends exactly 0 emails

The first stage scans and audits an entire territory without sending anything; the operator reads the diagnosed market and picks the niche before a single email leaves the system. Only then does outreach switch on, one stage at a time.

In production

nearby's first deployment is our own pipeline — we are its first operator, and its territory diagnostics feed how Alot Labs itself finds the businesses we can genuinely help.

What we would deploy for you

The same architecture pointed at your market and your offer: your definition of a good-fit customer, your outreach voice, your calendar at the end of it — running in your infrastructure with every stage inspectable in the database.

Related deployments
Book the briefing Send the workflow