We booked 41 meetings last month without adding headcount. The trick was boring: call the warm ones first, and log every touch back to the CRM the moment it happens.
Live data stream. Faster execution. More meetings across every channel.
Get live profile data, verified contact info, embedded and automated LinkedIn execution, and hands-free power dialing.
Natively built into HubSpot
Every product shot on this page is a working demo. Try them below.
Ian Bolton
- Note
- Call
- Task
- Meeting
- Phone
- LinkedIn DMs
- More
- Contact owner
- Maya Levin
- Email Status
- Valid
- Mobile Phone Number
- +1 (512) 555-0187
- Lifecycle Stage
- Lead
This week
- LinkedIn message logged by Maya LevinYesterday at 9:41 AM
LinkedIn message received from Ian Bolton
By Maya Levin on LinkedIn
Thursday works. Send me an invite?
2 associations - LinkedIn message logged by Maya LevinYesterday at 9:03 AM
LinkedIn message sent to Ian Bolton
By Maya Levin on LinkedIn
Thanks for connecting, Ian. Worth a quick call this week?
2 associations - LinkedIn message logged by Maya Levin2 days ago at 4:52 PM2 associations
- LinkedIn message logged by Maya Levin2 days ago at 10:14 AM2 associations
Trusted by teams at
Everything boring does in HubSpot.
Twelve features across email, calls and LinkedIn, all on the contacts, sequences and workflows you already have. Pick one to try it.
Calls
Emails that never bounce.
boring checks every address before your sequences send, and fixes the ones that would bounce.
Email verificationLive, Verified Data
Every email checked before you reach out.
boring verifies a contact's email when they're added to HubSpot, every time they're enrolled in a sequence, and whenever their email changes.
- Writes Email status and Email verification date on the contact, for your lists and workflows.
- Sets your invalid-email lead status, like Bad Contact Info, so workflows keep bad emails out of email steps.
- Your reps still reach the contact by phone and on LinkedIn.
Enrolled in Outbound: VP Sales · just now
Noah Brenner
- Note
- Call
- Task
- Meeting
- Phone
- LinkedIn DMs
- More
- Contact owner
- Maya Levin
- Lead Status
- Bad Contact Info
- noah.brenner@fernwoodhq.com
- Email Status
- Invalid
- Email verification date
- --
- Lifecycle Stage
- Lead
Email enrichmentLive, Verified Data
A bad email becomes a good one.
When an email is invalid, boring finds a valid work email, makes it the contact's primary email and keeps the old one as an additional email.
- Writes Email source, Enriched by boring, so you always know where it came from.
- Can put the contact back into the sequence they were in.
Ian Bolton
- Note
- Call
- Task
- Meeting
- Phone
- LinkedIn DMs
- More
- Contact owner
- Maya Levin
- Lead Status
- Bad Contact Info
- ian.bolton@etera.com
- Email Status
- Invalid
- Email source
- --
More calls, more connects.
Real numbers for your contacts, and a dialer that works through your HubSpot call tasks for you.
Phone numbersAdd-on, at cost, any plan
Mobile and direct numbers, one click away.
boring finds a contact's mobile and direct numbers from their LinkedIn profile, and checks each one before anyone dials it.
- Line type, carrier and whether the number is live, right on the record.
- An add-on on any plan, billed at cost: about $0.21 to $0.32 per number found.
Ian Bolton
- Note
- Call
- Task
- Meeting
- LinkedIn DMs
- More
- Contact owner
- Maya Levin
- ian@etera.io
- Mobile Phone Number
- --
- Phone Number
- --
- Phone status
- --
Dial fasterDial faster add-on
Dial faster works through your call tasks for you.
Turn it on in HubSpot's call task queue and boring dials each task, logs the call outcome with your own dispositions, completes the task and moves to the next one.
- Detects voicemail and redials a call that drops in its first seconds.
- Uses HubSpot's own calling, so there's nothing new for reps to learn.
- Shows each number's line type and carrier before it rings.
Ian Bolton
LinkedIn, wired into HubSpot.
Bring people in from LinkedIn, keep them current, and run LinkedIn from your sequences and workflows, from each rep's own LinkedIn.
Export from LinkedInLive, Verified Data
Any LinkedIn profile into HubSpot, in one click.
boring's Export button on LinkedIn and Sales Navigator finds and verifies the person's work email, then creates the contact and their company in HubSpot.
- Mapped to your HubSpot properties, and owned by the rep who exported.
- Each rep gets a list in HubSpot of everything they exported.
- Already exported? The button offers Update export instead.
Ian Bolton
VP Sales at Etera · Building outbound teams that book meetings
Austin, Texas · 500+ connections
Job changesLive, Verified Data
Know the moment a contact changes jobs.
boring compares your contacts with LinkedIn and catches job changes, then asks before it updates HubSpot.
- Update in HubSpot writes the new title and company, and stamps a Changed roles on date.
- Or have boring apply changes on its own, or create a task for the contact owner to review.
- A Job changes view, with HubSpot's date filters, shows who moved and when.
Ian Bolton
- Note
- Call
- Task
- Meeting
- Phone
- LinkedIn DMs
- More
- Contact owner
- Maya Levin
- ian@etera.io
- Job Title
- VP Sales
- Company Name
- Etera
- Changed roles on
- --
LinkedIn now shows Chief Revenue Officer at Lumen Grid.
HubSpot has VP Sales at Etera.
Update the contact with the new title and company, or leave it as it is.
LinkedIn in sequencesLinkedIn Integration
LinkedIn tasks in your sequences, done for you.
boring does the LinkedIn connection and message tasks in your HubSpot sequences from each rep's own LinkedIn, and marks them complete.
- Run every LinkedIn task, or only the ones tagged #auto.
- Follows your sequence's timing, and never sends outside it.
- When a contact replies on LinkedIn, boring logs it and flags the contact, so your workflow can take them out of the sequence.
Outbound: VP Sales
Actions Enroll- 1. Automated emailDay 1Quick question about EteraFrom Maya LevinSent
- Immediately after2. LinkedIn taskDay 1Send connection requestAssigned to Maya Levin Completed by boring
- Wait 2 days3. Call taskDay 3Call IanAssigned to Maya LevinDue today
- Wait 1 day4. LinkedIn taskDay 4Send messageAssigned to Maya Levin Completed by boring
- Wait 2 days5. Automated emailDay 6Following upFrom Maya LevinNot sent: unenrolled
Workflow actionsLinkedIn Integration
Seven LinkedIn actions for your workflows.
Add boring to any contact workflow: send a connection request or a message, view a profile, follow, react to or comment on a post, or withdraw a request.
- Sent as the contact owner or a HubSpot user you pick, from their own LinkedIn.
- Each action returns a LinkedIn result to branch on.
- Nobody gets the same request, message or comment twice.
LinkedIn on the recordLinkedIn Integration
LinkedIn, right on the contact.
boring's LinkedIn card shows who the contact is on LinkedIn, lets reps connect and open their LinkedIn DMs, and shows the contact's posts, comments and reactions.
- Every LinkedIn message is logged on the contact's timeline, and on their company's.
- Your whole team's LinkedIn conversations with a contact, in one place.
Earlier
- Note by Maya Levin6 days ago
Met Ian at a RevOps meetup in Austin. Wants to see how the team logs LinkedIn touches.
1 association
No LinkedIn activity logged yet. Connect from the LinkedIn profile card.
See it, set it, ask it.
Reports inside HubSpot, rules your admins control, and answers from your AI app.
InsightsEvery plan
See what boring did, rep by rep.
boring's Insights live in its HubSpot app home: email verification, phone, LinkedIn and profile enrichment, by day, week or month, and by rep.
- Bounces prevented and emails enriched, so you can see the return.
- Every plan includes Insights.
Prospects verified
(Count) Contacts verified
1,067▼ 13.6%
boring ROI
Bounces prevented
253Emails enriched
118
Email verdicts
- (Count) Contacts
Email data accuracy
Valid
76.3%Invalid
10.3%Questionable
13.4%
Field mappingLive, Verified Data
Your fields, your rules.
Admins choose which HubSpot property each LinkedIn data point goes to, and whether an export overwrites what HubSpot has or keeps it.
- Create a new HubSpot property right from the mapping.
- Reps see the rules, but only admins can change them.
Export
What happens when someone on your team exports a LinkedIn profile, and every export boring made.
Export
What happens when someone on your team exports a LinkedIn profile from the extension.
Look for an email address
Finds and verifies a work email during the export. On by default.
Look for a phone number
Billed per lookup. Narrowed by the title and owner rules under Phone enrichment.
Overwrite fields on records that already exist
Off means an export only fills fields that are empty.
Your exports in HubSpot
boring exports · Dana Ortiz: an active list of every contact you exported. Sort or filter it by "Exported on (boring)" for any day.
Which part of the LinkedIn profile lands in each property, for everyone on your team: names, LinkedIn URN and member ID, Sales Navigator ID, the exporting rep and more. Type a value in braces to write it literally, and leave a property empty to not write it.
Puts exported contacts in static lists of these names (made when missing) when a rule matches. Every matching rule applies.
Which HubSpot sequence an exported person goes into. The first matching rule wins.
Ian Bolton, after Maya Levin's next export
Already in HubSpot · owner Jordan Pike- Exported by (boring)
- maya@acmepreview.com
- Written on every export
- Exported on (boring)
- 10/22/2026
- Written on every export
- City
- Austin
- Filled: it was empty
- Company name
- Etera Inc
- Kept: HubSpot already has a value
- Country/Region
- United States
- Kept: HubSpot already has a value
- LinkedIn URL
- https://www.linkedin.com/in/ian-bolton
- Filled: it was empty
- Contact owner
- Jordan Pike
- Kept: an export never takes a contact from its owner
- Job title
- Sales Manager
- Kept: HubSpot already has a value
- State/Region
- Texas
- Filled: it was empty
- ian@etera.io
- Kept: an export never replaces an email
- Static lists
- Leadership
- Added by a tag rule
Ask in plain wordsEvery plan
Ask about your pipeline in plain words.
Connect boring to Claude or another AI app that supports connectors, and ask about HubSpot and boring. You get the number and the people behind it, with links to their records.
- Uses your team's own definitions, like what counts as a booked meeting.
- Covers verification, enrichment, LinkedIn, calls and job changes.
How many meetings did we book this month from contacts boring enriched?
Used boring: find_enriched_people_with_activity
14 meetings, with 12 contacts boring enriched. I used your saved definition of a booked meeting: a HubSpot meeting with outcome Scheduled or Completed, by start date.
| Priya Nair | Sales Director, Halvorsen Freight | Oct 3 |
| Ian Bolton | VP Sales, Etera | Oct 9 |
| Dana Whitfield | CRO, Lumen Grid | Oct 14 |
| Marco Diaz | Head of Sales, Corvel Labs | Oct 16 |
and 10 more, each with a link to the HubSpot record.
Connects in minutes, on HubSpot's own terms.
- Boring is a HubSpot app: you choose to connect it from your HubSpot account, and you can disconnect it at any time.
- It connects through the HubSpot API, which you approve on HubSpot's own sign-in screen, and encrypts all data both in transit and at rest.
- Once the verification of the email is completed, Boring updates HubSpot with the email status and does not retain any sensitive data after that.
Our plugins are priced per user.
Add Dial faster for $39 per user per month. Phone verification and enrichment are an add-on on any plan, at cost: about $0.21 to $0.32 per number found.
See pricingLive, Verified Data
$79
- per user per month, or $799 a year
- Verify emails
- Enrich emails
- Profile enrichment
- Export
LinkedIn Integration
$59
- per user per month, or $599 a year
- LinkedIn automation
- LinkedIn DMs
- LinkedIn activity
Everything, best value
$99
- per user per month, or $999 a year
- Live, Verified Data
- LinkedIn Integration
- Dial faster
Live data stream. Faster execution. More meetings across every channel.