heck-dev ← All work

Case studyAutomation Activemapyleads.com ↗

MapyLeads

Prospecting that runs itself: find businesses with no website, text each one personally, collect the replies.

Role
Sole full-stack engineer
Timeline
2 months
Stack
Python, FastAPI, Selenium
Messaging
Twilio SMS, PostgreSQL
MapyLeads dashboard listing scraped businesses and their SMS reply threads
Scraped businesses on one side, their SMS threads on the other.

The problem

Plenty of local businesses — coaches, groomers, massage therapists — still have no website. They're ideal clients for a web studio, but finding them one by one on Google Maps and writing to each takes hours for a handful of leads.

How it runs

  1. Business discovery

    Searches specific Australian cities by category and keeps the businesses with no website, or only a basic one.

  2. Data preparation

    Extracts name, category and phone number, then cleans and normalises: duplicates, invalid numbers and closed businesses are dropped.

  3. Personal SMS outreach

    Each business gets a message with its own name and trade: “Hi! Saw One More Massage has no website. I build sites for local massage therapists — happy to chat if useful. Cheers, Robin.”

  4. Reply management

    Answers land in one inbox-style view. Each thread can be read, answered and tagged as an interested lead.

  5. Analytics

    Tracks response rate, interest, best-performing categories and cost per lead, and feeds that back into targeting.

Results

businesses contacted
500+
response rate
12%
cost per lead
$2.50

Hundreds of businesses reached in minutes instead of days of manual work — and because every message is personal, the replies are real conversations, not unsubscribe requests. Best performers: health & wellness in regional Australia, with replies usually inside two hours.

What’s inside

  • Smart scraping

    Automated Google Maps extraction with filtering built in.

  • Personal messages

    Dynamic SMS templates that read like a person wrote them.

  • Central inbox

    Every reply in one place, threaded by business.

  • ROI tracking

    Response rate, cost per lead and conversion, per campaign.

  • City campaigns

    Outreach by location with volume controls.

  • Data cleaning

    Automatic deduplication and number validation.

Got a process like this eating your week?

Tell me what it is. I'll tell you honestly whether software should be doing it.