Cross-domain journeys are more complex, and usually, the place attribution breaks down. Sometimes forms submit, contacts get created, and teams can still see conversion pages in HubSpot, but when you try pulling performance over time, the reports don’t make sense.
This tends to happen when a prospect moves between domains. You might run content on your main site, host webinars or event pages on a subdomain, and send people to a separate domain for booking, calculators, client portals, or application forms. From the prospect’s point of view, it’s one journey. From a tracking point of view, it’s several separate sessions unless cross-domain tracking is set up properly.
When cross-domain tracking isn’t configured, the handover between domains breaks the link back to the original session. You might start seeing things like:
A paid campaign is clearly driving contacts, but conversions are showing as “Direct”
A contact’s “latest” source is changing in a way that doesn’t match what happened
Landing pages are performing well, but forms are underperforming in reports
Deals that you know were influenced by campaigns, but the attribution trail looks short or incomplete
What’s happening is that the visit is being treated as a new session on the second domain. The original context is lost, which means HubSpot’s source tracking and any campaign-level reporting have less to work with. The form isn’t the cause of that. It just happens to be where the conversion becomes visible, so it gets the blame.
HubSpot does support cross-domain tracking, but it needs to be set up. You need to ensure:
If you’re also using GA4, you’ll want to align cross-domain settings there, or else you end up with two different versions of the truth depending on which platform you’re looking at.
Some “cross-domain” problems are really “subdomain” problems. Some are caused by consent banners that stop cookies from carrying across, or by pages that load inside iframes or third-party tools where HubSpot tracking can’t behave normally.
If your conversion path crosses domains, treat tracking as part of the form rollout, not something to sort later. When MarCloud does HubSpot implementations, this is one of those areas we’ll check early, because once set up wrong (or not at all!), it becomes much harder to untangle what’s happening behind the scenes.