Three jobs, one hire, and the spend level where the easy answer runs out.
In-House vs Agency for Ecommerce PPC: The Honest Math on Both Sides
Hiring in-house or an agency for ecom PPC? The honest math on both sides, and the spend level where the agency answer stops being the obvious one.
- 12,000+PMax campaigns audited
- 200+Live ecom clients
- €200M+Tracked sales
Most people run this decision as one number against another. Salary versus fee. Smaller number wins.
That is not the question.
We are an agency. ZenoX is ours, so weigh every recommendation here with that attached. The €100,000 line is the same one we publish on our own hub. Below it, a specialist agency is usually the better math. Above it, the honest answer is that it depends, and we would tell you the same on a call. We are not going to pretend it is cleaner than that here.
Below this, agency usually wins (our published line)
€100K/mo
Our published fee at that spend
€8,200/mo
Products with no barcode or part number
81.3%
Skip both below
€5K/mo
What Does an In-House Ecom PPC Hire Actually Cost?
Five lines, not one.
1. Salary and employer costs. The number on the offer letter, plus tax, pension, insurance and whatever else your country bolts on top.
2. Tools. Feed management, server-side tracking, competitor data, reporting. An agency already folds most of this into the fee. A new hire shows up with none of it, and you buy every piece separately.
3. The recruiting cycle. Job ad. Screening. Interviews. Offer. Notice period. That is weeks on the calendar before anyone touches the account, and hours out of your own week while you wait.
4. Holiday cover. Somebody has to watch a live budget while your hire is on a beach in August. Worse in December, the one month you cannot afford a gap.
5. The gap when they leave. And people do leave. Notice, then hiring, then onboarding. Count those weeks with your own notice period in front of you. That whole stretch is live budget with nobody steering it.
We are not printing a salary range here, on purpose. Every other page on this question does, and that is the weakest part of those pages. A senior buyer in Vienna is not the same number as one in London, Warsaw or Austin. A range wide enough to cover all four tells you nothing about your own hire.
What Does the Agency Side Cost?
Ours is published, so use it as the checkable example.
10% on the first €10,000 of monthly Google Ads spend. 9% on the slice from €10,000 to €30,000. 8% from €30,000 to €80,000. 7% from €80,000 to €150,000. 6% on everything above that. Each rate only touches the money inside its own bracket, so the effective rate drops as you grow.
A €30,000 account pays €2,800 a month. A €100,000 account pays €8,200. A €150,000 account pays €11,700. No setup fee, no markup on your ad budget, no lock-in. The full table with worked examples sits on the pricing page.
Two tools are billed on top at a fixed price we publish. A CSS partner at €24.90 and a feed management tool at €49.90, per store per month. You only pay for a tool once it is installed.
That €8,200 at €100,000 of spend is the number the whole decision turns on. Hold it next to what the same money buys you in salary, tools and cover in your own city.
Ask two things on every quote you get, ours included. Does the rate drop as I scale. What is billed outside the fee. The four ways agencies bill, and the extras that hide in the small print, are broken down on the pricing page.
Why One Hire Is Really Three Jobs
Ecom PPC is decided in the product data long before anyone touches a bid.
We measure that ourselves. Here is where the numbers come from. Our Product Feed Quality Index is a snapshot of the Merchant Center accounts linked to our agency account. Google calls that an MCC, a manager account that sits above the client accounts. Snapshot taken 28 July 2026. Up to 50 products per store, first page of each feed. That is 12,375 products across 251 real stores.
81.3% of those products carried neither a GTIN nor an MPN. A GTIN is the barcode number on the product. An MPN is the part number the maker gives it. Google reads both to work out which exact product you are selling. Both are listed in Google's product data specification. Only 4.2% of titles came in under 50 characters.
One honest caveat, and it is in our own methodology. Many of those accounts are measured at onboarding, before our work starts. So the index describes how feeds arrive, not how they leave. We quote the same numbers on our ecom PPC hub.
Feed engineering decides what Google can even show you for. Titles, identifiers, product types, custom labels, variant structure. Get it wrong and you are not in the auction at all.
Conversion tracking decides whether Smart Bidding sees your real sales or noise. Server-side setup. Matching Google against your Shopify orders. Catching it fast when an app update quietly breaks the pixel.
Media buying decides how the budget actually moves. Structure, budgets, exclusions, asset groups, scaling.
Most job ads ask for a Google Ads manager. That is job three. Jobs one and two then sit with nobody's name on them, and the bidding gets tuned on top of whatever they left behind.
When Does In-House Genuinely Win?
This is the part where we lose, and it is a real loss, not a polite one.
1. At €100,000 a month in spend and up. Our fee there is €8,200 a month. €98,400 a year. That is real money and it deserves a real test. Price the three roles in your own city with real recruiter quotes. Add tools, recruiting and cover on top. If your total comes in under €98,400, build it. We will not guess that total for you. It swings too hard on where you hire.
2. You want the knowledge in the building. Everything your team learns about your catalogue, your margins and your seasons sits on your payroll. It is not tied to a contract you might end. That compounds, and it is worth paying for.
3. Decisions move faster inside one company. Your buyer sits next to the merchandiser, next to the person who knows what stock lands next week. No approval thread. No waiting for a reply.
4. Your product data changes daily. Fast catalogue turnover, constant restocks, prices moving with supply. Someone sitting inside your systems sees that shift the day it happens. Someone reading an export sees it later.
5. You run several channels at once. Google, Meta, TikTok, Amazon and email, all pulling on one budget. That needs a person who owns the whole picture, not five vendors each defending their own slice.
When Does an Agency Win?
1. Under €100,000 a month. Our fee buys you our senior operators and our tool stack, shared across many accounts at once. One salary buys one person and none of the rest.
2. The feed and the tracking have never been done properly. The numbers above show how rough product data arrives. That is the feed side. We do not publish a tracking index, so go check your own tracking rather than take our word for it. Both jobs are specialist work. Both are mostly a one-time build with a long tail of maintenance. That shape is a weak reason to open a permanent role.
3. You need someone running the account on day one. No job ad. No notice period. No ramp. That matters most between September and December, when a hiring cycle eats your biggest quarter.
4. You cannot interview well for it. If nobody on your team can tell a good media buyer from a confident one in an hour, you are hiring on vibes. A bad hire here is slow to spot. The account keeps spending the whole time you are finding out.
5. You want a shorter way out. Read the exit terms on both before you sign either. Plenty of agencies run 6 to 12 month lock-ins, so check that first. Ours has none, and there is no notice period from our side - the engagement ends as soon as the final invoice is settled. An employment contract has a notice period, plus whatever your local employment law adds. Compare the two numbers, not the feeling.
What Breaks When Your One Buyer Leaves?
The account does not stop. That is the problem.
Budgets keep spending on yesterday's decisions. Nobody reads the search terms. Nobody catches the disapprovals. And if the handover was not written down, the next person rebuilds the reasoning from scratch. Usually by changing things they do not understand yet. So write it down while your person is still there. Same ask you should put to any agency.
Then there is the risk nobody puts in a comparison table. A suspension.
Google says it plainly on its own help page, issues in Merchant Center. Leave the issues unresolved and "your account will be suspended and your products will be disabled from appearing across Google." So your product listings go dark. Text ads on Search can keep running, so it is not always every euro you make on Google. On most ecom accounts it is still the bulk of it.
The nastiest one is misrepresentation. Google's page says accounts get suspended on detection, without prior warning.
Getting out of a suspension is its own specialty. It runs on a clock. One generalist, no backup, first suspension of their career. That is not a performance problem. That is your products off Google while you interview.
One channel and one person is one point of failure stacked on another.
| In-house hire | ZenoX | |
|---|---|---|
| Cost shape | Salary + tools + hiring + cover | One tiered fee on spend |
| Cost on €30K/mo spend | Price locally | €2,800/mo published |
| Feed engineering | Rarely covered by one hire | In scope |
| Server-side tracking | Needs dev help | In scope |
| Media buying | Yes | Yes |
| Holiday and sickness cover | None | A team of 19, not one person |
| Suspension handling | First time on your account | In scope |
| Where the knowledge sits | With your person, while they stay | With us. Ask for the handover in writing |
| Speed of internal decisions | Same building | Slack thread |
| Best fit spend (our line) | €100K+/mo, and even there it depends | €5K to €100K/mo |
Is There a Middle Path?
Two, and both beat picking a side badly.
In-house owner plus agency execution. One person on your payroll owns strategy, margins and product calls. The agency runs feed, tracking, structure and daily buying. The knowledge stays with your person. The three specialties stay covered. It is the setup we see most once a brand can afford one good salary. Usually nobody planned it that way.
Software plus your own operator. Tooling does the mechanical work. Your operator does the thinking. That holds while one person can still keep up with the account on their own. We wrote that comparison up in agency vs software. If you are weighing one external person instead of a team, the agency vs freelancer post covers that tier.
The middle path fails in one specific way. Nobody owns the outcome. If your in-house person owns strategy and the agency owns execution, write down who gets to say "stop" on a budget. Do it before the first bad week, not during it.
How to Decide This Month
Three questions. Answer them with real numbers, not feelings.
One. What is your monthly Google Ads spend? Under €5K, skip both. Between €5K and €100K, the agency math usually wins. Run our published rate on your own spend and see. At €100K and up it genuinely depends on your team, your product count and your channel mix, so price the three roles locally against €98,400 a year and see which side wins.
Two. Who owns your feed and your tracking today? If the answer is nobody, or a Shopify app you installed once, that is your first hire or your first scope item. Not bid management.
Three. What does a gap with nobody running the account cost you? Add up your notice period, your hiring cycle and onboarding. That is your gap, in months. Take your monthly revenue from Google and multiply it by those months. Then write down how much of it you would really lose with nobody steering. Use your own history for that share, not a number off a blog. That is what a single point of failure is worth. Compare it to a year of fees.
Want to see the agency version of this job before you price a hire against it? It is written out on our ecom PPC hub. What gets done, in what order, and what it costs.
And if you are under €5K a month, do not hire either of us. Join the free Google Ads eCom Lab, where 1,200+ ecom operators run the same playbook. It is open on Skool and it costs nothing. Come back when your time is the bottleneck, not your knowledge.
Frequently Asked Questions
Is it cheaper to hire in-house or use an agency for ecommerce PPC?
It depends on your spend. And the honest comparison is not salary versus fee. In-house carries five cost lines: salary plus employer costs, the tool stack, the recruiting cycle, holiday cover, and the gap when the person leaves. An agency fee is one line and the tools usually sit inside it. Here is the check we use, on our own published rates. At €100,000 a month in spend our fee is €8,200 a month. Below that level, one fee covers three skills and one salary covers one person, so the agency math usually wins. Above it, it honestly depends on your team, your product count and your channel mix. Price the three roles in your own city and compare the totals yourself.
At what ad spend does in-house PPC start to make sense?
Roughly €100,000 a month in Google Ads spend is the line we publish. Below it, a specialist agency is usually the better math, and we are an agency saying that. Above it, the honest answer is that it depends on your team, your product count and your channel mix, and we will tell you which way it falls on the call. The math is our own fee table. At that spend our fee is €8,200 a month. Over a year that is €98,400. Here is how the fee gets there. 10% on the first €10,000. 9% up to €30,000. 8% up to €80,000. 7% on the rest. Take the €98,400 to your own city and price the three roles against it: feed, tracking, buying. We do not publish salaries, because a senior buyer in Vienna is not the same number as one in London. Get two real recruiter quotes and do that part with your own figures.
What roles do you need to run ecom PPC properly in-house?
Three. Product feed engineering, which decides what Google can even show. Conversion tracking, which decides whether Smart Bidding sees real sales. Media buying, which decides how the budget moves. Most job ads ask for a Google Ads manager and get a bidder. The feed and the tracking then sit with nobody's name on them, and the bidding gets tuned on top of them.
What happens to a store when the only in-house PPC buyer leaves?
The account keeps spending and nobody is watching it. Notice period, then a hiring cycle, then onboarding. Add those three up with your own contract in front of you. That whole stretch is live budget with nobody deciding anything. If the handover was not written down, the next person rebuilds the reasoning from scratch. So get it written down while your person is still there. If the gap lands in October or November, it lands on your biggest quarter.
Can you run a hybrid of in-house and agency PPC?
Yes, and it is the most common setup we see at scale. One person in-house owns the strategy, the margins and the product decisions. The agency runs the execution: feed work, tracking, account structure, daily buying. The other version is software plus your own operator. That one holds while a single person can still keep up with the account. Both keep the knowledge in your building without asking one hire to cover three specialties.
What should I do if I spend under €5,000 a month on ads?
Skip both models. At that spend an agency fee crowds out the media budget and a hire makes no sense at all. Run it yourself. The free Google Ads eCom Lab community has 1,200+ ecom operators running the same playbook we run for clients. Come back to this decision when your time, not your knowledge, is the thing holding the account back.
