Building an AI sales agent that talks to HubSpot: a 6-week field report
4 May 2026 · 6 min read · TheAIgency
TL;DR. A 6-week Pulse engagement to deploy an AI sales agent against a SaaS client's HubSpot, WhatsApp Business, and email inbox. Setup took 11 calendar days; first qualified lead through the agent landed week 2. After 90 days: ~3.4× more qualified leads/week, ~22 hours/week saved on manual triage, 1 false positive per week (still acceptable). Recommended cadence: monthly tuning sessions; the brand voice drifts within 6 weeks if you skip them.
The setup
Client: a 14-person SaaS in Casablanca selling logistics software to MENA mid-market. Inbound was scattered across WhatsApp Business, info@ email, and a HubSpot live chat — three channels, one human SDR triaging by hand.
Pulse tier: 1 agent, multi-channel coverage. The "Sales-Liaison hybrid" pattern — qualifies inbound, routes to the human SDR with intent + fit + suggested response.
Week-by-week
- Week 1 — knowledge base. Loaded the company's deck, two case studies, FAQ, current pricing, and HubSpot deal stage definitions into the agent's RAG store. Wrote tone-of-voice guide (formal-but-warm, FR-first with EN fallback).
- Week 2 — channel wiring. WhatsApp Business via API, HubSpot via OAuth, email via dedicated forwarder. First live test on day 11. First qualified lead through the agent on day 13.
- Week 3 — qualification rules. Captured the SDR's mental model into a 12-question fit/intent matrix. Agent uses it to score every lead (1-5 fit, 1-5 intent) and routes accordingly.
- Week 4 — escalation flow. When the agent is <60% confident, it pings the SDR in Slack with the message + suggested response. Human edits or approves; the edit goes back into agent training.
- Week 5 — voice tuning. First quality review with the founder. Agent was over-formal in French; we softened the tone, added two persona examples to the system prompt.
- Week 6 — handoff + monitoring. Dashboard delivered. Agent running unattended outside business hours. Weekly digest auto-emailed to the founder.
The numbers (90-day window)
| Metric | Before | After 90 days |
|---|---|---|
| Qualified leads/week | ~9 | ~31 |
| SDR hours/week on triage | ~28 | ~6 |
| Median first-response time | 2h 40m | 4 min |
| False positives (passed bad leads) | n/a | ~1/week |
| Booked discovery calls/week | ~3 | ~7 |
The lift on qualified leads is mostly from coverage: the agent answers WhatsApp at 11pm in French and books the call before the lead disappears.
What didn't work
- Cold outbound from the agent. We tried week 7. Quality was thin and the founder's gut said "this isn't us." Pulled it. Outbound stayed manual.
- Auto-progressing HubSpot deals. Too aggressive. Let the SDR move stages; the agent just enriches the contact record.
- The first system prompt. Too long (~1800 tokens). Compressed to ~600 with the same coverage; latency dropped.
The lesson
Pulse works as a coverage extender, not a replacement. The SDR handles fewer messages but each one is higher-quality. After 90 days the founder said the agent had "added another half-FTE for €750/month" — that's the right framing.
If you want this
This is the textbook Pulse engagement. €1,000 setup + €500–1,000/month. Send a brief describing the channels and the role you want covered, and our proposal generator will scope the right fit.