Migrate a Dashboard Page Extension

This guide explains how to add a dashboard page extension to your new Wix CLI project as part of migrating an app from the legacy Wix CLI.

Folder structure

LegacyNew
src/dashboard/pages/<name>/page.jsonsrc/extensions/dashboard/pages/<name>/<name>.extension.ts
src/dashboard/pages/<name>/page.tsxsrc/extensions/dashboard/pages/<name>/<name>.tsx

Step 1 | Move and rename files

To move existing files into the new project:

  1. In the new project, create the folder src/extensions/dashboard/pages/<name>/.
  2. Copy page.tsx from the legacy project's src/dashboard/pages/<name>/ folder into the new project's src/extensions/dashboard/pages/<name>/ folder, and rename it to <name>.tsx.
  3. Fix any import paths in the .tsx file if needed, including imports of backend code.

Don't copy the old page.json file. It is replaced by a new .extension.ts file.

Step 2 | Create the extension file

In src/extensions/dashboard/pages/<name>/, create <name>.extension.ts:

Copy
FieldSourceRequired
idid from page.jsonYes. Must match legacy value to preserve the extension.
titletitle from page.jsonYes
routePathSlugified version of the title, for example "About""about"Yes
componentPath to the .tsx file, relative to src/Yes

Important: The id must match the value from the legacy page.json. Otherwise, the new entry is treated as a separate extension instead of a continuation of the legacy one.

Step 3 | Register the extension

In the new project, in src/extensions.ts, import the extension and add it with .use():

Copy

Step 4 | Return to the main migration guide

Return to the Test, build, and release step in the main migration guide.

Last updated: 29 June 2026

Did this help?