Written by: Aaron Rovner, Founder, Saas Hero
Key Takeaways
- Enterprise B2B paid media agency selection works best as a staged procurement process with clear steps and gates.
- Define internal success metrics in CRM field names before evaluating any agency to avoid chasing cost-per-lead targets.
- Shortlist agencies based on their ability to drive bidding from CRM revenue data instead of form-fill conversions.
- Run a 90-day paid pilot with defined gates to validate performance before signing a long-term contract.
- SaaSHero provides full-chain CRM-based optimization and a flat-fee model that matches the criteria in this playbook.
Book A Discovery Call With SaaSHero
Step 1: Define The Job Before Evaluating Agencies
Agency selection starts with an internal brief, not with vendor calls. Before taking a single agency call, write a one-page document that covers the following:
- Average contract value and deal size range
- Sales cycle length in months
- Ideal customer profile: industry, company size, titles in the buying committee
- Target account universe and whether an ABM platform such as 6sense or Demandbase is in use
- CRM in use, such as Salesforce or HubSpot, and whether lifecycle stage data is maintained
- Marketing automation platform, such as HubSpot, Marketo, Pardot, or ActiveCampaign
- The success metrics the agency will be judged on, defined in the CRM’s own field names
The most common failure at this stage is letting the agency define the success metric. When that happens, cost per lead becomes the number everyone defends, and cost per lead systematically overstates channel performance because it measures the price of a form fill rather than its value to the business. Media-only cost per lead typically understates true acquisition cost by two to four times once tooling, agency fees, and the salary cost of everyone who touches the lead are included.
If you cannot name the CRM field that represents a qualified opportunity, you are not ready to evaluate agencies because the brief you write is what forces that definition. Write the one-page brief before taking any agency call.
Step 2: Shortlist And The Measurement Question That Sorts The Market
The most predictive question in any enterprise B2B paid media agency evaluation is simple: which of these numbers can you actually optimize against. Walk the full chain from impression to closed revenue. If the answer is CTR, CPC, CPL, or MQL volume, the agency cannot run enterprise B2B paid media regardless of what else it claims.
The structural reason matters. Modern bidding is goal-seeking, and an account pointed at a form fill will find the people most likely to fill out forms, such as students, job seekers, competitors, and existing customers, while reporting a falling cost per conversion. Running Google Ads or LinkedIn Ads for B2B lead generation without uploading offline conversions causes ad platforms to optimize for form fills rather than revenue. In a long sales cycle measured in months, a mis-specified conversion event trains the account toward the wrong audience for a quarter. The CRM shows the damage only after the budget is spent.
Dreamdata’s 2026 LinkedIn Ads benchmarks, based on analysis of more than 3.5 million customer journeys from Dreamdata’s own B2B customer data, found LinkedIn delivered 121% ROAS, returning $1.21 in revenue per $1 spent. That number becomes visible only when the measurement chain runs from impression to CRM record.
This is where SaaSHero enters the evaluation. SaaSHero optimizes against CRM outcomes such as qualified pipeline, lifecycle stage, and closed revenue instead of the conversion counts the ad platforms report back. It separates primary from secondary conversions so only events that matter to the business drive account-wide optimization. SaaSHero’s mandatory discovery question is: “Are you optimizing campaigns around CRM data or just form submissions?” Answering it truthfully requires the agency to already own the tracking, the landing page, and the CRM connection.
Ask every shortlisted agency to name the conversion events currently driving bidding in your account. If they cannot answer without access, that is the answer, and it is the first thing the RFP in the next section is designed to test.
Step 3: What Questions Should You Ask A B2B Paid Media Agency?
Structured RFPs beat unstructured discovery calls because every finalist answers the same questions. The following twelve questions surface the structural differences that predict performance:
- Who works on the account day to day, and are they full-time employees or contractors?
- How is conversion tracking configured, and who owns the tag management implementation?
- Which conversion events drive bidding, and how are primary versus secondary conversions separated?
- How are lifecycle stage events returned to the ad platforms?
- Who owns landing page design, copy, build, and testing?
- How is creative produced and refreshed, and on what cadence?
- What does the monthly report lead with, and in which system is it built?
- How are channel-mix recommendations made, and who initiates them?
- How is the fee structured, such as percentage of spend, flat fee, or hybrid?
- What do the first 90 days look like, and what are the gates?
- What happens at offboarding, and who owns the accounts and assets?
- Can you provide two references from companies with similar ACV and sales cycle length?
Score every finalist against the following weighted criteria:
- CRM integration capability: 25%
- Full-chain ownership from tracking through landing page: 20%
- Creative production model: 15%
- Reporting and attribution approach: 15%
- Commercial model alignment: 15%
- Team seniority and continuity: 10%
After scoring, hand every finalist the same realistic enterprise B2B scenario and require a 90-day plan. This case-study brief is the most actionable step in the evaluation and the one most buyers skip. A plan that could apply to any company in any industry is a template. A plan that reflects your ACV, sales cycle, and CRM reality is a strategy.
The four questions below are the fastest way to separate the two agency types: if a finalist’s answers land in the middle column, it cannot run enterprise B2B paid media regardless of its other claims.
| Question The Buyer Should Ask | Agency Optimizing To Form Submissions | Agency Optimizing To CRM Revenue Data |
|---|---|---|
| What is your ad platform trained on? | Form fills, all weighted equally | Qualified opportunities and lifecycle-stage events |
| What does the monthly report lead with? | Leads, CPL, impression share | Pipeline, CAC, payback period |
| What happens when volume rises? | Lead count rises, pipeline does not | Lead count and qualified opportunities rise together |
| Who owns the post-click experience? | The client, or nobody | The agency, as a condition of accountability |
Send the RFP and scorecard to no more than four finalists. Require the case-study brief before the second call. Once you have scored the responses, the next step is to test the winner’s claims under real conditions rather than take the pitch at face value.
Step 4: The 90-Day Paid Pilot
A 90-day paid pilot beats a 12-month contract because it caps your downside at one quarter and produces actual performance data before you commit to a term. An agency confident in its work will accept this structure, and one that insists on a 12-month commitment before producing a single result is pricing in the risk that it will not perform.
Structure the pilot around one primary channel, usually paid search, before expanding into demand creation on paid social. Running two channels from day one on an unvalidated conversion architecture means neither can be read cleanly. The gates are:
- Day 30: Tracking rebuilt, campaigns live, first data on conversion volume and cost per conversion.
- Day 60: Underperformers cut, audiences adjusted, first landing page tests running.
- Day 90: Enough data to judge the channel on pipeline contribution and cost per qualified opportunity.
Tracking infrastructure must be live before day one or results will be unreadable. Verify that conversion tracking fires on all relevant actions, UTM parameters are standardized, and CRM attribution is flowing before a single dollar is spent.
SaaSHero runs engagements this way, with a validation phase and a gate before expansion. Because its retainer is indexed to total monthly ad spend rather than channel count, expanding into a second channel does not change what the client pays. Sequencing is argued on evidence alone.
Write the pilot agreement with a fixed 90-day term, no auto-renewal, and a flat fee that does not rise with spend. Negotiate a 30-day notice period after the pilot, not 90. If the agency resists, treat that as a signal.
Step 5: The Commercial Model And The Contract
Percentage-of-spend pricing puts a conflict at the center of the relationship. The agency’s revenue rises when the budget rises, whether or not it should. Every recommendation to scale then carries an undisclosed interest, and every recommendation to cut costs the agency money. Percentage-of-spend pricing creates a structural conflict because agencies earn more when you spend more, not when you convert more.
Per-channel pricing creates a second conflict of the same shape. If each additional channel carries its own fee, every test of a new placement raises the client’s invoice. The channel mix then calcifies where it was first placed, long after the opportunity has moved.
SaaSHero’s model is a flat monthly retainer set as a function of total ad spend under management and of nothing else. Adding, closing, or reweighting a channel leaves the fee unchanged. The Growth Team starts at $4,000 per month, the floor of a scale that rises with total monthly spend under management. The broader market for integrated mid-market demand generation retainers with senior strategist access runs $10,000 to $25,000 per month, with enterprise programs routinely exceeding $50,000 per month.

