Glossary

Explore Meshline

Products Pricing Blog Support Log In

Ready to map the first workflow?

Book a Demo
Autonomous Operations

HubSpot Ad Auto-Tracking: Enable It Before Your Campaign Launches

Launching ads through HubSpot? Check auto-tracking, page code, form paths and network requirements before using contact attribution to guide budget decisions.

A smaller calendar icon overlapping a larger checklist icon.

You are about to spend real budget on a paid campaign.

The reporting question is simple: will HubSpot know which ad brought in each new contact?

If auto-tracking is off at the moment of that first click, the answer is no, and no later setting change fixes it.

This article walks through the pre-launch order that makes attribution work from day one.

It covers auto-tracking for each ad account, the tracking code on destination pages, HubSpot-compatible form paths, and which ad types are trackable.

Each step is drawn from HubSpot's own ads documentation.

Why the order matters more than the settings themselves

HubSpot attributes contacts to specific ads by adding tracking parameters to your ad URLs.

Once you connect an ad account, HubSpot automatically applies tracking to ads that are active or pending review, but only if auto-tracking is enabled for that account.

The critical limitation is timing.

According to HubSpot's ad tracking documentation, HubSpot can only attribute contacts to the ads they clicked after auto-tracking is enabled.

Clicks that happened while auto-tracking was off will not be attributed retroactively.

That means a campaign can generate contacts, form submissions and even closed deals while HubSpot's ads tool shows none of them tied to the campaign.

If contact attribution is missing, review the network-level data and check what other reporting evidence your team has.

Also confirm the tracking code and supported forms required for attribution.

Attribution depends on conditions being true at the time of the click and conversion, not at the time you review the report.

Step one: turn on auto-tracking for each ad account

Auto-tracking is a per-account setting, not a global one.

In HubSpot, click the settings icon in the top navigation bar and go to Marketing > Ads in the left sidebar.

For each connected ad account, toggle the Auto tracking switch on.

Check every account you plan to spend from.

If your agency manages several ad accounts under one portal, an older account may still have the switch off.

Its clicks will not be attributable until you enable it.

Two related notes from the same documentation are worth knowing before launch.

First, review the network-specific tracking requirements, including the Final URL Suffix condition in the source.

If you rename an ad campaign, the utm_campaign value in HubSpot's tracking template will not update automatically.

HubSpot keeps tracking the ad, but if you use utm_campaign elsewhere, update the ad URL manually in the network.

Also note what disabling does later: turning auto-tracking off removes HubSpot's access to your tracking settings but does not remove existing tracking parameters from your ads.

Those parameters have to be removed from within Google Ads, Facebook Ads or LinkedIn Ads themselves.

Step two: confirm the tracking code on every destination page

For a contact to be attributed to an ad, the contact must click the ad, land on a web session, and submit a form.

HubSpot's attribution documentation lists a hard requirement for that chain: the HubSpot tracking code must be installed on the page your ad directs visitors to.

HubSpot pages include the tracking code by default, so pages hosted in HubSpot need no extra work.

The risk sits with external pages.

If any ad points to a WordPress site, landing page builder, webinar page or other destination outside HubSpot, verify the tracking code is present before launch.

Check the ad destination and the attribution prerequisites separately.

The click happens, the visitor converts, and the contact appears in HubSpot.

The tracking code is one required condition alongside auto-tracking, network parameters and a supported form path.

If you run campaigns alongside organic programs, the same destination-page logic applies to how you read conversion data across channels.

Our guide on conversion tracking for organic marketing automation covers how to keep those sources distinguishable.

Step three: check the form path on the destination page

A tracking code alone is not enough.

HubSpot's documentation requires that form submissions on your pages be captured through HubSpot forms, pop-up forms, or non-HubSpot forms that use the HubSpot Forms API.

If you use the Forms API, you must include the parameters that pass the page URL and the HubSpot tracking cookie.

In practice, this means asking one question per destination page: when a visitor submits this form, does the submission reach HubSpot through one of the supported paths?

A third-party form that emails your sales team, or one that writes only to a separate CRM, breaks the attribution chain even when everything else is configured correctly.

For teams coordinating marketing and sales across existing tools, this is where sequencing decisions get made under time pressure.

If the destination page belongs to another system, decide before launch.

Swap in a HubSpot-compatible form, or accept those conversions will not be attributable in HubSpot's ads tool.

For terms your team will use in reporting discussions, the campaign tracking glossary entry is a useful reference.

Step four: verify which of your planned ad types are trackable

HubSpot cannot track every ad type for contact attribution, and the exclusions differ by network.

Before launch, check your planned formats against each network’s documented tracking requirements.

