Validate HighLevel Contact Addresses Automatically with n8n and Lob API

This workflow automates validation of new contact mailing addresses in HighLevel using the Lob API. It helps reduce errors from manual address entry and ensures accurate delivery by tagging verified addresses automatically.
webhook
httpRequest
highLevel
+3
Learn how to Build this Workflow with AI:
Workflow Identifier: 2459
NODES in Use: Sticky Note, Set, Webhook, HTTP Request, Switch, HighLevel

Press CTRL+F5 if the workflow didn't load.

Visit through Desktop for Best experience

Opening Problem Statement

Meet Sarah, the operations manager of a growing real estate consultancy. Every week, Sarah imports dozens of new client contacts into HighLevel CRM, manually entering their mailing addresses to send out important contracts and welcome kits. But problems arise frequently — addresses are misspelled, incomplete, or invalid, causing packages to return undelivered, damaging client relationships and wasting precious staff hours on corrections.

Sarah estimates that manually verifying these addresses takes her team at least 4 hours per week, plus countless follow-up calls for corrections. A single undeliverable mail costs both time and money — lost postage fees, delayed client onboarding, and dissatisfaction. Sarah desperately needs a reliable way to automate validation and ensure mailing accuracy directly from HighLevel.

What This Automation Does

This precise n8n workflow connects HighLevel with Lob’s Address Verification API, giving Sarah and anyone else a seamless way to automatically verify mailing addresses for new contacts. Here’s what happens when it runs:

  • Receives a webhook from HighLevel when a new contact is added, containing mailing address data.
  • Extracts and formats necessary address components into a structured form using the Set node.
  • Sends the address data to Lob’s US Address Verification API via HTTP Request to check deliverability and identify typos.
  • Uses a Switch node to branch the workflow based on whether the address is deliverable or not.
  • Automatically updates HighLevel by tagging the contact with either “Mailing Address Deliverable” or “Mailing Address NOT Deliverable.”
  • This tagging can trigger further automations — for deliverable addresses, it confirms verification; for non-deliverable ones, it alerts Sarah’s team to review or reach out to the contact.

In total, this saves Sarah at least 4 hours a week she would otherwise spend on manual verification, reduces mailing errors drastically, and enables proactive client outreach.

Prerequisites ⚙️

  • n8n account — required to create and run the workflow.
  • HighLevel account with API access and the ability to send webhook data when new contacts are created.
  • Lob.com account — create an API key under your account at https://lob.com/account-management/api-keys (Basic Auth credentials used in workflow).
  • Basic knowledge of how to work with webhook URLs and n8n node configuration.

Step-by-Step Guide

1. Setting Up the CRM Webhook Trigger Node

Navigate to n8n Dashboard → Click New Workflow. Add the Webhook node from the nodes panel.

Configure the webhook node: set method to POST, define a unique path (e.g., 727deb6f-9d10-4492-92e6-38f3292510b0), and activate the webhook URL in your CRM system to send contact data every time a new contact is added.

You should see a webhook URL generated by n8n, which you can use in HighLevel to POST new contact addresses.

Outcome: This node listens for incoming contact data and triggers the workflow.

Common Mistake: Forgetting to set method to POST or not activating the webhook in HighLevel.

2. Mapping Address Fields with Set Node

Add a Set node and connect it to the Webhook Trigger. Here, map the received JSON fields for address components:

  • address => {{ $json.address }}
  • address2 => “” (blank)
  • city => {{ $json.city }}
  • state => {{ $json.state }}
  • zip => {{ $json.zip_code }}

This standardizes the address data before sending it for verification.

Outcome: Fields are prepared and normalized for the Lob API call.

Common Mistake: Incorrectly referencing JSON data, causing empty or wrong fields.

3. Configuring the HTTP Request Node for Address Verification

Add an HTTP Request node connected to Set node to call Lob’s US Address Verification API.

Set method to POST; URL: https://api.lob.com/v1/us_verifications.

Under body parameters, set the parameters as:

  • primary_line = {{ $json.address }}
  • secondary_line = {{ $json.address2 }}
  • city = {{ $json.city }}
  • state = {{ $json.state }}
  • zip_code = {{ $json.zip_code }}

Use Basic Auth credentials from your Lob API key.

Outcome: The API returns the deliverability status and any suggested corrections.

Common Mistake: Missing or incorrect API key causing authentication errors.

4. Implementing the Switch Node to Handle Deliverability

Add a Switch node connected to the HTTP Request node to branch processing.

Configure rules to check if $json.deliverability equals “deliverable” or not.

This decides the workflow path: one for deliverable addresses, the other for non-deliverable.

Outcome: Logical routing based on verification results.

Common Mistake: Typo in rule values causing all addresses to route incorrectly.

5. Updating HighLevel for Deliverable Addresses

Connect one output of the Switch node to a HighLevel node and configure it to add the tag “Mailing Address Deliverable” for the contact.

Use the email and phone from the webhook data to identify the contact.

Outcome: Contacts with verified addresses get tagged, confirming deliverability.

Common Mistake: Not mapping identifying fields correctly, leading to update failures.

6. Updating HighLevel for Non-Deliverable Addresses