On contract terms, negotiate term length, the validation period, ownership of accounts and assets, and offboarding. SaaSHero’s position is that the client owns everything during and after the engagement. Ad accounts, conversion tracking configurations, landing page files, design files, creative, dashboards, and documentation belong to the client and leave with them. Offboarding is treated as a normal event.
Before signing, ask each finalist to quote the fee for your current channel mix and for a mix with one channel added and one removed, then compare the deltas. The gap reveals whether the fee responds to spend or to scope.
Red Flags And Reference Checks
The following behaviors predict a bad enterprise engagement, and each one is observable before you sign:
- The senior team named in the pitch is not the team in the account by month seven
- Platform-reported numbers are presented as the source of truth
- An inability to explain attribution limitations in a long sales cycle
- Creative treated as a change request rather than standing work
- Landing pages recommended rather than built
Gartner research puts the typical B2B buying group at six to ten people, of whom only one fills in the form while the others research without ever identifying themselves. An agency that cannot explain how it handles multi-stakeholder attribution in a six-to-nine-month cycle is not equipped for enterprise B2B regardless of its other capabilities.
Use reference-check questions that surface these failures:
- Who ran your account in month seven, and was it the same person from the pitch?
- Did the agency arrive with ideas, or did you supply the agenda?
- What did the monthly report lead with, and could you present it to your board without rebuilding it?
- Who owned the landing pages your campaigns pointed to?
- What happened at offboarding, and did you keep everything?
SaaSHero’s roughly 20 specialists are full-time employees with in-house designers and copywriters and no contractor bench, which makes the staffing question verifiable rather than a claim.
Ask for the name of the person who will run your account in month seven. Call them.
What Happens After Selection
Onboarding is where replacement engagements most often fail, and many guides skip it. The first deliverable in a well-run engagement is a written onboarding document that covers customers, competitive landscape, product, pain points, outcomes, messaging, offers, differentiators, existing performance data, and brand guidelines. Everything downstream draws on this one input.
Conversion tracking is rebuilt rather than inherited. Inheriting broken measurement and reporting on it produces numbers nobody can defend three months later. The primary and secondary conversion architecture is established before a single campaign goes live. An approval gate then ensures nothing goes live without the client’s sign-off.
Reporting is built where the client’s revenue data already lives, such as HubSpot, Salesforce, or whichever CRM the client runs, with Looker Studio dashboards alongside it. Neither HubSpot nor Salesforce natively connects ad spend to revenue in a real-time cross-channel view, which is why a dedicated reporting layer built on top of the CRM, rather than inside the ad platforms, is the only configuration that answers the questions a board actually asks.
Require a written onboarding document and a tracking rebuild plan before the first campaign goes live.
How Much Does A B2B Agency Typically Cost?
The range is wide because the inputs vary, including total ad spend under management, scope, team seniority, and whether the fee is tied to channel count or spend. Mid-market retainers typically run $5,000 to $15,000 per month, with enterprise programs at $15,000 to $50,000 per month or more. Across the B2B paid media agency market, estimated monthly retainers span from approximately $2,000 to $50,000 per month depending on scope and scale.
The more important question is what the fee responds to. A percentage-of-spend model means every budget increase raises the agency’s revenue. A per-channel model means every new test raises the invoice. As covered in Step 5, SaaSHero’s retainer is indexed to total spend, so channel changes do not move the fee. A reallocation recommendation then carries no financial consequence for the agency making it.
The fee-delta test described in Step 5 is the fastest way to see which model you are actually buying.
Why SaaSHero
SaaSHero is the outsourced inbound growth team for B2B companies, with one team owning strategy and execution across paid media, creative, landing pages, and reporting, and aligning all of it to CRM revenue data instead of form-fill counts.

