[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:
Catch webhook from Botdog when someone replies
Enrich contact data with FullEnrich
Find the contact in HubSpot (or create if they don't exist)
Update contact with latest data
Create an engagement record with the LinkedIn reply
Step 1: Set Up Your Zapier Webhook
Log into your Zapier account
Click "Create Zap"
For the trigger app, search and select "Webhooks by Zapier"
Choose "Catch Hook" as the trigger event
Skip "Pick off a Child Key" section
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
Log into your Botdog dashboard
Go to Settings → Integrations & Webhooks
Click "Create Webhook"
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
Click "Create Webhook"
Go to "Test Webhook" and select "Lead Message Replied" to send test data to Zapier
Step 3: Set Up Contact Enrichment (Optional)
Back in Zapier, click "Test Trigger" then "Continue with selected record"
Add a step and search for "FullEnrich" (or another data enrichment tool)
Connect your account and choose "Enrich Contact"
Map the LinkedIn URL from the Botdog webhook data. For the mandatory field "Company Name", you can use the LinkedIn URL again.
This step will add company details, job title, and other useful information
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
Add another step and select "HubSpot"
Choose "Find Contact" as the action
Connect your HubSpot account if you haven't already
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
if you did the enrichment in Step 3, You can also use the "Most Probable Email" as a Second search property name
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:
Capturing LinkedIn activity data from Botdog (profile visits, messages, replies, etc.)
Potentially enriching that data to get email addresses and additional information
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:
Add another step and select "HubSpot"
Choose "Update Contact" as the action
In the "Contact ID" field, map the contact ID from the previous "Find Contact" step
Add fields you want to update like Job Title, Company Name, LinkedIn URL, etc.
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
Add a final step with HubSpot
Choose "Create Engagement" as the action ("notes" are a subsection of "engagements")
Select "Note" as the engagement type
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)
Test this action to make sure it works
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]