Skip to content
Extreme macro of the engraved portrait of Benjamin Franklin on a US hundred dollar bill

Haris AbbasPaid media and tracking for Google and Meta

Ads that pay for themselves.

Most accounts are not underspending, they are misreading. I rebuild the tracking, then the pages and the campaigns, then the budget follows what actually closes.

Google Ads Meta Ads Google Analytics 4 Server-side GTM Performance Max Google Shopping Meta Conversions API
$4.93M+
Ad spend managed
64.6K+
Leads generated
6.5K+
Online sales
$840K+
E-commerce revenue
15.13x
Peak ROAS achieved
37+
Client accounts managed
and still counting

Totals across 21 documented accounts, from live Meta Ads data and Google Ads screenshots, converted to US dollars. Screenshots available on request.

Brands I’ve worked with
13 of 37+ accounts
Kreig logo
Assivo logo
OpenSpace Garage logo
Sniff & Bark logo
Move In Happy Co. logo
KB Tax Solutions logo
SCA Promotions logo
SudDrop logo
Neiman Marcus logo
Joah Brown logo
Colombiana logo
Faymes logo
Naked Underwear logo

A few of the accounts I have run. More logos go up as clients clear them.

Who I work with

Businesses where one new client is worth real money, and where the ad account has to prove it.

Law firms

Probate, family, personal injury and estate planning. Firms paying for calls and forms that never become signed cases.

Ads for law firms

Home services

Roofing, remodelling, HVAC, blinds and moving. High value local jobs where the lead has to be answered before a competitor calls back.

Ads for home services

Insurance & finance

Insurance, tax & financial services, where lead quality matters more than lead volume and the report has looked better than the close rate.

Ads for insurance & finance

E-commerce & D2C

Online stores & D2C brands on Google Shopping, Performance Max and Meta, judged on revenue and return rather than clicks.

Ads for e-commerce

Ad spend starts at $5K a month. Within your first month you will see, in your own dashboard, whether that $5K is paying for itself. The whole job is making it pay back, not come out of your pocket.

Not a fit yet: under $3K a month in ad spend, or a sale that closes on a showroom visit nobody can track.

What I actually do

Four things. In this order, because doing them out of order is why most accounts stall.

01

Paid search built on intent

Search, Shopping and Performance Max split by what the query actually wants, not by product category. Branded gets its own budget so it stops taking credit for demand you already own.

02

Meta that holds up at scale

Structures that survive a budget increase. Creative rotated on fatigue signals rather than on a calendar, and spend consolidated so the algorithm gets enough signal to learn.

03

Tracking that reports the truth

Server-side GTM, GA4, Meta CAPI, offline conversion imports. Most accounts I open are optimizing toward events that fire twice or fire on the wrong page. Fix that first and the bidding fixes itself.

04

Feeds, pages and lead routing

Product feeds cleaned to the attribute level, landing pages rebuilt around the offer, and the plumbing between a form fill and a booked job.

Case studies

Real spend, real returns, pulled from live platforms. Open a row for the structure behind the number.

13 accounts
Live platform screenshot, LEGAL / USA, $1.44M MANAGED

A US probate law firm running roughly $100K a month, built as seven city accounts under one manager account: Houston, Dallas, San Antonio, Austin, El Paso, Corpus Christi and Fort Worth. Restructured to deliver a 65.7% reduction in cost per conversion and a 188% increase in lead volume. The account's all time view reads $1.44M, 17.2K conversions at a 10.77% conversion rate, which is about $84 a conversion. Every call is logged with its city and keyword, so each city's budget answers to its own cost per conversion rather than to a blended average.

CPC $9.05
CONV. RATE 10.77%
CONVERSIONS 17.2K
GOOGLE SEARCH · CALL TRACKING · OFFLINE CONVERSIONS

THE ACCOUNT, ACROSS TIME

