SurgeIQby Joseph Forsythe
Contact
Case study · Sales intelligence · 2026Joseph Forsythe · San Francisco · Open to sales and GTM roles

SurgeIQ

Storm-triggered lead intelligence for teams that sell to home-service businesses.

I founded ProfitLine AI and built SurgeIQ, a tool that turned government storm reports into a ranked call list for sales reps. Each lead told a rep which business to call and why it needed help now. I set the prices, wrote the offers and ran go-to-market myself. Seven sales reps paid for it. It never found product-market fit, so I closed it in September 2026. This page is the full account.

SurgeIQ lead page for a fictional roofing company in Lakewood, Colorado, with a Surge Score of 94 and the recommendation panel showing why this lead and why now.
Fig. 1 A SurgeIQ lead: the business to call, and why now.
8clients
closed from about 1,000 cold calls, emails and DMs
At my first agency, before ProfitLine
7reps
paid $24.99 a month for SurgeIQ
Stripe subscriptions
16,750
leads routed to sales teams, built from free public data
Production · Aug 23, 2026
6days
from first commit to a live product
Jun 20 → Jun 26, 2026

Job ticket · the 60-second version

No. 0620–0921
Product
SurgeIQ, a lead-intelligence app that turned storms into a ranked call list
Company
ProfitLine AI LLC. I was the founder.
Run
Jun 20 – Sep 21, 2026 · 93 days
Crew
Me, part-time, directing AI coding agents (Claude Code, Codex)
My job
Product, pricing, go-to-market and sales operations
Buyers
Contract sales reps who sold to roofing, tree and restoration businesses
Paid
7 reps at $24.99 a month
Before this
8 clients closed from about 1,000 cold calls, emails and DMs at my first agency
Outcome
Closed. No product-market fit.

Proof checks

  • Trigger-based prospecting, built from scratch
  • ICP, positioning and four price points
  • Three signup flows in seven days
  • Lead routing, territories and call-to-claim rules
  • Rep onboarding and an in-product upsell
  • Shut it down when the evidence said stop
Run ended21 Sep 2026
LinkedIn ↗Email

Storms create demand. The first credible caller wins it.

75,107

businesses indexed from open data

$0

spent on lead data

5

parts to every score, each with a written reason

Run the storm →

A hailstorm puts every roofer, gutter crew, fence builder and tree service in its path on the phone for weeks. The people who sell to those businesses, from marketing agencies to software reps, usually hear about it after the window has closed.

SurgeIQ watched for the storm instead. Every day at noon it pulled the government's severe-weather reports, drew the damage zone, found every home-service business inside it, read each one's website, scored the fit and routed the best ones to a rep with the reason and the pitch attached.

Run a storm through SurgeIQ

Map of a fictional hailstorm over the Denver areaHail reports draw an impact zone; businesses inside the zone are scored and the best are routed to reps.

Fig. 2A fictional storm run through SurgeIQ's real rules: severe hail and wind reports, a merged impact zone, every business inside it, a score, a route and a call.
Scoring

Every point had a reason.

Reps don't trust a black box, so the score showed its work. Five parts added up to 100: how severe the storm was, whether the business sat inside the zone, whether its trade fit the damage, what its website and listings revealed, and timing.

Timing mattered most. SurgeIQ held the first touch until the storm backlog cleared: one, three or five days depending on severity, then flagged the lead as ready.

94Surge score · out of 100
  • Crisis fit
  • Zone fit
  • Trade fit
  • Signals
  • Timing

Fig. 3The scoring rules, as shipped. Move the storm and watch the score and the call window change.
Coverage

Eight kinds of trouble, mapped to the trades they send work to.

Hail and wind ran live on NOAA data. The other six were wired to the trades they create work for, ready for new data sources.

Live

Hail & wind

Roofing, fences, tree service, siding, gutters

Hurricane

Roofing, tree service, fences, water-damage restoration

Flood

Water-damage restoration, plumbing, mold remediation, electrical

Freeze & ice

Plumbing, tree service, roofing

Wildfire

Roofing, landscaping, tree service

Heat wave

HVAC

Power outage

Electricians, generator installers

Water main break

Plumbing

Fig. 4Crisis types and the trades they send work to, from SurgeIQ's configuration.

The lead page

Four questions answered before the rep dials.

Every lead opened on the same page: why this business, why now, what to pitch and what proves it. The pitch came with a talk track written in plain words. SurgeIQ was not a CRM, and I never wanted it to be one. Its job was to find the moment and the reason to call. After that, the deal went to the team's own CRM.

SurgeIQ recommendation panel: why this lead, why now, the recommended pitch and offer, suggested timing, a talk track, and an itemized list of score evidence.123456
Fig. 5The recommendation panel on a lead, with fictional data.
  1. 1Why this lead. The trade, matched to the type of storm.
  2. 2Why now. The storm date and the demand window it opens.
  3. 3Recommended pitch. The offer that fits, with the signals behind it.
  4. 4Suggested timing. When the first touch should happen.
  5. 5Talk track. The opening line, written for a busy owner.
  6. 6Evidence. Every point of the score, itemized.
