All Projects
Automation / Local Business ● Live at doc-reach.pages.dev

Doc Reach

Most local doctors in India have a Google pin and a phone number — but no website. Built a pipeline that scrapes Google Business Profiles, auto-generates professional websites, and packages them with a complete sales operation. 284 sites in one session.

284 Sites generated
13 Specialties covered
1,055+ Photos scraped
1 Session to build it all
Context

In Kalyan-Dombivli (population 1.2M+), hundreds of doctors have Google Business Profiles with ratings, reviews, photos, and opening hours — but no website. Patients search "dentist near me," find a pin on the map, and get a phone number. No services listed, no booking flow, no trust signals beyond a star rating.

Building websites one-by-one at ₹10-15K each? That's a 6-month project for 284 doctors. The question was: could we build a system that takes existing Google data — names, addresses, ratings, reviews, photos, hours — and auto-generates professional, mobile-first websites for every doctor? In a single day?

The answer was yes. And then we built the entire go-to-market on top of it: a 6-tab CRM Google Sheet, pre-loaded WhatsApp outreach messages, call scripts for the sales team, and a pricing strategy that makes it irresistible — ₹14,999 crossed out, ₹4,999 for the launch offer.

The Process

Every decision had a reason.

Decision 01

Scrape Google Business Profiles — don't start from scratch

Every doctor already has rich data on Google — clinic name, address, phone, ratings, patient reviews, photos, opening hours, specialty. That's 80% of what a professional website needs. Why ask doctors to fill out forms when the data already exists?

Used Google Places API to extract data for 284 doctors across 13 specialties: General Physician, Dentist, Eye Specialist, Dermatologist, Pediatrician, Orthopedic, Gynecologist, Cardiologist, ENT, Physiotherapist, Homeopathy, Ayurvedic, and Hospital. One API call per doctor, complete website data.

Experience connection: At Fourzip, deployed GPS tracking across 10,000+ vehicles. The key to scaling wasn't building the best hardware — it was building a system that could be mass-deployed with minimal per-unit effort. Same pattern here: the pipeline that generates site #1 also generates site #284 with zero additional work. Mass deployment thinking applied to websites.

# The pipeline in 4 steps

1. Google Places API → 284 listings

2. Photo scraper → 1,055+ images

3. Template engine → 284 sites

4. Cloudflare Pages → deployed free

# 13 specialty configs

General Physician · Dentist · Eye

Derma · Pediatric · Ortho · Gyno

Cardio · ENT · Physio · Homeo

Ayurvedic · Hospital

Hosting cost (284 sites) ₹0/month
CDN + SSL Included
Bandwidth Unlimited
Revenue per site (sold) ₹4,999/yr
Decision 02

Cloudflare Pages — zero hosting cost at any scale

Static HTML sites served via Cloudflare Pages. Free tier: unlimited bandwidth, automatic SSL, global CDN. Hosting 284 sites costs exactly the same as hosting 1: nothing. Every sale is nearly 100% margin.

The economics are absurd. ₹4,999/year per site. ₹0 hosting cost. Even 10 sales = ₹49,990 revenue with near-zero COGS. The unit economics work at 1 sale or 284 sales.

Experience connection: At ZYOD, "50 lines of code saved $180K per year" — a QR-code WMS that replaced a manual warehouse process. The principle: simple tech, massive impact. Static HTML + Cloudflare is the simplest possible tech stack. No databases, no servers, no maintenance. That's not laziness — that's a deliberate architectural choice for maximum margin.

Decision 03

WhatsApp-first outreach — not cold email

Doctors in India don't check email. They live on WhatsApp. Cold email is dead for this audience. The entire outreach pipeline was designed for WhatsApp — pre-loaded messages with the doctor's name, their demo site link, and their Google rating. One tap to send.

The message is deliberately short: clinic name, demo link, rating, and a "23+ doctors already signed up" social proof line. No pricing in the message. The website itself does the selling — with the ₹14,999 crossed out to ₹4,999 and a "Launch Offer — Limited Time" badge.

Experience connection: During the CTO-as-a-Service years, built 15+ products for Indian businesses. The universal truth: WhatsApp is the operating system of Indian commerce. Built WhatsApp integrations since the Fourzip days — fleet tracking alerts, driver communication, customer notifications. The outreach pipeline leverages the same insight: meet users where they already are.

Sample WhatsApp Message

[Doctor] ji Namaste 🙏