Google Ads screenshot: One month, 1 to 28 Feb 2026: $43.9K spent, 258.5 conversions at a 7.36% conversion rate.
One month, 1 to 28 Feb 2026: $43.9K spent, 258.5 conversions at a 7.36% conversion rate.
Google Ads screenshot: Last 60 days by city, 29 Dec 2025 to 26 Feb 2026: $61,736 spent, 419 conversions.
Last 60 days by city, 29 Dec 2025 to 26 Feb 2026: $61,736 spent, 419 conversions.
Google Ads screenshot: Last 400 days by city, 23 Jan 2025 to 26 Feb 2026: $401,063 spent, 4,206 conversions.
Last 400 days by city, 23 Jan 2025 to 26 Feb 2026: $401,063 spent, 4,206 conversions.
Google Ads screenshot: All time by city: $1,443,773 spent, 17,180.5 conversions at a 10.77% conversion rate.
All time by city: $1,443,773 spent, 17,180.5 conversions at a 10.77% conversion rate.
Read the full case study
Live platform screenshot, INSURANCE / USA, $2.01M IN 7 MONTHS

I inherited this account running at about $91,000 a month and took it to $287,000. $2,010,152.62 through it in seven months across 86 campaigns, against 58.3M impressions, 6.37M people reached and 1,125,284 link clicks at $1.79 a click. Tripling what an account absorbs every month usually means the cost per lead runs away from you. Here it moved about $10.

SPEND $2.01M
MONTHS 7
IMPRESSIONS 58.3M
META ADS · COST CAP · DYNAMIC · CREATIVE COHORT TESTING
BEFORE / AFTER FEB 13 TO SEP 13 2026 VS JUL 15 2025 TO FEB 12 2026 · SAME ACCOUNT, 86 CAMPAIGNS
Platform comparison view, INSURANCE / USA, FEB 13 TO SEP 13 2026 VS JUL 15 2025 TO FEB 12 2026 · SAME ACCOUNT, 86 CAMPAIGNS
AMOUNT SPENT $639,511 → $2,010,153 +214.3%
SPEND / MONTH $91,359 → $287,165 +214.3%
LEADS, LARGEST CAMPAIGN 322 → 4,854 +1,407.5%
COST PER LEAD, SAME $48.44 → $58.81 +21.4%

Two equal seven month windows, mine against the one immediately before it. Read the bottom two rows together: the largest campaign produced fifteen times the leads and paid about $10 more for each one. That is what buying three times the volume costs, and it is the trade rather than a caveat.

Read the full case study
Live platform screenshot, E-COMMERCE / TURNAROUND, +189% CONVERSIONS

Inherited an underperforming account. Rebuilt the Shopping and Performance Max architecture and refined bidding signals. In 77 days impressions grew 85%, clicks 73%, conversions rose 189%, and conversion value went from roughly $12,986 to $30,831 at 4.48x ROAS on $6,886 in spend.

DAYS 77
ROAS 4.48x
CONVERSIONS 226
GOOGLE SHOPPING · PERFORMANCE MAX · FEED REBUILD
BEFORE / AFTER 77 DAYS VS THE PRIOR 77 · ALL ENABLED CAMPAIGNS
CONV. RATE 1.04% → 2.25% +116.8%
ROAS 3.34x → 4.48x +34.2%
AD SPEND $3,893 → $6,886 +76.9%
CTR 1.87% → 1.75% -6.5%

CTR dipped because I cut the broad match and low intent placements that were buying the clicks. Conversion rate more than doubled on the traffic that was left.

Read the full case study
Live platform screenshot, E-COMMERCE / EU, 15.13x ROAS

€20,197 in Shopping and Performance Max spend returned €291,593 in conversion value across 46,529 clicks and 1,495 conversions. The strongest ROAS account in the portfolio, built on feed quality and campaign architecture rather than budget.