The verifiable facts: founded 2018, eight years in the category, more than 100 B2B companies served. Annual ad spend under management is roughly $16 million, and more than $60 million over its lifetime. The team includes approximately 20 full-time specialists with in-house designers and copywriters. SaaSHero is a Google Premier Partner, in the top 3% of Google Partners, and a G2 High Performer in digital marketing for more than two consecutive years, currently ranked #20 of approximately 6,000 agencies.

The scope is deliberately narrow. Paid media across Google Ads, Microsoft Ads, LinkedIn, Meta, Reddit, and TikTok. Creative end to end, including concept, copy, and design. Landing pages designed, built, hosted, and tested in-house. Attribution and reporting built in the client’s own CRM. Strategy delivered as a standing output. Programmatic SEO and AI search visibility are offered alongside the growth team rather than inside it. Organic social remains out of scope.
The commercial model removes the conflicts that make many agency relationships adversarial. A flat monthly retainer replaces percentage-of-spend pricing. A fee indexed to total monthly ad spend and nothing else keeps channel-mix decisions grounded in evidence. Clients own all accounts, assets, and files throughout and after the engagement.
The selection logic above leads here because the criteria the selection process produces describe exactly what SaaSHero is built to do. An agency that can optimize against CRM data, own the full chain from impression to CRM record, and price in a way that keeps reallocation recommendations honest answers the problem this article describes.
Frequently Asked Questions
How Long Should The Selection Process Take?
A staged agency selection process with a 60- to 90-day pilot typically runs about four weeks from brief to signature, with the pilot itself scoped at 60 to 90 days. The stages are one week to write the internal brief and issue the longlist, one week for finalist responses and scoring, one week for working sessions and reference checks, then one week to agree terms and a start date, followed by the pilot before the contract decision. Compressing the process below that usually means skipping the pilot or the reference checks, the two steps that surface the failures a pitch cannot hide. An agency that insists on a 12-month commitment before the pilot is pricing in the risk that it will not perform.
Should We Run A Paid Pilot Or Go Straight To A Contract?
Run the pilot. A 90-day paid pilot with defined gates caps your downside at one quarter and gives you actual performance data before you commit to a term. The gates should be written into the pilot agreement before day one, including what tracking must be live by day 30, what optimization must be complete by day 60, and what pipeline data must be available by day 90. Define the data source for each metric in the agreement itself. A CRM pipeline report and an ad-platform dashboard can tell different stories, and the source of truth should be picked before either side sees the result. An agency confident in its work will accept this structure. One that resists is telling you something about how the relationship will go.
How Do We Evaluate An Agency That Cannot Connect To Our CRM?
You cannot evaluate them on the dimension that matters most. If the agency cannot demonstrate how it would connect ad platforms to your CRM, return lifecycle stage events, and optimize against qualified pipeline rather than form fills, it does not operate as an enterprise B2B paid media agency regardless of its other capabilities. The technical chain requires capturing click IDs in hidden form fields, storing them on CRM lead records, propagating them to opportunity records, and pushing closed-won data back to ad platforms via offline conversion APIs. An agency that cannot describe that process will inherit your broken measurement and report on it. Ask them to walk through the implementation step by step before you score them on anything else.
What If Our CRM Data Is Not Trustworthy?
That becomes the first problem to solve and a qualification question for any agency you consider. Ask how they would rebuild conversion tracking, separate primary from secondary conversions, and establish a single source of truth before optimizing. Inconsistent UTM parameters are the single most common reason attribution data breaks down. When one campaign uses “paid-social,” another “Paid_Social,” and a third “facebook,” the CRM treats these as three separate sources and fragments the dataset. If more than 30% of leads have unknown source, attribution reports are effectively fiction regardless of the tool stack. An agency that cannot describe a tracking rebuild plan will optimize against whatever data exists and report on it as if it were accurate.
How Often Should The Selection Process Be Revisited?
Revisit the process annually, or when trigger conditions change. Triggers include a new pipeline number you cannot hit with the current partner, a new CRO asking why cost per opportunity is what it is, an operating partner asking why your demand engine looks different from the others in the portfolio, or a contract renewal forcing a decision that has been deferred. The process remains the same each time, including defining the job, shortlisting on measurement, briefing with a case-study scenario, piloting, and contracting. The inputs change. The most common mistake is waiting for a catastrophic failure instead of acting on the slow decline that precedes it, such as campaigns that look the way they looked a year ago, reporting that does not answer the board’s questions, and a marketing leader who has become the strategist, project manager, and quality control for the agency she hired to replace that work.
If you are ready to run this process, start with the one-page brief in Step 1.
Conclusion: The Final Pitch
Selecting a paid media agency for enterprise B2B is a procurement exercise. The most predictive question is whether the agency can optimize against CRM data or only against form submissions. Every other evaluation criterion, including creative quality, reporting cadence, team seniority, and channel breadth, is secondary to whether the measurement chain runs from impression to CRM record and whether the fee structure keeps channel-mix recommendations honest.
SaaSHero answers that question by owning the full chain from impression to CRM record under one flat, spend-based retainer, with one team accountable for strategy, execution, and optimization across paid media, creative, landing pages, and reporting. The selection logic above leads here because the criteria the selection process produces describe exactly what SaaSHero is built to do.