Aapke clinic ki professional website ready hai:
👉 [demo link]

✅ Aapki 4.5⭐ rating, 120+ patient reviews
✅ WhatsApp se appointment booking
✅ Google Maps location

Kalyan mein 23+ doctors ne already website le li hai.

Dekhiye — sirf 30 second lagega 👆

CRM Structure — 6 Tabs

Dashboard Auto-calculated funnel, pipeline, revenue
Today's List 15 high-priority leads with WA links
All Leads 284 leads, priority-sorted, color-coded
Pipeline Hot/Warm/Cold conversations
Payments Deal tracking, auto-sum to dashboard
Call Script Full playbook with objection handling
Decision 04

Full CRM in Google Sheets — not Salesforce

The sales team is one person — AJ's brother Ayush, doing WhatsApp outreach and calls. A 6-tab Google Sheet gives him everything he needs: today's leads, priority ranking, clickable WhatsApp send links, call scripts with objection handling, and a dashboard that auto-calculates the funnel.

No CRM subscription. No learning curve. Ayush opens the sheet, clicks "Send WA" next to a name, and the message is pre-loaded. After the call, he updates the status dropdown. The dashboard recalculates automatically.

Experience connection: During CTO-as-a-Service, built tools for 15+ businesses. The lesson that stuck: use the simplest tool that solves the problem. Startups waste months setting up Hubspot when a Google Sheet with the right formulas and dropdowns does 90% of the job. The CRM includes COUNTIF/SUMIF formulas, conditional formatting, and hyperlinked actions — all in a tool the sales team already knows.

Decision 05

₹14,999 → ₹4,999 — anchor high, convert on urgency

The website shows ₹14,999 struck through with a "67% OFF — Launch Offer" badge. The real price was always going to be ₹4,999/year. But anchoring against a higher number makes the offer feel like a steal — and the "Limited Time" badge creates urgency.

Each website includes: custom domain, Google listing sync, WhatsApp booking, patient reviews, photo gallery, Google Maps, and Schema.org SEO markup. At ₹4,999/year (~₹416/month), it's less than one patient consultation fee for a 24/7 online presence.

Experience connection: At ZeoAuto (YC W20), worked on pricing strategies for 500K users — the 10% activation boost came from understanding price psychology. Anchoring, urgency, and framing are the three levers. "₹4,999/year" feels expensive. "₹14,999 → ₹4,999 (67% off, limited time)" feels like a no-brainer. Same data, different frame.

🚀 LAUNCH OFFER — Limited Time
₹14,999 ₹4,999 /year
67% OFF
Custom domain website
WhatsApp appointment booking
Google reviews displayed
Photo gallery with lightbox
Google Maps integration
Schema.org SEO markup
Mobile-first responsive
Cloudflare CDN (fast globally)
Full Scope

Everything that shipped

Each Website Includes

  • → Hero with real Google photos + rating
  • → Tab navigation (7 sections)
  • → Service cards with bottom-sheet popups
  • → Patient reviews from Google
  • → Opening hours (current day highlighted)
  • → Photo gallery with lightbox
  • → WhatsApp booking form
  • → Google Maps embed + directions
  • → Schema.org structured data
  • → Promo CTA with pricing

Sales Pipeline

  • → 6-tab CRM Google Sheet
  • → Auto-calculated sales dashboard
  • → Pre-loaded WhatsApp outreach links
  • → Priority-sorted lead list (284 leads)
  • → Hot/Warm/Cold pipeline tracking
  • → Payment tracking with auto-sums
  • → Complete call script with objections
  • → Daily workflow for sales team
  • → Hinglish sales playbook

Technical Pipeline

  • → Google Places API scraper
  • → Photo downloader (10 parallel workers)
  • → 13 specialty config templates
  • → v4+ template engine (pipeline_v4.py)
  • → Desktop responsive upgrade scripts
  • → Tab nav + bottom sheet injectors
  • → Lightbox injector for galleries
  • → Cloudflare Pages deployment
  • → LaunchAgent for persistent hosting
Tech Stack
PythonGoogle Places APIHTML/CSS/JSCloudflare PagesGoogle Sheets APIWhatsApp APISchema.org
Design Choices
Mobile-FirstBottom Sheet PopupsTab NavigationPhoto LightboxTrust BadgesAnchored Pricing
Your Turn

Ready to ship yours?

Let's talk about what you're building.