SPEND €20,197
VALUE €291,593
CONVERSIONS 1,495
GOOGLE SHOPPING · PERFORMANCE MAX · MERCHANT CENTER
Read the full case study
Live platform screenshot, MULTI-NICHE / USA, $884K MANAGED

A long-running search account scaled past $884,751 in spend, structured as 63 campaigns split by niche. 10.7M impressions and 56,218 clicks produced 4,666 conversions while holding one strategy over a multi-year period.

SPEND $884,751
CONVERSIONS 4,666
CAMPAIGNS 63
GOOGLE SEARCH · 63 CAMPAIGNS · LONG-TERM SCALE
Read the full case study
Live platform screenshot, E-COMMERCE / LOCAL, 6.53x ROAS

Rs 6.2M in Meta ad spend scaled into Rs 40.5M in revenue and 2,296 website purchases, running multiple CBO campaigns simultaneously without letting blended return slip.

PURCHASES 2,296
BLENDED ROAS 6.53
REVENUE Rs 40.5M
META ADS · CBO · META CONVERSIONS API
Read the full case study
Live platform screenshot, TAX EDUCATION / USA, 118 LEADS

A brand new Meta account for a tax mentorship and academy, no pixel history and no past learnings. Two CBO campaigns, one lead form and one webinar funnel, produced 118 form leads in 12 days on $357.50 in spend at $3.03 per lead. 13 of those leads have converted so far.

DAYS LIVE 12
COST PER LEAD $3.03
LEADS CONVERTED 13
META ADS · CBO · LEAD FORMS · WEBINAR FUNNEL
Read the full case study
Live platform screenshot, E-COMMERCE / EU, 5.29x ROAS

€41,180 in Shopping budget scaled into €211,898 in conversion value across 88,218 clicks, structured across Shopping and Performance Max with separate bidding strategies per intent tier.

SPEND €41,180
VALUE €211,898
CPA €207.95
GOOGLE SHOPPING · PERFORMANCE MAX · GA4
Read the full case study
Live platform screenshot, D2C BAKERY / UK, 7.65x ROAS

Unified Meta and Google into one acquisition system. £1,574 in Google spend returned £12,142 at £4.90 CPA across 250+ conversions, while Meta returned $9,977 on $3,581 at 2.79x.

GOOGLE ROAS 7.65x
META ROAS 2.79x
CPA £4.90
GOOGLE ADS · META ADS · SERVER-SIDE GTM
Read the full case study
Live platform screenshot, E-COMMERCE / SWITZERLAND, 4.49x ROAS

CHF13,614 in spend generated CHF58,651 in revenue with 1,934 conversions at CHF7.04 per conversion, one of the lowest CPAs across all managed accounts.

SPEND CHF13,614
REVENUE CHF58,651
CPA CHF7.04
GOOGLE SHOPPING · PERFORMANCE MAX · GA4
Read the full case study
Live platform screenshot, HEALTHCARE / USA, 287% ROAS

A $2.27K Google Search budget produced 188 qualified patient leads at $12.07 per acquisition, with a 5.39% CTR driven by tight ad-to-landing-page relevance.

LEADS 188
CPL $12.07
CLICKS 4.05K
GOOGLE SEARCH · LANDING PAGES · LEAD ROUTING
Read the full case study
Live platform screenshot, B2B PROMOTIONS / USA, 5.22% CVR

Segmented generic product searches from branded terms for a corporate merchandise distributor, turning $2,392 in spend into 26 high-value quote requests and inbound calls. Branded traffic ran at a 23.91% CTR against 6.14% account-wide.

SPEND $2,392
OPPORTUNITIES 26
BRANDED CTR 23.91%
GOOGLE SEARCH · SEARCH TERM HYGIENE · CALL ADS
Read the full case study
Live platform screenshot, ROOFING / USA, $27.49 PER LEAD

