Wonderflow Get a free audit
  1. Home
  2. Services
  3. Performance Marketing

Performance marketing agency for Google, Meta and LinkedIn ads

One budget for every channel, moved by what customers cost.

Ad platforms claim more customers than you have. We count each once, in your CRM.

To start
View-only access
Setup
10 business days

Your ad accounts are in your name, and the data is yours.

Our format: one budget is split across three ad channels. Your CRM confirms customers from two of them. The third claims customers in its own report, but they are not in your CRM. That channel is cut, and the same budget moves to the two channels your CRM confirms.

What it is

What does a performance marketing agency do?

A performance marketing agency runs paid search and paid social as one budget and is judged by business results, not clicks. It decides what each channel is for, what to offer and to whom, and how each sale or lead is counted. Together the ad platforms claim more customers than you have, so the agency counts each customer once, checks what a customer costs and how fast that cost comes back, and tests where the next dollar brings customers you can afford.

A subscription software company spends $32,000 a month on Google, Meta and LinkedIn. Two ways to decide next month:

Channel reports alone

Google, Meta, LinkedIn Three reports, three ways to count

The same customer Claimed by two or three of them

Return on ad spend As each platform calculates it

Budget Goes to the best-looking report

126 conversions on paper, 49 customers in your CRM

One budget

Each channel One job in one plan

Each customer Counted once in your CRM, with its channel

Each channel’s cost Per customer, against the most you can pay

Budget Moves to where customers cost less, one test at a time

49 customers counted once, not 126 on paper, and a budget that follows them.

Check your own numbers. See what a customer costs you ↓

Step one

What we check in a free performance marketing audit

We check your Google, Meta and LinkedIn accounts and your analytics with view-only access, so we can’t change anything. If you run one channel, we check that one. Usually a few business days after access, you get a written review with the issues ranked by impact, then a call with Mike or Alex, our co-founders.

Our audit format, filled in for a typical subscription software company

01 Channel roles and the split

Whether each channel has its own job, and the budget follows it.

Finding: Channel roles and the split

Fix now
What we saw
All three channels got last year’s budget shares. Nobody had written down what each one is for, so Meta and LinkedIn ran the same trial offer as search.
Why it matters
When every channel does the same job, the budget follows habit, not buyers.
What to change
One job per channel: Google for people searching now, Meta for new buyers who need to see the product first, LinkedIn for the people who approve the purchase. The split follows those jobs.
How we’ll check
Cost per customer by channel, every month.

Check it yourself. Can you say in one sentence what each channel is for, and how you would know it works?

02 One customer, three reports

Whether the platforms count the same customer more than once.

Finding: One customer, three reports

Fix now
What we saw
Last month the three platforms reported 126 conversions. Your CRM shows 49 new customers from ads.
Why it matters
Each platform credits itself for the same customer, so adding up the reports overstates what the ads bring.
What to change
Every lead and sale reaches your CRM with its campaign and channel. We count customers there once and show each platform’s own number on a separate line.
How we’ll check
Customers in your CRM against the sum of platform conversions, every month.

Check it yourself. Add up last month’s conversions from every ad platform. Is the sum bigger than your new customers?

03 What each platform counts

What each platform treats as a conversion.

Finding: What each platform counts

Fix now
What we saw
Google counted trial sign-ups, Meta counted visits to the pricing page, and LinkedIn counted people who only saw an ad.
Why it matters
Platforms learn from what they count. If a page visit counts like a sale, they bring page visits.
What to change
One main conversion on every channel: a paid account. Sign-ups and visits tracked as lighter steps, on their own lines.
How we’ll check
Main conversions in each platform against paid accounts in your CRM, week by week.

Check it yourself. Open the conversion settings in each ad account. Is the main conversion the same on all of them?

04 What a customer really costs

Whether budget decisions use the cost of a customer, not the platform’s return.

Finding: What a customer really costs

Fix now
What we saw
Channels were judged by return on ad spend as each platform calculates it, without refunds, discounts or the cost of serving a customer.
Why it matters
A channel can look profitable in its report and still lose money on every customer.
What to change
Cost per customer and months to pay it back as the measures, with the costs we include written down.
How we’ll check
Payback by channel, every month.

