

How to Parse Email Signatures and Update HubSpot Contacts with Zapier
Extract phone numbers, job titles, and company names from Gmail signatures and automatically update corresponding HubSpot contact properties.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
HubSpot Gmail extension exists as a native integration, but it requires manual setup per user and doesn't create contacts automatically. This guide uses an automation platform for full control. View native option →
Best for
Sales teams processing 100+ emails daily who want to automatically enrich HubSpot contacts without manual data entry.
Not ideal for
Teams dealing with highly varied signature formats or needing real-time processing of every incoming email.
Sync type
pollingUse case type
importReal-World Example
A 12-person B2B software sales team uses this to capture contact details from prospect emails automatically. Before automation, reps manually copied phone numbers and titles from email signatures into HubSpot, missing 40% of the data. Now signature parsing runs every 5 minutes and populates missing contact fields without manual work.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Email Address | email | |
3 optional fields▸ show
| Phone Number | phone |
| Job Title | jobtitle |
| Company Name | company |
Step-by-Step Setup
Dashboard > Create Zap > Gmail > New Email
Connect Gmail as Trigger
Set up Gmail as your trigger to monitor for new emails. Choose the specific Gmail account where you want to parse signatures.
- 1Click 'Create Zap' from your Zapier dashboard
- 2Select 'Gmail' from the app list
- 3Choose 'New Email' as your trigger event
- 4Click 'Sign in to Gmail' and authenticate your account
Gmail Trigger > Filter Options
Configure Gmail Trigger Settings
Filter for emails that likely contain signatures. Set up label filters to avoid processing automated emails without signatures.
- 1Select 'INBOX' from the Label dropdown
- 2Check 'Has attachment' to 'No' to avoid processing file emails
- 3Set 'From' field to exclude your own domain if parsing external contacts
- 4Click 'Continue' to proceed
Gmail Trigger > Test
Test Gmail Trigger
Pull a recent email to use as test data. This email should contain a signature with phone, title, and company information.
- 1Click 'Test trigger' button
- 2Select a recent email from the list that contains a signature
- 3Click 'Continue with selected record'
- 4Verify the email body contains signature data in the preview
Zap Steps > + > Formatter > Text > Extract Pattern
Add Formatter for Signature Extraction
Use Zapier's Formatter tool to extract the signature portion from the email body. Signatures typically appear after the main message content.
- 1Click the '+' button to add a new step
- 2Select 'Formatter by Zapier' from the apps list
- 3Choose 'Text' as the formatter type
- 4Select 'Extract Pattern' as the transform option
📬 New entry: {{1.name}}
Email: {{1.email}}
Details: {{1.description}}Formatter > Extract Pattern Configuration
Configure Signature Pattern Extraction
Set up regex patterns to identify and extract signature blocks. Most signatures start after line breaks and contain contact information.
- 1In 'Input' field, map the Gmail 'Body Plain' data
- 2Set 'Pattern' to:
(?s)\n\n(.+?)(?:\n\n|$) - 3Choose 'First Match' for extraction method
- 4Click 'Continue' to test the pattern
Zap Steps > + > Formatter > Text > Extract Pattern
Add Phone Number Extraction
Create another formatter step specifically to extract phone numbers from the signature text using regex patterns.
- 1Add another 'Formatter by Zapier' step
- 2Select 'Text' then 'Extract Pattern'
- 3Map the previous formatter output as input
- 4Set pattern to:
(\(?\d{3}\)?[-\.\s]?\d{3}[-\.\s]?\d{4})
Zap Steps > + > Formatter > Text > Extract Pattern
Add Title Extraction
Extract job titles from signature text. Titles often appear on separate lines or after the person's name.
- 1Add another 'Formatter by Zapier' step
- 2Select 'Text' then 'Extract Pattern'
- 3Map the signature text from step 5 as input
- 4Set pattern to:
(?i)(CEO|CTO|Manager|Director|VP|President|Specialist|Analyst|Coordinator)[^\n]*
Zap Steps > + > Formatter > Text > Extract Pattern
Add Company Name Extraction
Extract company names from signatures. Company names typically appear near contact info or in email domains.
- 1Add another 'Formatter by Zapier' step
- 2Select 'Text' then 'Extract Pattern'
- 3Map the signature text as input
- 4Set pattern to capture text before 'Inc|LLC|Corp|Ltd':
([A-Z][A-Za-z\s]+)\s+(Inc|LLC|Corp|Ltd)
Zap Steps > + > HubSpot > Update Contact
Connect HubSpot
Add HubSpot as your action app to update contact properties. You'll need HubSpot admin access to modify contact records.
- 1Click the '+' button to add a new action step
- 2Select 'HubSpot' from the app list
- 3Choose 'Update Contact' as the action event
- 4Click 'Sign in to HubSpot' and authenticate
HubSpot Update Contact > Contact Lookup
Configure Contact Lookup
Set up how Zapier finds the right contact to update. Use the sender's email address to match existing HubSpot records.
- 1In 'Email' field, map the Gmail 'From Email' data
- 2Leave other lookup fields empty to search by email only
- 3Set 'Create Contact if not found' to 'No'
- 4Click 'Continue' to proceed to field mapping
HubSpot Update Contact > Field Mapping
Map Extracted Data to HubSpot Fields
Connect your parsed signature data to the appropriate HubSpot contact properties. Map each extracted element to its corresponding field.
- 1Map the phone formatter output to 'Phone Number' field
- 2Map the title formatter output to 'Job Title' field
- 3Map the company formatter output to 'Company' field
- 4Leave other fields unmapped to avoid overwriting existing data
HubSpot Action > Test > Publish
Test and Activate
Run a complete test to verify the entire workflow extracts signature data and updates HubSpot correctly.
- 1Click 'Test step' on the HubSpot action
- 2Verify the test shows extracted phone, title, and company data
- 3Check that the HubSpot contact record was actually updated
- 4Click 'Publish Zap' to activate the automation
Drop this into a Zapier Code step.
Copy this template(?s)\n\n(?!On\s|From:)(.+?)(?=\n\n|\nOn\s|\nFrom:|$)▸ Show code
(?s)\n\n(?!On\s|From:)(.+?)(?=\n\n|\nOn\s|\nFrom:|$)
... expand to see full code
(?s)\n\n(?!On\s|From:)(.+?)(?=\n\n|\nOn\s|\nFrom:|$)
Scaling Beyond 300+ emails/day+ Records
If your volume exceeds 300+ emails/day records, apply these adjustments.
Batch Processing
Switch from individual email triggers to a scheduled digest that processes multiple emails at once. This reduces task consumption from 6 per email to 2 per batch.
Smart Filtering
Add Gmail label filters to only process emails from external domains or specific sender patterns. Internal emails rarely have useful signature data and waste tasks.
Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use Zapier for this if your team processes high-volume email and wants to enrich contact data without manual copying. The guided zap builder makes regex setup manageable for non-technical users, and the built-in formatters handle text extraction better than Make's modules. Skip Zapier if you're parsing complex signature layouts - N8n's JavaScript functions give you more control over custom extraction logic.
This workflow burns 6 tasks per email (1 trigger + 4 formatters + 1 HubSpot update). At 200 emails per month, that's 1,200 tasks monthly. The Professional plan at $49/month covers 2,000 tasks, giving you room for 330 emails. Make would cost $21/month for the same volume with their Pro plan. N8n cloud runs $50/month but includes unlimited operations.
Make handles conditional logic better - their router splits signature parsing paths based on email format detection. N8n's code nodes let you write custom parsing functions that adapt to different signature styles automatically. But Zapier's formatter tools work reliably out of the box, and the regex patterns handle 80% of standard business signatures without custom coding.
You'll hit formatting inconsistencies fast - some email clients strip line breaks that your regex depends on. Gmail's plain text conversion sometimes merges signature lines together, breaking extraction patterns. HubSpot's API occasionally returns contact not found errors for valid emails due to timing delays in their search indexing. Plan for 10-15% extraction failures and build manual fallback processes.
Ideas for what to build next
- →Add Company Domain Enrichment — Create a follow-up zap that extracts email domains and populates HubSpot company website fields when company names are found.
- →Build Signature Quality Scoring — Add a formatter that counts successfully extracted fields and creates a data quality score to prioritize follow-up on well-enriched contacts.
- →Create Extraction Failure Alerts — Set up a parallel path that sends Slack notifications when signature parsing fails, including the original email for manual review.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup