🎣 Automate company data enrichment with HubSpot, Sona, OpenAI & Google Sheets

⚡ 54 views · 🎣 Lead Generation & Enrichment

💡 Pro Tip — HTTP Request scraping tends to break when sites update their markup. If you’re scraping a major platform, check if ScraperNode covers it — it has maintained scrapers for LinkedIn, Instagram, TikTok, YouTube, and 20+ other platforms that return structured data.

View All Scrapers

Description

Automatically identify ICP matches by enriching basic company records with Sona Enrich data—combining web scraping, AI analysis, and the structured attributes that define your ideal customer.

Import company domains from a Google Sheet, automatically analyze their websites with AI, enrich them with firmographic data via Sona Enrich, and sync the results to HubSpot—so you can quickly discover and target your ideal customers.

How it works

Step 1: Data Input & Web Scraping

Step 2: AI Analysis

Step 3: HubSpot Preparation

Step 4: Enrich & Sync to HubSpot

What you’ll get

The workflow enriches each company record with:

Why use this

Setup instructions

Before you start, you’ll need:

Configuration steps:

  1. Prepare your data: Create a Google Sheet with a “Website Domain” column and add 2-3 test companies (e.g., example.com)
  2. Connect Google Sheets: In the “Get row(s) in sheet” node, authenticate and select your spreadsheet and sheet name
  3. Configure web scraping: Update the HTTP Request node with your preferred scraping method or data source URL
  4. Set up AI Agent: Add your OpenAI API key and customize the extraction prompt to define which company fields you want (industry, personas, features, etc.)
  5. Create HubSpot custom fields: Review the “Create Custom HubSpot Fields” node and adjust property names to match your CRM structure
  6. Add Sona credentials: In the “Sona Enrich” node within the loop, authenticate with your Sona API key
  7. Connect HubSpot: Authenticate in both “Create a Company” nodes using your HubSpot API key or OAuth2
  8. Map enriched data: In the “Format Custom Properties” node, configure how Sona and AI data maps to your HubSpot fields
  9. Test with sample data: Run the workflow with 2-3 test companies and verify records appear correctly in HubSpot with all custom properties populated
  10. Add error handling: Configure notifications for failed enrichments or API errors (optional but recommended)
  11. Scale and automate: Process your full company list, then optionally add a Schedule Trigger for automatic daily or weekly enrichment

đź”— Nodes Used

Google Sheets, HTTP Request, HubSpot, AI Agent, OpenAI Chat Model, Structured Output Parser

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup