Projects App Guide
Back to guide hub

Avoid choosing an unsupported automatic path.

HubSpot Private App Projects Migration

Private app cases require special care. The latest-platform migration docs warn that migrating a legacy non-project-based private app to 2026.03 is not currently supported.

Last source check: 2026-05-24

Citation Summary

Use this page as an unofficial, source-linked planning reference for avoid choosing an unsupported automatic path. The key takeaway is: Private app cases require special care. The latest-platform migration docs warn that migrating a legacy non-project-based private app to 2026.03 is not currently supported.

Suggested citation: Projects App Guide, "HubSpot Private App Projects Migration," last source check 2026-05-24, https://projectsappguide.com/hubspot-private-app-projects-migration

Answer Snapshot

Short Answer
Private app migration should be treated as source-checked planning; do not assume every private app has an automatic Projects CLI migration path.
Applies To
Teams reviewing existing private apps, especially legacy non-project-based private apps.
Verify
Open current private app migration and latest-platform migration docs before proposing a command or replacement path.
Boundary
Do not promise automatic private app migration, compatibility, or official approval.

Independent educational guide. Not affiliated with, endorsed by, or sponsored by HubSpot. Verify critical commands and platform behavior against official HubSpot documentation before deploying.

Why this needs caution

Private app migration is not the same as public app migration. HubSpot's latest-platform migration documentation explicitly warns that migrating a legacy non-project-based private app to `2026.03` is not currently supported. That single sentence is enough to require cautious language in any checklist or client handoff.

Some private app modernization paths involve manually moving configuration, webhooks, UI extension code, app cards, backend logic, or token-handling assumptions. Treat the work as a technical discovery project before you describe a migration command.

If a private app includes serverless functions or backend behavior that is central to business logic, document the feature list before proposing a path. The correct output may be a manual plan, a net-new project-based app, or a deferred migration until official docs support the needed path.

Private app intake checklist

Capture the app's current auth model, token storage, backend services, webhooks, UI extensions, serverless functions, CRM cards, and any scheduled jobs. A private app that only uses an access token has a different risk profile from a private app with custom UI and backend logic.

Record whether the existing app is legacy non-project-based or already project-based. Then compare that state to the current private app and latest-platform migration docs. If the source docs do not support automatic migration for the case, say that plainly.

For agency handoff, mark private app work as 'manual planning/review' unless a developer has rechecked the current official docs and documented a supported path.

Safe client wording

Use: 'This private app needs source-checked migration planning before we choose a path.' Avoid: 'The CLI will migrate the private app.'

Use: 'The current official docs should be rechecked before any production upload or replacement.' Avoid: 'This checklist guarantees compatibility.'

Use: 'We can inventory configuration and identify a likely path to verify.' Avoid: 'This is an official HubSpot migration plan.'

Checklist

  • Confirm whether the app is private.
  • Check for serverless functions.
  • Document API token and backend implications.
  • Read private app docs before choosing a path.

Claim / Source Map

These are the main claims this page relies on. Re-open the linked official HubSpot source before production-affecting commands, uploads, submissions, or client delivery.

ClaimOfficial source
Private app migration has separate guidance from public app migration.Migrate an existing private app
Legacy non-project-based private app migration to 2026.03 has documented limitations.Migrate an existing app to 2026.03
Private app work may require manual planning depending on current app state and features.Determine your migration path to 2026.03

FAQ

Can every private app be migrated automatically?

No. Private app cases need careful source-checked planning, and documented limitations may apply depending on the app state and target platform version.

What should a private app handoff include?

Include auth model, token handling, backend services, webhooks, UI extensions, serverless functions, CRM cards, current app state, and current source links.

Use the agent-ready skill workflow

Give your coding agent a source-linked workflow for classifying apps and generating a migration handoff.

Independent educational product. Gumroad checkout opens in a separate page; no official affiliation or guarantee is implied.

View products