SurgeIQ signals table for a lead: website, landing pages, backlinks, ad pixels, directory listings, social profiles, email, phone and contact form, each marked present, absent or unknown.
Fig. 6What SurgeIQ read from the business's own website and listings.

The users were salespeople. Every screen had to earn a call.

3

signup flows in 7 days

4

price points on the rate card

5

steps in the rep workflow

Try the offer →

SurgeIQ's paying users were contract sales reps who worked with ProfitLine AI and sold to home-service businesses. It also had plans for solo operators and for companies with their own sales teams.

I designed the workflow around a rep's day: open the list, make the call, log what happened, move on. Owners got the controls a sales manager needs: territories, routing, claim rules and pipeline stages.

  1. 01

    Pool

    Ranked leads in the rep's territory, best first.

  2. 02

    Call

    One-click calling from the browser, from a dedicated business number.

  3. 03

    Claim

    A lead becomes yours after a real conversation that meets the company's minimum length. No hoarding.

  4. 04

    Pipeline

    Stages the owner defines, with setter-to-closer handoffs built in.

  5. 05

    Hand off

    Notes and outcomes travel with the deal to the team's CRM.

Fig. 7The rep workflow, in order.

SurgeIQ lead pool for a fictional company: ranked lead cards with Surge Scores of 94 and 87, a recommended offer on each, claim status, and buttons to call, email, or message on Facebook or Instagram, plus an assign-to-rep control.
Fig. 8The lead pool: score, offer, claim status and one-tap outreach on every card.
SurgeIQ lead actions: call, email, Facebook and Instagram buttons, a pipeline stage selector, claim requirements, and a connected browser call panel with mute, keypad and hang up.
Fig. 9A live browser call on a lead. The claim rule waits for a completed conversation.
Service area setting with the state code CO.
Setter and closer routing settings: auto-assign a closer to the setter, default closer, and an option for the admin to assign closers manually.
Fig. 10Owner controls for territory and setter-to-closer routing.
SurgeIQ lead pool on a phone.

Fig. 11Built for reps in the truck.

Pricing

A rate card a rep could say yes to.

Calling was billed at the carrier's cost so the subscription price stayed simple. I skipped free trials and lead caps, and I didn't promise territory exclusivity I couldn't enforce.

Rate cardMonthly
RepContract reps working with ProfitLine$24.99
Solo operator$59.99
Companyincludes 1 seat$149.99
Extra seat$49.99
Callingat cost
No trials · no lead caps
Signup

Three signup flows in seven days.

Reps came to SurgeIQ through ProfitLine's onboarding. I rebuilt that path three times between July 27 and August 2, each time cutting steps between a rep and the first real lead. The last version was product-led: see a live lead first, then decide whether to pay.

Flow 1Jul 27

Sign up, then pay

  1. Finish onboarding with ProfitLine
  2. Get a one-time SurgeIQ invite
  3. Create a separate SurgeIQ account
  4. Subscribe at $24.99 a month

Marked for flow 2: drop the separate account and offer SurgeIQ earlier.

Flow 2Jul 29

One sign-in, offered sooner

  1. SurgeIQ offered before the paperwork
  2. One click from ProfitLine into SurgeIQ, signed in
  3. Subscribe at $24.99 a month

Marked for flow 3: show a real lead before asking for money, and add a free path.

Flow 3Aug 1–2

See a real lead, then pay

  1. SurgeIQ reserves one live lead and shows a preview, name hidden
  2. Pay $24.99 inside the page with embedded checkout
  3. The exact lead is revealed. If it can't be delivered, the charge is reversed automatically
  4. Or skip it and prospect on your own, free
OK to print

Fig. 12The three signup flows, dated from the commit history.

Try flow 3Demo · no payment is taken
Live opportunity · reserved for you
Held for 35:59:59 · verified less than a minute ago
Ninebark name hidden until purchase
Roofing · Lakewood, CO
Demand signal2.25 in hail and 70 mph wind reported in Jefferson County
Why nowRoofers in the zone are about to get a wave of inspection requests.
Matched offerStorm-season call capture
OwnerDana Whitfield
Phone(303) 555-0142
Emailoffice@ninebarkroofing.example
First moveCall this afternoon. Offer to catch every missed storm call for 30 days.
Unlock this business and 183 more
$24.99 / month
$24.99 today, then monthly until canceled
  • The exact business and contact details
  • The demand evidence and matched offer
  • A ranked queue of more matched leads
If the reserved lead can't be delivered, the charge is reversed automatically.
Recreated from the shipped screen · fictional business
Fig. 13The flow 3 offer. Tick the box and start, or take the free path.
Onboarding

