How PracticAI finds, reaches, and proves value to a prospect

One diagnostic engine. Two directions.

Walk through the whole loop on one fictional business — from the moment an agent spots it in the market to the moment its owner reads a free, accurate read of their own reputation. Every outbound agent is simply an inbound magnet run in reverse.

Find the business with the gap Show that business its gap
Step 1 of 6 · Outbound

A discovery agent finds a business with a named weakness.

On a schedule, the reputation_finder agent scans local markets, pulls each business's real Google footprint, and flags the ones whose public reputation underperforms their neighbours. No guessing — it scores on verified numbers.

It scans, it doesn't spam. The agent works a market — here, plumbers around Maple Grove, MN — and benchmarks each listing against its local peers.

One business stands out. Northgate's rating and review volume both trail the pack. That's a real, fixable gap — and a real reason to reach out.

It scores and tags. The lead is written with a lead_score, a source_agent, the matching magnet, and the verified pain signal.

This is the magnet engine run in reverse: instead of "given this business, find its gap," it asks "given this market, which businesses have the gap?"
reputation_finder · n8n schedule DISCOVERY
$ run reputation_finder --market "Maple Grove, MN" --vertical plumbing
→ pulling Google local results (Serper /places)…
Birchwood Plumbing4.8 ★ · 240 reviews · OK
Lakeside Mechanical4.7 ★ · 165 reviews · OK
Northgate Plumbing & Heating4.2 ★ · 31 reviews
Copper Creek Plumbers4.6 ★ · 198 reviews · OK
GAP FOUND — Northgate Plumbing & Heating
  rating_gap 0.5 ★ · review_gap ~150 vs peer median
→ scoring & tagging lead…
✓ lead_score 78 · source_agent=reputation_finder
✓ recommended_lead_magnet=reputation_read
✓ upsert → HubSpot
Step 2 of 6 · Outbound

The lead lands in the CRM — scored, tagged, and routed.

The agent upserts the prospect into HubSpot with structured metadata. Discovery never drafts the email; it stores the routing fields the shared sender will read at send time.

The pipeline fills itself. Every agent writes to the same contract, so one shared sender can serve all six magnets without forking logic.

The fields are the routing. source_agent picks the opening angle; recommended_lead_magnet picks which engine composes and, later, runs.

Nothing is sent yet. The record sits at not_contacted until the sender is good and ready — and only if the signal still checks out.

Email is only ever stored when it was actually scraped from a published page — never guessed. That single rule is both the deliverability guard and the consent basis.
HubSpot · Contact record CRM
NP
Northgate Plumbing & Heating
Maple Grove, MN · Plumbing & HVAC
0
Lead score
  • prospect_domainnorthgateplumbing.com
  • source_agentreputation_finder
  • recommended_lead_magnetreputation_read
  • recommended_angleYour reviews undersell you
  • pain_signal4.2★ / ~31 vs peers 4.7★ / ~180
  • emailoffice@northgateplumbing.com
  • outreach_statenot_contacted
Step 3 of 6 · Outbound

The shared sender composes a personalized email — in PracticAI's voice.

Before anything goes out, the sender re-fetches the site and re-runs the analysis fresh — sites change. Only if the gap still holds does it compose, pass a brand-voice check, wrap it for compliance, and send via Postmark.

Keyed to the angle. Because source_agent is reputation_finder, the email opens on the reputation gap — not a generic pitch.

Re-verified at send. The stored signal only guides; the numbers in the email are regenerated and re-checked. If the gap closed, the send is skipped — never a stale claim.

Compliant by construction. Sender identity, a physical mailing address, and a one-click unsubscribe ride on every message.

It names the verified gap and offers the full read. The proof-of-value comes on reply — no hard pitch.
Outbound email · Postmark SENT
Hover to pause and read the full email
PracticAI · 100 Market Street, Suite 300, Anytown, ST 00000 · You're receiving this because your business email is published on northgateplumbing.com. Not relevant? Unsubscribe and I won't reach out again.
✓ Re-verified at send · brand-voice checked · CASL-wrapped
Step 4 of 6 · The hand-off

