Getting Started

Last updated November 13, 2025

Learn how to use bulk redirects to manage thousands of redirects that do not require wildcard or header matching functionality.

  1. Create a redirect file in one of the supported formats (CSV, JSON, or JSONL)
  2. Configure the bulkRedirectsPath property in your vercel.json file
  3. Deploy your project
  1. You can create fixed files of redirects, or generate them at build time as long as they end up in the location specified by bulkRedirectsPath before the build completes.

    redirects.csv
    source,destination,permanent
    /old-blog,/blog,true
    /old-about,/about,false
    /legacy-contact,https://example.com/contact,true
  2. Add the bulkRedirectsPath property to your vercel.json file, pointing to your redirect file. You can also point to a folder containing multiple redirect files if needed.

    vercel.json
    {
      "bulkRedirectsPath": "redirects.csv"
    }
  3. Deploy your project to Vercel. Your bulk redirects will be processed and applied automatically.

    vercel deploy

    Any errors processing the bulk redirects will appear in the build logs for the deployment.

Each redirect supports the following fields:

FieldTypeRequiredDescription
sourcestringYesAn absolute path that matches each incoming pathname (excluding querystring). Max 2048 characters.
destinationstringYesA location destination defined as an absolute pathname or external URL. Max 2048 characters.
permanentbooleanNoToggle between permanent (308) and temporary (307) redirect. Default: false.
statusCodeintegerNoSpecify the exact status code. Can be 301, 302, 303, 307, or 308. Overrides permanent when set, otherwise defers to permanent value or default.
sensitivebooleanNoToggle whether source path matching is case sensitive. Default: false.
querybooleanNoToggle whether to preserve the query string on the redirect. Default: false.

In order to improve space efficiency, all boolean values can be the single characters t (true) or f (false) while using the CSV format.

For complete configuration details and advanced options, see the bulkRedirectsPath configuration reference.


Was this helpful?

supported.