Skip to main content

HubSpot — How to add custom information to contact properties

Work around HubSpot data limitations with La Growth Machine and Zapier

Adrien Moreau Camard avatar
Written by Adrien Moreau Camard
Updated today

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

  • 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 Contact in 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 Contact lets you identify the contact using the CRM ID

  • Create or Update only 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?

Yes. You can map multiple LGM fields to different custom contact properties.

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?

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?

Absolutely. It works across all campaigns and leads automatically.

Did this answer your question?