Gotcha! Sounds like you’re juggling internal data sync with a custom 1-to-many model inside HubSpot.
Totally doable. Quick q: do you already have a HubSpot Enterprise plan? That’ll unlock custom objects, which is key for the “Portals” layer.
If yes, here’s your 2-minute quick win:
Go into HubSpot > Settings > Objects > Custom Objects and create one called portal (or whatever works).
Add custom properties like portal_name, application_type, num_transactions, etc.
Use the CRM associations API to link each portal object to a company via the shared external_account_id.
I once wired up a similar sync using a private app + cron job hitting the Custom Objects API. Worked great. Just make sure you map internal IDs to HubSpot’s internal IDs early on—saves headaches later.
Ping back once you hit the API part, happy to help with payloads or auth setup ![]()