This tutorial will guide you through creating new admin link extensions for your app that let you direct merchants from key pages in the admin to contextually relevant pages in your app.
## Requirements
Before starting this tutorial, you'll need:
* A [scaffolded Shopify embedded app](/docs/apps/build/scaffold-app) with the `write_products` permission
* An upgraded [Shopify CLI on version 3.71 or higher](/docs/api/shopify-cli#upgrade)
## What you'll learn
In this tutorial, you'll learn how to do the following tasks:
* Generate a new admin link extension
* Modify the link extension TOML to change the extension's location and target page
* Localize your admin link extension
* Test your link extension's functionality with the CLI
* Deploy your extension to all stores that have your app installed
## Step 1: Generate a new link extension template
To create a link extension, generate a new extension from your app's directory.
The command creates a new extension template in your app's extensions directory with the following structure:
## Step 2: Modify the link extension toml
After creating the template, you can modify its TOML file to change its behavior.
* Change the page where your link extension is shown to users by modifying the `target` value. A full list of locations where you can add link extensions can be found in the [admin extensions target overview](/docs/api/admin-extensions/unstable/extension-targets).
* Change the `name` parameter will change what label that will be shown to merchants
* To specify where the link takes the user, you can specify a relative path to a page of your app.
## Step 3: Translate your extension
To translate your extension you can use a localization key for the extension's title and add translation files with the corresponding key in the `locales` folder.
## Step 4: Test your link extension on a dev store
To test your extension, try running your app locally.
Once your app is running, navigate to the target location and verify that the link takes you to the correct page of your app when it is clicked.
## Step 5: Deploy your link extensions
After you've tested your link extension, you can release the changes to users by [deploying a new app version](/docs/apps/launch/deployment/deploy-app-versions).
To deploy a new version run the following command:
Releasing an app version replaces the current active version provided to stores that have your app installed.