Before you start
- A HubSpot user who can approve the install. A super admin always can. A user with a restricted permission set may be refused.
- The right HubSpot seat for each rep. Reps need a seat that lets them create calls and tasks on contacts. Sequences, deals and sales email history depend on Sales Hub features.
- An admin to map dispositions and fields once. Reps only sign in.
Connect HubSpot
1
Decide who connects
Most teams have each rep connect their own HubSpot user. Calls are then logged as that
rep, and “All due tasks” pulls from their own queue.Or an admin connects once and turns on Share with team. Reps who never connect use the
admin’s connection, and the admin picks the HubSpot owner for each rep. See
sharing an integration.
2
Sign in and approve every permission
Go to Settings › Connections › Integrations, find the HubSpot card and click
Connect. Choose your portal and approve. Approve everything HubSpot shows. A permission
you skip now can only be added later by reconnecting.
3
Set the call task source
In the integration’s settings, pick the HubSpot user whose tasks All due tasks should
import. Salesfinity also uses this user’s owner on every call it logs, so it should be the
rep’s own HubSpot user. It starts as the person who connected.In a shared integration, set it per rep under Call task source per member. A rep without
one cannot import tasks.
4
Map dispositions and fields
Use the automatic suggestion to map every Salesfinity disposition to a HubSpot call outcome.
Then map contact properties to Salesfinity fields, and pick any custom properties you want on
the contact card.
5
Test with one call
Import a small list, dial one contact and log the call. Open the contact in HubSpot. The call
should sit on the timeline under the rep’s name, and any open call task on that contact should
now be completed.
You are done when a test call shows on the HubSpot contact under the right owner, and the open
call task on that contact is closed.
Permissions HubSpot asks for
When you click Connect, HubSpot shows two groups of permissions. The first group is required: HubSpot refuses the install if your portal cannot grant one of them. The second group is optional: HubSpot grants each one only if your portal has the feature, so a portal without deals or sequences can still connect.Required
Optional
Salesfinity is a public HubSpot app. Nothing is added to your portal beyond the app itself, which
shows in HubSpot under Settings › Integrations › Connected Apps once someone connects.
What Salesfinity imports
You can import from HubSpot in two ways.- A list
- All due tasks
Pick any HubSpot list, active or static. Salesfinity reads its members into a Salesfinity
contact list with the same name. Reps see every list their HubSpot user can see, so restrict
list visibility in HubSpot and the picker follows.
What Salesfinity writes back
When you log a call on a HubSpot contact, Salesfinity creates a call engagement and attaches it to the contact.
Call history in Salesfinity keeps a link to the engagement, so you can open it in HubSpot.
Open call tasks close themselves
After the engagement is created, Salesfinity looks at the contact’s tasks. Every task that is a call task and still not started is set to completed, keeps its owner and gets the body “Call was made.” Email tasks, to-dos and tasks already in progress are left alone. That is why a task you imported disappears from your HubSpot queue after the call, without anyone opening HubSpot.Calls on contacts that did not come from HubSpot
If you dial someone from a CSV or a custom list, the call still reaches HubSpot when HubSpot is connected. Salesfinity looks for the person by LinkedIn URL, email or phone number. If nobody matches, it creates the contact first and then logs the call. See how a call gets back to your CRM. Phone numbers found by enrichment or edited in the dialer can also be pushed back onto the HubSpot contact.Who owns the call
HubSpot keeps the user who signs in apart from the owner used on records. When a rep connects, Salesfinity looks up their owner and stores both. The call task source setting changes that owner: every engagement uses the call task source’s owner, and “All due tasks” filters on it. If a rep’s calls show up with no owner, the rep has no owner record in the portal. Create one in HubSpot, then reconnect.The full round trip
Objects and access
The dialer never deletes anything in HubSpot and never archives a contact.
Sequences
From the dialer you can enroll a contact in a HubSpot sequence. Enrolling needs the optional sequence enrollment permission, and it sends from the connected HubSpot user’s inbox. HubSpot has no public way for apps to unenroll a contact. So remove and move between sequences are not available for HubSpot. Do those in HubSpot itself.Settings reference
Open the integration after you connect to reach these settings.Call task source
Call task source
The HubSpot user whose tasks “All due tasks” imports, and whose owner goes on every call
engagement. It starts as the person who connected. Change it if a manager connects for a rep,
or if tasks are assigned to a shared owner.
Disposition mapping
Disposition mapping
Maps each Salesfinity disposition to a HubSpot call outcome. Salesfinity’s built-in
dispositions fall into answered, no answer, left voicemail, gatekeeper, bad number and
cancelled. Every one must be mapped. When HubSpot has fewer outcomes, several dispositions can
map to the same one. Use the automatic suggestion, then adjust.
Contact field mapping
Contact field mapping
Which HubSpot property fills each Salesfinity field. A field can pull from more than one
property. That helps when a phone number may live in either Phone or Mobile.
Custom fields
Custom fields
Extra contact, company and deal properties to bring across. Supported types are text,
textarea, number, date, select, radio, checkbox, single checkbox and phone number. They show
as custom fields on the contact in the dialer and work in filters.
Questions admins ask
Why a call engagement and not a note?
Why a call engagement and not a note?
A call engagement stores duration, outcome, direction, the recording link and both phone
numbers as real properties. HubSpot reports and workflows can use them. A note would lose all
of that.
Does HubSpot's rate limit affect us?
Does HubSpot's rate limit affect us?
HubSpot limits search requests per portal, shared by every app and user in it. Salesfinity
slows its own searches to stay under the limit and retries when HubSpot asks it to wait.
Large imports can take longer at busy times, but they do not fail because of it.
Where are our tokens stored?
Where are our tokens stored?
Salesfinity stores each connected user’s access and refresh token in its credential store.
They are never shown in the app or returned by the API. Disconnecting deletes them, and
uninstalling the app in HubSpot makes them useless.
Can Ari change our HubSpot data?
Can Ari change our HubSpot data?
Ari can look up HubSpot records for you. When it wants to create or change a record, such as
updating a deal stage, it shows you the change and waits for your approval. Ari is available
on Enterprise and Enterprise+ plans. See Ari.
Next steps
How a call gets back to your CRM
What happens after you log a call, and what each sync status means.
Fix integration problems
Missing permissions, empty imports and failed syncs.