Importing DataUpdated 2026-08-25
Import stores from a CSV URL
What this article helps you do
Import store locations from a CSV at a public URL. Use this method for a file in cloud storage or a different online service.
Before you start
- You have a public URL that returns CSV content.
- The CSV has the required name and address columns.
- For Google Sheets, use the published CSV export URL, not the edit link. See Prepare a Google Sheet.
Step-by-step instructions
1. Go to Stores -> Bulk
- In Mapstore, go to Stores.
- Open Bulk.
- Find the CSV upload section.
2. Select URL mode
Select Import from a CSV URL (or URL) as the import method.
3. Enter the URL
- Paste the URL to your CSV file in the URL field.
- For Google Sheets: use the published CSV link (with
/pubandoutput=csv), not a link containing/edit. - If you want to replace previously CSV-imported stores, check Delete existing stores uploaded through CSV.
- Click Test CSV to fetch and preview the file without changing stores.
- Review the planned changes and skipped rows.
- Click Upload.
4. Start a replacement import
If you checked Delete existing stores uploaded through CSV, Mapstore shows a confirmation message. Continue with the import.
5. Wait for processing
- Mapstore immediately processes CSV content with 1,000 rows or fewer.
- Mapstore processes larger files in the background.
- Mapstore sends email when it skips rows or the import fails.
How to verify it worked
- Go to Stores.
- Make sure that you can see your locations.
- If Mapstore skipped rows, use the row numbers and causes in the summary.
- Check your store locator on the storefront.
Troubleshooting
| Issue | Fix |
|---|---|
| “This looks like a Google Sheets edit link” | Use the published CSV URL from File -> Share -> Publish to web. Do not use the browser edit URL. Edit links contain /edit and do not work. |
| “Please enter a valid URL” | Make sure that the URL starts with http:// or https:// and is available. |
| Import fails or times out | Make sure that the URL returns CSV content without a sign-in page. Use a non-expiring URL. Remove access protection. |
| Rows skipped | Make sure that each row has name and address. See Fix skipped CSV rows. |