Data-backed ads that turn demand into pipeline.
Outbound programs built for real sales conversations.
Creative, pages, and content that convert more traffic.
Software teams under pressure to prove pipeline.
Service offers that need cleaner pipeline generation.
Technical B2B categories with complex buying journeys.
Paid, lifecycle, and storefront performance.
Practical playbooks and deeper growth guides in one place.
AI skills, templates, and tools for sales and marketing teams.
ROI, CAC, and pipeline planning tools.
Paid media checklist for tracking, creative, and launch QA.
Real results from real engagements.
This is not a theory post. This is what actually happened when we took over paid media, tracking, and lifecycle for an e-commerce brand that was bleeding money on Meta ads. Ninety days later, we had $114K in attributed revenue and a system that kept compounding. Here is how.
When the client came to us, they had been running Meta ads for about eight months. They had a Shopify store, decent products, and a monthly ad budget around $8K. On paper, it should have been working.
It was not. ROAS was negative. They were spending more on ads than they were making in revenue from those ads. And the worst part — they did not actually know how negative it was, because their tracking was broken.
Here is what we found in the first audit:
The client was not stupid. They just did not know what they did not know. And the agency that set this up originally had done the bare minimum and moved on.
Before we touched a single ad, we spent two weeks fixing the tracking infrastructure. This is the part nobody wants to do because it is invisible work that does not show up in revenue charts immediately. But it is the most important work we did.
We implemented Meta Conversions API (CAPI) through a server-side setup. This sends conversion data directly from the server to Meta, bypassing browser restrictions entirely. The result: we went from tracking about 60% of conversions to tracking 95%+.
This alone changed everything. Suddenly Meta's algorithm had accurate data to optimize against. It could see which people actually purchased, not just which people the pixel happened to catch.
We built a consistent UTM naming convention: source, medium, campaign name, ad set name, ad name, and ad ID all encoded in the URL parameters. Then we set up GA4 with proper e-commerce events — view_item, add_to_cart, begin_checkout, purchase — all firing correctly with revenue data.
For the first time, the client could open Google Analytics and see exactly which ad was driving which sale. Not estimated. Not modeled. Actually tracked.
Once tracking was clean, we discovered that roughly 40% of previous conversions had been unattributed or misattributed. Some sales the client thought came from organic were actually from paid. Some sales attributed to paid were actually branded search. The picture was completely distorted.
You cannot optimize what you cannot measure. And most e-commerce brands are measuring badly enough that their optimization decisions are based on fiction.
With tracking in place, we tore down the existing campaign structure and rebuilt it from scratch.
We killed every broad audience campaign. In their place, we built:
We split the account into two clean buckets:
This separation is critical. If you test and scale in the same campaign, your learning data gets polluted. Scaling budgets need stable audiences and proven creative. Testing budgets need flexibility and fast iteration.
This is where the numbers started moving. With clean tracking and a proper testing framework, we could finally see what was actually working — and double down on it.
Our creative testing cadence was 3 new angles per week. Not 3 new images — 3 new angles. Different hooks, different pain points, different formats. Static vs. video. UGC vs. polished. Problem-focused vs. aspiration-focused.
Each creative entered the testing campaign. After 7 days and at least 1,000 impressions, we evaluated. Winners moved to scaling. Losers got killed. No emotional attachment, no "let's give it another week." The numbers decide.
The critical shift in this phase was measuring incremental ROAS instead of platform-reported ROAS. Meta will always tell you your ROAS is great, because Meta's attribution model is designed to make Meta look good. We cross-referenced Meta's reported conversions against our server-side data and GA4. The truth was usually 20-30% lower than what Meta claimed — but still profitable.
Budget allocation followed a simple rule: any ad set above 3x incremental ROAS got a 20% budget increase every 3 days. Any ad set below 1.5x for more than 5 days got cut. This created a natural selection process where money flowed to what worked.
By week 8, paid media was performing. But we were leaving money on the table with every visitor who did not buy on the first visit. That is where email came in.
We built four email flows in Klaviyo:
We also built retargeting layers in Meta that mirrored the email sequences. If someone abandoned a cart and did not open the email, they saw a retargeting ad within 24 hours. This multi-channel approach reduced CAC by 35% compared to paid-only acquisition.
After 90 days, here is where we landed:
The $114K was not a spike. It was a system. Month 4 came in at $42K. Month 5 at $48K. The machine kept running because we built infrastructure, not just campaigns.
Revenue engines are not built from one great ad or one lucky audience. They are built from tracking that works, creative that gets tested, and systems that catch the people who do not buy the first time.
If I ran this engagement again from day one, two things would change:
Start email from day one. We waited until week 9 to launch email flows because we wanted to stabilize paid first. That was a mistake. Every visitor from week 1 through week 8 who abandoned a cart was a lost opportunity. Even a basic abandoned cart flow on day one would have recovered revenue while we fixed everything else.
Test more aggressively in weeks 1-2. We were cautious with creative testing early on because we wanted clean data first. But the tracking was good enough by mid-week 2 to start testing. We could have shaved a week off the ramp by running creative tests in parallel with the tracking rebuild.
Neither of these would have changed the outcome dramatically, but in a 90-day window, every week of revenue matters. And the lesson applies broadly: do not wait for perfect conditions to start testing. Start with good enough and improve while you go.
The client is still with us. The system still runs. And the math keeps working — not because we got lucky, but because we built something that compounds.
Founder at WeFlair. Builds and operates acquisition systems for ambitious B2B and DTC brands. Based in Valencia, works globally.