Let's talk
All posts
Marketing Ops

Marketing Ops 101: The Stack That Scales Past $5M

2025-01-28 · 7 min read read

There’s a specific kind of pain that hits businesses somewhere between $2M and $5M in revenue. The marketing that got you here stops working as well as it used to. Your leads-to-close ratio is inconsistent. You’re not sure which channel is actually driving growth. The CRM is a mess because three different people set it up three different ways. Your email automation exists but nobody really trusts what it’s doing.

This isn’t a marketing problem. It’s an ops problem. And it’s extremely common.

Here’s what the right foundation looks like — and how to get there without throwing everything out and starting from scratch.

Why the accidental stack breaks

Most marketing stacks at this revenue level weren’t designed — they accumulated. Someone added Mailchimp because it was free. Then a new sales hire brought their HubSpot preference and got a licence. Then someone connected the two with a Zapier workflow that nobody documented. Then a contractor built a custom dashboard in Google Sheets that queries a database that nobody remembers setting up.

The result is a system where:

The answer isn’t usually to rip everything out. It’s to audit what you have, designate a system of record for each data type, and build the integrations that make the whole thing coherent.

The stack that works

There’s no universal right answer, but there’s a pattern that works for most businesses in the $1M–$10M range:

CRM: HubSpot or close equivalent

Your CRM is the system of record for contacts, companies, and deals. Everything else should read from and write to it. HubSpot’s free tier is functional; the Starter tier is worth the cost for most businesses at this stage because of the reporting capabilities.

What matters more than which CRM you pick: everyone uses the same one, and the data hygiene rules are documented and enforced. A clean HubSpot is more valuable than a messy Salesforce.

Email / Automation: Klaviyo (e-commerce) or HubSpot Marketing Hub (B2B)

For e-commerce businesses, Klaviyo is the category default for a reason — the segmentation and revenue attribution are genuinely better than the alternatives. For B2B, staying within HubSpot’s marketing module keeps your stack simpler and your data cleaner.

The automation layer is where most businesses have the most broken state. A HubSpot workflow that was set up by a consultant two years ago and never documented is a liability. Audit every active workflow and map what it does, when it fires, and who owns it.

Analytics: GA4 with a clean event taxonomy

GA4 has a learning curve but it’s where the world has moved. The key investment is in event configuration — setting up custom events for every meaningful user action (form submissions, CTA clicks, scroll depth, Calendly modal opens) before you need the data, not after.

The common mistake: relying on pageview data and assuming it tells the story. It doesn’t. You need event data to understand what’s actually converting.

Attribution: First-touch and last-touch as a starting point

Marketing attribution is a rabbit hole. For most businesses at this stage, a clean first-touch / last-touch model in HubSpot, combined with UTM parameters on all paid traffic, will tell you 80% of what you need to know. Multi-touch attribution is useful but it requires clean data as a prerequisite — if your CRM is a mess, sophisticated attribution just makes the mess look like a waterfall chart.

Reporting: Looker Studio (formerly Data Studio)

Looker Studio connects to HubSpot, GA4, Meta Ads, Google Ads, and most ad platforms directly. A well-built dashboard that refreshes automatically is worth more than a manual report that someone dreads pulling every Monday. Build the dashboard once, tune it for three months, then stop touching it.

The three most common expensive mistakes

1. Duplicate contact records

In most HubSpot instances I’ve audited, somewhere between 8% and 20% of contact records are duplicates. That means your list size is inflated, your segmentation is unreliable, and you’re paying for email sends that go to the same person twice. HubSpot has a built-in deduplication tool — use it, then build a process to prevent future duplicates.

2. Broken UTM discipline

If your team runs any paid traffic and doesn’t apply UTM parameters consistently to every link, your attribution data is fiction. A unified UTM taxonomy — agreed-upon values for source, medium, campaign, and content — and a shared spreadsheet template for generating them is a one-day fix that improves every piece of reporting downstream.

3. Abandoned automation

Active workflows that nobody has reviewed in 12+ months are a silent problem. They’re firing, they’re touching real contacts, and nobody knows exactly what they’re doing. A quarterly automation audit — what’s active, what’s it doing, is it still correct — is an underrated ops practice.

Where to start

If your marketing stack is a mess, the priority order is:

  1. CRM hygiene first. Deduplicate, tag, and segment your existing contacts. Clean data is the foundation everything else depends on.
  2. Event tracking. Get GA4 events configured properly. You need this data before you need reporting.
  3. UTM discipline. Standardize before you run your next paid campaign.
  4. Audit active automation. Document what’s running and verify it’s doing what you think.
  5. Build the reporting layer last. Good reporting on bad data is worse than no reporting — it creates false confidence.

The goal is a stack you actually trust. Where you can look at a number and know where it came from. Where a new team member can understand how everything connects. Where your decisions are based on data rather than hunches.

That’s not a luxury — at the revenue stage most of my clients are at, it’s the difference between growth that compounds and growth that plateaus.


If you’re not sure where your stack breaks down, a 30-minute call is enough to identify the two or three highest-leverage fixes. That’s usually where I start with new clients.

If this resonated, let's talk.

30 minutes.
No pitch.

An honest conversation about what you're building and whether we can help.