We recently changed our association management system (think CRM but specific to associations) from one where we custom built an API to sync to HubSpot, to a Salesforce-based product.
We are now using the native HubSpot-Salesforce connector. It did NOT behave the same in production as it did in sandbox, and as a result when we first turned it on, it tried to sync so many records that we hit our custom object record limit.
We’ve since deleted enough records to not run into that issue again. However, because we hit that limit we have 344k records for one of our custom objects that got paused and are listed as affected in the Sync Health section of the connector.
We want to hit the re-sync button but it’s unclear to me how many API calls that would use. When I asked the help chat AI, it said to assume 3 calls per record but I think that’s referring to contacts, and these records are just for a single custom object; the contacts already exist.
This 3x rule also doesn’t match with our experience when we turned on the sync; we hit the custom object record limit of 1.5M but never went over the API call limit for our Salesforce of 171k. We were literally watching this happen live when we turned on the sync and we never hit the 24-hour call limit.
So it seems to me that the connector must do some sort of composite/batch requests where it updates or creates multiple records in a single API call, yet I can’t find any documentation about whether this is true and if so, what we could expect in terms of API usage. Does anyone have any detailed information about how the native connector works with regard to API calls?
Alternatively, in addition to adjusting how many of the API calls to allocate to Salesforce, is there a way to control the order in which these records are synced? Or to batch them based on criteria we define? Or do we just have to hit the resync button and see what happens?