Overview
You’ve enabled La Growth Machine (LGM)’s native HubSpot sync, and your leads and activity logs are now correctly synced at the contact record level in HubSpot.
However, you may want some of this data to also appear inside HubSpot contact properties (custom fields).
Unfortunately, HubSpot doesn’t allow this natively in all cases.
The good news? You can solve this limitation using the La Growth Machine × Zapier integration to automatically update HubSpot contact properties.
Key benefits
Push campaign-level data into HubSpot contact properties
Enrich your CRM automatically, without manual updates
Keep HubSpot as your single source of truth
Reminder: Zapier × La Growth Machine integration
La Growth Machine integrates natively with Zapier, allowing you to:
Trigger workflows based on lead or campaign activity
Send LGM data to third-party tools like HubSpot
Automate CRM updates in real time
This is exactly what we’ll use here.
How to add custom data to HubSpot contact properties
Our goal is simple: every time a lead starts a campaign in LGM, we want to push the campaign name into a custom HubSpot contact property.
To do this, we’ll configure the following Zap:
Trigger:
Lead status changed: started
(This ensures we capture the lead as soon as the campaign begins and all data is available.)Action:
Update Contactin HubSpot
Let’s walk through it step by step.
Step 1 — Create the trigger in Zapier
In Zapier, select La Growth Machine as the Trigger app
Choose the event Lead status changed in campaign
This event is triggered at the very start of a campaign, making it ideal for pushing campaign-related data.
Step 2 — Connect your La Growth Machine account
Connect your LGM account using your API key
You can find this key in the Integrations tab inside LGM
Once connected, choose whether the Zap should:
Trigger for specific campaigns, or
Trigger for all campaigns
Recommended: All campaigns, for full coverage.
Click Continue, test the trigger, and move on
Step 3 — Add the HubSpot action
Add an Action step
Select HubSpot as the action app
Choose Update Contact in HubSpot
Important
Do not select Create or Update Contact if:
Why?
The contact already exists in HubSpot
Update Contactlets you identify the contact using the CRM IDCreate or Updateonly allows matching by email — which you may not always have
👉 If you are not using LGM’s native HubSpot integration:
You can use Create or Update Contact
But you’ll need an email address, which is limiting
Step 4 — Configure the HubSpot update correctly
This is the most important part 👇
Identify the correct contact
To make sure HubSpot updates the right contact, provide:
Object ID → must match the CRM ID sent by LGM
This guarantees 100% accurate contact matching.
Now map any LGM data you want into HubSpot contact properties, for example:
Campaign name
Campaign ID
Lead status
Any custom attributes you’ve created in HubSpot
Step 5 — Activate the Zap
Save everything
Turn the Zap ON
🎉 That’s it! From now on:
Every time a lead starts a campaign in LGM
HubSpot contact properties are updated automatically
No manual work, no data loss
FAQ
Can I push multiple campaign values into HubSpot?
Can I push multiple campaign values into HubSpot?
Yes. You can map multiple LGM fields to different custom contact properties.
Why use the “started” lead status as a trigger?
Why use the “started” lead status as a trigger?
It ensures all campaign data is available and captured at the earliest possible moment.
Do I need Zapier if I already use LGM’s native HubSpot sync?
Do I need Zapier if I already use LGM’s native HubSpot sync?
Yes—Zapier is required if you want to write campaign data into contact properties, which native sync doesn’t fully support.
Is this setup scalable?
Is this setup scalable?
Absolutely. It works across all campaigns and leads automatically.







