If you upload every lead to Google Ads as a conversion, Smart Bidding learns from your worst leads as much as your best. The campaign starts producing more low-quality leads because that is what the data told it to find. Lead scoring fixes this.
The setup works for any CRM. The principle is the same. Here is how we do it for Dubai healthcare accounts in HubSpot, Zoho and Freshsales.
The model: 5 buckets, 0 to 100
Each lead gets a score the moment it lands in the CRM, based on three signals:
- Source quality (0 to 40 points): Google Search > WhatsApp inbound > Form fill > Phone call > Walk-in > Referral.
- Intent signals (0 to 30 points): mentioned the treatment by name, asked about price, asked for availability, gave full contact details.
- Fit signals (0 to 30 points): inside service area, fits patient profile (age, insurance status, treatment match).
Total 100 points. We bucket into:
- 0 to 25: Cold lead. Auto-nurture, do not upload to Google Ads.
- 26 to 50: Warm lead. Upload as a low-value conversion.
- 51 to 75: Qualified lead. Upload as standard conversion.
- 76 to 100: High-intent lead. Upload as high-value conversion.
What Smart Bidding does with this
Google Ads now sees four different conversion actions or one weighted action with different values. Smart Bidding learns:
- Which keywords produce high-intent leads vs cold ones.
- Which times of day skew toward higher-quality enquiries.
- Which areas of Dubai give better fit signals.
- Which device-and-network combinations correlate with booked patients.
Within 4 to 6 weeks, the campaign quietly shifts spend toward keywords and segments that produce the higher-scoring leads. Without you doing anything.
How to set it up in each CRM
HubSpot
Use the built-in Lead Scoring feature in Settings → Marketing → Lead Scoring. Create the rules using HubSpot properties. The score auto-calculates on every contact.
Zoho CRM
Use Setup → Customisation → Score Rules. Create separate rules per signal type. Sum into a custom field called lead_score.
Freshsales
Use the AI-based scoring (Freddy) for the source quality bucket, then add custom rules under Settings → Sales Force Automation → Workflows for intent and fit.
The upload back to Google Ads
Each night, a small script pulls leads from the CRM, filters by score bucket, and uploads them via the Google Ads API with the GCLID and a conversion value. Setup is a one-time job. We typically build this with a Google Apps Script that reads a Google Sheet exported from the CRM.
What you will see
In our data across roughly 15 Dubai healthcare accounts that we have moved from upload-all to score-and-upload:
- Cost per high-intent lead drops 25 to 45 percent inside 6 weeks.
- Total lead volume drops 5 to 15 percent. This is fine.
- Cost per booked patient drops 20 to 35 percent.
- Sales team workload drops because fewer cold leads land.
The point
Upload-all is a beginner mistake that Google Ads optimises against you. Lead scoring tells Smart Bidding what kind of patient you actually want. The first month of setup pays for itself in week 3.
Written by Youssef Hajri, Founder of Access One. Access One is the first Healthcare Google Partner in the UAE. We run Google Ads for clinics, home healthcare and salons in Dubai. Get in touch.