Harvey was spending more than most Series-B companies put on growth — and only branded search was returning. We rebuilt the measurement layer first, then the channels. Here's the audit.
The ad account is technically active, but the paid media program is not functioning as a demand generation engine.
Harvey is spending $122,500 per month across Google Ads and LinkedIn, and the results are split down the middle. Branded search is the one channel performing well — $214 CPA, strong impression share, solid conversion rates. Everything else is broken or untested. Non-branded Google is generating clicks at over $600 per converted demo. LinkedIn is running broad, single-layer campaigns with no retargeting and no sequential messaging.
The deeper problem is measurement. Harvey has no Enhanced Conversions on Google, no Salesforce-to-channel feedback loop, no Meta Pixel installed, and no consistent UTM taxonomy across campaigns. Every optimization decision — bid strategy, budget allocation, audience expansion — is being made on incomplete data. With a 60-to-180-day sales cycle, last-click attribution systematically undercredits every channel that touches a prospect before they request a demo.
Three high-priority channels are completely untested. Meta's Conversions API can put demo conversion data in front of warm site visitors and CRM contacts at an estimated $60–110 CPL — a fraction of non-branded Google. Content syndication through LegalTech News, Above the Law, and NetLine puts long-form Harvey content in front of legal ops and BigLaw decision-makers who will never type a search query. Reddit's r/legaltech and r/biglaw communities are organic channels for a product like this; promoted posts can drive qualified pipeline at $35–70 CPL.
This document covers two phases. Phase 1 ($140K/month, six channels) fixes measurement, rebuilds non-branded Google, adds Meta retargeting, and launches content syndication — all before the end of Q4 2025. Phase 2 ($205K/month) introduces LinkedIn Thought Leader Ads, Reddit, programmatic display, and a full multi-touch attribution model with Salesforce revenue postback.
“The ad account is technically active, but the paid media program is not functioning as a demand generation engine.”— Field note, week one
Branded search is a third of the spend and the only positive signal in the account. The remaining two-thirds are broken, broad, or absent.
A 60-to-180-day sales cycle plus last-click attribution equals systematic distortion. This is not a reporting quirk — it actively shifts budget away from the channels doing the most important work.
A partner at a Big Law firm sees a LinkedIn ad in October, visits the site in November, attends a webinar in December, and books a demo in January. Under last-click, Google Ads gets 100% of the credit. LinkedIn, content syndication, and every other touchpoint get zero. That's not a reporting quirk — it's an active distortion.
| Signal | Events firing | Status | Gap |
|---|---|---|---|
| Google Ads | Demo requests, form fills | Partial | No Enhanced Conversions; no offline CRM import of pipeline and closed/won data |
| LinkedIn Ads | Lead Gen Form submits | Partial | Insight Tag installed but no Salesforce match — cannot tie LinkedIn touches to pipeline |
| Meta Pixel / CAPI | None | Not installed | Cannot build retargeting audiences, run lookalike prospecting, or optimize for conversions |
| CRM → Channel Feedback | Closed deals, pipeline stage | No loop | No Salesforce export to Google or LinkedIn; channels bid on clicks, not revenue |
| UTM Taxonomy | Source, medium, campaign | Inconsistent | Mixed naming conventions; channel attribution in CRM is unreliable |
| View-Through Attribution | None | Not configured | Display and YouTube influence on pipeline is completely invisible |
Define a consistent naming convention for utm_source, utm_medium, utm_campaign, and utm_content across all channels. Enforce it in a shared taxonomy document.
Pass hashed email addresses from demo request forms to Google. Improves match rates 15–30% and makes Smart Bidding significantly more accurate.
Feed pipeline stage and closed/won data back to Google and LinkedIn weekly. Bid strategies then optimize toward revenue, not form fills.
Server-side event matching is required before Meta can optimize delivery or build audiences. Target an event match quality score of 7+ before deploying budget.
A linear or time-decay model in your CRM or BI layer. A Looker or Tableau model pulling from Salesforce Campaign Influence is sufficient to start — no new tool required.
Branded works. Non-branded doesn't. The bidding architecture isn't the problem — the campaign structure underneath it is.
The Insight Tag is installed. Site visitor data is being collected. None of it is being used. The highest-ROI LinkedIn tactics are not running.
Four channels at $0 spend. None require large bets to prove out — but the cumulative absence is the difference between a search shop and a demand-generation program.
The findings, ordered by what has to be fixed before anything else.
With no Enhanced Conversions, no Salesforce offline import, and no consistent UTM taxonomy, every optimization in this document is built on incomplete data. Bid strategies are optimizing for form fills rather than revenue. Channel attribution in the CRM is unreliable. The measurement gap is listed first because it gates everything else.
Harvey serves three distinct buyer profiles: law firm partners (revenue decision-makers), legal ops directors (efficiency buyers), and in-house GC teams at mid-market companies. Each has a different value proposition, different objections, different content needs. Every campaign currently treats them identically.
This is a structural problem, not a keyword list problem. Non-branded campaigns are targeting informational queries from people far from a purchase decision, using landing pages built for branded audiences, with no negative keyword exclusions. The campaigns need to be rebuilt around three query intents: capability discovery, competitor comparison, and problem-aware search.
The Insight Tag is installed. Site visitor data is being collected. That audience is not being used. Every warm prospect who visited the product page, watched a demo video, or downloaded a guide is being served the same top-of-funnel ad that cold prospects see. LinkedIn's retargeting CPL is typically 40–60% lower than prospecting — none of that inventory is being captured.
Legal teams evaluating AI contract review tools are actively comparing Harvey against Ironclad, Luminance, ContractPodAi, and Lexion. None of those competitor brand terms are being targeted on Google. No LinkedIn campaigns target employees at firms known to be using competing products. Competitor conquesting typically converts at 2–3× the rate of generic non-branded for established products.
All campaign targeting, audience segmentation, and messaging is built around three buyer profiles. T1 and T2 lead Phase 1; T3 expands in Phase 2.
Phase 1 reroutes the existing $122.5K and adds $17.5K for measurement-fixing channels. Phase 2 layers on programmatic, Reddit, and ABM intent. Filter by channel or toggle phases.
From measurement to launch to optimization, sequenced so each phase enables the next.
Phase 1 deployed in 90 days; Phase 2 wrapped Q1 2026. Paid-media-attributed ARR went from $20M to $76M — a $56M lift on the rebuilt program.
Seven moves, in order. Numbers one through four are non-negotiable — the rest can't be optimized without them.
Block 90 minutes with the CRM owner and each channel manager. Lowest-effort, highest-impact action — everything downstream depends on clean data.
Work with dev to pass hashed email from the demo request form to the Google tag. One sprint to implement; immediately improves Smart Bidding accuracy.
Set up a weekly Salesforce export of pipeline stage and closed/won data to Google and LinkedIn. Bid strategies shift from form fills to revenue.
Prioritize server-side event matching over browser-only Pixel. Target an event match quality score of 7+ before deploying budget.
Don't optimize the current campaigns — rebuild them. Three new ad groups, new landing pages per segment, thorough negative keyword list before relaunching.
The Insight Tag is installed; the data is there. A site visitor retargeting campaign can be live within a week. Fastest high-ROI unlock.
'The GC's Playbook for AI-Assisted Legal Work' and 'AI Due Diligence: A Partner's Checklist' need to be written, designed, and gated before outreach to publishers.