€3.5M
Total company revenue
€2.1M
(60% of total)
Marketing-attributed revenue
80%
Share of inbound revenue from marketing
No marketing function. No positioning. No ICP definition.
The company had reached €1.2M ARR entirely on sales hustle and referrals. That is not unusual for a B2B consulting firm at this stage. Founder relationships, SDR volume, and a strong service reputation can carry you a long way.
The problem is not getting to €1.2M. The problem is what comes next.
LinkedIn ads were running. Nobody knew who they were targeting or why. Spend went out, impressions came back, and nothing connected either to revenue. Marketing was a cost line on the P&L with a question mark next to it.
Sales carried everything. The assumption was that ads would create awareness and sales would close it. In practice, sales closed what they found themselves. Marketing had never been built well enough to feed them anything useful.
When I joined as the first marketing hire, the company was at a fork. The instinct was to add more SDRs. The real answer was to build the infrastructure underneath first.
Marketing infrastructure is the layer of systems, data flows, and feedback loops that sits underneath campaigns and channels. It includes ICP definition, positioning, enrichment automation, lead routing, and closed-loop attribution. Without it, campaigns produce spend and impressions but not traceable revenue.
Most B2B companies at the €1M–€5M ARR stage skip infrastructure entirely. They run campaigns before defining who they are targeting. They generate leads before building a qualification layer. They track activities without connecting them to revenue.
The result looks like marketing. It just does not work like marketing.
This case study documents what happens when you build the infrastructure first.
Before building anything, the first job was understanding why existing spend produced nothing useful.
Three problems, in order of severity.
The company knew its service — Atlassian implementation, cloud infrastructure migration — but had never defined who the ideal buyer actually was. Job title, company size, industry, buying triggers, decision-making structure: none of it documented, none of it agreed. Every SDR targeted a different assumption. Every campaign ran on a different guess. Nothing landed consistently.
"We implement Atlassian tools" is a service description, not a position. It answers "what do you do?" but not "why you, and not the three other Atlassian partners the prospect is already evaluating?" Without a position tied to specific buyer problems, every touchpoint competed on volume. Persistence was the only differentiator.
There was no mechanism to learn from what worked. Closed deals did not update targeting. Lost deals did not sharpen messaging. The same campaigns ran on the same assumptions quarter after quarter. The system could not improve because it had no memory.
These three gaps are the most common marketing infrastructure failure pattern in B2B SaaS and consulting firms between €1M and €5M ARR. The ICP is undefined, positioning is generic, and the data never loops back to improve either.
The rebuild ran in sequence. Each phase depended on the one before it.
ICP definition is the foundation of all downstream marketing infrastructure. Without it, every other system is optimized for the wrong target.
The first step was a structured ICP extraction session with the people who held the most relevant data: the sales team, senior consultants running delivery, and the founder. The goal was to read backwards from deals that had actually closed — not to build a target profile from assumptions, but to extract patterns from reality.
Output: a documented ICP with firmographic criteria (company size, industry, tech stack in use), behavioral signals (buying triggers, role combinations that indicated timing), and decision-maker profiles (who initiates, who approves, who blocks).
Positioning came directly from the ICP: what these specific buyers cared about, what language they used, what objections appeared on every call. Not a brand exercise. A sales infrastructure document that every touchpoint had to be consistent with.
With positioning defined, the website was rebuilt around the ICP's actual questions, not the company's service catalogue. Structure shifted from "here is what we do" to "here is the problem you are trying to solve and why we solve it differently."
LinkedIn became a deliberate inbound channel. Organic content and targeted ads were built around the defined buyer profile — by job title, company size, industry, and geography. Creative and copy were tested against the messaging framework. Not spray-and-pray.
This phase produces no revenue in isolation. Its job is to generate the right inbound signal so the qualification layer underneath has something to work with.
Once inbound was generating leads, the next problem was qualification. Not all leads were equal, and the team was spending time on conversations that predictably went nowhere.
The fix was a lead enrichment layer built on top of the inbound flow using Clay and Make.com.
Clay is a data enrichment platform that runs automated waterfall lookups against a contact or company record. Instead of a sales rep manually researching a prospect, Clay pulls from multiple data sources in sequence — stopping when a sufficient signal is found — and writes the output directly into the CRM.
Every inbound lead was automatically enriched through a Clay waterfall before reaching a human. The waterfall pulled three signal types:
A Make.com workflow processed the combined signal set and wrote a synthesized intent summary directly into a dedicated HubSpot field. Every lead that reached an SDR arrived with context already loaded: why this company fits the ICP, what their likely trigger was, what they probably care about most.
The first conversation stopped being a qualification exercise. It became a consultative one.
This is what a functioning speed-to-lead system looks like. The bottleneck is not response time — it is the quality of context available at the moment of response.
The final layer made the system learn over time.
Every sales call was automatically transcribed. An AI workflow extracted four data points from each transcript: pains voiced, gains sought, jobs to be done, and specific objections raised. A validation agent compared these signals against the existing ICP document and flagged genuine new patterns, filtering out noise.
ICP updates were reviewed monthly. If "risk reduction" appeared in five consecutive calls and "implementation efficiency" had dropped out, the ICP updated. Marketing adjusted copy. Sales updated scripts. Both teams operated from the same current picture.
The targeting got more accurate every month — not because the team worked harder, but because the system was built to learn.
In the year the full marketing infrastructure was operational:
Revenue results materialised within six months of infrastructure going live.
Marketing contributed nothing measurable to revenue. All pipeline came from sales outreach and referrals. Marketing spend was a cost line.
Marketing was the primary revenue driver, generating €2.1M of €3.5M total. 60% of total company revenue flowed through infrastructure that had not existed two years earlier.
The sales team did not shrink. The service did not change. The market did not get easier. The inputs changed, and the output followed.
That is not magic. That is engineering.
Marketing infrastructure is the systems layer underneath campaigns: ICP definition, lead routing, enrichment automation, attribution tracking, and closed-loop feedback. It determines whether campaign spend produces traceable revenue or just activity metrics. Most B2B teams between $1M and $10M ARR are running campaigns without it.
The core infrastructure — ICP definition, positioning, enrichment layer, and closed-loop feedback — can be built in 8 to 12 weeks with a clear audit and prioritized build spec. The case study above was an internal 18-month buildout across a company with no prior marketing function. External engagements move faster because the architecture is already defined.
B2B marketing attribution is the process of connecting marketing activity to closed revenue. It requires consistent UTM tagging, a CRM that captures source data at contact creation, multi-touch tracking across the buying cycle, and reporting that ties pipeline stages back to originating campaigns. In this case study, attribution was built into the infrastructure from the start — which is why €2.1M of €3.5M in revenue could be traced directly to marketing activity.
Clay is a data enrichment and automation platform that pulls company and contact data from multiple sources in sequence (a waterfall). In a typical B2B lead enrichment workflow, Clay receives an inbound lead, queries sources like Apollo, LinkedIn, Clearbit, and Crunchbase for firmographic and intent signals, and writes the combined output into the CRM. The result is that every lead arrives pre-researched, without manual SDR effort.
The right time is when the company has proven it can close deals, has a consistent service or product, and is ready to systematize growth beyond founder relationships. The wrong time is before ICP and positioning are defined — because the first marketing hire will spend months building foundations rather than generating pipeline. This case study is an example of both: the hire was well-timed, but infrastructure had to come before campaigns.
What I built internally at that company is what Nima Labs now builds for clients as an external engagement.
The sequence is the same: define the ICP from real data, build positioning from the ICP, implement both into the existing outbound motion, automate enrichment using Clay and Make.com, and close the feedback loop so the system learns and sharpens over time.
The difference is that it now happens as a structured engagement rather than a two-year internal buildout — with a clear audit, a prioritised build spec, and a handoff that leaves the client running the machine independently.
The starting point is the Phase 1 GTM Audit and Blueprint. Two weeks. Fixed scope. The audit maps where leads enter, where they drop, what the CRM data reveals about actual best customers, and what the specific gap is between the current state and the architecture that generates attributable revenue.
That is how every engagement starts.
If you are a Consulting Founder or Marketing Lead tired of creating more content, more ads, more of everything without getting any results.
Book your 30min sparring call