ForgeFrame Labs
Engineering field guide / Jira & Confluence Cloud

Private Connect → Forge migration checklist

What to verify before you move a custom Jira or Confluence Connect app to Forge: app identity, custom fields, permissions, data and release continuity.

Atlassian says Connect end of support begins on 31 January 2027. That does not mean every private app stops working on that date. It means support narrows, compatibility can deteriorate and teams maintaining private Connect apps must plan their own transition. Read Atlassian's private-app guidance.

Scope matters: this guide concerns customer-owned private Connect apps for Jira or Confluence Cloud. It is not a tutorial for migrating a Jira Data Center installation to Cloud, and admins who use commercial Marketplace apps should first contact their existing vendor. ForgeFrame Labs is independent and not an Atlassian Solution Partner.

1. Discover and classify the apps

Start at the Atlassian Connected apps administration interface. Atlassian is displaying warnings for private Connect applications, including apps with no declared Forge migration intent. Your inventory should identify every app's maintainer, target products, users, business owner and critical workflows. The descriptor alone is not a complete inventory.

Source: Atlassian — what administrators see.

2. Preserve installation identity

For Forge apps that adopt an existing Connect identity, do not discard the original Connect app key just because its modules are gone. Atlassian's official adoption-status tool checks the manifest and calls out missing identity linkage. It is free, and should be part of your own release pipeline.

npx @atlassian/connect-to-forge@latest adoption-status --strict

Use this command inside the authorized development environment containing the app's manifest.yml. It reports whether Connect modules/scopes remain and can fail CI when important adoption checks fail. It does not migrate application logic, stored data, webhooks or permissions for you.

Source: Atlassian — Checking Forge adoption status.

3. Protect custom fields, content and historical data

Some small apps keep all of their business logic in a simple issue panel. Others own custom field types, Confluence macro parameters, entity properties, or externally persisted configuration. The second category is a different migration project, even if its manifest looks short.

A green manifest or successful installation is not proof that historic custom field data, issue filters, macro parameters and external records remain readable. Define explicit before-and-after data checks.

Sources: Jira issue field migration, Confluence custom content migration.

4. Review permissions and backend boundaries

Connect JWT authentication, user impersonation and app-level scopes do not automatically carry over as equivalent Forge permissions. Assess least privilege per API call and UI surface, including data access where site admins or end users lack rights.

5. Stage, test and cut over safely

Staged release acceptance should focus on the business workflow users rely on, rather than merely passing a build. Running the official migration-status tool and rendering a page is not enough.

6. Decide whether to migrate, replace or retire

If the original developer is gone, source code is inaccessible, or a custom workflow has only a handful of users, a like-for-like port may not be the best investment. A valid assessment should offer three explicit outcomes: a bounded Forge implementation, a supported alternative that replaces the feature, or a supervised retirement with a documented data export plan.

Independent written assessment

Need a second pair of eyes on a private Connect app?

ForgeFrame Labs offers a bounded architecture desk review: one private app, up to 10 module instances, one backend, and a written risk and implementation plan. The indicative assessment price is €490, subject to written scope, lawful contracting and availability. No customer code or credentials are needed for the initial inquiry.

Review the assessment service →

Official primary references

  1. Connect End of Support and private/custom apps — scope, date and administrator guidance
  2. Adoption status CLI — manifest checks, strict CI mode and Connect identity preservation
  3. Jira issue fields — preserving keys and data during field migration
  4. Confluence custom content — backwards-compatibility behavior
  5. Atlassian migration changelog — track current behavior changes

This page is an independent, non-legal engineering checklist updated in October 2026. Atlassian may revise its migration guidance. No specific app is certified or declared ready to migrate based on these steps alone.

ASSESSMENT CHECKLIST

Turn the checklist into a scoped assessment.

Use this guide to understand potential migration work. The paid audit examines your particular app, dependencies, authorization boundaries and acceptance plan.

Independent technical checklist, not endorsed by Atlassian. No customer migration or production audit is certified. Service scope and indicative price ↗.