Check it yourself. How many months does it take a new customer to pay back what you spent to win them?

05 Proof behind each channel

Whether a channel brings customers who would not have come anyway.

Finding: Proof behind each channel

Test
What we saw
Meta brought the cheapest sign-ups, but nobody had checked whether those people would have found you through search anyway.
Why it matters
A channel that takes credit for buyers who were coming anyway looks better than it is.
What to change
A test where volume allows: pause Meta in two regions for four weeks and compare new customers with the regions where it runs.
How we’ll check
New customers in test and comparison regions, with a review after six weeks.

Check it yourself. When did you last turn a channel off and see what happened to sales?

06 Accounts and access

Who owns the ad accounts and the data, and who can change them.

Finding: Accounts and access

Leave as is
What we saw
All three ad accounts and the analytics property are in your company’s name, and the access list matches your team.
Why it matters
It works. Your accounts and their history stay yours, whoever runs the ads.
What to change
Nothing now. We review access every quarter.
How we’ll check
The access list, in every quarterly report.

Check it yourself. If your agency left tomorrow, would you keep the ad accounts and their history?

Every finding is marked Fix now, Test or Leave as is. After the call, you choose: make the fixes yourselves, ask us to quote them, or keep what works.

Your numbers

What does a customer really cost across your ad channels?

Add up the conversions your ad platforms report and compare them with the new customers in your CRM. The gap shows how much the reports overcount. Your CRM number gives the real cost of a customer and how fast it pays back.

$653 a customer The platforms report 2.6 conversions for every customer in your CRM. By the platforms’ numbers a customer costs $254. By your CRM, $653. At $800 of gross profit in the first year, a customer pays back in about 9.8 months. Within your limit. There is room to test more budget, starting with the channel where a customer costs least. Only your numbers, no benchmarks. Gross profit is what a customer brings after the cost of serving them. Send these numbers with my request →
What a customer costs, worked for two typical businesses: subscription software at $800 of first-year gross profit a customer, dental clinics at $180 a new patient
BusinessAd spend a monthPlatforms reportYour CRM countsCost per customerPayback
Subscription software$32,00012649$653 ($254 by the platforms)about 9.8 months
Dental clinics$14,000342104$135 ($41 by the platforms)about 9 months

Cost per customer is ad spend divided by the customers in your CRM. Payback is that cost divided by one month of gross profit.

How the math works

Cost per customer = monthly ad spend ÷ new customers from ads in your CRM. Cost by the platforms’ numbers = monthly ad spend ÷ the conversions they report, added up. Payback in months = cost per customer ÷ (gross profit in the first year ÷ 12).

Ad spend only: our fee, creative and tools come on top, and the audit adds them. Where the platforms report fewer conversions than your CRM has customers, some sales are not tracked, and the audit finds where.

Channels we run

Which ad channels do we run, and what is each one for?

Each channel gets one job in one plan, and one measure it is judged by. The day-to-day work on each channel, its audit and its price are on its own page.

  • Google Ads

    Catch people searching now

    Search ads for buyers who already look for what you sell.

    Judged by Customers from searches without your name

    Google Ads management →
  • Meta Ads

    Create demand

    Facebook and Instagram ads with an offer and creative, for buyers who aren’t searching yet.

    Judged by Customers, not sign-ups alone

    Facebook and Meta ads →
  • LinkedIn Ads

    Reach the people who approve the purchase

    Ads for the companies and roles you name, when a group decides the purchase.

    Judged by Leads your sales team accepts

    LinkedIn Ads agency →
  • B2B PPC

    Google and LinkedIn as one B2B plan

    For companies that sell to companies and need both channels on one record.

    Judged by Accepted leads, then deals

    B2B PPC →
  • ChatGPT Ads

    Test a new source

    A measured pilot of two to three months, with a spending limit and rules for when to stop.

    Judged by Qualified leads against a search benchmark

    ChatGPT Ads pilot →

Setup and monthly work

What’s included in performance marketing management

Setup for the channels you choose in 10 business days, then weekly work on every channel and one report a month for all of them. Ad creative is included in the agreed plan.

