cd /blog
#Google Ads#Landing Pages#Conversion#Paid Advertising#Growth

The Landing Page That Fixed Our Google Ads ROI

//4 min read//Mehdi

I took over a Google Ads account that was spending AED 15,000/month and generating leads at AED 850 each. The client was ready to stop ads entirely.

Six weeks later, cost per lead was AED 190. Same budget. Same audience. Different page.

Here's exactly what changed.

Why the Ad Wasn't the Problem

The account had decent quality scores — 7s and 8s across the campaign. CTR sat at 4.2%, which is above average for real estate in the UAE. The click traffic was real, relevant, and arriving.

It was dying on the landing page.

Heatmaps showed:

  • 78% of users never scrolled past the hero section
  • The primary CTA button was below the fold on mobile
  • Average session duration: 14 seconds

The page was doing everything wrong structurally, even though it looked polished.

The Framework I Used

I rebuilt the page around a principle I call SPA: Stakes → Proof → Ask.

1. Stakes (above the fold, always)

The first thing a visitor sees must answer: "Why should I care, right now?"

Not your company name. Not a hero image. The stakes.

For this client — a Dubai property developer — the above-fold became:

Register today. Prices increase at 40% completion. 3-bed units from AED 1.2M. Limited inventory.

No logo. No navigation. No stock photo of a couple looking at a house.

Just the reason to act.

2. Proof (one scroll down)

After stakes, the visitor is interested but not convinced. This section needs to answer: "Why should I trust you?"

We added:

  • A 12-second video walkthrough of the show apartment
  • 3 specific testimonials (name, nationality, unit type purchased)
  • A counter of units remaining (pulled live from a Supabase table)
  • Developer credentials (established year, projects delivered, regulatory registration number)

The live unit counter alone increased conversion rate by 1.8% in an A/B test. Scarcity works when it's real.

3. Ask (persistently, not aggressively)

The CTA appears three times:

  1. Fixed sticky bar at the bottom on mobile (always visible)
  2. After the proof section
  3. At the footer

Each CTA is identical: "Register Interest — Takes 60 Seconds"

Not "Submit". Not "Contact Us". Not "Learn More".

The micro-copy does the work. "60 seconds" removes the fear of a long form. "Register Interest" is lower commitment language than "Buy Now."

Technical Implementation

The page is built in Next.js with a few specific technical choices that matter for conversion:

Form-first routing

The form POSTs to an API route that:

  1. Inserts the lead into Supabase
  2. Fires a WhatsApp notification to the sales team via the WhatsApp Business API
  3. Sends a confirmation SMS to the lead (using Twilio)
  4. Redirects to a thank-you page with a calendar embed

Total end-to-end time from form submit to agent notification: under 3 seconds. This is the same lead routing architecture I walk through in Real-Time Lead Routing CRM with Next.js & Supabase.

Page speed

Core Web Vitals on mobile:

  • LCP: 1.2s
  • CLS: 0
  • INP: 45ms

Speed matters in paid traffic. A 1-second delay in page load time costs roughly 7% in conversions according to Google's own data. At AED 15k/month in spend, that's not a rounding error.

UTM preservation

Every UTM parameter from the ad click is captured in a hidden form field and attached to the lead record. This lets the client see exactly which campaign, ad group, and keyword generated each lead — not just aggregate numbers in Google Analytics. For the full analytics stack that processes this data, see Full Marketing Analytics Stack for Under $50/Month.

Results at 6 Weeks

MetricBeforeAfter
Cost per leadAED 850AED 190
Conversion rate0.9%4.1%
ROAS-20%4.2x
Avg session duration14s1m 52s

The campaign budget didn't change. The audience didn't change. The ads didn't change.

The page changed.

What You Can Apply Today

  1. Remove your navigation bar. Every link out of a landing page is a leak.
  2. State the stakes in the headline. Not your brand. Not a tagline. The reason to act now.
  3. Make your CTA copy time-specific. "60 seconds" beats "Submit" every time.
  4. Add a live scarcity signal if you genuinely have limited inventory or availability.
  5. Track UTMs to the lead record, not just to session analytics.

The page lives or dies in the first 10 seconds. Design for those 10 seconds first.


Working on a paid ads campaign that's not converting? Let's look at it together.