Overview
HubSpot is where your leads come from. Once connected, CallPrep watches for newly created contacts and, for each one:- Checks it against your Autopilot filters — does anyone want this lead?
- Researches the person and their company, but only if a filter matches
- Enrols the lead into that Autopilot’s sequence
- Writes every message that goes out back onto the HubSpot contact timeline
- Watches the contact for a reason to stop — a reply, a logged call, a booked meeting, or a property you nominate
cp_
contact properties. That is gone. Leads now arrive as they are created, who
gets contacted is decided by each Autopilot’s own filter, and results are
written to the contact timeline instead of custom fields. Properties created by
the old version are left untouched in your portal — nothing fills them any
more, and you can delete them in HubSpot if you want to.Before you start
- A product. Everything runs on your product description — it is what the AI researches against and writes from. Add it under Settings → Product.
- A HubSpot account where you can approve app installs. If you cannot install apps yourself, your HubSpot admin has to run the connect step.
Setup
Step 1 — Connect HubSpot
In the dashboard, go to Integrations → HubSpot, pick the product you want to integrate, and click Connect HubSpot. Approve the request in HubSpot and you are returned to CallPrep with the connection showing as Connected.Step 2 — Decide who gets contacted
The connection itself contacts nobody. That decision lives in Dashboard → Autopilot, where each Autopilot has its own lead filter built from your HubSpot contact properties — for example Lifecycle stage is customer, or Country is Poland or Germany. Two account-wide filters sit above that:Step 3 — Connect a channel and turn an Autopilot on
Messages need somewhere to send from: LinkedIn, Email, WhatsApp or Telegram.Permissions CallPrep asks for
What lands in HubSpot
For every message that actually goes out, CallPrep logs it on the contact:- Emails appear as an Email activity on the timeline, with the subject and body that were sent
- LinkedIn invites and messages, WhatsApp and Telegram messages appear as a Note
When the outreach stops
A sequence should end the moment a human takes over. CallPrep reads these signals from HubSpot, and each one can be switched on per Autopilot:The waiting queue
Contacts are often created before the data that qualifies them: someone signs up, the contact is created, and the onboarding answers your filter needs arrive three minutes later. So a contact that matches nothing yet is not thrown away and not researched. It waits in the queue and is re-checked as its CRM data arrives. If nothing matches within the wait time, it is abandoned: never researched, no credit spent.- The wait time is set in Dashboard → Autopilot → Settings (2 to 48 hours, 6 hours by default)
- The queue is visible at the bottom of the Autopilot list — Queue — N waiting
- If you have a fallback Autopilot, it gets the final check at the end of the wait and takes any lead its own filter matches
Several reps on one HubSpot portal
Each rep connects HubSpot from their own CallPrep account and connects their own channels. A new contact is routed to the CallPrep account of the person who owns it in HubSpot, and the outreach goes out from that person’s LinkedIn seat or mailbox. Nobody sends on anyone else’s behalf.Credits
One credit per researched contact — the same pool as the API and the Chrome extension.- A contact that matches no Autopilot and is abandoned costs nothing
- A contact skipped by Addresses to skip or Excluded domains costs nothing
- With Research each contact only once on (Settings → Outreach, on by default), a contact re-created or re-fired by HubSpot is not researched twice
Disconnecting
Integrations → HubSpot → Disconnect removes CallPrep’s access. New contacts stop reaching your Autopilots immediately; leads already enrolled keep running on what CallPrep already knows about them, minus any stop signal it can no longer read. Everything already written to your HubSpot timeline stays.Troubleshooting
Frequently asked questions
Do I still need to set up lead scoring?
Do I still need to set up lead scoring?
How quickly does a new contact get picked up?
How quickly does a new contact get picked up?
Will CallPrep change or overwrite anything in my CRM?
Will CallPrep change or overwrite anything in my CRM?
What about the custom properties from the old integration?
What about the custom properties from the old integration?
Can I connect two products to one HubSpot portal?
Can I connect two products to one HubSpot portal?
Why does HubSpot warn me the app is not verified?
Why does HubSpot warn me the app is not verified?
A contact was created but never researched. Where did it go?
A contact was created but never researched. Where did it go?
Does an import or a bulk contact upload trigger outreach?
Does an import or a bulk contact upload trigger outreach?
Can I stop a single lead without pausing everything?
Can I stop a single lead without pausing everything?
Do I need a HubSpot workflow or webhook on my side?
Do I need a HubSpot workflow or webhook on my side?