The tracking is lying
A form fires twice. A phone call is never recorded. GA4 was installed but never configured. You are optimising toward a number that isn't real, so every decision after it is wrong.
Performance marketing & analytics
I'm Fokhrul Islam. I help brands turn ad spend into revenue by fixing tracking, targeting, and conversion bottlenecks.
What I do
The problem
The spend is visible. The loss isn't. In almost every account I open, the money is going somewhere the owner can't see — and the reporting says everything is fine.
A form fires twice. A phone call is never recorded. GA4 was installed but never configured. You are optimising toward a number that isn't real, so every decision after it is wrong.
Broad match and loose audiences bring volume, not intent. You pay for people outside your service area, outside your price range, and outside your opening hours.
The ad does its job and the page undoes it — slow, vague, no proof, no obvious next step. Traffic was never the bottleneck; the twenty seconds after the click were.
Services
Each of these is a discipline in its own right. They compound when one person owns all of them — because the tracking, the targeting and the page stop contradicting each other.
Search campaigns built around what people type when they're ready to buy — tight match types, real negatives, and geography that matches where you actually work.
Facebook and Instagram campaigns for demand you have to create, not just capture — creative angles, audience testing, and a clean Conversions API signal behind it.
The foundation everything else stands on. Events defined properly, calls and forms captured, server-side where it matters — so the numbers you report are the numbers that happened.
One dashboard that answers one question: is this making money? No vanity charts, no forty-tab PDF — the handful of numbers that should change a decision, and what to do when they move.
The cheapest growth available: the same traffic, converting better. Session review, friction removal, and tests that run long enough to actually mean something.
The follow-up that used to not happen. Leads answered in seconds, enquiries routed and qualified, reporting assembled on its own — so the pipeline keeps moving while you're on a job.
How I work
Scaling an account you can't measure just loses money faster. So the order is always the same, and step one is never "increase the budget".
I open the accounts and find where the money actually goes — wasted spend, broken events, and the gap between reported and real leads.
Tracking gets rebuilt before anything is optimised: GA4 events, call and form capture, and a definition of "a lead" everyone agrees on.
With a signal worth trusting, budget moves toward what converts — campaign by campaign, geography by geography, offer by offer.
The repeatable parts stop needing a human: instant lead response, qualification, routing, and reporting that builds itself.
Selected work
Six accounts across Google Ads, Meta and owned channels — with the dashboard each number came from. Open any card for the full breakdown. Client names stay out of it; the figures don't.
Google Ads · Search at scale · Google Ads
This is the account to judge the rest by. Over the reporting window it carried $31.1K of managed spend, pulled 311K impressions down into 11.5K clicks at a $2.20 average CPC, and converted 3,480 of them.
The number that matters is the direction of travel: conversions up 10% while cost per conversion came down 11%, to $9.53. Volume and efficiency usually trade against each other — moving both the right way at once is the whole job.
A 50% cookie-based split test ran underneath it, so the lift is attributable rather than assumed. That distinction is the difference between a campaign that worked and a campaign you can repeat.
Applied here
Meta Ads · Lead generation · Ads Manager
Most message campaigns optimise for the click and then wonder why the inbox is empty. This one was built with the conversation as the conversion event, so the algorithm was pointed at people who reply rather than people who tap.
On a $102.20 test budget that produced 809 started conversations at $0.13 each.
It held up under weight. Across the wider account — $5,495.82 of spend reaching 9.9M accounts — cost per conversation stayed between $0.13 and $0.37 the whole way up. Efficiency that survives a 50× scale-up is a structural result, not a lucky week.
Applied here
Meta Ads · Traffic · Ads Manager
Cheap clicks are easy to fake and hard to sustain. These two accounts did it at volume: 25,422 link clicks for $204.96 — a cent each — and on a second account 24,873 link clicks for $68.82, which works out at $0.003 per click.
That comes from placement discipline and creative that earns its own click-through, not from buying the cheapest inventory available. Cheap traffic that never converts is just a nicer-looking way to lose money.
Traffic like this is only worth buying when the tracking behind it is honest — which is why it's step two, never step one.
Applied here
Meta Ads · Engagement · Ads Manager
A blended average can hide a campaign that works for exactly one demographic and wastes budget on the rest. This one doesn't: $75.00 reached 29,847 people for 1,379 engagements at $0.05 each.
Break it by age and the cost barely moves — $0.05 for 18–24, $0.05 for 25–34, $0.06 for 35–44 — while reach concentrates where the audience actually is (13,384 in the 25–34 band).
Flat cost across bands means the creative fits the audience rather than one slice of it. That is the reading that tells you whether to scale or rebuild.
Applied here
Google Ads · Account structure · Google Ads
Pooling a small budget into one campaign hands the allocation decision to Google. Splitting it keeps the decision: Search at $20/day, Shopping at $5/day, Remarketing at $5/day, each capped on its own.
The result across the account: 4,247 impressions, 63 interactions, a 1.48% interaction rate and $0.22 average cost per click, for $13.89 total.
Remarketing sits ready at zero spend rather than quietly burning budget on an audience that isn't warm yet — a structure choice, not an oversight.
Applied here
Owned channels · Organic · YouTube Studio
Views are buyable; attention isn't. Over 90 days this channel put up 302.7K views — up 160% on the previous window — from 560.9K impressions at a 3.6% click-through.
The number that actually matters is 8:43 average view duration. Nine minutes of held attention per view is the difference between an audience and a traffic spike.
The same discipline ran on the Meta side of the account: page reach 1,404,731 (+53.8%), page visits 169,529 (+505.9%), and Instagram reach up 12.2K% from a standing start.
Applied here
Every figure above is visible in the dashboard screenshot on its card. Happy to walk through the live accounts on a call.
Accountability
Not impressions, not reach, not "engagement". These are the four numbers I report on and the ones I expect to be held to.
Return
ROASRevenue produced for every unit of ad spend — the headline number.
Efficiency
CPAWhat one real, qualified lead costs you — not one form submission.
Conversion
CVRShare of visitors who take the action. Where CRO earns its keep.
Blended
MERTotal revenue against total spend — the number that can't be gamed.
About
Most of the businesses I help don't have a marketing team. They have an owner who is already doing the work, already answering the phone, and now also responsible for a Google Ads account nobody explained.
That's the gap I fill. I take the whole chain — the ads, the tracking, the landing page, the follow-up — and make it one system that reports honestly. You get one person who understands all of it, and one number that tells you whether it's working.
I'd rather tell you the account needs less budget and better tracking than take a bigger retainer and let it leak quietly. That tends to make the first conversation short and useful.
Questions
Next step
A short call, your accounts on screen, and an honest read on what's working and what isn't. If I'm not the right fit, I'll tell you on that call rather than after an invoice.
Replies come from me, not a form autoresponder.