Context: We are implementing a more complex data model across standard objects and custom objects and have ran into the limitations of standard out of the box connector for Salesforce. This resorts us to create custom integrations.
Problem statement: in order to have more real time integrations, we want to have an event based integration instead of a polling based. When a record is created for a custom object in Hubspot, we would like to trigger the integration, currently the Webhook API in hubspot only supports standard objects.
Workaround: as a workaround, we are required to use the OperationsHub license and introduce a Workflow with Webhook step to trigger our middleware after a custom object record has been created.
Idea: can you introduce the usage of custom objects to your Webhook API allowing us to avoid the license of OperationsHub and avoiding the need to build Workflows with Webhook steps.
This will also be more aligned with the other API's that already support Custom Objects e.g. Create Read Update Delete.
This is really important for supporting HubSpot power users. Right now without the webhooks, we have to poll the API constantly for everything related to custom objects. If we follow the guidance to heavily cache search result data, then we also need to continuously check every custom object in our cache to see if it has been deleted 100 at a time via the batch_read endpoints. It's wasteful and makes integrations more difficult to build and more fragile for HubSpot customers.
We assumed we'd be able to do this when evaluating upgrading to Sales Hub Enterprise. Note that the docs aren't terribly clear that custom objects aren't supported.
- Under the heading "Limitations" there is no mention that custom objects aren't supported in webhook subscriptions in private apps. This would be the place to identify that there was a limitation here.
- The page contains this sentence: "In your private app settings, you can subscribe to CRM object events, which includes contacts, companies, deals, tickets, products and line items, as well as conversations events." It does not say "only includes contacts, companies..." It just says "includes," which could just be highlighting standard objects that are included.
Finding out we need another upgrade for Operations Hub when we made our Sales Hub Enterprise upgrade in part to get access to private apps for API integrations is disappointing. Objects are objects. Our team's edits to any object should be able to update our internal platform.
I agree this is a major shortcoming, and while you may be able to do this with Operations Hub, even with Operations Hub there is no way to trigger webhooks through a workflow on deletion of a custom object....So if an object is deleted and you have to sync down from Hubspot you will end up with detached data unless you use polling.