Setup · 10 business days

◆ You approve

Days 1–2 Access and tracking

We check who owns each ad account, then set up tags and hidden fields, so every lead and sale reaches your CRM with its campaign and channel.

◆ You confirm what counts as a customer.

From you View-only access to start. Then standard access in each ad account, and access to your analytics and your site or tag manager.

Days 3–4 Customer economics

What a customer brings in gross profit, the most you can pay to win one, and the payback you can carry.

From you Your average order or subscription value, margin and refund rate, roughly.

Days 5–7 Channel plan and ads

One job per channel, the offer and ads for each, and the page each one leads to.

◆ You approve the plan and the ads.

Days 8–9 Budgets and checks

Budgets by channel, one exclusion list, and a test lead or sale from each channel, counted once in your CRM.

◆ You approve the budgets.

Day 10 Launch

Campaigns go live. In the first week we read every search term and every new lead or sale.

From you Your sales team’s ratings of new leads, if you sell through a sales team.

The 10 days start once we have access and your inputs.

After launch

Every week
Search terms, audiences, bids and budgets on every channel. New customers checked against your CRM.
Every month
One report for all channels, the budget split reviewed against what customers cost, and new ads with a hypothesis, a spending limit and a review date.
Within 2 business days
We act on rejected ads, broken tracking and spend off plan.

Rules we keep on every channel

One customer definition
A paid account, an attended visit or an accepted lead, the same on every channel.
Platform numbers
Each platform’s own report on its own line, never counted as customers.
Brand and retargeting
On their own lines, so they don’t make new buyers look cheaper.
Every budget change
With a reason, a spending limit and a review date.

Budget decisions

How do we decide where the next dollar goes?

Return on ad spend (ROAS) and attribution reports show what each platform claims. We follow each customer from the ad to your CRM, compare what a customer costs on each channel with the most you can pay, test what the next $1,000 buys, and move the budget in steps you approve. Pick a step for the details.

Platform conversions

We count
Each platform’s own conversions, as it reports them.
We leave out
Adding them up across platforms, and using them alone to move budget.
Source
Google Ads, Meta Ads Manager and LinkedIn Campaign Manager.

Customers counted once

We count
New customers or accepted leads from ads, once each, credited to the last ad clicked before the purchase or request.
We leave out
Duplicates, test orders and refunds within your refund window.
Source
Your CRM or store, with the campaign and channel on every record.

Cost per customer

We count
Ad spend on each channel divided by its customers, against the most you can pay for one.
We leave out
Brand searches and retargeting, shown on their own lines so they don’t make new buyers look cheaper.
Source
Ad spend from each platform, customers from your CRM.

Payback and the next dollar

We count
Months for a customer’s gross profit to repay what they cost, what the next $1,000 buys on each channel, and whether a channel adds customers who would not have come anyway (incrementality), where a test can show it.
We leave out
ROAS as a platform calculates it, as the only reason to add budget.
Source
Your CRM and your finance numbers. Tests such as pausing a channel in some regions, or Google’s Conversion Lift where the account qualifies.

What you get every month

One short report for every channel, with the budget decisions and the reasons behind them.

Our report format, filled in for a typical month of a subscription software company.

Monthly report

October

Checked

Test sale from each channel to your CRM
Arrived with the right channel
Spend against plan
On plan

Counted once

Conversions the three platforms report
126
New customers in your CRM
49

Budget decisions

Google Ads, $516 a customer
More, 50% to 57%
Meta Ads, $750 a customer
Keep, 28%
LinkedIn Ads, $1,167 a customer
Less, 22% to 15%

Found and fixed

LinkedIn counted people who had only seen an ad as conversions. Fixed on Oct 9: they now go on a separate line, never into customers.

Changed

  • Meta’s main conversion moved from pricing page visits to paid accountsYou approved on Oct 3
  • New product video on Meta for finance teamsSpending limit $3,000

Next month

A region test for Meta: paused in two regions for four weeks, to see whether its customers would have come anyway.

By business

What counts as a customer in your business?

The budget can only follow customers once everyone agrees what a customer is. Pick your business.

B2B software

