Free Tool
4.9/5

Free Shopify Redirect Generator

Build a Shopify-format URL Redirects CSV in seconds and bulk-import into Shopify Admin → Online Store → Navigation → URL Redirects.

Shopify only supports 301 permanent redirects via the Admin and CSV import, there is no 302/307 option in the platform.

How to import into Shopify

1. In Shopify Admin go to Online Store → Navigation → URL Redirects.

2. Click Import → Add a file, choose the downloaded shopify-redirects.csv.

3. Click Upload and continue, then Import redirects.

4. Shopify processes the file asynchronously and emails you the summary. Test one redirect in an incognito window to confirm.

Note: Shopify automatically creates a redirect when you change a product or collection URL. The CSV path is for bulk migrations and any redirects Shopify didn't auto-create.

Need redirect destinations you can edit anytime?

Shopify Admin requires a login to change every redirect. Point campaign URLs at Flyn short links, edit the destination from anywhere, no Shopify access needed, track every click by location and channel.

Try Flyn free

How to Create Shopify Redirects in 3 Steps

Step 1: Enter your old and new URLs, Shopify Redirect Generator screenshot
1

Enter your old and new URLs

Add rows of source path (old Shopify URL) and destination (new URL or external). Bulk-paste hundreds at once. No code, no spreadsheet wrangling.

Step 2: Copy or download the CSV, Shopify Redirect Generator screenshot
2

Copy or download the CSV

The tool instantly builds a Shopify-format URL Redirects CSV with the correct headers and quoting, copy it, or download as .csv ready to upload.

Step 3: Import into Shopify Admin, Shopify Redirect Generator screenshot
3

Import into Shopify Admin

Online Store → Navigation → URL Redirects → Import. Drop your CSV, Shopify processes asynchronously and emails the summary. Test in incognito.

Shopify URL Redirects, What Format and Why

Shopify exposes a built-in URL Redirects feature under Online Store → Navigation that supports bulk CSV import. The format is simple, two columns, Redirect from and Redirect to, but the column headers must be exact and the source path must start with /.

All redirects are 301 Permanent. Shopify does not expose 302/307 to merchants, for temporary redirects you need a third-party app If the mechanics behind all this are new, the URL redirect glossary entry explains status codes and Location headers in plain terms., or you point the URL at a Flyn link instead, which gives you full control over the redirect type, the destination, and per-click analytics.

Example Shopify CSV:

Redirect from,Redirect to
/products/old-shoe,/products/new-shoe
/collections/sale,/collections/promotions
/blogs/news/launching,https://blog.brand.com/launch

When to Use Bulk Redirect Import

Shopify auto-creates a redirect when you rename a product handle, but lots of moves don't trigger it. Bulk CSV import handles every case:

SituationWhy it matters
Migrating from WooCommerce, Magento, or BigCommerceMap every old product/category URL to its Shopify equivalent BEFORE switching DNS, protect every backlink.
Renamed a product handle (and Shopify did NOT auto-redirect)If the auto-redirect was disabled or the product was deleted, the old URL 404s, lose ranking and backlinks.
Removed an app that created URLsApps like blog/landing-page builders often leave behind URLs after uninstall, redirect them manually.
Restructured collections (e.g. /collections/sale → /collections/promotions)Bulk-redirect every product under the old collection path in one CSV import.
Sunsetting an old marketing campaign URLSend /flash-sale-2025 to /collections/sale rather than letting it 404 after the campaign ends.
Moving from a sub-brand store to the main storeCSV import covers thousands of redirects in one go, manual entry would take a full day.

Pro tip

Before any migration, export your URL list from Search Console → Performance → Pages and from your old platform's sitemap.xml. Every URL with traffic or backlinks needs a redirect, Shopify URL Redirects covers the structural migration, Flyn covers the marketing-URL layer.

Shopify Redirect Best Practices

Do

Don't

Redirect old URLs to topically similar new URLs

Redirect everything to the homepage (soft-404 risk)

Audit Google Search Console for URLs with traffic

Skip URLs with backlinks even if they have zero current traffic

Avoid redirecting /cart, /checkout, /admin paths

Touch Shopify's system routes

Run our Redirect Checker on a sample after import

Assume Shopify resolved everything in one hop

Use Flyn for marketing URLs that change destinations

Hardcode campaign URLs into the Shopify redirect table

Test one redirect in incognito after import

Trust the Shopify admin's self-reported success message

Marketing Redirects Belong Outside Shopify

Edit destinations on the fly

Point a Flyn link at any new destination from anywhere, no Shopify Admin login, no CSV re-import, no waiting for async processing.

Per-link click analytics

