Developer Support: SpotDraft

Hi HubSpot Support,

We’re blocked migrating public app SpotDraft-Dev (App ID 1282919) to the projects framework with:

UNLISTED_APP_OVER_PRIVATE_INSTALL_LIMIT

Current unique portal installs: 11 (need < 10).

We don’t have admin access to several portals that still have SpotDraft-Dev installed (mostly old/unused developer test accounts). Metabase/our DB has no OAuth tokens for them, so we can’t API-uninstall.

Portal IDs we want SpotDraft-Dev removed from (please keep 23513317):

  • 22549560, 23269104, 23511376, 23511676, 23512470, 39539886

Can you help uninstall SpotDraft-Dev from these portals, or advise the supported way to reduce installs so we can run hs app migrate?

Developer account: SpotDraft HubSpot Integration (portal 23459697)

Thanks

Hey there,

This is a common friction point when migrating unlisted public apps, so I want to make sure you have a clear path forward.

To address the specific portals you listed: unfortunately, HubSpot Support isn’t able to forcibly uninstall an app from a portal on your behalf — uninstalls require action from within the portal itself (either via the API using that portal’s OAuth token, or manually through Settings > Integrations > Connected Apps by someone with access).

That said, here are your options for unblocking hs app migrate:

Option 1 — List the app on the Marketplace first
For unlisted public apps with 10+ installs, the documented migration path actually routes through marketplace listing first, rather than reducing install count below 10. If listing SpotDraft-Dev (even temporarily) is feasible, this may be the cleanest unblock.

Option 2 — Manually uninstall from the portal side
For those 6 portals, if you can track down anyone with access to those old test accounts — even a former teammate — they can remove the app directly from Settings > Integrations > Connected Apps. No API token needed.

Option 3 — Re-initiate OAuth for the blocked portals
If you can get any user on those portals to complete a fresh OAuth flow, that would generate a new access token you could use to hit the uninstall endpoint programmatically.

Given the portals look like developer test accounts, Option 1 might be your fastest path if reaching those portals isn’t realistic.

Let us know how that goes :slight_smile:

Cassie, Community Manager