# GTM consultant vs analytics agency: which one you actually need

**Author:** Piotr Litwa - GTM & Analytics Specialist  
**Published:** 2026-10-09  
**URL:** https://piotrlitwa.com/articles/en/gtm-consultant-vs-agency.html  
**Language:** en  
**Keywords:** gtm consultant vs agency, analytics agency, analytics consultant, in-house analytics, hire gtm specialist

---

Choosing between a GTM consultant and an analytics agency comes down to three things: how much ongoing work you have, how fast you need it started, and whether the people doing your tracking also profit from what it reports. A consultant is usually faster and cheaper per outcome for a single site; an agency gives you continuity and capacity; in-house wins only when there's a full-time job's worth of work.

I'm a solo consultant, so read this knowing which side of the table I sit on. I'll try to make the case for the other two options as honestly as I'd want someone to make it to me, including the part where hiring one person is a real risk.

If you want to know what a consultant actually does day to day and what one costs, I've covered that separately for [GA4 consultants](https://piotrlitwa.com/articles/en/ga4-consultant.html) and [Google Tag Manager consultants](https://piotrlitwa.com/articles/en/google-tag-manager-consultant.html). This piece is the decision itself.

> **Key Takeaways**
> - Pick by workload first: a few days a month of GTM and GA4 work is consultant territory, a multi-site or multi-market program is agency territory, a full-time job is an in-house hire.
> - The biggest risk isn't who's cheaper. It's letting the agency that runs your ads also be the only one reporting on whether those ads work.
> - A solo consultant has a bus-factor problem. It's manageable with documentation and accounts you own, but it's real.
> - Agencies cost more per hour mostly because you're paying for account management and backup capacity. Sometimes that's worth it.
> - Ask both the same qualifying questions. The quality of the answers tells you more than the proposal.

## Three options, one question that decides most of it

Most people frame this as "consultant or agency." There are three options, and in-house is often the one nobody prices honestly.

**An independent consultant** is one specialist working directly on your setup. You talk to the person who opens your GTM container. No account manager, no handoffs.

**An analytics agency** is a team: an account lead, one or more implementation specialists, sometimes a data engineer. Some agencies only do analytics. Others are full-service shops where analytics sits next to paid media. That difference matters more than any other, and I'll come back to it.

**In-house** means an employee owns tracking. Sometimes that's a dedicated analyst. More often it's a developer or a marketer who "also handles GTM."

The question that decides most of it: **how many hours of real tracking work do you have each month?** Not hours of reporting. Hours of tags, triggers, data layer changes, consent updates, QA after releases.

Under 15 hours a month, a full-time hire is idle most of the time. Over 80, a solo consultant is a bottleneck. Between those two, it depends on speed, risk and independence.

## The conflict of interest nobody puts in the proposal

Here's the uncomfortable part. When the agency that runs your Google Ads and Meta campaigns also owns your tracking, it's reporting on its own results using measurement it built. Nobody has to be dishonest for that to go wrong. It's enough that nobody's paid to look for bad news.

Mateusz, head of marketing at an online furniture retailer, had a full-service agency running €32,000 a month in ads. Their monthly report showed a blended ROAS of 6.1. The finance team's number, from the order system, came out at 3.8.

The gap wasn't fraud. Two things stacked up.

The Google Ads purchase tag sent no `transaction_id`, so every reload of the confirmation page counted as a new order, and Meta's 7-day click plus 1-day view window was claiming orders that Google Ads also claimed. Each platform's report was internally consistent. Added together, they described about 60% more revenue than existed.

The agency had built that setup. When I asked why the tag had no order ID for deduplication, the honest answer was that nobody had questioned it, because the numbers looked good.

So my rule is short. **The people whose performance the numbers measure shouldn't be the only ones checking the numbers.**

That doesn't mean firing your ads agency. It means someone independent verifies the tracking.

A pure analytics agency with no media business can play that role. So can a consultant. So can a sharp in-house analyst who reports to finance, not to marketing.

That's exactly the gap my [Agency Oversight service](https://piotrlitwa.com/services.html#agency) exists for: 3% of monthly ad spend, minimum €400 a month, with written findings and the questions to put to your agency.

## Consultant vs agency vs in-house: the decision table

This is the table I'd use if I were buying, not selling. "It depends" rows are honest, not evasive.

