Skip to main content

Connect Botdog to HubSpot

This guide will show you how to connect Botdog to HubSpot, with an enrichment step to find the email address of the contact

R
Written by Robin Choy
Updated over 2 weeks ago

[DISCLAIMER: The integrations are a "Pro" feature and are not available on "Starter" plans]

Why connect Botdog to HubSpot?

Your team is running multiple LinkedIn campaigns through Botdog. Messages are going out, connections are being made, and replies are coming in. But there's a problem: all this valuable activity data is trapped in LinkedIn.

With this integration, everything happening in Botdog automatically syncs to HubSpot. If the contact doesn't already exist, a new contact will be created.

Then every connection, every message, every reply creates a timestamped record in your CRM. Your entire team instantly has context for every interaction, and your LinkedIn activity becomes a permanent part of your company's relationship data.

Here's a 5-minute video of me showing how to build this integration 👇

What You'll Need

  • A Botdog account

  • A Zapier account (Professional plan or higher)

  • Bonus: A Fullenrich account (or similar tool) to find email addresses from the LinkedIn data

  • A HubSpot account

Note: Zapier's Professional plan ($19.99/month billed annually) is required because we need the Webhooks feature, which isn't available on free or starter plans.

The 5-Step Workflow

This Zap creates a complete workflow:

  1. Catch webhook from Botdog when someone replies

  2. Enrich contact data with FullEnrich

  3. Find the contact in HubSpot (or create if they don't exist)

  4. Update contact with latest data

  5. Create an engagement record with the LinkedIn reply

Step 1: Set Up Your Zapier Webhook

  1. Log into your Zapier account

  2. Click "Create Zap"

  3. For the trigger app, search and select "Webhooks by Zapier"

  4. Choose "Catch Hook" as the trigger event

  5. Skip "Pick off a Child Key" section

  6. Copy the provided webhook URL - you'll need this for Botdog

Time Saver: Use our pre-built Zapier template to skip some configuration steps.

Step 2: Create a Webhook in Botdog

  1. Log into your Botdog dashboard

  2. Go to Settings → Integrations & Webhooks

  3. Click "Create Webhook"

  4. Set it up with these recommended settings:

    • Webhook Name: "HubSpot Sync"

    • Webhook URL: Paste the URL from Zapier

    • Event Types: Check all "Lead Events" (or restrict to some events if you don't want this Zap to run on every action, which can become expensive)

    • Scope: Keep "All campaigns" checked

    • Enable for the entire team: Check if you want team-wide syncing

  5. Click "Create Webhook"

  6. Go to "Test Webhook" and select "Lead Message Replied" to send test data to Zapier

Step 3: Set Up Contact Enrichment (Optional)

  1. Back in Zapier, click "Test Trigger" then "Continue with selected record"

  2. Add a step and search for "FullEnrich" (or another data enrichment tool)

  3. Connect your account and choose "Enrich Contact"

  4. Map the LinkedIn URL from the Botdog webhook data. For the mandatory field "Company Name", you can use the LinkedIn URL again.

  5. This step will add company details, job title, and other useful information

  6. You will then be able to used the enriched data in following steps.

Partner Recommendation: We strongly recommend FullEnrich for data enrichment due to their exceptional data quality. Their service uses a waterfall system that pulls information from 15+ data sources including Clearbit, ContactOut, Apollo, Snov, PeopleDataLabs, and others. A key advantage is that they don't charge for requesting information on the same record multiple times, which makes them cost-effective for ongoing enrichment. We get no commission or affiliate program from this endorsement.

Step 4: Find or Create HubSpot Contact

  1. Add another step and select "HubSpot"

  2. Choose "Find Contact" as the action

  3. Connect your HubSpot account if you haven't already

  4. For "First search property name" use the "Social media information: LinkedIn URL" as and map that to the information "Contact LinkedIn Url" coming from Botdog

  5. if you did the enrichment in Step 3, You can also use the "Most Probable Email" as a Second search property name

  6. At the bottom, check the box "Create HubSpot Contact if it doesn’t exist yet?" so new prospects are automatically added. You can use data from Botdog as well as from step 3 to add more information on the contacts, like current company, email address, etc.

Optional Step: Update Existing HubSpot Contacts

Let's pause for a minute. At this point, your Zap is:

  1. Capturing LinkedIn activity data from Botdog (profile visits, messages, replies, etc.)

  2. Potentially enriching that data to get email addresses and additional information

  3. Looking up each person in HubSpot, creating new contacts when needed

Now we have a decision to make about existing contacts. Every time an action happens in Botdog, we've searched for a contact and created one if it didn't exist. But what if the contact already exists? We might want to update that contact with the latest information from LinkedIn.

If you want to make sure existing contacts get updated with the latest LinkedIn information, add this step:

  1. Add another step and select "HubSpot"

  2. Choose "Update Contact" as the action

  3. In the "Contact ID" field, map the contact ID from the previous "Find Contact" step

  4. Add fields you want to update like Job Title, Company Name, LinkedIn URL, etc.

  5. This ensures that even existing contacts get refreshed with the most current information

This step is useful for keeping your HubSpot database accurate as people change jobs or update their LinkedIn profiles. We included this step in our Zapier template.

Step 5: Create HubSpot Engagement Note

  1. Add a final step with HubSpot

  2. Choose "Create Engagement" as the action ("notes" are a subsection of "engagements")

  3. Select "Note" as the engagement type

  4. Format the note text to include all the data you want, like:

    • Contact name

    • LinkedIn reply message

    • Campaign name

    • Timestamp

    • Link back to LinkedIn profile

    • Remember that the note must be formatted with HTML, including "<br>" for line breaks, or <strong> for bold (See a note template below)

  5. Test this action to make sure it works

  6. Turn on your Zap

Note Template for HubSpot

Here's a template you can use in the "Note" field when creating the HubSpot engagement:

<strong>New Activity on LinkedIn via Botdog.co</strong><br><strong>##{{*******__eventName}}</strong> on campaign <strong>##{{*******__campaignName}}</strong><br>---<br><strong>Contact: </strong>##{{*******__contactName}} - <a href="##{{*******__contactLinkedinUrl}}">See on LinkedIn</a><br><Strong>Reply:</Strong> ##{{*******__message}}<br><br><strong>Botdog Account:</strong> ##{{*******__botdogUserEmail}} - ##{{*******__botdogUserLinkedinPublicUrl}}<br>See more in Botdog: https://app.botdog.co/

You can map all the fields manually, or replace the ******* with your unique Zapier ID (found in the URL immediately after https://zapier.com/editor/) using find and replace, then copy and paste the entire template.

This is your Zapier ID

For example, if your Zapier ID is "290322959", you would change ##{{*******__contactName}} to ##{{290322959__contactName}} throughout the template.

This template will look like this - but feel free to play with your own.

Note: Engagement notes in HubSpot appear in the contact's activity timeline, making it easy to see all LinkedIn interactions chronologically alongside emails, calls, and other touchpoints.

What It Looks Like in HubSpot

When someone replies to your LinkedIn message (or to anyone else in your team), a contact will be created or updated, and a note will appear in their HubSpot contact record that looks like:

Each note will show:

  • The type of LinkedIn activity (profile visit, message sent, reply received, etc.)

  • The campaign name

  • A link to the contact's LinkedIn profile

  • Any message content (for messages sent or replies)

  • A link to see more details in Botdog

All your LinkedIn outreach activities will be perfectly documented alongside your other HubSpot engagement records like emails, calls, and meetings, giving you a complete picture of the customer journey.

That's It!

Now you'll have a complete record of all LinkedIn activities in HubSpot, giving your team:

  • Full visibility into the prospect journey

  • Consistent data across platforms

  • Automatic contact creation as your network grows

  • Permanent record of all LinkedIn conversations

  • Improved handoffs between team members

Other Ways to Use Botdog Webhooks

Beyond this specific workflow, here are a few other ways to leverage Botdog's webhooks:

  • HubSpot Deal Creation - Automatically create deals in HubSpot when a prospect replies positively to your LinkedIn outreach

  • HubSpot Contact Properties - Set custom contact properties like "LinkedIn Connection Status", "Last LinkedIn Interaction Date" or "Connected with..."

  • HubSpot Workflows - Trigger HubSpot workflows based on LinkedIn engagement to start email sequences or assign tasks

  • Slack Notifications - Get instant team alerts when prospects respond (see our Slack integration guide)

  • Custom Dashboards - Feed LinkedIn outreach data into Google Sheets or dashboarding tools to track campaign performance

  • ... your imagination is really the limit!

Need help or have new ideas? Reach out to our support team at [email protected]

Did this answer your question?