Developer
News and Updates
Get Support
Sign in
Get Support
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Sign in
DOCUMENTATION
Cloud
Data Center
Resources
Sign in
Last updated Apr 1, 2026

Connect to Forge migration

You can now communicate your migration plan and commitment status to your users using the connectToForgeMigration manifest module. This lets you share a valid URL to your migration timeline and indicate whether you intend to migrate before Connect End of Support (EOS).

Availability: This feature is currently being rolled out to a limited Developer Canary cohort and only applies to private Connect apps. It does not affect any public Marketplace apps. To have your migrationGuideUrl navigated to via the notification banner, you will need to make a change to each major version of your app. This allows you to provide version-specific messaging to different cohorts of your app.

The connectToForgeMigration module allows Connect app developers to communicate their migration plan and status to Atlassian. It accepts two pieces of information:

  • A link to your migration plan page, where you can share your migration timeline, milestones, and progress.
  • A commitment status indicating whether you intend to migrate your app to Forge before Connect End of Support (EOS).

During the canary phase, this module is only respected for private Connect apps installed on eligible canary sites. Public Marketplace apps are not affected by this feature, and end users of those apps won't see any migration messaging from this module.

This module is available for apps that extend Jira and Confluence.

Examples

Example: Confirmed migration intent

The following example shows a fully configured module with a valid migrationGuideUrl and a confirmed intent to migrate before Connect EOS.

1
2
modules:
  core:connectToForgeMigration:
    - key: my-migration-declaration
      migrationGuideUrl: https://example.com/my-app/forge-migration-plan
      willMigrateToForgeBeforeEOS: YES

Example: Undecided migration status

The following example shows how to declare a migration status when you are not yet sure whether you will migrate before Connect EOS.

1
2
modules:
  core:connectToForgeMigration:
    - key: my-migration-declaration
      migrationGuideUrl: https://example.com/my-app/forge-migration-plan
      willMigrateToForgeBeforeEOS: UNDECIDED

Properties

PropertyTypeRequiredDescription
keystringYesA unique key that identifies the module. Must be unique within your app's manifest.
migrationGuideUrlstringYes

A URL pointing to a page where you describe your migration plan, timeline, and milestones. Must be a valid URL.

Use this page to communicate your migration strategy to Atlassian and your users. You can host this page anywhere publicly accessible (for example, your app's documentation site or a Confluence page).

willMigrateToForgeBeforeEOS'YES' | 'NO' | 'UNDECIDED'Yes

Declares your intent to migrate the app to Forge before Connect End of Support (EOS). Accepted values are:

  • YES — You are committed to migrating the app to Forge before Connect EOS.
  • NO — You do not intend to migrate the app to Forge before Connect EOS.
  • UNDECIDED — You have not yet determined whether you will migrate before Connect EOS, for example due to external factors or dependencies.

Validation

migrationGuideUrl

The value of migrationGuideUrl must be a valid URL. The following formats are accepted:

  • https://example.com/my-migration-plan
  • https://my-company.atlassian.net/wiki/spaces/APP/pages/123456

Invalid or non-URL values will cause a manifest validation error.

willMigrateToForgeBeforeEOS

Only the exact string values YES, NO, and UNDECIDED are accepted. Any other value will cause a manifest validation error.

End user experience

When this module is active, a warning banner will appear under the app name title in the connected apps menu for org and site admins. The banner displays the following message:

This app is running on a platform that will be unsupported after December 2026. Learn more about the vendor's plans to migrate app users (including you).

For more details about this change, read Connect End of Support: What it means for private/custom apps.

Further reading

Rate this page: