🚩 The Challenge: Invisible Businesses in a Digital World

When we first engaged with our client — a local chain of 3 dental clinics in Sonipat, Haryana — they had already spent over ₹1.8 Lakhs across 6 months on Facebook and Google Ads with virtually no documented ROI. Their website was a 5-year-old static HTML page that scored 31/100 on Google PageSpeed Mobile. Calls were coming in, but no one knew which ad — or even which platform — was driving them.

The core problem wasn't the budget. It was the absence of a system. No CRM, no tracking, no optimized landing pages, and no structured content strategy. The digital marketing efforts were fragmented islands with no connecting bridge.


🔍 Discovery Phase: Auditing the Entire Digital Footprint

Our 2-week discovery sprint included:

Audit Area Finding Severity
Website Performance PageSpeed Score: 31 (Mobile) 🔴 Critical
Conversion Tracking 0% calls/forms tracked 🔴 Critical
Google Business Profile Incomplete, 0 posts/month 🟠 High
Ad Account Structure Single campaign, broad match only 🟠 High
Local SEO No schema, no local citations 🟠 High

🛠️ Solution Architecture: Building the Digital Engine

Phase 1: Website Rebuild (Weeks 1–3)

We rebuilt the website from scratch using Next.js 14 (App Router) with server-side rendering for SEO, Tailwind CSS for responsive design, and deployed on Vercel Edge Network for sub-200ms TTFB globally. Key implementations included:

  • Local Business + Medical schema markup (JSON-LD)
  • Dynamic location-based landing pages for each clinic branch
  • WhatsApp floating CTA with UTM parameter injection
  • Optimized images via Next/Image with WebP format + lazy loading
  • Result: PageSpeed Mobile score jumped from 31 → 94

Phase 2: Conversion Tracking Setup (Week 3–4)

Using Google Tag Manager (GTM) with custom dataLayer pushes and Meta Pixel with CAPI (Conversions API) server-side events, we tracked:

  • Phone number click → attributed to exact campaign + keyword
  • WhatsApp button click → tracked as lead event on both Meta + Google
  • Appointment form submission → CRM webhook trigger
  • Google Maps "Get Directions" click → tracked as store visit signal

Phase 3: Campaign Restructuring (Week 4–6)

Google Ads was restructured from 1 broad campaign to 7 tightly themed ad groups using exact + phrase match. A new Performance Max campaign was launched targeting a 10km radius around each clinic. Meta Ads were restructured with 3-tier funnel: Awareness (Reels) → Consideration (Testimonials) → Conversion (Offer-based landing page).

Phase 4: Unified Dashboard (Week 6–8)

A custom React + Node.js dashboard was built that pulled data from Google Ads API, Meta Marketing API, and Google Analytics 4 into one screen. Clients could see — in real time — how many calls, form fills, and direction requests each rupee of ad spend generated.


📈 Results: 90 Days Post-Launch

Metric Before After (90 Days) Change
Mobile PageSpeed Score 31 94 +203%
Monthly Tracked Leads 0 147 New KPI
Cost Per Lead (Google Ads) Unmeasured ₹187 Established
Ad Budget Waste (est.) ~55% ~12% -43 pts
Organic Search Clicks/mo 210 1,840 +776%
Website Bounce Rate 74% 38% -36 pts
"Pehle hame pata hi nahi chalta tha ki kaunsa ad kaam kar raha hai. Ab hum daily dashboard dekh ke decisions lete hain. Leads 3x ho gayi hain aur cost bhi kam hui hai."
— Client, Dental Clinic Chain, Sonipat, Haryana