How to Use Campaigns in HubSpot and Salesforce
Align marketing asset performance with sales revenue results
There's a trap people fall into when they start using both HubSpot and Salesforce. The word "campaign" appears in each system, and it feels like they should mean the same thing. They don't.
Each tool uses campaigns for a different purpose. A Salesforce campaign tracks people and their path to revenue. A HubSpot campaign tracks marketing assets and how they perform together. Once you treat them as complementary, not competing, it becomes clear when to use each one.
HubSpot Campaigns: Built for Marketers
When you build a campaign in HubSpot, you're creating a container for your assets: emails, landing pages, forms, and social posts. It's how marketers keep everything tied to a specific goal in one place.
Launch a new product, and you can attach every touchpoint to a HubSpot campaign, measuring the combined lift of nurture emails, social posts, and ads, with visibility into open rates, click-throughs, and overall engagement.
Key features:
- Asset-centric reporting: HubSpot campaigns show how your content is performing, not where a person is in the sales cycle.
- One asset per campaign: A single HubSpot asset can only be associated with one campaign at a time. If you need the same asset tracked across multiple campaigns, you'll need to clone it. This should inform how you structure campaigns from the start.
- Campaign templates: HubSpot offers 12 built-in templates, including Email Drip, In-Person Event Promotion, Lead Generation, and Abandoned Cart, to help teams build and track assets under one reporting roof.
Salesforce Campaigns: Built for Revenue Tracking
Salesforce campaigns focus on people. Leads and contacts are added as campaign members, and you track their journey through to closed-won revenue.
You can see exactly how many attendees from a trade show became opportunities, how many progressed through the pipeline, and how much revenue they generated.
Key features:
- Campaign Member Object: The Campaign Member is its own object in Salesforce, the bridge between a campaign and a person.
- Member Statuses: Track specific states like "Invited," "Registered," or "Attended." This granularity is what makes revenue attribution possible.
Key differences:

Why They Don't Sync Perfectly
They're built on different foundations. HubSpot groups assets; Salesforce groups people. There are three ways to bridge the gap:
1. Native Sync When a Salesforce contact or lead is associated with a Salesforce campaign, the Salesforce Campaign ID syncs to their HubSpot contact record. You can use this property to segment contacts and trigger HubSpot lists or workflows. Note: HubSpot campaigns do not sync to Salesforce — the data flow is one direction only.
2. Workflows (Recommended) Use HubSpot workflows to update Salesforce Campaign Members. Example: a contact fills out a HubSpot form → a workflow automatically adds them to the corresponding Salesforce Campaign with the status "Responded." This gives you the most control with the least structural compromise.
3. Custom Objects (Enterprise Only) Mirror Salesforce campaigns and campaign members as custom objects in HubSpot for deeper cross-platform reporting. Requires careful field mapping to prevent duplicates and keep data flowing correctly.
Best Practices
- Use HubSpot for marketing performance: Group assets, measure content engagement, optimize based on what's resonating.
- Use Salesforce for revenue tracking: Use Campaign Members and Statuses to connect marketing efforts to pipeline and closed revenue.
- Bridge with workflows: Don't try to make the Campaign objects match. Use HubSpot workflows to enroll contacts into Salesforce campaigns when they hit specific milestones.
HubSpot campaigns tell you what content worked. Salesforce campaigns tell you who responded and how much revenue they generated. Two different lenses on the same go-to-market motion.
If you need help setting up the integration cleanly, send us a note and we'll scope it with you.



