What This Update Actually Is
HubSpot shipped a meaningful upgrade to the Campaigns object. It's not a single feature. It's a cluster of four connected improvements that, together, turn Campaigns into a proper CRM object.
Here's exactly what shipped:
- Custom object associations with Campaigns (Enterprise only): link any custom object record directly to a campaign so your marketing data connects to every relevant business entity.
- Campaigns in the Data Model Builder (Pro and Enterprise): view the Campaigns object alongside all your other CRM objects and visualize how they relate to each other.
- Custom association labels between Campaigns and custom objects: define what the relationship means, not just that it exists.
- Campaign-based list segmentation (Pro and Enterprise): build contact or company lists using campaign properties and their associated CRM objects as filters.
- Conditional property logic on campaign properties (Pro and Enterprise): show or hide campaign properties based on the values of other properties, just like you can on contact and deal records.
The source for these changes is HubSpot's official product update (rollout #284999).
Why HubSpot Shipped This
Here's the frustration we hear constantly: a company builds out custom objects to track something unique to their business. Events, properties, vehicles, franchises, certifications. It doesn't matter what.
The data is there. The marketing campaign runs. But the two things never touch. Marketers can't see which custom records were part of a campaign. They can't segment based on that relationship. The campaign lives in one corner of the portal and the custom object lives in another.
That's a data dead end. And for larger, more complex organizations, it's a real reporting gap. You'd end up exporting data into spreadsheets or cobbling together workarounds that don't age well.
HubSpot's answer is to treat Campaigns the same way it treats Contacts, Companies, Deals, and Tickets: as a full CRM object with associations, properties, and the ability to anchor lists and reports. This update closes the gap.
How to Use It Step by Step
Follow these steps to connect your first custom object to a campaign.
- Go to Settings, then Data Management, then Data Model Builder. Find the Campaigns object and select it.
- Add a new association between Campaigns and the custom object you want to connect. You'll see the custom object listed alongside standard objects like Contacts and Deals.
- Set a custom association label so the relationship is clear. For example: "Promoted Property" if you're a real estate firm, or "Sponsored Event" if events are your custom object.
- Open Marketing Studio or the existing Campaigns tool. Navigate to the campaign you want to update and click "Add assets."
- Select the custom object records you want to associate with the campaign. Hit Save.
- To build a segment, go to Lists and create a new list. Filter by Campaign properties or by associated CRM object properties, including your custom object.
- To set up conditional property logic, go to the Campaign properties settings. Define which properties appear based on the values of other campaign properties, the same way you'd do it for contact or deal properties.
That's it. Once the association is enabled in the Data Model Builder, the records are visible and selectable inside the campaign interface.
What It Touches in Your HubSpot Strategy
This update ripples into more parts of your portal than it might first appear. Here's where to look.
Data Model and Architecture
Campaigns now appear in the Data Model Builder. If you've never used the Data Model Builder to map how your CRM objects relate to each other, this is a good moment to start.
Seeing Campaigns in that map helps the whole team understand what touches what. It also forces a useful conversation: are your custom objects named and structured in a way that makes campaign associations meaningful?
Key Takeaway
If your custom objects were built without campaign attribution in mind, now's the time to revisit their properties and naming conventions. A clean Data Model makes campaign reporting dramatically more useful.
Segmentation and List Strategy
Campaign-based lists are a significant unlock. You can now build a list of contacts who were associated with a specific campaign, or filter by a campaign property like budget tier or campaign type.
Layer in the custom object connection and you can build segments like: "all contacts associated with an event we promoted in Q1." That's powerful for nurture sequences, re-engagement, and reporting.
Reporting and Attribution
When your campaigns are connected to custom objects, your attribution reports get richer. You can start to see which campaign types drive the most activity on the custom records that matter to your business.
Pair this with HubSpot's Data Agent CRM data source and you can prompt your way to answers about campaign performance across custom objects without building a report from scratch.
Key Takeaway
The combination of campaign-based lists and campaign-to-custom-object associations means your marketing data and your operational data can finally live in the same reporting story. That's what true CRM attribution looks like.
Conditional Campaign Properties
Conditional property logic is a quality-of-life upgrade for anyone managing campaigns at scale. If you run different campaign types, you no longer need to show every property to every marketer every time.
Show paid media fields only when the campaign type is "Paid." Show event-specific fields only when it's "Event." This keeps campaign records cleaner and reduces input errors from humans filling in fields that don't apply to them.
If you've been thinking about Marketing Hub as a collection of separate tools rather than a connected system, this update is a good reason to reconsider. We wrote about that mental shift in detail in Marketing Hub Isn't Software, It's an Operating System.
Who Should Care Most
Not every portal needs this right now. Here's who gets the most immediate value.
- Marketing ops leaders at Enterprise portals who already use custom objects and have been frustrated that campaigns couldn't connect to them. This is the update you've been waiting for.
- RevOps teams who want a single source of truth for campaign attribution across non-standard business objects like events, properties, products, or partnerships.
- Companies in industries with complex CRM models: real estate, events, franchise, SaaS with multiple product lines, financial services. Any business where "what did this campaign touch" has a complex answer.
- Marketing Hub Pro users who don't have custom objects but want to take advantage of campaign-based segmentation and conditional property logic right now.
- Admins and portal architects who are due for a data model review. This update makes the Data Model Builder more important to keep current.
If you're not sure whether your portal's custom objects and campaign structures are set up to take advantage of this, our HubSpot portal audit checklist is a good place to start the evaluation.
George's Take
I've done a lot of portal audits. One pattern I see constantly is that the humans running campaigns and the humans building custom objects are working in parallel universes inside the same tool. The marketers know what campaigns ran. The ops team knows what the custom objects contain. But nobody has a clean way to connect those two worlds inside HubSpot itself. This update changes that. And the conditional property logic, while it sounds small, is going to save a lot of people from staring at irrelevant fields and wondering which ones actually matter for this campaign type. When a platform starts making itself less confusing for the humans using it every day, that's a sign it's maturing in the right direction.
“When a platform starts making itself less confusing for the humans using it every day, that's a sign it's maturing in the right direction.”
This update also connects naturally to how HubSpot is expanding campaign creation from AI-powered recommendations. If you haven't looked at creating campaigns from AEO recommendations in Marketing Studio, that's worth reading alongside this update to see the fuller picture of where Campaigns is headed.
If you want help mapping your custom objects to your campaign strategy, or if your portal needs a data model review before you enable these associations, let's talk. Book a strategy call with the Sidekick team and we'll show you exactly where the gaps are and how to close them fast.
Frequently Asked Questions
Which HubSpot tiers can associate custom objects with campaigns?
Custom object associations with campaigns require HubSpot Enterprise, because custom objects themselves are an Enterprise feature. The other improvements in this update, including campaign-based list segmentation and conditional campaign property logic, are available to both Marketing Hub Professional and Enterprise customers.
Where do I enable the association between campaigns and a custom object?
You enable it in the Data Model Builder under Settings, then Data Management. Find the Campaigns object, add a new association to your custom object, and optionally set a custom association label. Once enabled, the custom object records appear inside the Add assets modal when you're editing a campaign.
Can I now build lists or segments based on campaign data in HubSpot?
Yes. This update adds the ability to build contact and company lists filtered by campaign properties and associated CRM object properties, including custom objects. This is available to Marketing Hub Professional and Enterprise customers and works inside the standard HubSpot Lists tool.
What is conditional property logic for campaign properties?
Conditional property logic lets you show or hide specific campaign properties based on the values of other properties. For example, you can show paid media budget fields only when the campaign type is set to Paid. This keeps campaign records cleaner and reduces errors for humans filling in properties that don't apply to their campaign type.
How does this update affect campaign reporting and attribution?
By linking custom object records to campaigns, you can now trace which campaigns touched the unique business entities your portal tracks, whether those are events, properties, products, or something else. This enriches attribution reporting and removes data dead ends where campaign influence on custom records was invisible.
Does the Campaigns object now appear in the HubSpot Data Model Builder?
Yes. Campaigns are now visible in the Data Model Builder alongside all other CRM objects. This lets admins and RevOps teams see how campaigns relate to contacts, companies, deals, and custom objects in a single visual map, which is especially useful during portal audits and architecture reviews.