The business question
Which spend brings customers who stay?
What counts as a customer
A paid account, or a demo your sales team accepts.
What we check first
Customer groups by month, sales feedback and what a customer brings after onboarding.
Channels that usually do the work
Google for people searching now, LinkedIn for the people who approve the purchase, Meta for trials.

B2B SaaS marketing →

Dental clinics

The business question
Which campaigns bring patients who come to the visit?
What counts as a customer
An attended first visit, not a booked call.
What we check first
Booked against attended visits by clinic, before a cheap lead source gets more budget.
Channels that usually do the work
Google for people searching near a clinic, Meta for treatments people plan, such as implants or aligners.

Since early 2025, Meta limits the conversion events many health advertisers can track and optimize for. Dental marketing →

Real estate

The business question
Which campaigns bring buyers for the homes you have now?
What counts as a customer
A booked tour from a buyer who fits the price and timing.
What we check first
The offer and current inventory against qualified inquiries and attended tours.
Channels that usually do the work
Meta for buyers who aren’t searching yet, Google for people searching your area and communities.

In the US, housing ads on Meta can’t narrow by age, gender or ZIP code. Real estate marketing →

Manufacturing

The business question
Which inquiries match what you make and when you can make it?
What counts as a customer
A quote request your sales or applications engineers accept.
What we check first
Agree with sales on what a good inquiry is, then trace inquiries to projects.
Channels that usually do the work
Google for engineers searching a part or process, LinkedIn for procurement and plant managers.

Manufacturing marketing →

Fintech

The business question
Which spend brings eligible, active customers?
What counts as a customer
An approved account that makes its first transaction.
What we check first
Approval rates by channel, before cost per sign-up.
Channels that usually do the work
Google for people comparing providers, Meta for small businesses, LinkedIn for finance teams.

In the US, ads for financial products on Meta run in a special ad category, without age, gender or lookalike targeting.

Team

Who runs your paid media?

Pavel, our PPC Lead, runs your campaigns on Google, Meta and LinkedIn day to day. The founders set the direction, and one of them answers for your project personally.

  • Mikhail Sezemov MikeHow buyers find you
  • Alex Petrov AlexWhat happens when they do

Every project has a founder on it and a team lead for each service.

  • Pavel PavelPPC Lead. Runs paid campaigns on Google, Meta and LinkedIn, and judges them by the leads your sales team accepts, not by clicks.

If your specialist ever changes, the plan, the account history and our notes stay with the project, and so does a founder.

  • 2015founded
  • 100+client projects
  • 15+projects for US companies

Most of our clients come through a recommendation. Meet the team →

Price

How much does a performance marketing agency cost?

Agencies charge a flat monthly fee, a share of ad spend or both, often with a setup fee. At Wonderflow, setup for the channels you choose starts at $X. Management starts at $X a month plus 10% of your total ad spend. You pay every platform directly, from your own ad accounts.

Free audit

$0

View-only access

  • Six checks across your ad accounts and analytics
  • A written review, usually a few business days after access
  • A call with Mike or Alex to go through it
Get a free audit

Setup

From $X

One time · 10 business days

  • What a customer is worth and the most you can pay for one
  • One plan for the channels you choose, with ads for each
  • Campaign and channel on every lead and sale, checked with a test
  • Budgets you approve

Management

From $X a month + 10% of ad spend

12-month contract, cancel with one month’s notice, no exit fee

  • Every channel as one budget, every week
  • Tests with a spending limit and a review date
  • One monthly report and the budget split reviewed

How the fee works

  • The 10% is of your actual spend on all channels, not a planned budget.
  • Google, Meta and LinkedIn bill your company directly. We never handle your ad budget.
  • We don’t raise the budget without your OK, and every change has a reason and a review date.

If you leave

Cancel with one month’s notice and no exit fee, even before the year is up. You can remove our access at any time. Every ad account, its history, audiences, conversions and every report stay with you.

What moves the price
The number of channels, campaigns, markets and languages, and how complex your tracking is.
Not included
The ad budget, creative production beyond the agreed plan, new landing pages, custom integrations, advanced analytics and dedicated lift studies. Each is quoted separately.

At three months we go through the results with you and agree on what to change.

