Sales / Solution 02

Find a reason to reconnect with HubSpot leads.

The enquiry arrived on Monday. By Thursday, nobody has written back. Good opportunities stall in the handoff.

ZapierHubSpotGoogle SheetsYour AI assistant of choice (e.g. ChatGPT, Claude, Gemini)Browser UseIllustrative walkthrough
How to solve

What each tool does

Use the tools for your chosen path. Optional advanced tools are identified below.

Zapier

Responsibility
Coordinate offer-to-lead matching.
What it accomplishes
Approved follow-up tasks for relevant enquiries.
What it does
Filters approved offers, loops over leads, logs proposal keys in Zapier Tables and requests review.

HubSpot

Responsibility
Keep lead history for HubSpot teams.
What it accomplishes
An owner task tied to the existing lead.
What it does
Supplies request history and restrictions, then receives a task after approval.

Google Sheets

Responsibility
Keep the approved offer register.
What it accomplishes
A small, inspectable matching input.
What it does
Stores offer limits, evidence, approval and staged lead requests.

Your AI assistant of choice (e.g. ChatGPT, Claude, Gemini)

Responsibility
Compare an offer with a recorded need.
What it accomplishes
A proposed reconnect with evidence.
What it does
Quotes the overlap, flags missing context and drafts a short message for the sales owner.

Browser Use

Responsibility
Investigate optional company-page changes.
What it accomplishes
Dated evidence for a possible reconnect.
What it does
Reads allowlisted pages, captures changed passages and stops within a fixed browsing budget.

This walkthrough is for sales teams keeping enquiries in HubSpot.

AI lead generation automation for leads you already earned

A prospect asked for weekend installation. You could not offer it then. Now you can. Build a workflow that notices the change and finds the people it actually helps.

This recipe recovers existing enquiries. The trigger is a newly approved capability, not a daily instruction to chase everyone. The sales owner checks the match and decides whether to reconnect.

New offer: Approved change → Zapier: Match old needs → Sales owner: Check relevance → HubSpot: Follow-up task New offerApproved changeZapierMatch old needsSales ownerCheck relevanceHubSpotFollow-up task The workflow prepares the work. A person releases it.
Illustration: New offer: Approved change → Zapier: Match old needs → Sales owner: Check relevance → HubSpot: Follow-up task. The review gate comes before the final action.

1. Build a “what changed” register

Create a Google Sheet with offer_id, capability, limits, evidence_url, approved_by, status. Export a small HubSpot segment of stalled enquiries with record IDs, the original request, owner, last contact and contact restrictions. Use only leads your team may contact.

Lead L01: Asked for weekend installation; paused because unavailable.
Lead L02: Asked for a lower price; no installation preference recorded.
Offer O17: Saturday installation now offered in Zone A.
Limit: Survey required before a date or price is confirmed.
Approval: sales manager; status=ready.

Keep contact addresses in HubSpot. Store the customer’s actual request, not a model’s guess about their budget or intent.

Build a Zap triggered by a new or updated Google Sheets row. Add a Filter requiring status=ready and a human approved_by value. Retrieve the pilot lead rows from your staging sheet, then use Looping by Zapier to evaluate each against the new offer with your AI assistant action.

Match OFFER to the recorded unmet request in LEAD.
Return lead_id, offer_id, request_quote, matching_offer_quote,
fit (yes/no/unclear), missing_information and draft under 70 words.
Only explicit overlap is a match. Do not invent interest, discounts,
availability or a previous conversation. Include the offer limits.

Filter out no; send unclear to a research queue. For yes, check HubSpot’s current record and log lead_id + offer_id in Zapier Tables before creating another proposal. Attach the two supporting quotes to the row. Start with five leads rather than looping through the entire CRM.

3. Let the sales owner approve the reason, not just the wording

L01 is a candidate if their location is Zone A; missing location means hold. L02 is not a match. The useful message explains the new Saturday option and asks whether a survey would help. It promises no date or discount.

Add Human in the Loop → Request Approval, with the offer, lead record, quotes and exact draft. This is a paid Zapier approval feature. On approval, create a HubSpot task for the owner to send the message. On rejection or timeout, stop. The owner checks recent replies and contact restrictions immediately before sending and records the outcome.

SALES OWNER CHECKS: Real need meets a real new offer. Otherwise hold and check. SALES OWNER CHECKSReal need meets a real new offerNo fit, stale source or contact restriction Approve →Hold + check
Only a supported match becomes a follow-up task; the owner checks the live thread before sending.

4. Advanced path: notice the prospect’s change too

Have a scheduled worker load a small allowlist of company news pages supplied by the sales owner. A Browser Use agent reads each page, captures the dated passage and compares it with the previous snapshot. A new location announcement might make an old multi-site enquiry relevant again.

Give the agent read-only browsing, a domain allowlist and a ten-step budget. Do not give it email or CRM write credentials. Browser Use lifecycle hooks let a developer capture evidence and pause execution; enforce access limits in the browser environment as well as the prompt.

A second worker joins the captured change to the original enquiry and approved offers, then creates the same review packet. The sales owner verifies the source date and relevance before any outreach. A page change without a useful match produces no message.

5. Test silence as a successful outcome

Run a lead who opted out, an offer outside the lead’s service area, an undated news page and the same offer twice. Expected results: exclude, reject, hold and reuse the existing proposal. Never treat a search failure as “no restrictions.”

Track approved matches, useful replies and time spent reviewing false matches. If most matches need invented context, improve the enquiry notes or stop the automation. A quiet queue can mean the filter is working.

Scope: An illustrative build recipe with synthetic examples, not a live-tested integration or a claim of savings. Start with test records. Connector access, API usage and approval features may require paid plans.

AI connection: Use your AI assistant of choice (e.g. ChatGPT, Claude, Gemini). For automation, configure its supported provider API or connector; chat access alone does not supply an API connection. Keep approval outside the model.

Better together

How did it go?

Share a useful tweak, a question, or what you learned. Sign in with Google to post; your Google name and profile picture appear with your comment.

Loading comments…