Teams use private apps when they build their own connection to HubSpot, for example a script that syncs orders from a store, or a data warehouse that reads deals each night. An admin creates the app in the account, chooses its scopes, such as read access to contacts or write access to deals, and receives an access token. Anyone who holds that token can make API calls with those scopes, so it must be treated like a password. HubSpot has been updating how apps are built, so the exact setup screen may differ in your account.
Scopes are the main control. A private app should have only the scopes it needs. An app that only reads deals does not need to write contacts or change settings. Broad scopes on a token that is stored in a shared document or a code repository are a serious security risk.
API calls from private apps count toward the account’s API rate limits. There are short-term limits on bursts of requests and a daily limit, and the exact numbers depend on your subscription. When an app hits a limit, its calls are rejected until the limit resets, which often means a sync stops partway through without anyone noticing.
Keep a simple register of private apps: what each one does, who owns it, where the token is stored and when it was last rotated. Remove apps that are no longer used, rotate tokens when a person with access leaves, and watch API usage so one app does not starve the others.