Took over a roofing contractor's Meta account from a previous agency in August 2026. Their best campaign, on lead forms, had produced 69 leads at $69.87 each, and their landing page campaign 44 at $125.75. Rebuilt as one campaign on instant forms with new creative, the same account produced 71 leads at $27.49 each by 20 October, on $1,951.86.

LEADS 71
COST PER LEAD $27.49
SPEND $1,951.86
META ADS · ABO · INSTANT FORMS · CREATIVE TESTING
BEFORE / AFTER EACH CAMPAIGN'S LIFETIME, SAME AD ACCOUNT · ADS MANAGER TO 20 OCT 2026
COST PER LEAD $69.87 → $27.49 -60.7%
LEADS 69 → 71 +2.9%
SPEND $4,821.00 → $1,951.86 -59.5%

The previous agency's best campaign against mine, in the same ad account. The two ran for different lengths of time, so read the cost per lead, not the totals: about 40% of the spend bought slightly more leads.

Read the full case study

How I work

01

Audit

Two days inside the account: structure, search terms, conversions and tags. I come back with what is broken, what it costs a month and what I fix first.

02

Tracking

Before any budget moves: server-side tagging, deduplicated events and a value on every conversion, so the platform learns from real revenue.

03

Rebuild

Campaigns rebuilt by intent and margin, pages and forms rebuilt around the offer. Traffic is worth what the page converts, so CRO starts right here.

04

Launch

Controlled spend, clean signal and a learning window nobody panics through. No bid changes for two weeks. That patience is most of the result.

05

Compound

Weekly search term and placement hygiene, creative rotation, budget moved toward what closes, not what converts. This is where 4x becomes 15x.

What you get working with me

The unglamorous list. What lands in your inbox, how often, and what you walk away with if it ends.

What you get

  • The account stays yours Your Google and Meta accounts, your pixel, your data, your billing. On day one and on the day we stop.
  • A weekly Loom, not a deck Ten minutes on what moved, what I changed and what is next. Watch it at 2x on a Tuesday and you are caught up.
  • A dashboard you can open at 2am Live spend, leads or revenue, and blended return, without asking me for a report first.
  • Tracking fixed before bids move Server side, deduplicated, revenue attached to the conversion. No budget changes until the numbers are real.
  • Me, directly No account manager, no ticket queue, no junior learning on your budget. You message the person in the account.
  • Pages and feeds included Landing page and product feed feedback comes with the work. The click is the cheap part, so the page is not someone else’s problem.
  • A written plan in 14 days What is broken, what it is costing you a month, and what I fix first, in that order.

What you won’t get

  • A twelve month contract Rolling monthly. If the numbers stop making sense, you leave.
  • A report full of impressions Reach and engagement are not results. You get spend in, revenue or leads out.
  • An account I hold hostage No agency owned MCC you cannot get out of, and no access removed when we part ways.
  • A new strategy every month Changing direction every four weeks is how accounts stay in learning forever. One plan, held long enough to read.

What clients said

01 / 04
He rebuilt the account in two weeks and cost per lead dropped by more than half.
Managing partner Law firm, USA
Shopping had been flat for a year. He restructured the feed and conversions went up 189% in 77 days.
Founder D2C store, EU
First Meta account we ever ran. 118 leads in twelve days and thirteen already paid.
Director Tax academy, USA
Our tracking was wrong for two years. He found it on the audit call and fixed it in two days.
Owner Bakery brand, UK

Start with a FREE account teardown

Thirty minutes, inside your account, with you watching. No pitch deck and nothing to sign. Here is what happens after you book.

  1. 01 The 30 minute teardown I go through your account live and you keep the list of what is costing you most, whether or not we work together.
  2. 02 A written plan within 14 days What is broken, what it is costing you a month, and what I fix first, in that order.
  3. 03 Tracking fixed in weeks one and two Calls, forms and signed jobs counted properly before any budget moves, so you can see the truth in your own dashboard.
  4. 04 Results read in weeks three to six Once the bidding has clean signal to learn from. Rolling monthly after that, thirty days notice either way.

