BigQuery Daily gap check On file? Check HubSpot In HubSpot Sync to Invoiced Not on file OpenAI finds it Write back Both kept in sync

Every morning the workflow checks BigQuery for clients missing a billing address, pulls it from HubSpot when it's there, and falls back to an OpenAI lookup when it isn't, writing the verified result back to both systems.

Workflow Automation Finance Ops AI Data Resolution
The Problem

Every time a new client was created, the finance team expected sales to add them to Invoiced with a complete billing address. Reps frequently didn't have the address on hand or simply forgot. That created ongoing friction between the sales and finance teams and left billing records incomplete.

What We Built

An automated n8n workflow that runs every morning without any human trigger. It checks BigQuery for new Invoiced clients missing a billing address. It first looks in HubSpot, and if the address exists there, it syncs it to Invoiced automatically. If not, it queries the OpenAI API to find and verify the client's address, then writes the verified result to both Invoiced and HubSpot, keeping both systems in sync.

Tech Stack
n8n BigQuery HubSpot API Invoiced API OpenAI API Scheduled Automation
Outcome & Impact
Daily
automated reconciliation, zero manual effort
3-way
sync across BigQuery, HubSpot & Invoiced

The manual back-and-forth between sales and finance was eliminated entirely. New clients are reconciled every morning automatically. The finance team always has complete billing records without chasing anyone, and both CRM and billing systems stay in sync without any human intervention.

Have a workflow problem worth
solving?

Let's talk →