Connect your HubSpot once with a service key, then click HubSpot on any search or saved list. Every business lands in HubSpot as a company, with its ZipLead score, tier and category on the record. Send the same business again and it updates the company instead of making a duplicate. It only goes one way: nothing comes back from HubSpot into ZipLead. It is on Operator and Command.
The standard HubSpot company fields ZipLead fills, plus nine of its own that your first send adds to your company records. The tier reads Hot, Warm, Cold or Skip.
In HubSpot, open Development, then Keys, then Service keys, and click Create service key. You need to be a super admin or have the Developer tools permission. Name it ZipLead.
Click Add new scope and add crm.objects.companies.read, crm.objects.companies.write, crm.schemas.companies.read and crm.schemas.companies.write. The first two let ZipLead create and update companies. The other two let it add its nine fields to your company records.
In ZipLead, open Settings, find HubSpot, paste the key and click Connect. ZipLead checks the key with HubSpot before saving it, and only ever shows it masked after that.
On a search's results page, click HubSpot next to CSV. On Lists, click HubSpot on a saved list, or Send to HubSpot inside one. ZipLead tells you how many it sent.
Open Companies in HubSpot. Each business is there with its phone, website and address, and the ZipLead score and tier in their own fields. Sort on ZipLead score to work the Hot ones first.
Every search and list also exports a CSV. It carries more than the send does, including the contact emails, and HubSpot's import tool reads it (Companies, then Import). These are the columns in a search export, in order. A list export carries a shorter set.
Three honest notes. The Email Verified column reads "not checked" today, because email verification is not switched on, so treat every address as unverified. And Running Ads is a yes or no on whether the site carries a Meta Pixel or Google Ads tag. It is not a spend figure. License Status and Workers Comp Renews are filled only for California contractors whose state license we could match, and blank for everyone else.
ZipLead fires a webhook when a search finishes, when prospects are enriched, when an enriched prospect scores 85 or higher, and when you move prospects in the pipeline. A Zap or a Make scenario can catch that and create a HubSpot company. Setup is on the Zapier page and the Make page.
The prospect's id, name, score and tier. Not the phone, website or address. So a Zap that creates a HubSpot company from the webhook gets a name and a score, and the rest comes from the send, the CSV, or GET /api/v1/prospects with the job_id in the event. The Webhook URL field is on Command ($179/mo), the plan that includes API access. Operator and the free plan do not have it.
No. It is a one-click send. Nothing moves until you click, and nothing flows back from HubSpot to ZipLead, so a change you make to a company in HubSpot stays in HubSpot. If you need records to appear in HubSpot on their own when something happens in ZipLead, that is a Zapier or Make job driven by ZipLead's webhook, and those pages cover it.
It updates the company instead of making a second one. Your first send adds a ZipLead ID field to your HubSpot companies, holding the business's Google listing ID, and every later send matches on it. So the same business found by two different searches is still one company in HubSpot.
No. It sends companies, and it does not send email addresses. The emails ZipLead finds are in the CSV, and HubSpot's own import tool can turn them into contacts.
Not if they are on your exclusion list. A send skips it the same way the screen and the CSV do.
A service key with the four company permissions above. It works on a free HubSpot account. HubSpot still labels service keys a beta, and it is what HubSpot now points people to, because it is turning off the creation of new legacy private apps in fall 2026. A token from a legacy private app you already have, with the same four permissions, works too.
Operator ($59/mo) or Command ($179/mo). Both include the HubSpot send and the CSV. If you want the automatic route through Zapier or Make, The Webhook URL field is on Command ($179/mo), the plan that includes API access. Operator and the free plan do not have it.
5 free searches a month, no card. Pull your own ZIP and see whether the top of the list is worth a HubSpot record.
Run a free search