Usage Guide
Common Tasks and Workflows
Initial Setup
1. Post-Installation Configuration
After installing the GDPR Suite, follow these steps:
- Enable GDPR Features
- Navigate to Stores > Configuration > GDPR Compliance > General
- Enable GDPR Suite
- Set your admin email
-
Configure compliance mode (EU only or Global)
-
Configure Privacy Policy
- Go to GDPR > Privacy Policies > Add New
- Create your privacy policy version 1.0.0
-
Link to your CMS privacy policy page
-
Set Up Cookie Banner
- Navigate to Stores > Configuration > GDPR > Cookie Management
- Enable cookie banner
- Customize banner text and buttons
-
Configure cookie categories
-
Create Consent Definitions
- Go to GDPR > Consent Definitions > Add New
-
Create consents for your forms (see examples below)
-
Test on Frontend
- Clear cache
- Visit your store as a customer
- Test cookie banner
- Test form consents
- Submit a test data request
2. Essential Consent Definitions
Newsletter Subscription:
Identifier: newsletter_marketing
Title: Newsletter Marketing Communications
Description: I agree to receive marketing emails including promotions,
product updates, and special offers.
Version: 1.0.0
Form Locations: Newsletter Subscription (Required)
Contact Form:
Identifier: contact_form_data
Title: Contact Form Data Processing
Description: I agree that my contact form submission will be processed
to respond to my inquiry.
Version: 1.0.0
Form Locations: Contact Form (Required)
Account Registration:
Identifier: account_terms
Title: Terms and Conditions
Description: I have read and accept the terms and conditions.
Version: 1.0.0
Form Locations: Customer Registration (Required)
Checkout Marketing:
Identifier: checkout_marketing
Title: Marketing Communications
Description: I would like to receive promotional offers via email.
Version: 1.0.0
Form Locations: Checkout (Optional)
Default Checked: No
Daily Operations
Processing Data Export Requests
- Navigate to GDPR > Data Requests
- Filter by Type: "Export"
- Open pending request
- Review customer information
- Click "Generate Export" (or auto-processed)
- Download and review exported data
- Click "Send to Customer"
- Customer receives download link via email
Timeline: Should be completed within 30 days (GDPR requirement)
Processing Deletion Requests
- Navigate to GDPR > Data Requests
- Filter by Type: "Delete"
- Open pending request
- Important checks:
- Cooling off period passed (14 days default)
- No active orders
- No pending returns
- No open support tickets
- No legal holds
- Review customer history
- Click "Approve" or "Deny" with reason
- If approved, anonymization begins
- Customer notified upon completion
What happens:
- Customer data anonymized
- Email changed to deleted-{id}@anonymized.local
- Name changed to Deleted User {id}
- Addresses removed
- Order history retained but anonymized
Managing Consent Logs
- Navigate to GDPR > Consent Logs
- Filter by:
- Date range
- Consent type
- Customer email
- Acceptance status
- Export logs:
- Select logs
- Click "Export to CSV"
- Use for compliance audits
Retention: Logs kept per configuration (default: 7 years)
Monthly Maintenance
Review Consent Performance
- Navigate to GDPR > Dashboard
- Review statistics:
- Consent acceptance rates
- Mostdeclined consents
- Trend analysis
- Action items:
- Update confusing consent language
- Adjust default states
- A/B test consent wording
Audit Data Requests
- Navigate to GDPR > Data Requests
- Generate monthly report:
- Total requests received
- Average response time
- Approved vs. denied ratio
- Types of requests
- Identify improvements needed
Review Cookie Categories
- GDPR > Cookie Categories
- Audit each category:
- Remove unused scripts
- Update cookie descriptions
- Verify script blocking works
- Test cookie preferences on frontend
Updating Privacy Policy
When your privacy policy changes:
- GDPR > Privacy Policies > Add New
- Increment version (e.g., 1.0.0 → 2.0.0)
- Document changes
- Save new version
What happens automatically: - Customers notified of update - Re-acceptance required on next login - Old version archived - Acceptance tracking starts for new version
Updating Consent Versions
When consent terms change:
- GDPR > Consent Definitions
- Edit existing consent
- Update description if needed
- Increment version (e.g., 1.0.0 → 1.1.0)
- Save
What happens automatically: - Customers see re-consent request - Previous consents remain logged - New version tracked separately - Email notification sent (if enabled)
Handling Customer Inquiries
Customer Can't Find Privacy Settings
Solution: Send them direct link: https://yourstore.com/customer/account/privacy
Customer Wants to Withdraw Consent
Options: 1. Self-service: Customer Account > Privacy Settings > My Consents > Withdraw 2. Admin: GDPR > Consent Logs > Find Customer > Withdraw
Customer Didn't Receive Export
Troubleshooting: 1. Check spam folder 2. Verify email address correct 3. Check download link expiry (default: 7 days) 4. Regenerate and resend from admin
Customer Wants to Cancel Deletion
During cooling off period: 1. GDPR > Data Requests 2. Open deletion request 3. Status change to "Cancelled" 4. Notify customer
After processing: - Cannot be reversed - Explain to customer - Document in support ticket
Setting Up Automated Anonymization
For compliance with data retention policies:
- Stores > Configuration > GDPR > Automation
- Enable Auto-Anonymization
- Set Inactive Period (recommend: 90-180 days)
- Set Order Period (recommend: 120 days)
- Enable warning emails
- Set warning period (recommend: 30 days)
Process: - Cron runs daily at 2:00 AM - Identifies inactive accounts - Sends warning email - Waits warning period - Anonymizes account - Logs action
Best practice: Test on staging first with short periods
Configuring GeoIP Rules
Apply different rules by location:
- Stores > Configuration > GDPR > Geographic
- Enable GeoIP Detection
- Select GeoIP Service (MaxMind recommended)
- Configure EU countries list
- Enable Strict Mode (EU only) if desired
Use cases: - Show cookie banner only to EU visitors - Require consent only for EU customers - Different policies per region
Multi-Store Setup
Different GDPR settings per store:
- Switch to store view scope
- Uncheck "Use Website" for settings to customize
- Configure store-specific:
- Privacy policy (different languages)
- Cookie banner text (translated)
- Consent definitions (localized)
- Email templates (language-specific)
Example: - German store: German privacy policy, strict cookie consent - UK store: English privacy policy, standard consent - US store: English privacy policy, informational banner only
Troubleshooting Common Issues
Cookie Banner Not Showing
- Check: Stores > Configuration > GDPR > Cookie Management > Enable
- Clear cache:
php bin/magento cache:flush - Check customer already gave consent (LocalStorage)
- Verify store view scope
Consents Not Tracking
- Check browser console for JavaScript errors
- Verify form has correct identifier
- Ensure consent definition is enabled
- Check form location configuration matches
Data Export Fails
- Check cron is running:
php bin/magento cron:run - Verify disk space available
- Check PHP memory limit
- Review var/log/gdpr.log
Emails Not Sending
- Test general email: Stores > Configuration > General > Store Email
- Check email queue:
php bin/magento queue:consumers:list - Start consumer:
php bin/magento queue:consumers:start gdprEmailQueue - Review exception.log
Best Practices
Response Times
- Aim to respond to requests within 7-14 days
- Maximum 30 days (GDPR requirement)
- Set up daily admin email notifications
Documentation
- Keep audit trail of all requests
- Document reasons for denials
- Save export files for 30 days
- Quarterly compliance review
Staff Training
- Train all staff on GDPR procedures
- Document internal processes
- Regular refresher training
- Assign GDPR coordinator
Testing
- Monthly test of data export
- Quarterly test of deletion process
- Annual full audit
- Test all forms for consent tracking
Security
- Limit admin access to GDPR features
- Enable two-factor authentication
- Log all admin actions
- Regular security audits