Bulk Product Attachment Import/Export
The Bulk Product Attachment Import / Export feature allows WooCommerce store owners to manage product attachments in bulk using a CSV file.
You can import attachments for multiple products at once using either Product SKUs or Product IDs.
This feature saves time, especially for stores with a large product catalog.
It also allows exporting and deleting attachments in bulk for easier storage management.
In The Article
- How the bulk import export settings will work
- Benefits of bulk import export
- How to configure the feature
- Step 1: Open the Bulk Product Attachment section
- Step 2: Choose your import method
- Step 3: Enable Product ID–based import (optional)
- Step 4: Prepare your CSV file
- Step 5: Upload the CSV file
- Export product attachments
- Delete all product attachments
- Bulk CSV import with external URLs and new tab options
- Business use cases
- Conclusion
- FAQs
How the bulk import export settings will work
This feature works through a CSV-based workflow.
Using the Bulk Attachment section, you can:
- Import product attachments in bulk
- Export existing product attachments
- Delete all product attachments at once
Attachments are linked to products based on either:
- Product SKU (default method), or
- Product ID (optional advanced method)
Once the CSV file is uploaded, attachments automatically appear on their respective product pages.
Benefits of bulk import export
- Saves time when managing large product catalogs
- Allows flexible product identification (SKU or ID)
- Reduces manual attachment uploads
- Supports external attachment URLs
- Helps keep the store clean with bulk delete options
How to configure the feature
Step 1: Open the Bulk Product Attachment section
- Go to Dashboard → Product Attachment
- Navigate to Bulk Attachment → Specific Product Bulk Attachments
- Click Bulk Product Attachment Import

Step 2: Choose your import method
Method 1: Import by Product SKU (Default)
- Products are identified using their SKUs
- All products must have unique SKUs
- Recommended for standard WooCommerce stores

Method 2: Import by Product ID
This method is useful when:
- Products share the same SKU (for example, multilingual products)
- You prefer numeric product identifiers
- You are integrating with external systems

Step 3: Enable Product ID–based import (optional)
To import attachments using Product ID instead of SKU, add the following filter before uploading the CSV file:
add_filter( 'wcpoa_attachments_import_by_product_id', '__return_true' );
⚠️ Add this code to your theme’s
functions.phpfile or a custom plugin.
Step 4: Prepare your CSV file
- You must upload a CSV file for importing attachments
- Download and review the sample CSV file before uploading
Sample file:
Bulk-Product-Attachment-Import-Sample.csv
📌 Important notes:
Follow the exact column structure shown in the sample file
For Product ID import, replace the Product SKU column values with Product IDs
You can include:
- File URLs
- External links
- Link behavior (open in same or new tab)

Step 5: Upload the CSV file
- Click Bulk Product Attachment Import
- Select your prepared CSV file
- Upload and process the import
Once uploaded, attachments will appear on the corresponding product pages.

Export product attachments
The Export Product Attachments option allows you to download a CSV file containing all attachments currently assigned to products.
How it works:
- Click the Export button
- A CSV file is generated automatically
- Use this file for backups, audits, or future imports

Delete all product attachments
The Delete All Product Attachments option removes all attachments linked to products in one action.
How it works:
- Scans all WooCommerce products
- Permanently removes all associated attachments
- This action cannot be undone
⚠️ Use this option carefully and consider exporting attachments first.

Ready to See All Features in Actions?
Access our complete advanced features instance, allowing you to configure every feature with real product size chart scenarios.
Bulk CSV import with external URLs and new tab options
The plugin also supports advanced CSV import options, including:
- Importing attachments using external URLs
- Controlling whether links open in the same window or a new tab
- Automatically handling media files via CSV
This makes it ideal for stores using external documentation, cloud-hosted files, or third-party resources.
Business use cases
Large WooCommerce stores
Quickly assign manuals, guides, or PDFs to hundreds of products.
Multilingual stores
Use Product ID import to handle products with shared SKUs across languages.
Migration and rebranding
Export attachments from one store and import them into another.
External documentation hosting
Link product attachments from Google Drive, Dropbox, or other platforms.
Conclusion
The Bulk Product Attachment Import / Export feature is a powerful tool for managing attachments at scale.
With flexible import methods, CSV-based control, and bulk cleanup options, it simplifies attachment management for growing WooCommerce stores.
When used correctly, it saves time, reduces errors, and keeps your store well organized.
FAQs
Can I import attachments without a CSV file?
No. A CSV file is required for bulk import.
Which import method should I use?
Use SKU-based import for standard stores and Product ID–based import for multilingual or complex setups.
Is the Bulk Attachment feature fully compatible with WPML?
No. Bulk Attachment is not fully compatible with WPML. Manual per-language attachment setup is recommended.
Can I undo the “Delete All Product Attachments” action?
No. This action is permanent. Export attachments before deleting.
Can I import external URLs as attachments?
Yes. External URLs are supported through the CSV file.