The stack

14 tools in rotation
Google Ads Buying
Search and PMax split by intent tier, never one blended campaign.
Performance Max Buying
Only after Search proves the offer converts.
Google Shopping Ads Buying
Feed quality first, bids second.
Google Ads Editor Ops
Bulk changes without breaking account structure.
Meta Ads Buying
CBO structures, creative rotated before it fatigues.
Meta Conversions API Tracking
Deduplicated against the pixel, not stacked on top of it.
LinkedIn Ads Buying
B2B only, tight company and title lists.
Google Analytics 4 Tracking
Events that map to revenue, not to form fills.
Google Tag Manager Tracking
One container, every trigger documented.
Server-side GTM Tracking
Recovers the signal iOS and ad blockers strip.
Microsoft Clarity Reading
Shows exactly where the landing page loses them.
GoHighLevel (GHL) Ops
Speed to lead under five minutes or the lead is cold.
Looker Studio Reading
One page the client actually opens on Monday.
Google Merchant Center Ops
Titles, attributes and disapprovals checked weekly.
Buying
Google Ads Search and PMax split by intent tier, never one blended campaign.
Buying
Performance Max Only after Search proves the offer converts.
Buying
Google Shopping Ads Feed quality first, bids second.
Ops
Google Ads Editor Bulk changes without breaking account structure.
Buying
Meta Ads CBO structures, creative rotated before it fatigues.
Tracking
Meta Conversions API Deduplicated against the pixel, not stacked on top of it.
Buying
LinkedIn Ads B2B only, tight company and title lists.
Tracking
Google Analytics 4 Events that map to revenue, not to form fills.
Tracking
Google Tag Manager One container, every trigger documented.
Tracking
Server-side GTM Recovers the signal iOS and ad blockers strip.
Reading
Microsoft Clarity Shows exactly where the landing page loses them.
Ops
GoHighLevel (GHL) Speed to lead under five minutes or the lead is cold.
Reading
Looker Studio One page the client actually opens on Monday.
Ops
Google Merchant Center Titles, attributes and disapprovals checked weekly.

Before you ask me

The questions that come up on every first call. If yours is not here, the form below reaches me directly.

What does this cost?

Management is a flat monthly fee, set against the size and messiness of the account rather than a percentage of spend. A percentage rewards me for spending more of your money, which is the wrong incentive to put in a contract. Most accounts land between the price of a junior hire and a fraction of one. You get the number on the first call, in writing, before anything starts.

How long until I see something?

Tracking and structure work lands in the first two weeks, and that alone usually moves reported numbers because they were wrong before. Real performance change shows in weeks three to six, once the bidding has enough clean signal to learn from. Anyone promising a turnaround in seven days is either sitting on an account that was badly broken or about to spend your budget proving a point.

What do you need from me?

Admin access to the ad accounts, analytics and tag manager, someone who can approve a landing page change, and honest numbers on margin and close rate. That last one matters more than it sounds: without it I am optimising toward conversions instead of profit, which is how accounts end up looking healthy and losing money.

Do I have to sign anything long?

No. Rolling monthly, thirty days notice either way. The account, the data and the work stay yours if you leave.

My account is a mess. Is that a problem?

It is the normal starting point. Most accounts I open are optimising toward events that fire twice, fire on the wrong page, or fire on a thank you page nobody reaches. A messy account with real spend history is usually easier to fix than a clean one with no data at all.

What is the minimum spend?

Around $3K a month in media is the floor, and most clients start at $5K. Below $3K there is not enough data for the bidding to learn from, and you are better off putting the money into the offer and the landing page until there is.

Do you work with my industry?

The portfolio runs across legal, healthcare, e-commerce, education and B2B, in the US, UK and EU. What carries across is the mechanics: intent, tracking, margin and structure. If it is a vertical I genuinely cannot help with, I will say so on the first call rather than learn on your budget.