Case study · Healthcare / MedTech · Demand gen + HubSpot

HubSpot + paid media case study: $7.07M pipeline from $141K in spend

JayOh rebuilt a medical-practitioner-focused company’s HubSpot instance and ran integrated LinkedIn, Meta, Search and Display campaigns on top of it. In six months, $141K of ad spend produced 5,389 MQLs, 56 deals, $7.07M in pipeline and $1.1M closed-won — a 688.6% ROI.

By Joe LaGrutta, Founder, JayOhUpdated October 2026
Case file · B2B company selling to medical practitioners Results
Toggle view
Pipeline traced to paid media$7.07M
Closed-won from the program$1.1M
Return on ad spend7.89x
Cost per deal$2.5K
$7.07Mpipeline
688.6%ROI
$141Kad spend
Figures as reported in JayOh’s case study materials. “Baseline” means the starting point the improvement is measured against.
ClientB2B company selling to medical practitioners
IndustryHealthcare / MedTech
ServicesDemand gen · Paid media · HubSpot · Attribution
Timeline6 months
01 · Client type

Who was the client?

The company needed paid media to produce pipeline it could defend in a board meeting, not just leads. That required a CRM that could actually trace a practitioner from first ad click to closed-won.

Client typeB2B company whose buyers are medical practitioners (anonymized)
MotionPaid-media-led demand generation into a sales team, average deal size $111,500
Systems of recordHubSpot Marketing Hub + CRM, Salesforce, GA4
EngagementFull-stack revenue system: CRM configuration, paid execution, analytics and dashboards
02 · Problem

What problem were they solving?

Problem 1

HubSpot was not built for attribution

Lifecycle stages, deal pipelines and campaign tracking had to be cleaned up and configured before any spend could be measured against revenue.

Problem 2

Source data broke at the form

Without HubSpot forms embedded on every paid touchpoint, the original source of a lead was unreliable, so channel ROI was guesswork.

Problem 3

Web analytics and CRM disagreed

GA4 engagement and HubSpot lead quality lived in separate worlds, so nobody could compare source-level conversion rate with downstream deal value.

Problem 4

One message for every buyer

Medical practitioners at different lifecycle stages needed different ads and offers, which a single campaign structure could not deliver.

03 · System built

What system did JayOh build?

6 workstreams, in the order they matter. Each one closes a specific gap from the problem list above.

Stack
HubSpot Marketing HubHubSpot CRMSalesforceLinkedIn AdsMeta AdsGoogle SearchGoogle DisplayGA4HubSpot forms

HubSpot optimization

Cleaned and configured HubSpot CRM and Marketing Hub: lifecycle stages, deal pipelines, campaign tracking and attribution reporting.

Multi-channel paid execution

Integrated campaigns across LinkedIn, Meta, Search and Display, with separate prospecting and remarketing tactics.

Segmentation and personalization

Persona-based ads for medical practitioners, with messaging matched to each lifecycle stage.

Form optimization and tracking

HubSpot forms embedded across every paid touchpoint so source attribution and funnel tracking held end to end.

Website analytics strategy

GA4 aligned with HubSpot to measure engagement, source-level conversion rate and lead quality side by side.

Enablement and dashboarding

Live dashboards, campaign performance reports and attribution insights so leadership could reallocate spend quickly.

04 · Timeline

How long did it take? 6 months

Results were reported over a six-month window. Phases show the sequence of work, not exact dates.

Phase 1

Foundation

HubSpot lifecycle, pipelines, campaign tracking and forms configured so every dollar can be traced.

Phase 2

Launch

Prospecting and remarketing campaigns live across LinkedIn, Meta, Search and Display with persona segmentation.

Phase 3

Optimize

GA4 + HubSpot reporting used to shift budget toward the sources with the best conversion and deal quality.

Phase 4

Prove

Six-month readout: pipeline, closed-won, ROI and cost per deal reported from the CRM.

05 · Numbers

What were the results, before and after?

Every figure below comes from JayOh’s documented case study for this engagement. Where the starting value wasn’t recorded as a number, the “Before” column describes the starting state instead.

MetricBeforeAfterHow it was measured
Pipeline createdPaid not tied to pipeline$7.07MFrom 56 deals created
Closed-won revenue—$1.1M10 deals closed, $111,500 average deal size
Ad spend—$141KTotal paid media investment
ROI / return on spendUnmeasured688.6% / 7.89xCampaign return vs. ad spend
New MQLs—5,389Tracked directly in HubSpot
Cost per lead—$22.45Across 3.3M impressions
Cost per practitioner / per deal—$137 / $2.5KCore persona and deal-level efficiency
Email conversion rate—12.9%Highest-converting channel among engaged users
Paid search—1,655 leadsHighest lead volume, 2.89% conversion rate
Direct traffic conversion rate—3.79%Second-strongest conversion rate
06 · Takeaways

What made it work?

The operator lessons we’d apply to any team facing the same problem.

01

Fix the CRM before you buy media

The campaigns worked because lifecycle stages, pipelines and forms were configured first. Spend without source integrity can’t be defended.

02

Report cost per deal, not just CPL

A $22.45 CPL is nice. A $2.5K cost per deal against a $111,500 average deal is what gets budget renewed.

03

Let email do the converting

Email converted at 12.9% versus 2.89% for paid search. Paid media fills the top; nurture closes the gap.

07 · Self-check

Is this your situation?

Five signs we saw at this client before the work started. Tick the ones that are true for you; the more you tick, the closer your fix looks like this system.

Rule of thumb: 1–2 signs is a contained fix, 3 is this pattern, 4–5 means the system needs rebuilding rather than patching.

Signs you need this system

Tick the statements that are true for your team.

08 · FAQ

Questions about this case study

How did $141K in ad spend generate $7M in pipeline?
The spend ran on a rebuilt HubSpot foundation: configured lifecycle stages, deal pipelines, campaign tracking and forms on every paid touchpoint. Persona-based campaigns across LinkedIn, Meta, Search and Display produced 5,389 MQLs and 56 deals worth $7.07M, at an average deal size of $111,500.
Which channel performed best?
Paid search produced the most leads (1,655 at a 2.89% conversion rate). Email had the highest conversion rate overall at 12.9%, and direct traffic converted at 3.79%. The lesson: paid search and social create demand, email converts it.
What does a 688.6% ROI mean here?
It compares campaign returns to the $141K of ad spend. Return on spend was 7.89x, and $1.1M closed-won came from 10 deals inside the six-month window, with more of the $7.07M pipeline still open.
Do I need HubSpot to run this playbook?
The same system works on Salesforce or another CRM. What matters is that lifecycle stages, source capture and deal association are configured before spend starts. This client used HubSpot Marketing Hub with Salesforce in the stack.
How long does it take to see pipeline from a program like this?
This program reported results over six months. Expect the first weeks to go to CRM and tracking fixes; pipeline signal shows once campaigns have run long enough to move leads through the funnel.
Next step

Want this system in your stack?

Bring your current setup to a 30-minute call. We’ll tell you which parts of this case apply, what we’d build first and what it would take.

  • Growth pods: a consultant plus developers, run in weekly sprints
  • 100+ engagements and 75+ CRM migrations since 2016
  • HubSpot Platinum Partner, Clay partner, Anthropic/Claude partner
  • Current plans on the pricing page