Know how fast your leads actually get called.

Firstring stamps every HubSpot lead with the time it took to reach your dial queue — in milliseconds, on the contact record. Call outcomes come back as a timeline note. No CSV exports, no spreadsheet between systems.

Install on HubSpot Two clicks. Creates its own fields. Free to try.
420 ms
Lead created to dial queue ready. The clock starts at HubSpot's own create date — not when we happened to receive it — so the number includes the handoff, not just our processing.

How it works

Install it once. It subscribes to new contacts on its own — nobody has to build a workflow.

01

A lead lands in HubSpot

A form submission, an import, a rep typing it in. However the contact is created, Firstring sees it.

02

It's queued and stamped

The lead goes to your dial queue and the latency is written to the contact as speed_to_lead_ms.

03

The outcome comes back

When the call is dispositioned, the result lands on the timeline — BookedCallbackDNC

Why a big number isn't always a bug

Because the clock starts at the contact's create date, a lead created last week and seen today honestly reports as a week. That's the point — it measures the gap, wherever the gap is. Test with fresh leads.

What it adds to your portal

Four contact properties, created automatically on install. No manual setup, and nothing else in your portal is touched.

PropertyTypeWhat it holds
speed_to_lead_msNumberMilliseconds from lead created to queue-ready
clairvo_last_outcomeDropdownBooked, Callback or DNC
clairvo_last_dial_atDateWhen the last call happened
clairvo_campaign_idTextWhich dial campaign the lead belongs to

What it asks for, and why

Seven scopes, which is exactly what the bridge calls — nothing held in reserve.

crm.objects.contacts.readFind an existing lead by email so you don't get duplicates
crm.objects.contacts.writeWrite the latency stamp and the call outcome
crm.objects.companies.readMatch a lead to the right company
crm.objects.companies.writeCreate the company record if it's new
crm.schemas.contacts.readCheck whether the four fields already exist
crm.schemas.contacts.writeCreate those fields on install
oauthRequired for the install itself

Uninstalling leaves your data alone

Remove Firstring from Connected Apps and it stops immediately. The four properties and everything written to your contacts stay in your portal — it's your data.

See it on your own contacts

Install into a test portal, create a lead, and watch the number appear.

Install on HubSpot