How to Change Product Attribute Set
Change the attribute set assigned to existing products when your product categorization needs evolve.
Important Warning
Create a complete backup of your store before proceeding. Changing attribute sets is a complex operation not natively supported by Magento. This guide provides advanced workarounds - use at your own risk.
Prerequisites
- Full store backup completed
- cobby Excel add-in installed
- Advanced Excel knowledge
- Understanding of attribute sets and product structure
When to Use This
Use this process when:
- Products were assigned to the wrong attribute set initially
- Your product classification system changes
- You need to reorganize product attributes
Choose Your Method
You have two options for changing attribute sets:
Method A: Manual Migration (Recommended)
Use this method for full control over the migration process. Best for important products or when you need to verify each step.
Method B: Extension-Based (Advanced)
Use a third-party extension for faster processing. Has risks including orphaned data and potential integrity issues.
Method A: Manual Migration with cobby
This method creates a local copy of product data, deletes products, then recreates them in the new attribute set.
Step 1: Load Products
- Open Excel with the cobby add-in
- Load your products via the cobby ribbon
- Identify which products need attribute set changes
Step 2: Create Local Backup
- Create a new Excel sheet
- Copy the table headers from the old attribute set
- Use Paste Special → Values to paste headers into the new sheet
- Copy the complete rows of all affected products
- Use Paste Special → Values again to paste product data
- Save this sheet as a separate local workbook for safekeeping
Step 3: Prepare for Migration
- In your local backup sheet, delete the product key column for all affected products
- Note down all SKUs of products you'll be migrating
Step 4: Delete Products from Magento
- Open the Magento admin panel
- Navigate to Catalog → Products
- Delete all affected products from Magento
- Important: If you need to keep the same SKUs, you must delete the products. Otherwise, use new SKUs and update all references in:
- Up-Selling products
- Cross-Selling products
- Associated Products (for configurable/grouped products)
Step 5: Close and Reopen
- Close Excel completely
- Open the local workbook you saved in Step 2
Step 6: Load Target Attribute Set
- In cobby, set the template to "Standard"
- Load products
- Navigate to the attribute set where you want to migrate the products
Step 7: Map and Paste Data
- Review the table headers in the new attribute set
- Important: Column order will likely differ from your old attribute set
- Copy data from your local workbook block by block
- Paste data at the end of the product table
- Carefully align data with the correct columns - match headers precisely
Step 8: Save Products
- Review all mapped data carefully
- Click Save Products in the cobby ribbon
- Verify products were created successfully in Magento
Method B: Extension-Based Migration
Install Extension
Install the ChangeAttributeSet extension from GitHub.
Use Extension
Follow the extension's documentation to change attribute sets directly in Magento.
Known Risks
This method is faster but has important limitations:
- Orphaned Data: Products will contain attribute data that no longer applies to their new attribute set
- Data Integrity: Unexpected values may cause issues with third-party integrations
- Limited Control: Less visibility into what data is being modified
Troubleshooting
Problem: Products don't appear after migration
Solution: Verify products were successfully created in Magento admin. Check that all required attributes for the new attribute set have values.
Problem: Data appears in wrong columns
Solution: Double-check column header alignment between your source data and target attribute set. Redo the paste operation with correct mapping.
Problem: Associated products links are broken
Solution: You'll need to manually recreate product relationships for up-sells, cross-sells, and associated products either in Magento or after migration in cobby.
Alternative Approach
Consider if you really need to change the attribute set. In many cases, you can:
- Add missing attributes to the existing attribute set
- Use product types or categories for organization instead
- Create a new attribute set for future products
This avoids the complexity and risks of migrating existing products.