RevOps HQ

Integrations

HubSpot integrations

123 systems this practice connects to HubSpot, across ERP and finance, CRM, delivery, marketing, support, commerce, data platforms and industry software. Each entry states the decision the integration actually turns on, which is ordinarily a question about ownership rather than about endpoints.

21 carry a link to a published case study documenting that specific engagement. The rest are systems built against without one written up.

123 of 123 shown

Avalara

Tax determination left with the system that owns it, referenced rather than copied.

ClickUp

The hour sold and the hour delivered made the same object across both systems.

Clio

Matters modelled one-to-many against the engagement, not one-to-one.

Dynamics 365 Business Central

Customer, item and order records mapped to HubSpot objects rather than mirrored wholesale.

Epicor

Manufacturing and distribution records exposed to the commercial team read-only.

LinkedIn Ads

Audience membership driven by CRM state, and closed revenue posted back so bidding sees revenue rather than form fills.

Microsoft Dynamics 365

Built to a regulatory constraint where the packaged connector could not meet it.

NetSuite

Order-to-cash across the boundary, with field ownership decided per object.

Newbook

Reservations, stays and guest history joined to the account, with the booker and the guest kept apart.

PandaDoc

Documents generated from CRM data, with an approval gate before send.

QuickBooks

Invoices and payments against the deal, with identity reconciled before anything syncs.

Ramp

Spend against an account joined to the revenue it supports.

Sage Intacct

Recognised revenue and project accounting read back to the account record.

Salesforce

Coexistence or migration, with a system of record agreed per field before anything moves.

SAP

A bounded interface across a system with its own change-control regime.

SeatGeek

Ticketing and attendance resolved to one fan record, with the buyer distinguished from the attendee.

ServiceNow

Enterprise workflow kept where it belongs, with the commercial record joined to it rather than duplicated into it.

Slack

Alerts routed by consequence, with a retirement rule so the channel stays read.

Square

Point-of-sale activity attached to the customer record.

WordPress

Migration with redirects mapped one to one and verified after cutover.

Zoho CRM

Migration with a rehearsal, a reconciliation and a documented rollback position.

Acumatica

Project and inventory data joined to the opportunity that produced it.

Adobe Commerce

Order events resolved against an existing contact before creating one.

Airbyte

Self-hosted extraction where data residency is a requirement.

Aircall

Call outcomes logged as data rather than as a recording nobody opens.

Airtable

The spreadsheet that became a system, mapped properly on the way in.

Amazon S3

Document and export custody inside an account the client controls.

Apollo.io

Engagement signals joined to the account, deduplicated on arrival.

Applied Epic

Policies and renewals surfaced where the relationship is worked.

Asana

Delivery projects provisioned at close, from the scope that was actually sold.

Attio

Relational records reconciled against HubSpot associations.

Azure

Middleware run in the client's own tenancy where custody matters.

BigCommerce

Catalogue and order history reconciled to one customer.

BigQuery

Modelled tables read back into HubSpot as properties, not as dashboards.

BigTime

Professional-services time and billing joined to the opportunity.

BILL

Payables and receivables state visible where the relationship is managed.

Blackbaud

Donor history joined without overwriting constituent definitions.

Brex

Card and expense data reconciled to the customer record.

Buildertrend

Construction projects joined to the deal and its change orders.

Calendly

Bookings resolved to an existing contact before a new one is made.

Chargebee

Subscription lifecycle events written to the deal and the company.

Chorus

Call analysis surfaced on the record rather than in a second tab.

Clari

Forecast submissions read against the pipeline that produced them.

Clay

Enrichment written to named properties rather than over whatever it finds.

Close

Call and sequence history retained against the contact.

ConnectWise

Agreements and tickets reconciled with the commercial record.

Constant Contact

List history preserved through consolidation.

Copper

Google-native records mapped onto HubSpot's object model.

Databricks

Scores and segments written to named fields with a documented refresh.

dbt

Metric logic held in one tested place rather than in each report.

DealCloud

Relationship and coverage data joined to the commercial pipeline.

Dialpad

Transcripts and dispositions written back to the contact.

DocuSign

Envelope state moving the deal rather than a person remembering to.

Eventbrite

Registrations and attendance recorded as separate facts, because they are.

EZLynx

Quoting activity joined to the pipeline that produced it.

Field Pro

Scheduling, dispatch and routing joined to the deal that funds the visit.

Fivetran

Managed extraction with schema drift treated as a scheduled task.

Freshdesk

Service history read against the renewal it will influence.

Gong

Conversation signals attached to the deal, with retention agreed first.

Google Ads

Offline conversions returned so bidding sees revenue rather than form fills.

Google Sheets

Recognised as a system of record where it genuinely is one.

HaloPSA

Contracts and time joined to the account they bill.

Harvest

Tracked time reconciled to the agreement it is billed against.

Help Scout

Mailbox threads attached to the record they concern.

Infor

Industry CloudSuite data surfaced against the account it belongs to.

Insightly

Projects and opportunities separated on arrival rather than merged.

Intercom

Conversation history joined to the contact, with identity resolved first.

Jira

Issues linked to the account without exposing the backlog to the commercial team.

Jobber

Field jobs and quotes surfaced against the customer record.

Kaseya

Technical monitoring integrated rather than duplicated in the CRM.

Keap

Campaign and contact history preserved through the move.

Klaviyo

Commerce behaviour joined to the contact without duplicating consent.

Looker

Tiles embedded where the work happens rather than in a separate portal.

Mailchimp

Audience and subscription state reconciled with HubSpot's own.

Make

Scenario ownership and error handling agreed at design time.

Marketo

Programme membership and scoring migrated with the definitions intact.

Maxio

