OUR MECHANISM
The 3-Pillar Method™
Every account we run stands on the same 3 pillars, built in the same order: tracking you can trust, a structure the machine can learn from, and a message that meets the buyer at the right moment. Run them as one loop, and every quarter starts sharper than the last.
- Google and Meta Partner
- Top 1% of PPC agencies on Upwork
- 9 years
- $10M+ ad spend managed
- The band: guesswork
- The center: one number everyone trusts
THE REAL PROBLEM
Four reports, one budget
It’s Monday morning, and you open 4 reports about the same week. Each one tells a different story, and the bank account sides with the worst of them.
So you do what every owner in this spot does: pick the number that feels closest to the truth and make a 6-figure decision on it.
- Google AdsGreat week
- MetaPulled its weight
- GA4Fine
- CRMSlow
The bank account sides with the CRM.
The same 3 failures, every time
When performance slips, everyone has a theory: better keywords, more budget, a new agency, AI, or waiting out the algorithm. We’ve spent 9 years and $10M+ in managed spend testing those theories, and most of them are noise.
- Pillar 01You can’t track what drives results.
- Pillar 02The account is structured so the machine can’t learn.
- Pillar 03The message misses the buyer’s moment.
Everything else you’re worried about is a symptom of one of these 3.
WHERE IT CAME FROM
When all you have is a hammer
For my first years in paid media, the hammer was the ad account: settings, bids, targeting tweaks. I could make campaigns work, and often they did, but I couldn’t always tell you why, and that bothered me.
Somewhere past the first $10M in managed spend, the pattern got hard to ignore. The accounts that won, month after month, had 3 things true at once: the data could be trusted, the structure let the machine learn, and the message matched what buyers wanted to hear.
We turned that into the system every nn.partners account runs on. We call it the 3-Pillar Method™.
Nik VdovenkoFounder, nn.partners
PILLAR 01
Conversion tracking
See what’s true and measure what matters.
Every call downstream, from bids to budgets to the campaign you pause, runs on what your tracking reports. Client-side tracking alone typically loses 15 to 30% of conversions, and Apple’s restrictions and ad blockers can push that toward 50%. At $100K a month, the algorithm learns from what’s left. So do you.
You know it’s broken when
- ROAS swings with no explanation.
- Google Ads reports conversions your CRM can’t find.
- The best campaign changes depending on which report you open.
- You describe performance with the word “probably.”
What we build
Goals that count
We measure what matters. We define the actions that make you money and give each one a value, because a sale and a download are different animals.
Tags done properly
Tags go in through Google Tag Manager with Enhanced Conversions on, and every platform you buy from gets the data back. That part is table stakes, and we’ve never met a client whose tracking was perfect. Not one.
Checked against the business
Google grades its own homework, and so does Meta. We check every platform report against your CRM and your revenue, and the gap between them is where your budget leaks.
Value on every conversion
Each conversion carries what it’s worth, so bidding chases revenue and a cheap lead that never buys stops looking like a win.
Your own record
Past a certain spend, you keep your own record of every click, call and sale: first-party data in a database you own. When sales close on calls weeks after the click, that’s the difference between guessing and knowing, and we doubled one client’s yearly revenue on exactly this.
Run this check
Pull last week’s sales from your CRM and name the campaign that produced each one. If you catch yourself saying “probably,” start here.
From a real account
An e-learning platform spending $50K+ a month tracked results by checking the CRM once a week and guessing. When we rebuilt measurement, its “best” campaigns turned out to be breaking even at best. 30 days after we moved that budget, CPA was down 30%, and the company had the first record-profit month in its history.
- CPA, 30 days after moving the budget
- −30%
PILLAR 02
Account structure
Scale what works.
Structure is how the machine learns. Give every campaign one job, group ads by what the buyer wants and pool the data, and Smart Bidding learns from one deep pool instead of 30 shallow puddles. The better the signals you send Google, the better the result.
You know it’s broken when
- Budget drifts to whatever spends, and the winners starve.
- What worked at a smaller budget falls apart when you scale it.
- Nobody can explain what half the campaigns are for.
- The algorithm gets mixed signals and never settles.
What we build
Campaigns with one job
One goal and one funnel stage each, named so a report reads at a glance.
Ad groups by intent
Grouped by what the buyer came looking for: a course, a certification, a product, a service.
Data in one place
Shared bidding strategies, feeds, dynamic search ads and keyword insertion, so every conversion teaches the machine something.
Run this check
Write one sentence for every campaign in your account that says what its job is. Any campaign you can’t write that sentence for is a campaign to merge or cut.
From a real account
An education provider came to us with 10 years of history and 30 campaigns, many doing the same job without knowing it. We consolidated them into 5 campaigns with clear jobs and clean naming. Same budget: conversion value doubled, and enrollments tripled.
- Conversion value, same budget
- 2×
- Enrollments
- 3×
PILLAR 03
Communication strategy
Say what converts.
An ad is an amplifier: more budget makes a weak message fail louder. So before we touch a bid, we ask 3 questions. Does the ad’s promise match the search? Does the page continue the ad? Does anything on it prove why you over the other options?
You know it’s broken when
- Clicks come in and never buy.
- The landing page answers questions nobody asked.
- Swap the logo, and your ads could belong to any competitor.
What we build
Audience
What drives the buyer, what worries them, and what they want their life to look like after they buy.
Message-market match
Someone comparing options needs different words than someone who typed your brand name.
Platform formats
Search answers intent, YouTube tells a story, and Meta earns attention in the feed, so each gets its own cut of the message.
Ad, page, product
The promise in the ad is the promise on the page and the promise the product keeps.
Clear at a glance
A new visitor gets what you offer the moment the page loads.
Specific proof
Real outcomes and real numbers in place of claims any competitor could make.
The right ask
A call to action that matches intent: a high-ticket program earns a consultation before an enroll button.
Page continuity
The landing page picks up the conversation the ad started, in its first screen.
Run this check
Read your top ad, then open its landing page. Does the first screen keep the ad’s promise? If you have to scroll to find it, so does every buyer you paid for.
From a real account
An online school’s owner was sure Facebook would never work and gave it one condition: hit 3× ROAS. From customer research we built the message into a mini-series of 8 standalone video ads, each 60 seconds or less with one benefit per video, plus short one-shots built around the buyer’s problem. The account hit 3×, then doubled it.
- ROAS on Meta, double the 3× target
- 6×
HOW THEY WORK TOGETHER
The pillars compound
Each pillar hands the next one something better to work with. That’s the clarity flywheel: every turn of the loop makes the next one sharper, which is why accounts built this way get better every quarter instead of decaying.
- 01 → 02Tracking tells structure which campaigns and messages win.
- 02 → 03Structure scales the winners and frees budget to test new messages.
- 03 → 01Communication brings better buyers in, and tracking measures them next.
The first 90 days
- Start
Audit
Where you stand on tracking, structure and messaging, before anything changes.
- Month 1
Tracking
Fix measurement, turn on Enhanced Conversions, and build a Data Studio dashboard everyone reads the same way.
- Month 2
Structure
Consolidate campaigns, clean up the naming, and move budget to the verified winners.
- Month 3
Messaging
Test value propositions, landing page variants and new angles against clean data.
- Then
The loop
Review weekly, keep what the data proves, raise the budget on the winners, and start the next quarter sharper.
Now replay Monday morning: one number everyone trusts, opened in 3 clicks, and nothing in it needs you.
The report is the meeting. Testing and budgets run on our side. Your Monday is yours again, and the growth number moves for reasons you can name.
What those 90 days produce on real accounts is in the case studies. See the case studies
WHERE IT GREW UP
Built in eLearning, run on every account
The method grew up in eLearning, where every weak spot shows fast. The same pressures show up in bootcamps, trade schools, ecommerce, contractors and insurance, and the method answers them the same way.
- 01
Long decisions
A buyer who takes weeks to decide sees many ads, so tracking has to follow the whole path.
- 02
Many offers
Dozens of programs or products share one budget, so structure decides where the money goes.
- 03
Crowded markets
When every competitor says the same thing, the message is what sets you apart.
- All 3
High-value sales
Each sale is worth a lot, so every inefficiency compounds fast.
PROOF
Results you can read in full
Every case study we publish started from the same method. Pick the one closest to your business.
- Contractors Intelligence School3× enrollment and +$1.49M gross profitRead the case study
- Learndirect400%+ any-touch ROI, four months runningRead the case study
- Electronics brand$10M → $13M on Google Ads in 12 monthsRead the case study
- Online school · Meta Ads6× ROAS, double the 3× targetRead the case study
- Multi-channel client+7 figures of gross profit in 2024Read the case study
- All case studies
GETTING STARTED
Run it yourself: the checklist
If you’re under $10K a month, or you enjoy running your own account, this is the DIY path. Take it, godspeed, and come back when scale makes it heavy.
01 · Conversion tracking
- Pull the last 30 days of platform conversions and compare them with your CRM. A gap over 10% means tracking work.
- Define every action worth money, and give each one a real value.
- Rebuild your tags in Google Tag Manager and turn on Enhanced Conversions.
02 · Account structure
- Write a one-sentence job for every campaign. Can’t write it? Merge it or cut it.
- Split brand from non-brand, and consolidate the duplicates.
- Rename everything so reports read at a glance.
03 · Communication strategy
- Rewrite your top ads against the 3 buyer questions: why you, why now, what proof.
- Check that your ad’s promise appears in the landing page’s first screen.
The loop · every week
- Re-verify tracking against the CRM after every change.
- Move budget to verified winners, and prune verified losers.
WHO IT’S FOR
For owners who want to know why the number moved
We work with advertisers spending $100K+ a month who want a real partner, and with businesses from around $30K a month when sales close on calls, because that’s where the measurement gap is biggest and the call-data work pays off fastest. If that’s you, start with a data audit: you’ll see how things stand and where growth sits.