Data Cleanup Pro
Description
Highlights
- Comprehensive Data Cleanup
- Safe Dry-Run Previews
- Scheduled Automatic Tasks
- Detailed Audit Logs
- Developer-Friendly Extensibility
Features
- Automated Data Cleanup
- Dry-Run Previews
- Scheduled Cleanups
- Detailed Audit Logs
- Easy Rule Configuration
About the Extension
Data Cleanup Pro is an all-in-one data solution for Shopware 6.6, designed to keep your store clean and high-performing with minimal effort. It offers powerful features to configure cleanup rules for products, customers, orders, carts, CMS content, media, and more. The intuitive admin interface lets you preview records before deletion, run manual or scheduled cleanups, and track all actions in detailed logs. With dry-run simulations, CSV exports, and confirmations, you can safely remove outdated or orphaned data. Flexible scheduling automates cleanups with optional email summaries, while developer-friendly tools like modular services and CLI commands make customization easy. By reducing clutter and improving performance, Data Cleanup Pro saves time, cuts storage costs, and keeps your Shopware environment compliant.
Our plugin offers the below modules for data cleanup:
Products and Variants
Customer and Accounts Orders
Carts & Checkouts
Categories & Navigation
Promotions & Discounts
CMS Content & Pages
Reviews & Ratings
Marketing Lists
Media Management Logs
Cache & Technical Data
Data Cleanup Pro is an all-in-one data solution for Shopware 6.6, designed to keep your store clean and high-performing with minimal effort. It offers powerful features to configure cleanup rules for products, customers, orders, carts, CMS content, media, and more. The intuitive admin interface lets you preview records before deletion, run manual or scheduled cleanups, and track all actions in detailed logs. With dry-run simulations, CSV exports, and confirmations, you can safely remove outdated or orphaned data. Flexible scheduling automates cleanups with optional email summaries, while developer-friendly tools like modular services and CLI commands make customization easy. By reducing clutter and improving performance, Data Cleanup Pro saves time, cuts storage costs, and keeps your Shopware environment compliant.
Our plugin offers the below modules for data cleanup:
Products and Variants
Customer and Accounts Orders
Carts & Checkouts
Categories & Navigation
Promotions & Discounts
CMS Content & Pages
Reviews & Ratings
Marketing Lists
Media Management Logs
Cache & Technical Data
Details
- Available: English, German
- Latest update: 11 May 2026
- Version: 2.0.0
- Category: Administration
About the Extension Partner
iCreative Technologies Inc.
Partner Status
-
Shopware
Bronze Partner -
Shopware
Extension Partner
Details
-
Ø-Rating:
4
Average rating of 4 out of 5 stars
- Partner since: 2021
- Extensions: 54
- Certifications: 2
Support
- Based in: India
- Speaks: German, English
- Response time: Very quickly
This user manual provides step-by-step instructions to install, configure, and validate the ICTECH DataCleaner Pro plugin in Shopware 6.
The extension helps merchants safely clean obsolete and unused store data including products, customers, abandoned carts, promotions, CMS pages, media files, logs, and more to improve store performance and maintain database health.
1. Plugin Installation (Installation via Shopware Admin)
1.1 - Install the Plugin
Log in to the Shopware Admin Panel
Go to:
Extensions → My Extensions
Click:
Upload Extension
Upload the ICTECHDataCleanerPro plugin ZIP file
Click:
Install
After installation, click:
Activate
The plugin is now installed and ready for configuration.
2. Global Plugin Configuration
2.1 - Access Plugin Settings
Go to:
Settings → Extensions
Locate:
ICTECH DataCleaner Pro
Click:
Configure
2.2 - General Configuration Options
General Settings
Enable Logging
Toggle to enable or disable cleanup activity logging.
Default: Enabled
When enabled:
All cleanup operations are recorded
Manual, CLI, and scheduled cleanups are logged
Cleanup history is available under Cleanup Logs
Notification Email
Enter an email address to receive notifications after cleanup execution.
Default: Empty
If configured:
A notification email is sent after cleanup completion
Useful for scheduled and automated cleanup monitoring
Click Save to apply changes.
3. Data Cleanup Modules
The plugin provides multiple cleanup modules.
Each module contains configurable cleanup rules and scheduling options.
Navigate to:
Settings → Data Cleaner
You will see the following cleanup sections:
Products & Variants
Customers & Accounts
Orders, Carts & Checkouts
Categories & Navigation
Promotions & Discounts
CMS Content & Pages
Reviews & Ratings
Marketing Lists
Media Management
Logs, Cache & Technical Data
4. Products & Variants Cleanup
4.1 - Product Cleanup Configuration
Go to:
Settings → Data Cleaner → Products
Configure the following options:
Remove products not sold in months
Deletes products with no sales activity within the selected timeframe.
Default: 6 months
Delete products never sold
Deletes products that have never appeared in any order.
Default: Enabled
Remove inactive products older than months
Deletes inactive products older than the selected timeframe.
Default: 6 months
Schedule Frequency
Select:
Weekly
Monthly
Enable Scheduled Cleanup
Enable automatic scheduled cleanup for this module.
Default: Disabled
Click Save after configuration.
5. Customers & Accounts Cleanup
5.1 - Customer Cleanup Configuration
Go to:
Settings → Data Cleaner → Customers & Accounts
Configure the following options:
Remove guest accounts after months
Deletes guest customers with no recent order activity.
Default: 12 months
Remove inactive customers after months
Deletes registered customers who have not logged in or placed orders.
Default: 12 months
Schedule Frequency
Options:
Weekly
Monthly
Enable Scheduled Cleanup
Enable automated scheduled customer cleanup.
Default: Disabled
6. Orders, Carts & Checkouts Cleanup
6.1 - Orders and Cart Cleanup Configuration
Go to:
Settings → Data Cleaner → Orders, Carts & Checkouts
Configure the following options:
Remove abandoned carts after days
Deletes inactive abandoned shopping carts.
Default: 30 days
Remove cancelled orders after months
Deletes cancelled or failed orders older than the configured period.
Default: 12 months
Remove old transactions after months
Deletes old payment transaction records.
Default: 12 months
Schedule Frequency
Options:
Weekly
Monthly
Enable Scheduled Cleanup
Enable automated scheduled cleanup.
Default: Disabled
7. Categories & Navigation Cleanup
7.1 - Category Cleanup Configuration
Go to:
Settings → Data Cleaner → Categories & Navigation
Configure the following options:
Remove empty categories
Deletes categories without assigned products.
Default: Enabled
Remove categories with no sales in months
Deletes categories with no sales activity.
Default: 6 months
Schedule Frequency
Options:
Weekly
Monthly
Enable Scheduled Cleanup
Enable automated category cleanup.
Default: Disabled
8. Promotions & Discounts Cleanup
8.1 - Promotions Cleanup Configuration
Go to:
Settings → Data Cleaner → Promotions & Discounts
Configure the following options:
Remove expired promotions after months
Deletes expired promotions older than the selected timeframe.
Default: 6 months
Remove unused vouchers after months
Deletes unused voucher codes.
Default: 6 months
Remove orphaned cart rules
Deletes cart rules no longer linked to promotions.
Default: Enabled
Schedule Frequency
Options:
Weekly
Monthly
Enable Scheduled Cleanup
Enable automated promotion cleanup.
Default: Disabled
9. CMS Content & Pages Cleanup
9.1 - CMS Cleanup Configuration
Go to:
Settings → Data Cleaner → CMS Content & Pages
Configure the following options:
Remove unpublished CMS drafts older than months
Deletes old unpublished drafts.
Default: 6 months
Schedule Frequency
Options:
Weekly
Monthly
Enable Scheduled Cleanup
Enable automated CMS cleanup.
Default: Disabled
10. Reviews & Ratings Cleanup
10.1 - Reviews Cleanup Configuration
Go to:
Settings → Data Cleaner → Reviews & Ratings
Configure the following options:
Remove unapproved reviews older than days
Deletes pending product reviews older than the selected period.
Default: 30 days
Schedule Frequency
Options:
Weekly
Monthly
Enable Scheduled Cleanup
Enable automated review cleanup.
Default: Disabled
11. Marketing Lists Cleanup
11.1 - Newsletter Cleanup Configuration
Go to:
Settings → Data Cleaner → Marketing Lists
Configure the following options:
Remove bounced newsletter recipients after months
Deletes newsletter recipients with bounced email status.
Default: 12 months
Schedule Frequency
Options:
Weekly
Monthly
Enable Scheduled Cleanup
Enable automated newsletter cleanup.
Default: Disabled
12. Media Management Cleanup
12.1 - Media Cleanup Configuration
Go to:
Settings → Data Cleaner → Media Management
Configure the following options:
Remove orphaned media after days
Deletes media files not linked to any entity.
Default: 60 days
Schedule Frequency
Options:
Weekly
Monthly
Enable Scheduled Cleanup
Enable automated media cleanup.
Default: Disabled
13. Logs, Cache & Technical Data Cleanup
13.1 - Technical Cleanup Configuration
Go to:
Settings → Data Cleaner → Logs, Cache & Technical Data
Configure the following options:
Remove system logs after months
Deletes old Shopware system logs.
Default: 6 months
Flush cache during cleanup
Automatically clears Shopware cache after cleanup execution.
Default: Enabled
Remove orphaned custom field sets
Deletes unused custom field definitions.
Default: Enabled
14. Running Cleanup Manually
14.1 - Preview Cleanup
Before deleting any data:
Open the desired cleanup module
Configure the cleanup settings
Click:
Preview Cleanup
The system will:
Analyze matching records
Show a preview of items to be deleted
Display deletion counts
Make no database changes
14.2 - Run Cleanup
After reviewing the preview:
Click:
Run CleanupReview the confirmation popup
Confirm cleanup execution
The plugin will:
Delete matching records
Execute cleanup safely using transactions
Record the cleanup activity in logs
⚠ Important:
Cleanup operations permanently delete data and cannot be reversed.
15. Scheduled Cleanup Configuration
15.1 - Enable Automated Cleanup
Each cleanup module supports automated scheduling.
To enable:
Open a cleanup module
Select:
Weekly
Monthly
Enable:
Enable Scheduled CleanupClick:
Save
15.2 - Scheduled Task Requirement
Shopware Scheduled Tasks must be running on the server.
Recommended command:
bin/console messenger:consume scheduled_tasks --time-limit=3600
Alternative cron configuration:
* * * * * php /var/www/html/bin/console scheduled-task:run
16. Cleanup Logs
16.1 - Access Cleanup Logs
Go to:
Settings → Data Cleaner → Cleanup Logs
The log section displays:
Cleanup execution date
Trigger source
Manual
CLI
Scheduled
Cleanup mode
Dry-run
Real cleanup
Result summary
17. Command Line Cleanup (CLI)
The plugin also supports command-line execution.
17.1 - Run Full Cleanup
bin/console ictech:cleanup:run
17.2 - Run Dry-Run Cleanup
bin/console ictech:cleanup:run --dry-run
17.3 - Run Specific Cleanup Module
Example:
bin/console ictech:cleanup:run productCleanup
Available modules:
productCleanup
customerCleanup
orderCleanup
cartCleanup
categoryCleanup
promotionCleanup
reviewCleanup
cmsPageCleanup
newsletterCleanup
mediaCleanup
18. Safety Features
The plugin includes multiple safety mechanisms to prevent accidental data loss.
Included Safety Features
✔ Preview Cleanup (Dry-run Mode)
✔ Confirmation Dialog before deletion
✔ Transaction-safe deletion
✔ Batch processing for large datasets
✔ Detailed cleanup logging
✔ Scheduled cleanup support
19. Best Practices
Recommended workflow:
Always take a database backup before first cleanup
Start with conservative cleanup thresholds
Run Preview Cleanup before actual cleanup
Review cleanup logs regularly
Schedule cleanup during off-peak hours
Use CLI commands for large datasets
20. Troubleshooting
Issue
Solution
Plugin not visible
Run bin/console plugin:refresh and clear cache
Preview shows 0 items
Check cleanup thresholds and existing data
Cleanup not deleting data
Ensure Run Cleanup was confirmed
Scheduled tasks not running
Verify Shopware scheduled task runner
CLI command not found
Run bin/console cache:clear
Foreign key constraint error
Some records cannot be deleted due to linked data
Cleanup timeout
Use CLI cleanup instead of Admin UI
21. Post-Cleanup Behavior
After cleanup execution:
Selected obsolete records are permanently removed
Cleanup activity is logged
Cache may be automatically cleared
Scheduled cleanup continues based on configuration
Store database becomes cleaner and more optimized
1.0.0
- Initial release
- Comprehensive cleanup rules for all major Shopware entities
- Admin module with preview and execution capabilities
- CLI command for automated cleanup
- Scheduled task support
- Detailed logging system
- Configurable retention periods
- Email notifications
- Multi-language support (EN/DE)
2.0.0
- Added compatibility for Shopware 6.7