Logo
Back to Documentation

Bulk Operations

Import and export multiple locations using CSV or KML files

Last updated: January 19, 2026

Bulk Operations

Mapiry supports bulk importing locations from CSV or KML/KMZ files, and exporting locations to CSV format. This guide covers all available bulk operations.

What Bulk Operations Exist

Currently, Mapiry supports:

  1. CSV Import - Import locations from spreadsheet files
  2. KML/KMZ Import - Import locations from Google Earth files
  3. CSV Export - Export locations to spreadsheet files (New!)

Most other bulk operations are not implemented.

CSV Import

Import multiple locations from a CSV (comma-separated values) file.

Required Columns

Your CSV must have these columns:

name - Location name (required)
lat or latitude - Latitude coordinate (required)
lng or longitude - Longitude coordinate (required)

Optional Columns

description - Location description
category - Category name (will be created if doesn't exist)
hidden - "true" or "false" to hide/show location

Example CSV

name,latitude,longitude,description,category,hidden
Coffee Shop A,37.7749,-122.4194,Great coffee,Cafes,false
Coffee Shop B,37.7849,-122.4094,Best latte,Cafes,false
Restaurant X,37.7649,-122.4294,Amazing food,Restaurants,false

How to Import CSV

  1. Create or edit a map
  2. Look for the CSV import option (location varies by UI)
  3. Upload your CSV file
  4. Preview the data
  5. Map CSV columns to Mapiry fields if needed
  6. Import

See CSV Import Technical Guide for detailed file format requirements.

KML/KMZ Import

Import locations from KML (Keyhole Markup Language) files, commonly used by Google Earth and Google Maps.

What's Supported

File types:

  • .kml - Keyhole Markup Language XML
  • .kmz - Compressed KML (ZIP containing KML + images)

Features:

  • Placemarks are imported as locations
  • Folders in KML can become categories
  • Some style preservation
  • Multi-layer KML files

What's Imported

From each placemark:

  • Name
  • Description
  • Coordinates (lat/lng)
  • Folder name (mapped to category)

How to Import KML/KMZ

  1. Create or edit a map
  2. Look for the KML import option
  3. Upload your KML or KMZ file
  4. Preview the locations
  5. Choose how to map folders to categories
  6. Import

See KML Import Guide for detailed information about KML parsing.

CSV Export

Export your map's location data to a CSV file for backup, analysis, or sharing.

Features

Available to:

  • ✅ Free users
  • ✅ Pro users

What you can do:

  • Select which columns to include in the export
  • Preview data before downloading
  • Auto-generated filenames (e.g., coffee-shops-tokyo-2026-01-19.csv)
  • Excel-compatible UTF-8 formatting

Available Columns

You can choose which data to include:

Default columns (pre-selected):

  • Name (always included, required)
  • Description
  • Latitude
  • Longitude
  • Category

Optional columns:

  • Category Color
  • Hidden status
  • Image URL
  • Order
  • Created date

How to Export CSV

  1. Go to your Dashboard
  2. Find the map you want to export
  3. Click the (more) button on the map row
  4. Select Export CSV
  5. In the dialog:
    • Review selected columns
    • Use "Select All" / "Deselect All" for quick selection
    • Preview first 3 rows of data
  6. Click Export CSV
  7. File downloads automatically

Example Export

Name,Description,Latitude,Longitude,Category
"Blue Bottle Coffee","Great pour over",35.6762,139.6503,Cafes
"Starbucks Reserve","",35.6812,139.7671,Cafes
"Onibus Coffee","Third wave coffee",35.6442,139.6989,Cafes

Export Use Cases

Backup your data:

  • Export before making major changes
  • Keep offline copies of your maps
  • Archive old maps

Data analysis:

  • Analyze location patterns in Excel/Sheets
  • Create charts and visualizations
  • Calculate distances or statistics

Share with others:

  • Send CSV to collaborators
  • Import into other mapping tools
  • Provide data to clients

Migrate or duplicate:

  • Move locations between maps
  • Import exported CSV into a new map
  • Share template locations

Tips

  • Empty fields are exported as empty strings (not "null")
  • Special characters (commas, quotes) are properly escaped
  • UTF-8 encoding with BOM ensures Excel compatibility
  • Filenames are auto-sanitized (special chars removed)

See CSV Import Guide if you want to re-import the data later.

What Bulk Operations Are NOT Available

To set accurate expectations, here's what Mapiry does not currently support:

No Bulk Editing UI

  • ❌ No checkbox selection in location list
  • ❌ No "Select All" option
  • ❌ No bulk actions toolbar
  • ❌ Can't select multiple locations in the UI

No Bulk Category Changes

  • ❌ Can't reassign multiple locations to a new category at once
  • ❌ Must edit locations individually

No Bulk Deletion

  • ❌ Can't delete multiple locations with one action
  • ❌ Must delete locations one by one

No Bulk Field Editing

  • ❌ Can't update descriptions for multiple locations
  • ❌ Can't change visibility (hidden status) in bulk
  • ❌ Can't change colors for multiple locations
  • ❌ Must edit each location individually

No Export Functionality

  • ❌ Can't export locations to CSV
  • ❌ Can't export to KML
  • ❌ Can't export to GeoJSON
  • ❌ Can't export to any format

Coming Soon: Export features are mentioned in the Pro plan configuration but not yet implemented.

No Duplication

  • ❌ Can't duplicate multiple locations
  • ❌ Can't copy locations between maps

No Tagging System

  • ❌ No tags exist at all
  • ❌ Can't add/remove tags in bulk

No Marker Icon Changes

  • ❌ Can't change icons (categories only have colors, no icons)
  • ❌ No icon library exists

No AI Bulk Operations

  • ❌ Can't generate descriptions for multiple locations
  • ❌ Can't auto-categorize multiple locations
  • ❌ No AI-powered bulk operations

Limitations

CSV Import Limits

  • File size: Depends on browser/server limits
  • Row count: No strict limit but performance degrades with thousands of rows
  • Encoding: UTF-8 recommended for special characters

KML Import Limits

  • File size: KMZ files can be large if they contain images
  • Complexity: Very complex KML files may have parsing issues
  • Styles: Not all KML styles are preserved

Best Practices

For CSV Import

  1. Validate your data first

    • Check lat/lng coordinates are correct
    • Ensure names are not empty
    • Remove duplicate rows
  2. Test with a small file

    • Try importing 5-10 rows first
    • Verify the import works before importing hundreds
  3. Use consistent formatting

    • Stick to standard CSV format
    • Use UTF-8 encoding
    • Avoid special characters in column names
  4. Prepare categories in advance

    • Create categories in Mapiry first
    • Use exact category names in your CSV
    • Or let import create categories automatically

For KML Import

  1. Export from Google Maps properly

    • Export your map as KML
    • Include all folders and layers you want
  2. Test the KML file

    • Open it in Google Earth first to verify
    • Check that all placemarks are there
  3. Organize with folders

    • Use KML folders to organize locations
    • Folders can become categories in Mapiry

Working Around Missing Bulk Operations

Since most bulk operations don't exist, here are workarounds:

To Bulk Edit

  • Export data (when available)
  • Edit in spreadsheet
  • Delete old locations manually
  • Re-import the edited CSV

To Bulk Delete

  • Delete the map and create a new one
  • Or manually delete locations one by one

To Bulk Change Categories

  • Export (when available)
  • Edit CSV to change category column
  • Re-import

To Duplicate Maps

  • Use the map cloning feature to duplicate the entire map
  • Then delete locations you don't want

See Map Cloning for details.

Future Bulk Operations

Many bulk operation features may be added in future versions if there's demand:

  • Bulk selection UI
  • Bulk category changes
  • Bulk deletion
  • Export functionality
  • Bulk field editing

For now, focus on CSV and KML import for bulk operations.

What's Next?

  1. Choose operation:
    • Append - Add text to end of existing descriptions
    • Prepend - Add text to beginning
    • Replace - Overwrite all descriptions
    • Find & Replace - Replace specific text
  2. Enter your text
  3. Preview changes
  4. Apply

Example: Prepend "⭐ Featured Location: " to highlight select locations.

Bulk Website/Phone Updates

Update website or phone fields:

  1. Select locations
  2. "Bulk Actions" > "Edit Fields" > "Website" or "Phone"
  3. Options:
    • Add prefix - (e.g., add "https://" to URLs)
    • Add suffix - (e.g., add extension to phone numbers)
    • Find & Replace - (e.g., change old domain to new)
    • Clear field - Remove all values
  4. Apply

Use case: Fixing improperly formatted phone numbers across many locations.

Bulk Address Formatting

Standardize address formats:

  1. Select locations
  2. "Bulk Actions" > "Edit Fields" > "Address"
  3. Choose formatting template:
    • US Standard - "123 Main St, City, ST 12345"
    • International - "123 Main St, 12345 City, Country"
    • Custom - Define your own format
  4. Apply

Bulk Custom Field Updates (Pro)

If you're using custom fields, you can bulk update them too:

  1. Select locations
  2. "Bulk Actions" > "Edit Fields" > "Custom Fields"
  3. Choose which custom field to edit
  4. Set value or use find & replace
  5. Apply

Advanced Bulk Operations (Pro)

Bulk AI Description Generation

Generate descriptions for all selected locations using AI:

  1. Select locations without descriptions (or with weak ones)
  2. Click "Bulk Actions" > "Generate Descriptions (AI)"
  3. AI analyzes each location and creates unique descriptions
  4. Review the generated text
  5. Click "Accept All" or selectively accept/reject
  6. Save

💡 Tip: This can save hours when importing location data that lacks descriptions!

Bulk Geocoding

Fix or verify coordinates for multiple locations:

  1. Select locations
  2. "Bulk Actions" > "Reverify Coordinates"
  3. Mapiry uses the address to re-geocode each location
  4. Review any locations with changed coordinates
  5. Accept changes

Use case: You imported CSV data and some coordinates seem off.

Bulk Image Upload

Add images to multiple locations from your computer or URLs:

  1. Select locations
  2. "Bulk Actions" > "Add Images"
  3. Choose method:
    • Upload files - Select from computer
    • Use URLs - Paste image URLs (one per location, in order)
    • Same image for all - Apply one image to all selected
  4. Upload/paste
  5. Images are assigned in order of selection

Bulk Auto-Categorization

Let AI categorize selected locations:

  1. Select uncategorized locations
  2. "Bulk Actions" > "Auto-Categorize"
  3. AI analyzes location names and types
  4. Suggests categories for each
  5. Review suggestions
  6. Accept all or selectively
  7. New categories are created if needed

Filtering & Searching Before Bulk Operations

To target specific locations, use filters:

Search Filter

  1. Type in the search box to narrow down locations
  2. Select all search results
  3. Apply bulk action

Examples:

  • Search "Starbucks" to update all Starbucks locations
  • Search "New York" to apply changes to NYC locations only

Category Filter

  1. Click category name in the panel to filter
  2. Select all in that category
  3. Apply bulk action

Status Filter

Filter by location status:

  • All locations
  • Visible only
  • Hidden only
  • Draft only
  • Missing data (incomplete locations)

Custom Filter (Pro)

Create advanced filters:

  1. Click "Advanced Filter"
  2. Add conditions:
    • Field (name, description, category, etc.)
    • Operator (contains, equals, doesn't contain, etc.)
    • Value
  3. Add multiple conditions with AND/OR logic
  4. Apply filter
  5. Select all filtered results
  6. Perform bulk action

Example filter:
"Category equals 'Restaurant' AND Description contains 'vegan' AND City equals 'Portland'"

Undo & History

Undo Bulk Operations

Made a mistake?

  1. Click "Undo" button immediately after bulk action (appears for 10 seconds)
  2. Or press Ctrl/Cmd + Z
  3. The operation is reversed

Note: Only the most recent bulk operation can be undone.

Bulk Operation History (Pro)

See all past bulk operations:

  1. Click "History" in the Locations panel
  2. View list of all bulk actions:
    • Operation type
    • Date/time
    • Number of locations affected
    • User who performed it (for team maps)
  3. Click any operation to see details
  4. Optionally revert (if within 30 days)

Best Practices

1. Test on a Small Selection First

Before applying bulk changes to hundreds of locations:

  • Select just 2-3 locations
  • Run the bulk operation
  • Verify it worked as expected
  • Then apply to all

2. Use Preview When Available

Many bulk operations show a preview:

  • Always review the preview
  • Check a few random locations
  • Make sure the changes are what you intended

3. Document Major Changes

For important bulk operations:

  • Take a screenshot of before/after
  • Note what you changed and why
  • Helps if you need to reverse or reference later

4. Work with Backups

Before major bulk edits:

  • Clone your map as a backup
  • Or export your locations to CSV
  • Gives you a restore point if needed

5. Batch Large Operations

Working with 1000+ locations?

  • Break into batches of 100-200
  • Apply, verify, move to next batch
  • Easier to catch and fix errors

6. Use Filters Effectively

Bulk operations are most powerful when combined with filters:

  • Filter to target exactly the locations you want
  • Reduces risk of accidentally affecting wrong locations

7. Review After Import

After importing data (CSV/KML):

  • Review all locations
  • Run bulk operations to clean up:
    • Fix formatting inconsistencies
    • Add missing data
    • Standardize categories

Common Bulk Operation Workflows

Workflow 1: Cleaning Up Imported Data

  1. Import CSV with 200 locations
  2. Filter to locations missing descriptions
  3. Bulk generate descriptions with AI
  4. Filter to locations missing categories
  5. Bulk auto-categorize
  6. Review and adjust

Workflow 2: Rebranding

  1. Select all locations
  2. Find & replace old company name with new in descriptions
  3. Change all marker colors to new brand color
  4. Update all website URLs to new domain
  5. Replace all marker icons with new branded icons

Workflow 3: Seasonal Updates

  1. Search for "outdoor" or filter by category
  2. Add tag "summer_only" to all
  3. Create a smart filter showing only summer locations
  4. Before winter, bulk hide all summer locations
  5. In spring, bulk show again

Workflow 4: Quality Assurance

  1. Filter to locations missing images
  2. Bulk upload images (or mark as "needs_image" tag)
  3. Filter to locations missing websites
  4. Manually add or bulk tag as "website_TBD"
  5. Export a task list for your team

Troubleshooting

Bulk operation failed

  • Check your internet connection
  • Verify you have edit permissions
  • Try with fewer locations (reduce batch size)
  • Refresh the page and try again

Changes didn't apply to all locations

  • Check if some locations were in "draft" status
  • Verify filter settings didn't exclude some
  • Check if error message indicated specific failures
  • Review operation history to see what actually changed

Can't select more than X locations

  • Free accounts: Limited to 100 per bulk operation
  • Pro accounts: Up to 500 per operation
  • Break into smaller batches if needed

Undo doesn't work

  • Undo only available immediately after operation
  • Can't undo after making other changes
  • Check history to manually revert (Pro feature)

Bulk operations taking too long

  • Large operations (500+ locations) can take 1-2 minutes
  • Don't close the browser tab while processing
  • If it fails, reduce batch size and retry

Keyboard Shortcuts

Speed up bulk operations:

  • Ctrl/Cmd + A - Select all visible locations
  • Ctrl/Cmd + D - Deselect all
  • Ctrl/Cmd + Delete - Bulk delete selected
  • Ctrl/Cmd + Z - Undo last bulk operation
  • Shift + Click - Select range of locations

See our full Keyboard Shortcuts guide.

What's Next?

Related Articles