The prospect replies — and connects to the matching magnet.

A reply (or a click) routes the contact straight into the inbound magnet named on the record. The same recommended_lead_magnet field that picked the angle now picks the engine.

This is the seam. Outbound and inbound meet here. The prospect raised their hand; the system already knows which read to produce.

No re-keying. Their business name, URL, and city are already on the record from discovery — the magnet runs with what it needs.

One field, reputation_read, has done triple duty: it set the angle, it composed the email, and now it selects the engine that runs.
Inbox · reply received REPLIED
Northgate Plumbing & Heating · re: A quick look at Northgate's Google reviews
Yeah, go ahead — curious what you found. We know we should have more reviews up.
reply detected route on recommended_lead_magnet reputation_read · engine
The contact's outreach_state moves to replied — and the inbound engine takes it from here.
Step 5 of 6 · Inbound

The magnet runs the diagnostic — on real, verified data.

The Reputation Read engine fetches Northgate's homepage for context and pulls its live Google listing (Serper /places): the real star rating, the real review count, and a benchmark of nearby peers. The read is anchored entirely on these numbers.

Same engine, forward direction. This is the exact analysis the agent ran in reverse to find Northgate — now run on the one business that asked.

Verified numbers only. Star rating, review count, and the peer benchmark come straight from Google's local results. The engine never invents a review, a complaint, or a number it can't see.

It will name the gap and what it costs — but never the fix. The "how" is the conversation that follows.
reputation_read · engine output DIAGNOSING
✓ Verified from Google
Northgate (this business)
0.0
★★★★
Review count
~0
Local peers (8 nearby)
0.0 ★ avg
★★★★★
Median reviews
~0
Shape: half-star rating gap and a thin footprint — a well-run business under-represented next to its neighbours.
Step 6 of 6 · Inbound

An accurate, personalized read lands in their inbox.

One plain-text email, sent 1:1 from Chris. It names the gap and what it costs — in their real numbers — and stops there. That honesty is the proof-of-value that pulls them toward a conversation.

The payoff. They came in skeptical of a cold email and leave with something genuinely useful about their own business.

Accuracy is the moat. Every figure is real and verifiable. One wrong claim would end the relationship — so the engine never makes one.

The reputation a business has earned and the one that shows up in Google are two different things. The read makes that gap impossible to unsee.
The Reputation Read · delivered DELIVERED
Hover to pause and read the full email
Step 1 of 6
The "wow"

One diagnostic engine, run in two directions.

There aren't two systems here — there's one. The same code that produced Northgate's free Reputation Read is the code that found Northgate in the first place. Reverse the input and the engine flips from "show this business its gap" to "find businesses with the gap."

Outbound · run in reverse

Find the business with the gap

Given a market, the agent benchmarks every listing and surfaces the ones that underperform — scored and ready for outreach.

market → fetch + Serper
→ diagnose & score
→ tag & upsert to CRM
Shared engine
Reputation
Read
one analysis · one code path
Inbound · run forward

Show the business its gap

Given one business that raised its hand, the engine runs the same analysis and delivers an accurate, personalized read.

submit → fetch + Serper
→ diagnose vs peers
→ deliver the read
The full set — try one yourself

Six magnets. Six agents. The same pattern, six times.

You just followed the Reputation Read end to end. Every other magnet works identically — each is one diagnostic engine that runs forward as a free read and in reverse as a discovery agent. Every one of them is live: pick the read that fits your business and it's yours, free.

Now get yours.

Everything you just watched runs for real. Pick whichever of the six reads fits your business — it's free, it's accurate, and it lands in your inbox the same way Northgate's did.

Get your own read — pick any of the six

Or skip straight to the conversation: chris@practicai.ca

Illustrative demo · "Northgate Plumbing & Heating" is a fictional business · sample data, not real client results