Connect the other output of Switch to another HighLevel node configured to tag “Mailing Address NOT Deliverable.”

This tag can trigger further manual review workflows in HighLevel.

Outcome: Contacts with problematic addresses get tagged for manual follow-up.

Common Mistake: Forgetting to enable API permissions or tag creation in HighLevel.

Customizations ✏️

  • Change Tag Names: In each HighLevel node, edit the “tags” field to reflect your company’s preferred terminology, e.g., “Address Verified” or “Needs Correction.”
  • Trigger Email Notification: Add an Email node after the “NOT Deliverable” path to notify your team automatically.
  • Extend to International Addresses: Integrate additional APIs or use Lob’s international verification endpoint if needed.
  • Enhance Address Data: Use a Code node before the HTTP Request to concatenate secondary address elements or validate data format further.

Troubleshooting 🔧

  • Problem: “Authentication Failed” on HTTP Request node.
    Cause: Incorrect API key or Basic Auth setup.
    Solution: Recheck your Lob API key, re-enter credentials under node settings, and test connectivity.
  • Problem: Webhook not triggering on new contacts.
    Cause: Webhook URL not configured or activated in HighLevel.
    Solution: Verify webhook URL is correct, method set to POST, and activated in CRM settings.
  • Problem: Switch node misrouting all outputs.
    Cause: Typo in deliverability field value or mismatched case.
    Solution: Double-check expected values exactly (“deliverable”) and adjust rules or capitalization.

Pre-Production Checklist ✅

  • Confirm Lob API key is active with necessary permissions.
  • Test webhook trigger by sending sample contact data with valid and invalid addresses.
  • Verify Set node mappings match actual JSON structure of webhook payload.
  • Ensure Switch node rules match API response deliverability values exactly.
  • Test HighLevel nodes by checking contacts get tagged correctly in the CRM.
  • Backup your workflow before major changes for rollback safety.

Deployment Guide

Once tested, activate your workflow in n8n by clicking the Activate toggle in the top right corner.

Monitor the workflow via n8n’s execution logs to troubleshoot any real-time errors or unexpected behavior.

You can optionally configure alert nodes or logging for long-term monitoring if needed.

FAQs

  • Can I use a different address verification API? Yes. Replace the HTTP Request node with the API details of your preferred service, ensuring the input/output mappings stay consistent.
  • Does this consume API credits? Yes, Lob charges per API call. Monitor usage in your Lob dashboard to avoid unexpected costs.
  • Is my data safe? Yes. Using Basic Auth over HTTPS encrypts data transit. Keep your API keys secure.
  • Can this handle large volumes? Yes, but monitor n8n plan limits and Lob API quotas as needed.

Conclusion

By following this detailed guide, you’ve built a robust automation to verify new HighLevel contact mailing addresses seamlessly. This workflow drastically reduces the manual effort Sarah once faced, cuts down costly mailing errors, and streamlines client onboarding with verified addresses.

You’re now saving at least several hours weekly and improving your delivery success rates. Next, consider automating follow-up emails for non-deliverable addresses, integrating SMS notifications for address confirmation, or expanding verification to international contacts.

Keep refining and scaling your automations to save even more time and enhance client satisfaction!

Related Workflows

Automate Viral UGC Video Creation Using n8n + Degaus (Beginner-Friendly Guide)

Learn how to automate viral UGC video creation using n8n, AI prompts, and Degaus. This beginner-friendly guide shows how to import, configure, and run the workflow without technical complexity.
Form Trigger
Google Sheets
Gmail
+37
Free

AI SEO Blog Writer Automation in n8n (Beginner Guide)

A complete beginner guide to building an AI-powered SEO blog writer automation using n8n.
AI Agent
Google Sheets
httpRequest
+5
Free

Automate CrowdStrike Alerts with VirusTotal, Jira & Slack

This workflow automates processing of CrowdStrike detections by enriching threat data via VirusTotal, creating Jira tickets for incident tracking, and notifying teams on Slack for quick response. Save hours daily by transforming complex threat data into actionable alerts effortlessly.
scheduleTrigger
httpRequest
jira
+5
Free

Automate Telegram Invoices to Notion with AI Summaries & Reports

Save hours on financial tracking by automating invoice extraction from Telegram photos to Notion using Google Gemini AI. This workflow extracts data, records transactions, and generates detailed spending reports with charts sent on schedule via Telegram.
lmChatGoogleGemini
telegramTrigger
notion
+9
Free

Automate Email Replies with n8n and AI-Powered Summarization

Save hours managing your inbox with this n8n workflow that uses IMAP email triggers, AI summarization, and vector search to draft concise replies requiring minimal review. Automate business email processing efficiently with AI guidance and Gmail integration.
emailReadImap
vectorStoreQdrant
emailSend
+12
Free

Automate Email Campaigns Using n8n with Gmail & Google Sheets

This n8n workflow automates personalized email outreach campaigns by integrating Gmail and Google Sheets, saving hours of manual follow-up work and reducing errors in email sequences. It ensures timely follow-ups based on previous email interactions, optimizing communication efficiency.
googleSheets
gmail
code
+5
Free