Deploying to Vercel

Learn more about deploying to Vercel.

Prerequisites

Before you get started, you need to have:

Configuration

Adding the customization identifier and URL

Depending on the customization type, you'll need to specify either the Custom Application ID or the Custom View ID that was provided to you when you added the customization in the Merchant Center.

You'll also need to specify the production URL from your Vercel project. You can keep the standard Vercel URL https://<project>.vercel.app or provide your custom domain.

For Custom Applications, make the following changes to the Custom Application config:

  • Add the Custom Application ID to env.production.applicationId.

  • Add the production URL of your Vercel project to env.production.url.

    custom-application-config.jsonjson
    {
    "env": {
    "production": {
    "applicationId": "ckvtahxl90097sys6har1e6n3",
    "url": "https://<project>.vercel.app"
    }
    }
    }

For Custom Views, make the following changes to the Custom View config:

custom-view-config.mjsJavaScript
const config = {
env: {
production: {
customViewId: 'ckvtahxl90097sys6har1e6n3',
url: 'https://<project>.vercel.app',
},
},
// ...
};

Using environment variables

To avoid hardcoding values (such as the customization identifier or the Project key), you can use variable placeholders in your Custom Application config or Custom View config.

Example of environment variables with Custom Applications:

custom-application-config.jsonjson
{
"env": {
"production": {
"applicationId": "${env:APPLICATION_ID}",
"url": "https://<project>.vercel.app"
}
}
}

Example of environment variables with Custom Views:

custom-view-config.mjsJavaScript
const config = {
env: {
production: {
customViewId: '${env:CUSTOM_VIEW_ID}',
url: 'https://<project>.vercel.app',
},
},
// ...
};

Connect Vercel with GitHub

The easiest way to deploy to Vercel is to use the GitHub integration.

Follow the steps in Vercel to create and import a new Git repository.

You must also install the Vercel GitHub App to grant access to your repository.

Configuring build settings

In the Vercel setup process you need to configure the following things:

  • Select Create React App as the Framework Preset.

  • Override the Build command with: yarn build.

    In your package.json make sure to have the following scripts defined:

    package.jsonjson
    {
    "scripts": {
    "build": "mc-scripts build"
    }
    }
  • Override the Output directory with: public.

  • If possible, select or specify the Node.js Version. Recommended version is >= v14.

If your customization config requires environment variables, you must provide them in your Vercel project > Settings > Environment variables.

Test your deployment

Install your customization in the Merchant Center to access it within your Projects:

If you're developing a Custom Application, you can use deployment previews to test the application before releasing it to the production environment.