Skip to content

Work/B2B software

An ads factory for two platforms

Two people ran paid search and a professional network alongside everything else demand generation owns. Testing eight ad variants costs an afternoon, so it never happened.

Demand generation4 min read

Sector, size, and function are stated. The client is not.

Two demand generation marketers sharing a desk in a small software office, a single campaign workspace open on an ultrawide monitor
Both ad managers retired

At a glance

Sector
B2B software
Size
Mid-market
Function
Demand generation
Data cleaned first
Historical campaign exports from both platforms, CRM stage mapping, landing page inventory, keyword trend history
Interfaces retired
Both ad managers, in normal operation
Engagement
Build, then supported operation

The short version

A campaign now launches the same day it is briefed

What used to be a week of assembly across two interfaces is a brief, a set of proposals, and a click.

Cost per qualified opportunity replaced cost per click

The reporting metric changed, and so did which campaigns looked good. Two of them changed places entirely.

Budget reallocation went from monthly to weekly

Spend follows evidence on a cadence the old process could not sustain, and bid authority stayed exactly where it was.

Why volume was the problem, not judgment

Keyword coverage had gaps nobody had time to find. Ad copy testing was something the team believed in and rarely did. Writing eight variants for one ad group is an afternoon.

The work is high volume and rules-based, and it needs adjusting constantly. It is the shape of task where a system beats a busy person.

There was a second motive, less strategic. The team wanted out of two platform interfaces, each with its own login, its own taxonomy, and its own way of thinking about a campaign.

Mapping conversions came before anything else

None of what follows works without this part.

Two workshops with demand generation, one with sales. Ideal customer profiles got written down properly for the first time, which took longer than anyone expected.

The offer inventory was catalogued and landing pages audited. A naming and tracking taxonomy was fixed across both platforms so results could finally be compared to each other.

Keyword work ran in parallel. Current coverage, competitor gap analysis, and trend history rather than the snapshot most tools hand you.

The data job that mattered was mapping conversions back to CRM stages. Until that existed, the team could optimize cost per click and nothing more useful.

Budget guardrails and bid limits were agreed and written into the rules before launch, not after the first overspend.

What was built, and what it gets wrong

The build itself took a fraction of the timeline.

A campaign workspace. The team briefs a campaign in one place, and the system does four things.

Proposes keyword sets

With volume and estimated cost attached.

Drafts ad variants

For each platform’s formats.

Builds the test matrix

And monitors it against agreed thresholds.

Proposes changes

With the reasoning attached, approved with a click.

The campaign workspace: a brief panel, a feed of keyword and ad variant proposals with estimated cost, a test matrix, and a decision log along the bottom
One brief, one proposals feed, one decision log. The metric toggle at the bottom is the part that changed the arguments.

Both platforms connect through their APIs, so neither ad manager gets opened in normal operation. Versions, tests, and decisions sit in one log.

When a proposal is wrong, and some are, it gets rejected in the workspace and the rejection is logged with a reason. Those rejections are reviewed monthly and have changed the rules three times.

Finding, from the first month of CRM-mapped reporting
Two campaigns that led on cost per click ranked last on cost per qualified opportunity. Both were bringing in volume that never reached a sales conversation. Neither would have been caught without the stage mapping.

bearingbridge.ai project record, phase Data

Where it stands after a few months

Launch time for a new campaign collapsed. Keyword coverage widened into terms the team had not been bidding on.

Budget reallocation moved from monthly to weekly, and cost per qualified opportunity fell against the baseline measured before the build.

Months later the workspace was still the only place the team touches paid media. Bid authority sits with the demand generation lead, unchanged from before.

Three things that made it work

CRM mapping came first, and it had to

Without it the system would have spent months optimizing a metric that does not pay anyone.

Guardrails were set before launch

Bid limits and budget rules got agreed while nobody was under pressure to hit a number, the only time those conversations go well.

Approval stayed a click

The team gained speed and kept the ability to say no, and they use it.

Figures on this page are client-verified and published with permission. Where a figure is absent, the outcome is described in operational terms instead.

Talk to us

Talk to us about AI.

A conversation with the senior team about your markets, your data, and where AI would actually pay back for you. No slides, no obligation, and if the honest answer is that AI is not your next move, you will hear that too.