Custom HubSpot API Integration | CRM, Marketing & Service Hub
Connect HubSpot CRM, Marketing Hub and Service Hub to your own software: contacts, deals, tickets, custom objects and marketing automation via the REST API.

What is HubSpot?
HubSpot is much more than a CRM alone. The platform brings together sales, marketing, customer service and content management in a single environment. The REST API gives developers access to virtually every component: from contacts and deals to tickets, custom objects and marketing events. Private apps using OAuth 2.0 are the recommended method for custom integrations.
What sets HubSpot apart is the depth of its ecosystem. Marketing Hub offers workflows, forms, email campaigns and lead scoring. Sales Hub contains pipelines, sequences and meeting links. Service Hub focuses on tickets, feedback and knowledge base. All of these share the same underlying data structure, which means a connection built for one hub automatically adds value across the others.
The API supports both individual and batch operations. For large datasets, such as syncing thousands of contacts, HubSpot provides batch endpoints that drastically reduce the number of API calls needed. Custom objects let you add entities that do not exist in HubSpot by default, so your specific business processes fit inside the CRM without compromise.
At MG Software we build HubSpot integrations that ensure your product and customer data ends up in the right place. Your marketing team works with up-to-date segments, sales sees product usage inside the CRM and support has context without switching between systems.
Why integrate?
In many organisations HubSpot is the central system for marketing and sales while the actual product, billing and support run elsewhere. That separation makes sense on its own, but without a connection blind spots appear. Marketing sends campaigns to customers who have already churned. Sales calls prospects who already started a trial. Support lacks context about a customer subscription.
An API integration solves these problems by letting data flow in both directions. Product events like a trial start, an upgrade or a churn signal are written to HubSpot automatically as contact properties or timeline events. This enables marketing to build targeted campaigns and sales to reach out at the right moment.
In the other direction, information from HubSpot can enrich your product. When a deal closes, your application can automatically create an account, assign the correct permissions and start an onboarding flow. This shortens time-to-value for new customers and reduces manual work for your team.
Reporting also benefits significantly. When product data and CRM data come together in a single source, analyses on customer lifetime value, retention and upsell potential become feasible. At MG Software we see that companies making this connection make better decisions about where to invest in growth.
Common use cases
- Write product usage data from your SaaS application to HubSpot contact properties for lead scoring
- Advance deals in the CRM pipeline automatically based on billing events such as successful payment or trial end
- Create support tickets in Service Hub when your monitoring system generates a technical alert
- Populate marketing lists in HubSpot with segments from your data warehouse for targeted campaigns
- Create custom objects in HubSpot that represent your business-specific entities such as projects or contracts
- Register timeline events on contacts so sales and support see the full customer history in one place
- Forward form submissions from your own website to HubSpot with the correct contact properties and consent fields
- When a deal closes in HubSpot, automatically activate an account and onboarding flow in your product
- Trigger HubSpot workflows based on events from your own application via the API or webhooks
- Synchronise contacts and companies between HubSpot and an external ERP or administration system
Technical approach
HubSpot recommends building integrations via private apps with OAuth 2.0 authentication. This approach provides scoped permissions so the integration only accesses the objects and actions it actually needs. API keys are being deprecated by HubSpot, and we build exclusively with OAuth to stay future-proof.
The HubSpot API works with objects (contacts, companies, deals, tickets) and associations between them. For custom integrations it is critical to use the association API correctly so relationships between objects are preserved. We add custom objects when standard objects do not cover your business logic, defining the schema, properties and associations through the API and testing the result in a HubSpot sandbox.
Batch operations are essential for larger datasets. HubSpot offers batch endpoints for creating, updating and retrieving objects, allowing you to process hundreds of records in a single call. This lowers the risk of hitting rate limits considerably. Even so, rate limiting is a constant factor: HubSpot enforces limits per app and per account, and we build adaptive throttling that automatically slows down as limits approach.
For real-time synchronisation we use HubSpot webhooks, which send notifications when objects or properties change. Our implementation validates the webhook signature, processes events through a queue and fetches current data via the API when there is any ambiguity. Timeline events are used to record significant moments (login, purchase, support request) on contact records.
For the initial sync of existing data we use a backfill strategy that combines batch imports with deduplication based on email address or an external ID. This prevents duplicate contacts and ensures existing HubSpot data is not overwritten with incomplete information.
Implementation steps
- 1
Discovery and data model
We map out which HubSpot objects and properties are relevant, which custom objects are needed and how data should flow in both directions. The result is a data model that covers both your application and HubSpot.
- 2
Private app and OAuth setup
We register a private app in HubSpot with the required scopes, configure OAuth 2.0 tokens and set up secure credential storage. Sandbox environments are used for development and testing.
- 3
Contact and deal synchronisation
The first sync flow is built end to end: create or update objects, establish associations and map properties. Deduplication logic and conflict resolution are built in from the start.
- 4
Custom objects and timeline events
When standard objects are not sufficient we define custom objects with schema, properties and associations. Timeline events are configured so significant moments are visible on contact records inside HubSpot.
- 5
Backfill and initial sync
Existing data is migrated via batch imports with deduplication. We validate results by spot-checking that contacts, deals and custom objects have been transferred and associated correctly.
- 6
Go-live, monitoring and handover
After acceptance we activate the production sync. Monitoring on API errors, rate limiting and data quality is in place. Your team receives documentation on the data model, sync logic and operational procedures.
Security and compliance
HubSpot has transitioned from API keys to OAuth 2.0 as the primary authentication method. OAuth provides scoped permissions, which means your integration only gains access to the objects and actions it actually needs. We store tokens encrypted and implement automatic token refresh well before the access token expires.
Webhook verification uses a signature that HubSpot sends with every request. Our implementation checks this signature before processing the event. Requests that fail the check are logged and rejected, preventing an external party from injecting unauthorised data into your system.
For GDPR compliance HubSpot offers consent fields and deletion flows. We align the integration with your privacy policy: consent is synchronised, deletion requests propagate to connected systems and we minimise the data transferred to only what is genuinely needed. Data minimisation is a design principle, not an afterthought.
Common challenges
Rate limiting is the most common obstacle in HubSpot integrations. HubSpot enforces limits per app and per account, and these vary by subscription tier. A free or Starter account has stricter limits than Enterprise. Our architecture includes adaptive throttling that automatically reduces speed when limits approach and prioritises critical operations over less urgent syncs.
Property mapping is a second challenge that takes more time than teams expect. HubSpot has hundreds of default properties, and organisations add custom fields on top. Mapping your application data to the right HubSpot properties requires careful alignment with both the marketing team and the development team. Mapping errors lead to polluted data that undermines workflows and reporting.
Workflow triggers are a third area of attention. When an integration updates contact properties, it can unintentionally fire HubSpot workflows that send emails or create deals. We inventory active workflows before activating the sync and coordinate with your marketing team on which properties serve as triggers, so the integration does not cause surprises.
Maintenance and monitoring
HubSpot regularly updates its API and deprecates older versions with ample notice. We follow the HubSpot Developer Changelog and schedule migrations before endpoints are retired. New API capabilities, such as improved batch endpoints or expanded webhook events, are evaluated for relevance to your integration.
Operationally we monitor API error rates, rate-limit headroom and data quality through periodic spot checks. When HubSpot introduces new object types or property formats, we assess whether your data model needs adjustment. Proactive maintenance prevents the integration from gradually drifting out of sync with the rest of your stack.
Investment and timeline
The investment in a HubSpot integration depends on the number of object types, the direction of data flow and whether custom objects or backfill are part of the scope. A basic integration syncing contacts and deals is typically operational within a few weeks. Extending with custom objects, timeline events and workflow alignment requires more time.
At MG Software we plan every integration in sprints with a fixed budget per phase. A scoping workshop upfront sets priorities and prevents the project from expanding without clear direction.
Note that your HubSpot subscription tier affects the available API capabilities and rate limits. Some features, such as custom objects, require a Professional or Enterprise subscription. We advise on this before you invest in an integration that cannot be fully utilised on your current licence.
Frequently asked questions
Need this integration built?
We design reliable API integrations with monitoring, error handling, and automatic retry logic.
Start a projectRelated articles
Exact Online API Integration Services | MG Software B.V.
Connect your custom software to Exact Online for automated syncing of orders, invoices, stock and ledger data. MG Software builds reliable, production-grade integrations.
Custom Salesforce API Integration | MG Software B.V.
Connect Salesforce to your portal, data warehouse or backend. MG Software builds tailored integrations using REST, Bulk and Streaming APIs for leads, opportunities and custom objects.
Custom Shopify API Integration | MG Software B.V.
Connect Shopify to your ERP, WMS or back office. MG Software builds tailored integrations using the Admin GraphQL API and webhooks for orders, inventory and fulfillment.
REST vs GraphQL: Which API Architecture Should You Choose?
REST is simpler, GraphQL is more flexible - but which API architecture matches your data complexity? A comparison from real-world practice.