Back to ProjectsPerformance Marketing • Case Study

Meta Ads Performance Marketing

A full-funnel Meta Ads practice — audience research, disciplined creative testing and Pixel/CAPI tracking — built to turn ad spend into measurable, attributed conversions instead of cheap clicks.

Role
Performance Marketing Strategist
Type
Managed Meta Ads accounts
Flagship Account
Expandify Real Estate
Focus
Meta Ads · Pixel · CAPI · WhatsApp

0

Click-through rate improvement

0

Lower cost per qualified lead

0

More qualified consultations

Project Overview

Every managed account started with the same platform default: optimize for the cheapest click. That default rewards volume, not revenue, and it was quietly inflating the cost of every account's actual goal — a qualified conversation with a real buyer, client or patient.

This is the performance marketing practice built to fix that — audience research grounded in CRM data rather than platform guesses, a funnel structured around buyer intent, and a first-party tracking stack that keeps working even as browser-level tracking restrictions keep tightening.

At a glance

  • TypeManaged Meta Ads accounts
  • Flagship accountExpandify Real Estate
  • Core stackMeta Ads, Pixel, Conversions API
  • Conversion pointWhatsApp, not a static form

Owning Strategy, Tracking and Weekly Optimization

I run every managed account end to end — from audience research and campaign structure through creative direction, tracking implementation and the weekly optimization that compounds results over time.

  • Own strategy, account structure and budget allocation for every managed ad account.
  • Run audience research and persona segmentation before any campaign goes live.
  • Direct the creative testing cadence and brief new creative each cycle.
  • Implement and maintain Meta Pixel and Conversions API tracking end to end.
  • Run weekly optimization passes and monthly performance reporting.

What "Working" Actually Had to Mean

Lower cost per lead, not cost per click

Ad platforms optimize for cheap clicks by default. The metric that actually matters is a lead the sales team can close.

Attribute revenue to campaigns, not impressions

Every account needed a tracking setup that survived iOS 14.5+ and browser-level restrictions instead of guessing at attribution.

Match ad spend to buyer intent

One generic ad set for every stage of awareness wastes budget on people who aren't ready to talk yet.

Make WhatsApp the conversion point

Meet prospects where they already respond fastest, instead of routing every click to a static form.

Starting From CRM Data, Not Platform Guesses

Buyer personas were built from actual CRM-qualified leads rather than Meta's suggested interests, then used to construct lookalike audiences seeded from real conversions instead of generic purchase events.

Competitor audiences and interest stacks were tested against real conversion data, not assumptions about who should theoretically respond to the offer.

0

Buyer personas mapped per account

0

CRM-sourced lookalike tiers built

0

Interest & behavior combinations tested

A Three-Tier Funnel, Not One Generic Campaign

Every account runs the same three-tier structure: broad-interest awareness campaigns, retargeting for people who engaged but didn't convert, and a lead-gen tier reserved for audiences already warm enough to have a real conversation.

Budget moves between tiers based on which stage is actually producing qualified leads that quarter, not a fixed split decided on day one and left alone.

0

Funnel tiers per account

0

Active ad sets managed at peak

0

Weeks to full funnel rollout

Testing on a Cadence, Not Waiting for Fatigue

New creative is briefed and shipped every week across format, hook and offer, and underperforming ad sets are cut early instead of left to burn budget while "still learning."

Unpolished, UGC-style creative consistently outperforms studio-produced assets in retargeting, where familiarity matters more than production value.

0

New creative variants tested weekly

0

Time to kill underperforming creative

0

CTR improvement after testing cadence

Turning a Click Into a Conversation

Lead-gen ads route directly into a click-to-WhatsApp flow connected to the AI qualification system, so a click becomes an answered conversation in under two minutes instead of a form sitting in an inbox.

0

Ad clicks routed to WhatsApp, not forms

0

Avg. first response time

0

More qualified consultations

A Clean Event Setup Before Anything Else

Every account runs the same standard event set — ViewContent, Lead, Schedule and Purchase where relevant — mapped to whatever the sales team actually calls a qualified lead, then verified event by event in Meta Events Manager before a single dollar of spend goes live.

0

Standard events implemented per account

0

Events verified in Events Manager

0

Deduplication accuracy

Closing the Gap Browser Tracking Leaves Behind

The Conversions API sends the same events server-side, matched to browser events by a shared event ID, to recover the signal that iOS privacy changes and ad blockers strip from pixel-only tracking.

Better signal means Meta's delivery algorithm has more real conversions to optimize toward, not just clicks.

0

More matched events vs. browser pixel alone

0

Ad-to-conversation attribution coverage

0

Optimization signal recovered post-iOS 14

One Dashboard, Not Four Disconnected Reports

Meta, the CRM and GA4 all feed one Looker Studio dashboard, with every campaign UTM-tagged so spend can be measured against booked consultations in the CRM, not just platform-reported conversions.

0

Unified reporting dashboard per account

0

Campaigns UTM-tagged

0

Data sources unified into one view

A Weekly Review, Not a Launch-Day Task

Every account gets a weekly pass: budget reallocated toward the funnel tier converting best, fatigued creative paused, and audiences adjusted based on which leads the CRM shows actually closed — not just which ad Meta reported a conversion on.

0

Lower cost per qualified lead

0

Optimization cycles to reach current CPL

Guardrails So Spend Never Runs Blind

Spend pacing and delivery are checked daily, with alerts on cost per qualified lead and ad frequency so a problem gets caught within a day, not discovered at the end of the month's report.

0

Alert thresholds monitored per campaign

0

Campaigns within budget guardrails

Across Managed Accounts

0

Click-through rate improvement

0

Lower cost per qualified lead

0

More qualified consultations

0

Avg. WhatsApp first response time

What Held Up Across Every Account

Creative fatigues faster than audiences

Swap creative before performance visibly drops, not after — by the time CTR falls the account has already been paying for it.

First-party signals aren't optional anymore

Full CAPI coverage stopped being a nice-to-have once browser-level tracking restrictions became the default, not the exception.

WhatsApp outconverts static forms

Meeting someone in a messaging thread they already use consistently beats a form they have to fill out and wait to hear back from.

Optimization is a weekly discipline

The account that gets reviewed every week compounds; the one left to run on autopilot plateaus and then quietly declines.

A Look at the Build

Full screenshots are being prepared for publication as new accounts continue to launch.

Technologies

Meta Ads ManagerMeta Events ManagerMeta Conversions APIMeta PixelWhatsApp Business APILooker StudioGoogle Analytics 4

Ready to Make Ad Spend Accountable?

I run the same audience research, funnel structure and Pixel/CAPI tracking for other businesses that want ad spend measured against real conversions, not just cheap clicks.