The rep's whole first week, built in-house.

To get reps from application to first call, I also built ProfitLine's contractor platform in TypeScript: video auditions, e-signed contracts, tax forms, payouts, training and a simple rep CRM. SurgeIQ was offered right inside it, above the rep's own prospect list.

ProfitLine rep workbook: a manual CRM with list, pipeline and agenda views, and a banner offering SurgeIQ's matched opportunities for $24.99 a month.
Fig. 14The rep workbook, with SurgeIQ offered above the prospect list.
Next test · held for press

The next buyer: agencies.

In late August I narrowed the target buyer. Reps liked the leads, but agencies that sell to contractors have the budget and feel the timing problem every storm season. I closed the company before I ran the test.

Ideal customer
U.S. growth agencies, 10–49 people, at least two people on new business
Wedge
Roofing and exterior contractors in hail country
Price
$2,500
a month for three users
Hold

A storm window lasts weeks. I built like the window was closing.

6

days from first commit to a live product

772

commits across 2 products in 75 days

93

days from first commit to close

See the press run →
Press run · commits per day
SurgeIQ · 600Rep platform · 172
Commits per day from June 20 to September 21, 2026SurgeIQ had 600 commits and the rep platform had 172. Activity peaks at launch in late June, during the signup rebuilds in late July, and on August 31 with 132 commits in one day.
Fig. 15Every commit on both main branches, by day. Hover or tap a day for counts.Swipe to see every day ↔

I didn't write the code by hand. I wrote the specs, set the rules the agents had to follow, reviewed what they produced and decided what shipped. The MVP was live six days after the first commit.

Moving fast did not mean skipping checks. Every change ran its tests on an isolated server, shipped to 10% of traffic first and rolled back on its own if anything failed.

SurgeIQ

  • Python, Django, PostGISapp
  • Commits600
  • Data models74
  • Scheduled jobs14
  • Twilio calling, Stripe billinglive

Rep platform

  • TypeScript, Cloudflare Workersapp
  • Commits172
  • E-signature, tax forms, payoutsbuilt
  • Training and rep CRMbuilt

How it shipped

  • AI coding agentsClaude Code, Codex
  • Tests per changeisolated
  • Canary release10%
  • Rollbackautomatic

Fig. 16The build, by the numbers.

Everything lined up except fit.

I never found product-market fit. My funnels and growth hacks, run on a near-zero budget, couldn't outrun the lack of fit. I wanted to spend my time on growth and sales, but engineering kept eating it. Wearing every hat split my focus right when finding fit needed all of it.

Joseph Forsythe, on closing SurgeIQ
The run, start to stop
  1. Jun 20First commit. Built solo, directing AI coding agents.
  2. Day 6Live product. Six days after the first commit.
  3. Jul 27 – Aug 2Three signup flows. Each one cut steps between a rep and a first lead.
  4. Aug 23Buyer redefined. B2B teams that sell to home-service businesses.
  5. Sep 2Last commit. 600 commits in 75 days.
  6. Sep 16 – 18Closed cleanly. Every customer and rep got notice, contracts were archived, then everything went offline.
Proof marks

What held

  • I had a working product in six days and three signup funnels in one week.
  • Seven reps paid $24.99 a month.
  • Reps liked the leads.
  • Everyone involved got notice before I shut it down.

What didn't

  • The people paying weren't the buyer with the biggest problem.
  • I built first and looked for the buyer later.
  • Engineering took the hours I meant for selling.
  • Growth ran on almost no budget.
Corrections for the next run
  1. Sell before you build.

    Swap the order. Run the outbound test with the target buyer first, then write the code it calls for.

  2. Pick the buyer with a budget.

    Reps liked the leads. Agencies that sell to contractors have the budget and the problem. I'd start there.

  3. Rank the next step.

    Reps don't need 87.00. ^They need a next step: call now, call this week or wait. Next time the queue says which.

  4. Protect selling time.

    Wearing every hat split my focus. I'd hand off more of the building and spend those hours in conversations with buyers.

Proofer's sign-off

Next, I want to spend every hour on the part I loved: selling, at a company whose product already works.

What I'd bring to your team

  • I built a prospecting system that finds the right moment to call a business and the reason to call.
  • Before ProfitLine, I closed 8 clients for my first agency from about 1,000 cold calls, emails and DMs.
  • I set four price points, wrote a value-first offer and narrowed the target buyer.
  • I rebuilt the signup funnel three times in seven days. The last version let prospects see a real lead before paying.
  • I wrote the territory, claim and setter-to-closer routing rules myself.
  • When the numbers said stop, I stopped.
  • I ship working tools by directing AI coding agents.
Joseph Forsythe
Joseph Forsythe
Contact

Based in San Francisco. Open to sales and GTM roles.

LinkedIn · joseph-forsythe ↗ Email me
jforsythe217@gmail.com