Questions buyers ask

Performance marketing FAQ

The short answer comes first. Open any question for the detail.

What does the free performance marketing audit include?Six checks, a written review and a call.

With view-only access to your ad accounts and analytics, we check how the budget is split, what each platform counts, whether the same customer is counted twice, what a customer really costs, which tests you have behind each channel and who owns the accounts. Usually a few business days after access, you get a written review ranked by impact, then a call with Mike or Alex. The review is yours to use with any team.

How much does a performance marketing agency typically cost?Setup, a monthly fee and a share of spend.

Setup starts at $X, then from $X a month plus 10% of total ad spend for all selected channels together. Management runs on a 12-month contract: cancel with one month’s notice, no exit fee. Agencies charge a flat fee, a percentage of spend or both, sometimes with a minimum. Compare what each fee covers, including creative and measurement, before comparing the headline price.

How much does paid media cost?Ad spend depends on the test.

Paid media cost combines the media budget with the work needed to run and measure it. The media budget depends on audience size, competition, the buying cycle and the decision the test must support. Set a loss limit and a review date first. A useful starting budget for one business can be too small or too large for another.

What is a paid media agency?A partner for paid acquisition.

A paid media agency plans, builds and manages advertising across selected platforms. Our work connects those campaigns to the audience, offer, landing page and business feedback. A company using one channel may need a focused channel engagement. The cross-channel service becomes useful when budgets, customer journeys or reporting overlap and someone needs to make one coherent investment decision.

What does a performance marketing company do?Connect spend to a business decision.

It researches buyers and competing offers, plans campaigns, prepares ads, checks measurement and manages ongoing activity. The resulting report should help you decide what to continue, change, test or stop. For lead generation, that means following inquiry quality and sales outcomes. For purchases or subscriptions, it means considering refunds, customer contribution and the time needed to recover acquisition costs.

What is the difference between performance marketing and growth marketing?Performance marketing is the paid part.

Performance marketing covers paid acquisition: the channel, offer, ad, landing page and what a customer costs. Growth marketing also covers what happens after the sale: onboarding, product value, repeat purchases and retention. Better retention raises what paid acquisition can afford, so the two work best on one set of numbers.

Do we need Google, Meta and LinkedIn?Use only the channels with a job.

No. A single channel may be the strongest starting point if it reaches the right buyers and the budget supports a useful test. Adding a platform creates another campaign, creative requirement and measurement problem. We recommend expansion when there is a clear buying situation, sufficient resources and a way to evaluate what that extra channel contributes.

How do you know advertising adds customers?With a controlled test, where volume allows.

We run incrementality tests when they can give a usable answer. Google’s Conversion Lift, for example, needs at least $5,000 of campaign budget and 1,000 observed conversions, on eligible accounts. On smaller budgets we pause a channel or compare regions, and say how uncertain the result is.

How soon can we judge performance?Delivery in weeks, payback later.

You can check delivery, spend and tracking in the first weeks after launch. Customer cost and payback take longer: they need customers who have had time to buy. The review period follows your buying cycle and the number of outcomes, and one strong week cannot settle a long-cycle decision.

Are creative, landing pages and tracking included?Ad copy, creative in the agreed plan and basic tracking are.

Ad copy, creative in the agreed plan, campaign planning, basic measurement and ongoing management are included. Creative production beyond the agreed plan, new landing pages, custom integrations, advanced analytics and dedicated lift studies are quoted separately. Existing assets can often support a first test, and the audit shows what is missing before launch.

Start here

What should you fix in your paid media first?

Get a free performance marketing audit: a written review of how your budget is split, what each platform counts and what a customer really costs. We rank the issues by impact, so you know what to fix first.

What happens next
  1. 01Tell us about your business and the channels you run.
  2. 02We send simple steps to give us view-only access, so we can’t change anything.
  3. 03Usually a few business days after access, you get the written review, then a call with Mike or Alex.

Starting paid media from scratch? Tell us what you sell and to whom. We call about your customers, what one is worth to you and a first budget, then send a proposal for the 10-business-day setup.

Essential cookies keep the site working. You choose whether to allow analytics and marketing cookies.

Essential: always on