Subscription billing and revenue schedules read against the deal.

Meta Ads

Conversions API fed from closed revenue instead of page events.

Microsoft Teams

Notifications scoped to the people who can act on them.

Mindbody

Bookings and memberships joined to the customer record.

MiniMap

Territory and geography as a layer over the CRM, so location is a dimension rather than a text field.

monday CRM

Board columns mapped to properties with types decided rather than inferred.

monday.com

Boards created per engagement with ownership set at provisioning.

NinjaOne

Device and agreement data joined to the account it bills.

Notion

Client documentation linked from the record rather than pasted into it.

Odoo

Modules selected per requirement instead of syncing the whole estate.

Orion

Portfolio data referenced without moving custody of it.

Outreach

Sequence state kept in one place instead of two competing ones.

PagerDuty

Incident history surfaced where the relationship is managed.

PayPal

Payment confirmation joined to the deal it settles.

Pipedrive

Pipeline and activity history carried across without flattening the stage model.

Power BI

Reporting built on a defined semantic layer instead of raw exports.

Procare

Enrolment and family records reconciled to one contact.

Procore

Project financials read back without moving the system of record.

Recurly

Churn and dunning state visible before the renewal conversation.

Redtail

Advisory relationships and households resolved on arrival.

RevAudit

Automated portal health checks on data quality and configuration, run on a schedule rather than before a renewal.

RevCPQ

Configure, price and quote against the HubSpot object model, so a quote is a record rather than a PDF nobody can report on.

RevGTM

The go-to-market record: people, coverage and the tech estate, held where the revenue data already is.

RevOps Connect

The managed integration layer this practice builds on, where rate limits, retries and schema drift are an operator's obligation rather than the client's.

RevProjects

Closed deals provisioned into delivery work, from the scope that was sold rather than a re-keyed summary.

RingCentral

Telephony activity attached to the record it belongs to.

Salesloft

Cadence membership and outcomes reflected on the contact.

Schedule Pro

Team scheduling resolved against HubSpot contacts and meetings rather than a parallel calendar.

Segment

Identity resolution decided before events start flowing.

ServiceTitan

Jobs and estimates reconciled with the pipeline that created them.

Shopify

Orders and lifetime value joined to the contact, refunds included.

Smartsheet

Schedules and resourcing read against the deal that funds them.

Snowflake

CRM data landed in the warehouse with a stated grain and refresh.

Stripe

Subscription and payment state on the record, priced server-side.

SugarCRM

Custom modules resolved to objects rather than dropped into notes.

Tableau

Metric definitions agreed once and reused on both sides.

Tray.ai

Governed workflows where the estate has outgrown point automation.

Twilio

Messaging with consent state held in one place.

Webflow

Form submissions and page activity resolved to a single contact.

WooCommerce

Store data mapped to objects rather than dropped into properties.

Workato

Recipes with centralised observability rather than per-flow logging.

Wrike

Delivery status reflected on the account without duplicating the plan.

Xero

Invoice status and payment date surfaced without leaving the deal.

Zapier

Suited to edge automation; not to a load-bearing connection.

Zendesk

Ticket state visible on the account without two support queues.

Zoom

Meeting outcomes recorded against the deal they advance.

Zoom Webinars

Attendance duration written back, not merely registration.

What an integration is actually deciding

The tool is the last decision rather than the first. Before a connector is chosen, three questions have to be answered: how a record in one system is known to be the same record in the other, which system wins when both write the same field, and how a silent failure becomes visible. Those answers hold whichever platform is selected, and an integration that skips them works for a quarter and is distrusted by the third.

The full argument, including where a native connector is the correct answer and where it stops being one, is set out in the integration architecture white paper, which is free to read.

Common Questions

Frequently Asked Questions

It means the system is one this practice builds against. Where a published case study documents that specific engagement, the entry carries a link to it, and eleven of them do. The absence of a link means there is no published study, not that the work has not been done.

The directory is not exhaustive and is not intended to be. A system with a documented API is ordinarily integrable, and a system without one usually has a database, a scheduled export or a file drop that can be treated as an interface. The listing exists to show the range rather than to bound it.

Almost always, and it is the first thing assessed. Where the packaged connector's assumptions match the business, it costs least, is maintained by someone else, and fails in ways shared with thousands of other portals. Custom work is warranted where the object model cannot be expressed in it — project-level costing, a regulatory constraint on where data may travel, a second system writing to the same field.

Three decisions taken before any connector is chosen. Record identity, because no two commercial systems share an identifier space. A system of record per field, so a value written by both sides has a defined winner. And observability, because the integration failures that cost trust are the silent ones: a paused schedule or an expired credential, where records stop moving while both systems report themselves healthy.

Not for the same field. They can for different fields on the same object, which is the ordinary arrangement: legal name and payment terms owned by finance, relationship data owned by the CRM. What cannot hold is two systems writing one field without a stated conflict policy, and that is the condition most often discovered after a figure has been presented externally and found to be wrong.

With the field ownership map, the identity rule, the conflict policy and the monitoring, in writing. An integration nobody can explain is an integration nobody can repair, and the documentation is what separates a working system from a dependency on whoever built it.

A system not listed here

The directory shows range rather than limits. A scoped integration build is quoted from the object model on each side and the fields that have to cross between them.

HubSpot services

Onboarding, implementation, integration, migration, administration and training, each scoped and priced before the work begins

WEEKLY PROGRAM

RevOps Office Hours

A recurring weekly RevOps operating program. Live support plus hands-on HubSpot implementation work.

$1,500/mo
Monthly Operating Program
  • 1 live Office Hours session per week
  • 4 hours of hands-on implementation work per month
  • Hours allocated against priorities agreed at the start of each period
  • Recurring monthly cadence