When to use bulk import
Import redirects when you:- Migrate from another platform - preserve SEO from your old site
- Restructure your site - change multiple URLs at once
- Fix multiple broken links - create many redirects quickly
All plans include unlimited 301 redirect visits and bulk import functionality.
Prepare your CSV file
Download a copy of our spreadsheet template to make sure you have the right column headers.
Required file format
Your import file must be a CSV (Comma-Separated Values) file with exactly two columns:- Column 1: Redirect from (old URL)
- Column 2: Redirect to (new URL)
Remember to include column headers - the CSV should have “Redirect from” and “Redirect to” in the first row.
CSV import file example
| Redirect from | Redirect to |
|---|---|
| /old-product | /products/new-product |
| /blog/old-post | /blogs/news/new-post |
| /pages/about-us-old | /pages/about |
URL format guidelines
Redirect from (Column A):- Use URL paths only:
/old-page✓ - Can include query parameters:
/old-page?id=123✓ - Don’t include domain:
https://yourstore.com/old-page✗
- Internal pages:
/products/shirt✓ - External URLs:
https://example.com✓ (must include full URL with https://) - Homepage:
/✓
Import your redirects
Upload your CSV file
Click Add file and select your prepared .csv file from your computer.
Download a copy of our spreadsheet template to make sure you have the right column headers.
What happens after import
When processing completes, Shopify sends an Import URL Redirect Summary email to your store’s admin email address showing:- Created - New redirects successfully added
- Updated - Existing redirects that were modified (when a “Redirect from” URL already existed)
- Errors - Failed redirects with the error message and CSV row number
Common reasons files are rejected
If your file won’t upload, check for these issues:Wrong file format
Wrong file format
Your file must be saved as .csv (Comma-Separated Values).Not accepted:
- Excel files (
.xls,.xlsx) - Tab-separated values (
.tsv) - CSV files using semicolons, tabs, or pipes as delimiters
Missing or incorrect column headers
Missing or incorrect column headers
The first row must contain exactly these headers in these cells:Correct:Headers are case-sensitive and must match exactly.
- Cell A1:
Redirect from - Cell B1:
Redirect to
Missing or extra columns
Missing or extra columns
Each row must have exactly two columns separated by one comma.Incorrect:
/old-page,/new-page,extra-column ✗Correct: /old-page,/new-page ✓Empty rows or extra spaces
Empty rows or extra spaces
Remove any blank rows and trim extra spaces around URLs.Incorrect:
/old-page , /new-page ✗Correct: /old-page,/new-page ✓If your file is rejected, the error message will tell you which specific issue was found. Fix the issue and try uploading again.
Handling import errors
If some redirects fail to import, the Import URL Redirect Summary email you receive from Shopify will contain:- The line number where the error occurred
- The specific error
- The redirect that failed
Tips for successful imports
Test with a small file first
Test with a small file first
Before importing thousands of redirects, test with a small CSV file (10-20 redirects) to verify your formatting is correct.
Keep a backup copy
Keep a backup copy
Save a copy of your original CSV file before importing. This helps if you need to troubleshoot or re-import later.
Split very large imports
Split very large imports
For imports over 10,000 redirects, split your CSV into multiple files and import them separately.
Validate URLs beforehand
Validate URLs beforehand
Check that all URLs in your file are formatted correctly before importing to minimize errors.
After importing
Once your redirects are imported:- Test a few sample redirects to ensure they work correctly
- Review your redirect list to verify all expected redirects were created
Related guides
- Create a redirect - Add individual redirects manually
- Edit or delete redirects - Manage imported redirects
- Search and filter redirects - Find imported redirects
Need help?
Having trouble with your import? Check these troubleshooting guides:- Import file rejected - File format issues
- Redirects failed to import - Fix validation errors