RevOps + HubSpot 6 min read

How to Stop Running Five Disconnected Campaigns for One Launch

One launch, five tools, and nobody can say which channel drove the deal. Here is how HubSpot Campaigns ties spend to pipeline, and where it still falls over.

Brie Ginman Neighbourhood
10:47
1x

You are running one launch. Your team is running five.

The emails are in HubSpot. The LinkedIn ads are in LinkedIn's own manager. The Google spend sits with whoever handles paid. The landing page went up on the website and the form on it writes somewhere. And the reporting is a spreadsheet that somebody rebuilds by hand every month, because the four platforms count a conversion four different ways.

The consequence is not untidiness. It is that when your managing director asks which channel brought in the three deals that closed, nobody in the room can answer, and the person who spent the money loses the argument by default.

What the Campaign tool actually does

HubSpot Campaigns is a container. You create a campaign, and you associate every asset that belongs to it: marketing emails, social posts, landing pages and thank you pages, blog posts, calls to action, forms, ads, and the contact lists you are targeting.

Two things follow from that, and only one of them is organisation.

The useful one is tracking. Assets created inside a campaign get tagged to it automatically, so you are not hand building UTM parameters and hoping everyone uses the same convention. When a contact touches a campaign asset and later becomes a deal, the campaign is attached to that history, which means you can report on influenced pipeline per campaign rather than clicks per channel.

The other one is a visible inventory. Open the campaign and you can see every piece and its status, which is how you catch that the third nurture email was never published two days before launch rather than two weeks after.

A worked example, in dollars

Say you are spending $40,000 AUD a quarter, GST inclusive, on one product push. Roughly $36,400 before GST once you claim the credit back. Split it three ways: email to your existing database, LinkedIn ads to a cold audience, Google search for people already looking.

Run it the usual way and at the end of the quarter you have three numbers that do not reconcile. LinkedIn reports 47 conversions. Google reports 61. HubSpot says 38 people filled in the form. Your CRM says 14 deals were created and 3 closed. Every number is correct in its own tool and none of them answers which of the three channels you should put next quarter's $40,000 into.

Run it as one campaign with the ad accounts connected and the assets associated, and the question you can answer changes. Not "how many conversions", but: of the 14 deals created, how many first touched us through each channel, and which channel is attached to the 3 that closed. If LinkedIn produced 9 of the 14 deals and none of the 3 closed ones, that is a positioning problem in the LinkedIn audience, and you would never have seen it in LinkedIn's own reporting, because LinkedIn does not know your deals exist.

That is the whole benefit. The numbers stop being channel performance and start being pipeline.

Setting one up

Can you name every asset in your last campaign?

Most sit in someone's drive, unlinked to the campaign.

  1. Name it so future you can find it. Pick a convention and hold to it: quarter, product, audience. A campaign list with fifty inconsistent names is unreportable by month six.
  2. Set the goal and the budget in the campaign. Both fields exist and both get skipped. Without the budget in there you cannot report on return without going back to a spreadsheet.
  3. Create the assets inside the campaign, not next to it. Emails, landing pages, CTAs, forms, and social posts built from within the campaign are associated and tagged automatically. Anything built outside has to be attached by hand, and hand attaching is what gets forgotten.
  4. Connect the ad accounts. Google and LinkedIn spend only appears in HubSpot reporting if the ad accounts are connected and the ads are associated with the campaign. Do this before the campaign runs, because it does not backfill neatly.
  5. Check the form and the list. The form on the landing page has to write to the properties your reporting reads. This is the single most common break.
  6. Review it while it is live, not after. The point of one dashboard is catching an underperforming asset in week two rather than reading about it in the wrap up.

What the reporting gives you, and what it does not

You get campaign level performance, per asset performance, contacts and deals influenced, and comparison against previous campaigns. That is genuinely most of what you need.

Three honest limits.

Attribution is a model, not a fact. First touch, last touch, and multi touch will give you three different answers about the same campaign, and all three are defensible. Pick the model you will use, write down why, and stay on it, because switching models between quarterly reviews is how marketing loses credibility.

Offline and sales created deals leak. A deal a rep creates after a conversation at an industry event has no campaign attached unless someone attaches it. If a real part of your pipeline starts that way, decide how you will record it before you build the report.

Ad platform numbers will never match. LinkedIn and Google count conversions on their own terms, with their own attribution windows. They will always be higher than your CRM. Report from the CRM and use the ad platforms for optimisation inside each channel. Trying to reconcile them exactly is a week you do not get back.

For the deeper version of the measurement question, we have written about tracking campaign goals back to actual revenue, and specifically about turning paid media spend into measurable pipeline and tracking a Google ad from click to closed deal.

Where this breaks in practice

Four failure modes, all of them people rather than software.

Someone builds a landing page outside the campaign because they were in a hurry, and it never gets associated. The ad account was connected after the ads started running. Two people create two campaigns for the same launch because neither checked. And nobody set the budget field, so the return calculation needs a spreadsheet after all, which is where you started.

The fix is not a better tool. It is one person who owns campaign hygiene, a naming convention written down where people can see it, and a five minute check before launch that walks the asset list.

Once the basics are working

Clone a campaign that worked and modify it, rather than starting from a blank one. Test variations across assets within a single campaign so the results are comparable. Run segment specific variations inside the same campaign structure rather than splitting into separate campaigns, so the reporting still rolls up. And compare campaigns against each other over a year, which is where the useful pattern usually is: not which campaign won, but which audience keeps producing deals that close.

Start with the one you are running now

Do not wait for the next launch. Take the campaign currently live, create the container, associate what already exists, and connect the ad accounts. It will be incomplete, and it will still be better than four platforms disagreeing.

Can your reporting tell you which campaign did the work?

A dashboard only knows about the assets someone tagged.

We are a HubSpot Diamond Partner and this is the report we get asked to fix most often, usually a quarter after the spend has already gone out. Here is how we build RevOps and HubSpot systems. If you can tell us what you spent last quarter and cannot tell us what it produced, that is the conversation to have.

Neighbourhood

Neighbourhood is a HubSpot Diamond Partner in Brisbane. We build AI systems and the revenue operations they run on, for businesses across Australia and New Zealand.