
Contents
We’ve audited more than 100 MarTech stacks.
Before we look at a single tool, we already know what we’re going to find. The patterns are that consistent.
This page documents what a MarTech audit actually reveals, what those findings mean, and what the remediation sequence looks like. If you’re a CMO or Marketing Ops leader trying to understand what an audit will surface, this is the practitioner answer.
What a MarTech Audit Is
A MarTech stack audit is a systematic review of the tools, data flows, and integrations that make up your marketing technology environment.
It is not a vendor comparison. It is not a recommendation to buy more software. It is a diagnostic.
A good audit answers three questions:
- What data are you actually collecting, and is it accurate?
- How are your tools connected, and where are the gaps?
- What is the cost, in dollars and performance, of the current state?
Most companies have never had one done properly. They’ve had vendor-led “stack reviews” that recommend their own products. Or they’ve done internal inventories that list tools without evaluating whether those tools are working.
A vendor-led review that recommends their own products is not a diagnostic. A tool inventory without data validation is not an audit.
The 7 Most Common Findings
These are the patterns we see in over 70% of audits across B2B, B2C, SaaS, retail, and enterprise clients.
1. Data Fragmentation
The average stack we audit has four or more disconnected data sources with no unified customer view.
Customer behavior lives in the product database. Purchase history lives in Shopify or Salesforce. Email engagement lives in Marketo or HubSpot. Website behavior lives in Google Analytics.
None of these talk to each other in real time. Nobody owns the canonical customer record.
The result: campaigns run on incomplete data. Personalization is shallow. Attribution is unreliable. And the marketing team doesn’t know any of this because nobody has mapped where the data actually lives.
2. Tool Redundancy
In 30–40% of audits, we find tools duplicating functionality that another tool in the stack already covers.
The most common example: companies running a CDP alongside a marketing automation platform that already does identity resolution, paying twice for the same capability, when they didn’t need a CDP in the first place based on their actual use cases.
Tool redundancy happens because stacks are assembled over time, not designed. A new CMO adds a tool. A vendor does a free trial that never gets removed. A consultant recommends something that was never properly evaluated.
The cost isn’t just the licensing. It’s the engineering time spent maintaining two integrations that shouldn’t both exist.
3. Attribution Gaps
Nearly every company we audit defaults to last-touch attribution, not because it’s the right model, but because it’s what they set up first and never changed.
Last-touch attribution tells you which campaign got credit for the conversion. It doesn’t tell you which touchpoints actually influenced the buyer.
For B2B companies with 90-day sales cycles, this is especially damaging. Campaigns that run top-of-funnel get zero credit. Budget shifts away from what’s actually working. The CMO reports on metrics that don’t reflect reality.
Multi-touch attribution requires a clean event schema and a reliable identity graph. Most stacks have neither, which is why most teams stick with last-touch.
4. Identity Resolution Failure
In more than 70% of audits, the anonymous-to-known handoff is broken.
A user visits the website anonymously. They click an ad. They read three blog posts. They fill out a demo form.
At the moment of form fill, the system should stitch that anonymous session history to the known contact. In most stacks, it doesn’t. The anonymous session data is either lost or stored separately and never connected.
This means the sales team has no context on pre-form behavior. The marketing team can’t attribute the content touches. And the conversion data is incomplete.
5. Lifecycle Gaps
Trigger-based campaigns are set up. They’re just not firing.
This is one of the most common findings. A company has invested in lifecycle automation. The workflows exist in HubSpot or Marketo. The trigger logic looks correct.
But the events that should trigger those workflows are either not being tracked, tracked incorrectly, or tracked inconsistently across platforms.
The campaign that was supposed to fire when a user completed onboarding has never fired. Because the “onboarding_complete” event was never properly implemented in the product.
6. CDP Misconfiguration
Segment, mParticle, and Rudderstack are the most common CDPs we encounter. Most of them are misconfigured.
The most common issue: event schemas that were never documented. Developers tracked events ad hoc. Event names are inconsistent across platforms. Properties are missing or typed incorrectly.
The result is a CDP that ingests data but can’t be relied on for segmentation or activation. The data is technically there. But it’s not usable.
7. Reporting Debt
Executives are reading reports built on unvalidated data pipelines.
This one is invisible until something breaks. The dashboard looks fine. The numbers update. But nobody has validated whether those numbers are accurate.
We find this in most stacks. A reporting pipeline was built two years ago. The underlying event structure changed. Nobody updated the pipeline. The numbers diverged from reality months ago, and nobody caught it.
What Happens After the Audit: The Remediation Sequence
Findings without remediation are just a list of problems.
Here’s the sequence we recommend, in order of priority:
1. Data Layer Audit
Before fixing tools, document what events you’re actually tracking. Build or validate your event schema. Make sure your tracking plan reflects what’s implemented.
2. CDP Clean-Up
Once the event schema is correct, clean up your CDP configuration. Remove duplicate events. Standardize naming conventions. Validate that properties are being passed correctly.
3. Identity Resolution Fix
Implement anonymous-to-known stitching. This requires both a technical implementation (usually at the CDP layer) and a decision on which system holds the canonical ID.
4. Attribution Model Alignment
Move from last-touch to a model that reflects your actual buyer journey. For most B2B companies, this means time-decay or W-shaped attribution. For B2C, first-touch plus last-touch as a baseline.
5. Tool Consolidation
Identify redundant tools and decommission them. This usually takes one to two quarters because contracts are involved. Prioritize the highest-cost redundancies first.
6. Lifecycle Audit
Validate trigger logic against actual data. For every trigger-based campaign, confirm that the triggering event is firing correctly and that the workflow is activating as designed.
How Long a MarTech Audit Takes
A proper audit takes four to six weeks.
Week 1–2: Stack inventory, integration mapping, access review.
Week 3–4: Data validation, event schema review, tool evaluation.
Week 5–6: Findings documentation, prioritization, remediation roadmap.
Faster audits exist. They’re not as useful. A two-week “assessment” can surface obvious problems. It can’t validate your data pipeline or map your full identity graph.
The depth of the audit should match the complexity of the stack. An enterprise with a large tool footprint and a custom data warehouse takes longer than a startup running HubSpot and Segment.
What It Costs
Audit pricing varies based on stack complexity and scope.
For a mid-market company with moderate stack complexity and data volume, a full audit engagement with McGaw runs $15,000–$25,000.
Enterprise audits with custom infrastructure and multiple regions run higher.
The ROI calculation is straightforward: if your current stack costs $500,000 per year and the audit identifies 30% tool redundancy plus a broken attribution model, the first year savings cover the audit cost several times over.
Frequently Asked Questions
McGaw Has Done This 100+ Times
We’ve audited stacks for companies across SaaS, retail, financial services, fitness, and enterprise software.
We know what’s broken before we look.
If you want to know what’s actually going on in your stack, and what it’s costing you, start with an audit.