How HubSpot connects systems and supports custom experiences to streamline and unify business processes
Presented by Kye Bessant
November 2026
Section 01
Examples
Examples
Examples
The best solution is usually the simplest one that meets the business and technical requirements.
Use no code when the process fits an existing HubSpot capability or native integration.
Use low code when the process needs custom logic but can remain within HubSpot automation.
Use full code when the solution requires custom interfaces, complex orchestration, or capabilities beyond native tools.
Section 02
The HubSpot Developer Platform provides a common foundation for building, extending, and managing solutions.
A new version of HubSpot’s REST APIs and app developer platform is made generally available every 6 months in March and September.
This is accompanied by a support transition for previous versions.
Choose the authentication model based on the distribution model:
Static token: Private access token, rotated every 12 months
OAuth: User authenticated access token, rotated every 30 minutes
Private: Limited number of accounts
Marketplace: Publicly available and listed for install
| Feature | Static token | OAuth | |
|---|---|---|---|
| Private | Private | Marketplace | |
| API calls | ✓ | ✓ | ✓ |
| Agent tools | ✓ | ✓ | ✓ |
| App cards | ✓ | ✓ | ✓ |
| App pages | ✓ | ✓ | ✓ |
| App events | ✕ | ✕ | ✓ |
| App objects | ✕ | ✕ | ✓ |
| App settings | ✓ | ✓ | ✓ |
| Custom workflow actions | ✓ | ✓ | ✓ |
| Public functions for CMS | ✓ | ✓ | ✕ |
| Serverless functions | ✓ | ✕ | ✕ |
| SCIM | ✓ | ✕ | ✕ |
| Telemetry | ✓ | ✓ | ✓ |
| Webhooks v3 | ✓ | ✓ | ✓ |
| Webhooks v4 | ✕ | ✓ | ✓ |
Section 03
Imports API: Upload CSV/XLSX files to create/update CRM records
Exports API: Generate a CSV/XLSX file of CRM records
Data source ingestion API (BETA): These endpoints provide a flexible way to ingest and manage external data without the need to map it to standard HubSpot CRM object schemas.
Create, update, search, upsert & delete records in batches of up to 100 per request
Webhooks can also be registered as part of a HubSpot App for changes to CRM data
The key six CRM APIs for HubSpot are:
Create and manage records.
Create and manage fields.
Connect records and manage relationship labels.
Define and manage custom object structures.
Filter and sort records using properties and associations.
Track occurrences of events for a CRM record on the activity timeline
Static Token or OAuth: For public/private app requests, including user-defined access
Service Keys (BETA): System-to-system integrations
View docsScopes are defined within your App or Key configuration. You can refer to the API reference documentation to help with selecting the right scopes.
When installing an app, scopes are categorised into 3 types:
110 requests / 10 seconds
190 requests / 10 seconds
Inspect the error body; fix auth/validation errors, retry transient 429/5xx failures with backoff, and use correlation IDs to trace issues.
View docsIf you get stuck, try using the Assistant at developers.hubspot.com/docs
Section 04
HubSpot sends event notifications to an application. Docs ↗
A workflow sends selected data to an external endpoint. Docs ↗
An inbound request starts supported HubSpot automation. Docs ↗
Create serverless functions using Node.JS or Python in a workflow for custom logic to validate, transform, or call an API.
You can use Secrets to store environment variables and API keys to use within Custom Code Actions for integrating with third-party services
For inspiration, you can refer to our Data Hub Use Cases
Section 05
UI Extensions allow you to build custom user interfaces to allow for bespoke business processes and bridge the gap between your CRM and other business applications. These are React-based, built using the UI Extensions SDK.
Context and actions on CRM records.
Broader workflows and guided processes.
Configuration, mappings and connections.
*In the process of transitioning to Pages
When building a UI extension, you can include any number of HubSpot-provided reusable components. These components range from simple text fields to out-of-the-box CRM object reports, and each component offers customization options through properties.
Over 20 components, from text, to buttons to modals
A built-in set of CRM-related actions, including adding notes to records, creating new records, etc.
Pull data directly from the current CRM record, including information about associated records
Specific components for your app pages, e.g. PageHeader, PageRoutes, etc.
To help with your first build, you can refer to our Design Patterns, use our Figma Design Kit, or even our Developer MCP Server
Calls to the HubSpot API count towards your account limits
@hubspot/eslint-config-ui-extensions for ESLint rules.hs project dev when building your UI Extensions to speed up your workflowSection 06
Serverless functions let you run backend code in response to events or HTTP requests without managing your own infrastructure.
They are a lightweight, scalable way to validate, transform, and move data between HubSpot and external systems.
Run Node.js logic on demand for UI extensions, workflows, and external integrations.
Called via HTTP from external systems and web apps
Ideal for exposing controlled endpoints to other apps or services, and powering web applications
Called only from within HubSpot UI extensions
Ideal for backend logic that should not be directly accessible over the public internet.
PRIVATE_ACCESS_TOKEN secret from the function’s app when calling HubSpot’s APIhs project dev to preview changes and debug errors directly in your terminal.Section 07
The HubSpot CLI connects your local environment to HubSpot for managing projects within the HubSpot developer platform using your favourite text editors.
View docsKeep configuration, code, review history and releases in GitHub and use GitHub Actions to automate build and deploy tasks.
View docsThe HubSpot public API workspace in Postman includes API collections for most of the latest versions of the HubSpot REST APIs
View docsThe HubSpot Developer MCP server runs locally and provides your AI assistant with tools for streamlining app and CMS development tasks.
View docsAgents can install and use the CLI to work directly with your HubSpot CRM data and operate on your behalf.
View docs