| Factor | Independent consultant | Analytics agency | In-house |
|---|---|---|---|
| Best fit workload | 5-60 h/month, 1-3 sites | 60+ h/month, multi-site, multi-market | Full-time job's worth, steady |
| Time to start | Days | 1-4 weeks (onboarding, contracts) | 2-4 months (hiring + ramp-up) |
| Who does the work | The person you talked to | Often a specialist you didn't meet | Your employee |
| Independence from ad spend | Yes, if they don't run ads | Yes only if they don't run media | Depends on reporting line |
| Continuity if someone leaves | Weakest point | Strongest point | Medium (notice period, knowledge loss) |
| Depth on consent, server-side | Specialist-dependent, often deep | Broad team, depth varies | Rarely deep unless hired for it |
| Business context | Medium, learns fast | Lowest, spread across clients | Highest |
| Cost structure | Hourly, fixed project or monthly retainer | Monthly retainer incl. account management | Salary + tools + training + management time |

If you read only one row, read "Who does the work." It's the one most buyers skip and later regret.

## How the cost structures actually differ

Comparing day rates is the wrong comparison. What you want to compare is cost per finished outcome, and the structures hide different things.

- **Consultant.** You pay for the hours of the person doing the work, plus their expertise. My own rates are on the [pricing page](https://piotrlitwa.com/pricing.html): €140/hour list, €110/hour for monitoring subscribers, monitoring retainers from €390 a month. There's little overhead to carry, so less of the bill goes to coordination.
- **Agency.** Higher hourly equivalents, because the retainer funds an account manager, project management, sales and bench capacity. In return you get someone who picks up the phone when your usual specialist is on holiday. That's a real service, not just markup.
- **In-house.** Salary looks cheaper per hour until you add employer costs, tool licenses and server-side hosting nobody budgeted, training, and the 3-4 months before a new hire is productive. And the hours when there's nothing to fix still cost the same.

One trap appears in all three. A low monthly fee with vague scope. "Analytics support, €500/month" can mean 2 hours or 10, and you'll only find out which when something breaks. Ask how many hours, what response time, and what happens when you go over.

## Speed: who can start on Monday

Speed is underrated until you have a deadline. Then it's the only thing that matters.

Hanna runs digital for a language school chain with 14 locations. In late August she learned that their CMP update had stopped sending `ad_user_data` and `ad_personalization` to Google, three weeks before the September enrollment campaign. Remarketing lists had stopped growing on August 19.

Her agency's answer: new scope means a change request, the analytics team could start in 2-3 weeks. A consultant could start in 2 days because there's no internal queue and no handoff from sales to delivery. The fix itself took 5 hours, including testing in GTM Preview and Tag Assistant.

That's the trade-off in miniature. Agencies are built for planned work, with sprints, change requests and a queue, and the good ones run that machine well. Consultants are structured for "this is broken, can you look today." Neither structure is wrong. Buy the one that matches what your next 6 months look like.

## The bus-factor problem (mine included)

Let me be blunt about my own weakness. If you hire one person, you depend on one person. Illness, a family emergency, a full calendar in November.

An agency absorbs that. I can't, not in the same way.

Igor, CTO at a SaaS company in Warsaw, learned this the hard way before he hired me. His previous freelancer stopped replying in March. The GTM container was fine.

The problem was that nobody at the company knew why half the tags existed, and the server-side container ran on a Google Cloud project billed to the freelancer's personal card. It took 6 weeks to rebuild the knowledge that one README would have preserved.

That risk is manageable, and here's how I'd insist on managing it with any consultant, me included:

1. **Documentation as a deliverable.** A tracking plan, a changelog of container versions with plain-language notes, and a one-page doc on how the setup works, written so a stranger could read it on Monday and make a safe change by Friday. If it isn't written down, it isn't done.

2. **Versions with real names.** Every GTM publish gets a version name and description. "v47: fixed duplicate purchase on Przelewy24 return" beats "v47."

3. **A notice period in the contract.** 30 days is reasonable. It gives you time to bring someone else in, get them access and do a proper handover while the person who built the setup can still answer questions.

4. **A second pair of eyes.** If tracking is business-critical, have someone in-house who can at least read the container and run Preview mode.

On ownership, one paragraph is enough here: every account, container, GA4 property, BigQuery project and server-side billing setup should belong to your company, with the consultant or agency added as a user. Never the other way round. If someone builds tracking inside their own accounts, walk away. I'll cover the rest of that in a separate piece on outsourcing analytics without losing control.

## Qualifying questions to ask either one

Same questions for the consultant and the agency. Different answers will tell you what you're buying.

1. **Who exactly will do the work, and can I talk to them before signing?** An agency that can't name the specialist is selling you a slot in someone's calendar, not a person, and you'll meet the real implementer for the first time when something is already broken.

2. **Do you, or anyone you're affiliated with, run paid media on any of my accounts?** If yes, fine. Then ask who checks the tracking independently.

3. **What happens when you're unavailable for 2 weeks?** For a consultant, you want to hear who the backup is and where the documentation lives; for an agency, you want to hear how a specialist who's never seen your container picks up the work on day one.

4. **What will I have in writing at the end of each month?** A list of what was checked, found and changed. Not a dashboard link.

5. **Whose accounts will everything live in?** Yours. Any other answer ends the conversation.

6. **How do you reconcile tracking against our backend?** If the answer is a blank look or a vague line about "best practices," they're configuring tags rather than checking that the numbers match the orders and leads your finance team actually sees.

7. **What would make you tell me I don't need you?** Good specialists have one ready. It's the best honesty test I know.

If a candidate passes those, the earlier question about workload usually decides the rest. And if you're about to hire anyone to fix a messy setup, a scoped audit first gives both sides a shared picture; I've written about [what a GA4 audit should include and cost](https://piotrlitwa.com/articles/en/ga4-audit-scope-and-cost.html).

## Frequently asked questions

**Is a GTM consultant cheaper than an analytics agency?**
Per hour, usually yes, because there's no account management layer to fund. Per outcome it depends on volume: for one or two sites a consultant is almost always cheaper, while a big multi-market program can be more efficient with an agency's team. Compare cost per finished piece of work, not day rates.

**What's wrong with letting my ads agency handle tracking?**
Nothing about their skill. The problem is that they report on their own results using measurement they built, so nobody is paid to look for bad news. Keep them for media if they're good and add an independent check on the tracking.

**When should I hire analytics in-house instead?**
When there's a full-time job's worth of steady work, roughly 120 or more hours a month across tracking, reporting and analysis. Below that, an employee is either idle or pulled into other tasks while tracking drifts. Many companies do best with one in-house owner plus an external specialist.

**What if my solo consultant disappears?**
That's the real risk of hiring one person. You reduce it with documentation as a deliverable, named GTM versions, a notice period in the contract, and every account owned by your company. With those in place, a replacement can take over in days rather than weeks.

**Can I use a consultant and an agency at the same time?**
Yes, and it's a common setup. The agency runs media and day-to-day tags, and the consultant independently checks tracking and attribution each month. It works as long as roles are written down and both have access to the same container history.

**How do I know if an analytics agency is independent?**
Ask whether they or any related company run paid media for you. A pure analytics agency with no media business has no stake in your ROAS. A full-service agency does, however good its intentions.

## Next steps

Start with the workload. Count the hours of real tracking work you had in the last 6 months: releases, consent changes, broken tags, new campaigns. That number points you to one of the three options faster than any sales call.

Then check one thing this week: who verifies the numbers your agency reports? If the honest answer is "the agency," that's the gap to close first, whatever you decide about the rest. A [free GTM audit](https://piotrlitwa.com/checkGTM/) shows what's actually firing in your container in about 10 minutes, which is a decent starting point for that conversation. If you want the deeper view of where tracking debt piles up, my piece on [marketing technical debt](https://piotrlitwa.com/articles/en/marketing-technical-debt.html) is the next read.

---

**Sources and further reading**
- [Use a transaction ID to minimize duplicate conversions](https://support.google.com/google-ads/answer/6386790) (Google)
- [Add users to Google Tag Manager and set permissions](https://support.google.com/tagmanager/answer/6107011) (Google)
- [Consent mode overview](https://developers.google.com/tag-platform/security/concepts/consent-mode) (Google)

---

*Written by [Piotr Litwa](https://piotrlitwa.com/about.html) - independent GTM & Analytics specialist.*