From HubSpot's ad tracking documentation, the documented picture is:

  • Google Ads: most ad types are trackable, but some are not supported due to API limitations. YouTube Ads cannot be tracked, though impressions and clicks still appear on the HubSpot ads dashboard. Discovery campaigns can be tracked as long as you have not overridden tracking at the ad group or ad level.
  • Facebook and Instagram Ads: most ads are trackable, with some unsupported types due to API limitations. Ads that do not link to external sites, such as Facebook Messenger ads, cannot be tracked. Ads using the Placement Asset Customization (PAC) carousel format cannot be tracked, while standard carousel ads and Advantage+ ad types can.
  • LinkedIn Ads: most ads are trackable. Message Ads, Thought Leader Ads and Document ads are not supported. Leads who submit Lead Gen Forms on any ad type will sync to HubSpot even if the ad type is not trackable, and carousel image ads can be tracked.
  • Microsoft Advertising: most campaign types are trackable. Audience campaigns are not supported. Performance Max campaigns can be tracked, but reporting is only available at the campaign and asset group levels, not for individual assets.

For any ad type that cannot be tracked, network-level reporting data such as clicks and impressions will still display in the HubSpot ads tool.

You keep the spend picture; you lose the contact-level attribution.

Because HubSpot's documentation notes that some ad types are not supported due to API limitations and links out to per-network detail pages, treat this list as a starting point.

Before launch, check the supported-types documentation for each network you plan to use against your actual campaign plan.

An illustrative pre-launch check

Here is how the sequence looks in practice.

This is a labeled illustrative example, not a customer result.

Suppose a team plans a LinkedIn thought-leader push and a Google search campaign, both pointing to a webinar registration page hosted on their website.

Walking the checklist, they find three problems: the LinkedIn auto-tracking toggle is off, the registration page lacks the tracking code, and the form is a third-party widget.

They also notice one planned ad is a LinkedIn Message Ad, which the documentation lists as unsupported.

Before launch, they enable auto-tracking on the LinkedIn account, install the tracking code, replace the widget with a HubSpot form, and swap the Message Ad for a supported format.

The Google campaign points to that same external webinar page, so the team checks its tracking code, form and auto-tracking setting too.

Had they launched first and checked later, early LinkedIn clicks would have been contacts HubSpot could not tie to the ads.

No later fix would recover that attribution.

What auto-tracking does not solve

Enabling auto-tracking before launch is necessary, but it is not the whole attribution picture.

A few documented limits are worth keeping in mind when you read the reports afterward.

Attribution reports depend on your subscription.

Free CRM and Marketing Hub Starter accounts only get the Last ad interaction report.

Professional and Enterprise accounts get the other attribution report types.

Deal attribution has its own requirements: the deal must be Closed Won, associated with an attributed contact, and have a Close date within the date range.

The contact's lifecycle stage must be the default Customer stage.

If you use a custom lifecycle stage, the deal will not be included.

Cookie clearing also matters.

If a visitor clicks an ad and converts later, and they clear their cookies in between, they will not be attributed in the First Interaction report filter.

None of these limits change the core launch decision.

They simply mean that even with everything switched on correctly, attribution reporting reflects specific documented conditions.

Your team should know them before drawing conclusions from the dashboard.

The launch-day checklist

Before any paid campaign goes live, confirm in this order:

  1. Auto tracking is toggled on for every connected ad account you plan to spend from, in Settings > Marketing > Ads.
  2. The HubSpot tracking code is installed on the page each ad directs to, including any external destination pages.
  3. Submissions on each destination page flow through HubSpot forms, pop-up forms, or the HubSpot Forms API with the page URL and tracking cookie parameters.
  4. Check each planned ad type against its network requirements, including any tracking overrides documented for that network.

Fix unmet prerequisites before launch. HubSpot states that clicks made while auto-tracking was off are not attributed retroactively.

Use the documented requirements when checking contact attribution, and verify the resulting reports before making budget decisions.

To connect paid-campaign visibility with organic programs and pipeline reporting, audience overlap between campaigns is a common next question when teams target similar contacts.

Source references: knowledge.hubspot.com; knowledge.hubspot.com.

How Meshline can help. Connect automation, Organic Marketing (demand generation), and customer lifecycle management (Revenue Intelligence).

Bring topic planning, content publishing and performance feedback into the conversation about your workflow. Book a Meshline demo.

Revenue Intel

Ask us about this workflow.

Tell us what you want to fix or automate. We'll reply with the most useful next step.

Book a Demo

Implementation decisions

Put this into practice

Before investing in HubSpot Ad Auto-Tracking: Enable It Before Your Campaign Launches, define the problem, the available data and who will review the outcome.