See clicks by country, device, referrer, hour. Shopify URL Redirects shows you nothing, Flyn shows you everything.

Branded short URLs

go.yourbrand.com/launch instead of /collections/spring-promo-2026. Cleaner in emails, ads, packaging, and influencer briefs.

302 / 307 when you need it

For temporary redirects (campaigns, A/B tests), Flyn supports every status code Shopify hides from you.

Frequently Asked Questions

What format does Shopify URL Redirects expect?
A simple CSV with exactly two columns: "Redirect from" and "Redirect to". Source paths must be relative (start with /), destinations can be relative or absolute URLs. Shopify's import accepts up to 100,000 redirects per file. Status code is always 301 Permanent, Shopify does not let you pick 302 or 307.
How do I import the CSV into Shopify?
In Shopify Admin go to Online Store → Navigation → URL Redirects. Click "Import" → "Add a file" → select your generated CSV → "Upload and continue" → "Import redirects". Shopify processes asynchronously and emails you the result (typically within a minute for files under 1000 rows).
Why only 301? Can I use 302 or 307 in Shopify?
No, Shopify's URL Redirects feature only supports 301 Permanent redirects. There is no UI or API option to set a 302 or 307. For temporary redirects (campaign landing pages, A/B tests, holiday promos), use a third-party redirect app from the Shopify App Store, or, better, point those URLs at Flyn short links which give you full control of redirect type, edits, and analytics.
Does Shopify auto-create redirects when I change a product URL?
Yes, by default, Shopify automatically creates a 301 redirect from the old handle to the new one when you edit a product, collection, or page URL. The CSV import is for: (1) bulk migrations from another platform, (2) redirects Shopify did not auto-create (e.g. URLs from a removed app), and (3) external URL redirects you want to control yourself.
Can I redirect to an external URL outside my Shopify store?
Yes, the "Redirect to" column accepts full URLs like https://shop.brand.com/landing or https://other-store.com/category. Useful for: redirecting a discontinued product to an external supplier, sending traffic from a sub-brand to the main store, or pointing legacy URLs at an external blog. Just paste the full URL including the protocol.
Will my old URLs still rank after the redirect?
301 Permanent redirects transfer between 90-99% of the old URL's link equity to the new URL. Critical caveat: the new page must be topically similar to the old one. Redirecting /products/discontinued-shoe to your homepage looks like a soft 404 to Google, point it to the closest replacement product instead, or to the category page that contains the closest replacement.
Are there URLs I should NOT redirect in Shopify?
Yes, never redirect the Shopify Admin (/admin), the checkout (/cart, /checkout), or Shopify's own system paths (/wp-* style routes Shopify uses internally). The CSV import will let you create those rules but they break critical store functionality. Stick to redirecting /products/*, /collections/*, /pages/*, /blogs/*, and your custom routes.
How many redirects can Shopify handle?
Shopify's documented limit is 100,000 URL redirects per store. In practice stores have run with 200K+ without issue, but you may see slower admin search and longer save times past that. For very large migrations, prioritize redirects for URLs with actual traffic (check Search Console first), most legacy URLs with zero clicks are safe to let 404.
How do I find which URLs need redirects after a migration?
Three sources: (1) Google Search Console → Performance → Pages, every URL with clicks or impressions needs a redirect; (2) the old platform's sitemap.xml, every URL listed; (3) Ahrefs / Semrush "Site Explorer → Best by links", URLs with backlinks. Build the CSV by mapping each to its closest Shopify equivalent before you launch.
Will Shopify redirects work for international/multi-store?
Shopify Markets (the multi-country feature) shares URL redirects across all markets on the same store. If you run separate Shopify stores per region (.com / .co.uk / .de), each store has its own redirects table, you need to import the CSV separately into each. Plan the migration list accordingly.
What happens if I redirect a URL that already has a redirect?
Shopify's import does not warn about chains. If /A → /B already exists and you import /A → /C, the new rule replaces the old. If /A → /B exists and you add /B → /C separately, Shopify follows both redirects (chain), which slows the page load and confuses Googlebot. After import, run our Redirect Checker on a sample to confirm everything resolves in one hop.
Can I track which Shopify redirects are being hit?
Shopify itself does not show hit counts on URL Redirects. For visibility on which redirects are working hardest, point your highest-priority old URLs at Flyn short links instead of (or alongside) the Shopify redirect, Flyn tracks every click by location, device, and referrer, and the destination is editable from outside Shopify Admin.

Stop losing Shopify sales to 404s

URL Redirects keep your structural Shopify SEO intact. Flyn keeps your marketing URLs editable forever, with full analytics on every campaign click.