Overview
Migma’s Preference Center provides a beautiful, on-brand subscription management experience that automatically inherits your brand colors, fonts, and logo. Subscribers can manage their email preferences without needing to log in, using secure token-based access.Auto-Branded
Inherits your brand styling automatically
Granular Control
Let subscribers choose what they receive
Token-Based Access
Secure, no login required
Why Preference Centers Matter
Problem with standard unsubscribe:- All-or-nothing: Lose subscribers forever
- No way to reduce email frequency
- Miss opportunity to retain partial engagement
- Subscribers can choose specific email types
- On-brand experience maintains trust
- Retain subscribers who just want less email
- Professional appearance
Automatic Brand Inheritance
What Gets Auto-Applied
Your Preference Center automatically inherits brand styling from your project settings: Brand Colors:- Primary color → Buttons, links, checkboxes
- Background colors → Page background, sections
- Text colors → Headings and body text
- Accent colors → Borders, highlights
- Heading font → Page title, section headers
- Body font → All text content
- Font weights → Matches your email styling
- Displayed at top of preference center
- Automatically sized and positioned
- Responsive on mobile devices
Preference Categories
How Preference Categories Work
Preference categories map to tags:Create Preference Category
Admin creates a category:
- Name: “Weekly Newsletter”
- Description: “Our weekly roundup of news and tips”
- Mapped Tag:
newslettertag - Active: Yes
- Display Order: 1
Subscriber Sees Category
On preference center page:Checkbox is checked if subscriber has
newsletter tagSubscriber Toggles Preference
Subscriber unchecks box:
newslettertag removed from subscriber- Subscriber no longer receives emails sent to newsletter tag
- Other tags/subscriptions remain active
Setup Your Preference Center
Configure Brand Settings
Navigate to Settings → BrandSet your brand:
- Upload logo
- Choose primary color
- Choose secondary colors
- Select fonts
- Add company name and address
Create Preference Categories
Navigate to Preferences page (admin)Add categories:
- Click “Add Category”
- Name: “Weekly Newsletter”
- Description: “Our weekly digest of news and tips”
- Select mapped tag:
newsletter - Active: Yes
- Display Order: 1 (first in list)
- Save
Map to Existing Tags
Use your existing tags:
- Map “Product Updates” category to
product-updatestag - Map “Special Offers” category to
promotionstag - Map “Blog Posts” category to
blogtag
How Subscribers Access Preferences
Via Unique Preference URL
Each subscriber gets a unique URL:- Permanent signed token
- No expiration
- Unique per subscriber
- No login required
- Include
{{preferenceUrl}}variable in email template - Automatically replaced with subscriber’s unique URL
- Link text: “Manage your preferences” or similar
- Subscriber clicks unsubscribe link
- Shown simple confirmation
- Can click to view full preferences instead
- Generate URL in admin UI
- Share with subscriber via support ticket
- Actions: Edit subscriber → Get Preference URL
Preference Center Features
What Subscribers Can Do
On the preference center page: View current subscriptions:- Click checkbox to unsubscribe from that type
- Click again to resubscribe
- Changes save immediately
- Confirmation message shown
- Name
- Email (view only, cannot change)
- Custom fields (if configured)
- Subscriber remains in database
- Only specified tags removed/added
- Still subscribed to other email types
- Better than complete unsubscribe
Unsubscribe Functionality
Simple Unsubscribe Page
Unsubscribe URL format:Status Updated
Backend updates:
- Subscriber status →
unsubscribed unsubscribedAttimestamp set- All tags remain (for record keeping)
- Cannot receive marketing emails
Tag-Specific Unsubscribe
Hidden feature: URL format:- Only removes that specific tag from subscriber
- Subscriber remains subscribed to other emails
- If last tag removed → status becomes
unsubscribed - Otherwise → still active with remaining tags
- Unsubscribe from newsletter but keep product updates
- Bulk email sends can include tag-specific unsubscribe
Technical Implementation
Token-Based Security
How tokens work: Token generation:- Permanent signed token created per subscriber
- Stored as
unsubscribeTokenon subscriber record - 32-character random string
- Unique per subscriber per project
- URL contains token in path:
/preferences/TOKEN - Backend verifies token exists
- Looks up subscriber by token
- No expiration - works forever
- Tokens are long and random (hard to guess)
- One token per subscriber (not per email send)
- No sensitive data in token
- HTTPS required for security
Fast URL Generation
Two methods for generating preference URLs: Method 1: Standard (with DB lookup)Available Endpoints
Admin Endpoints (Auth Required)
Preference Category Management:Public Endpoints (No Auth)
Subscriber Preference Management:Compliance Features
CAN-SPAM Compliance
What Migma provides:Unsubscribe link - Unique per subscriber, works immediately
Physical address - Added to emails from brand settings
Instant processing - Unsubscribes process immediately
30-day link validity - Links never expire (exceeds requirement)
No login required - Token-based access
- Provide valid physical address in brand settings
- Include unsubscribe link in every marketing email
- Use
{{unsubscribeUrl}}or{{preferenceUrl}}variables - Process unsubscribes (Migma does this automatically)
GDPR Considerations
What Migma tracks:- Subscription date (
createdAt) - Unsubscribe date (
unsubscribedAt) - Current subscription status
- Preference category selections (via tags)
- Admins can export subscriber data via CSV
- Includes all fields, tags, custom fields
- Available via Contacts page export
- Admins can delete subscribers manually
- Permanent deletion from database
- Use with caution - no recovery
- Self-service data download (subscriber-initiated)
- Self-service account deletion (subscriber-initiated)
- Consent history logging
- GDPR-specific compliance tools
Best Practices
Create Meaningful Categories
Create Meaningful Categories
Good category names:Poor category names:Why:
- Clear names help subscribers understand what they’re (un)subscribing from
- Descriptive helps reduce confusion
- Professional appearance
Add Helpful Descriptions
Add Helpful Descriptions
Good descriptions:Why:
- Helps subscribers make informed choices
- Sets expectations (frequency, content type)
- Reduces unwanted unsubscribes
Use Display Order Wisely
Use Display Order Wisely
Recommended order:Most important first:
- Product/service updates (critical)
- Newsletter (regular content)
- Educational content
- Promotional offers (least critical)
- Most engaged subscribers see important options first
- De-emphasize promotional content
- Increase retention of key subscriptions
Test Regularly
Test Regularly
Monthly testing checklist:Test unsubscribe:
- ☑ Send test email
- ☑ Click unsubscribe link
- ☑ Verify confirmation page loads
- ☑ Check subscriber status updated
- ☑ Verify no longer in tag
- ☑ Generate preference URL
- ☑ Open in browser
- ☑ Verify brand applied correctly
- ☑ Toggle preferences
- ☑ Verify changes saved
- ☑ Check tags updated
- Catch broken links
- Verify branding still applies
- Ensure compliance
- Maintain trust
Include in Every Email
Include in Every Email
Required in all marketing emails:Email footer should include:Or simpler:Why:
- Legal requirement (CAN-SPAM)
- Reduces spam complaints
- Maintains trust
- Better deliverability
Common Use Cases
Newsletter with Multiple Topics
Setup:SaaS Product Communications
Setup:E-commerce Store
Setup:Limitations
Current Limitations
Features NOT currently available: What works:- ✅ Granular preference categories
- ✅ On-brand design with auto-inheritance
- ✅ Token-based secure access
- ✅ Instant unsubscribe
- ✅ Tag-specific unsubscribe
- ✅ No login required
- ✅ Mobile responsive
Troubleshooting
Preference URL Not Working
Preference URL Not Working
Problem: Link returns error or doesn’t loadCheck:
- Token is valid (32 characters)
- Subscriber exists in database
- URL format correct:
/preferences/TOKEN - HTTPS (not HTTP)
- Generate new URL from admin UI
- Try in different browser
- Check subscriber still exists
Brand Not Applied
Brand Not Applied
Problem: Preference center uses default colorsCheck:
- Brand settings configured (Settings → Brand)
- Logo uploaded
- Primary color selected
- Fonts chosen
- Clear browser cache
Preferences Not Saving
Preferences Not Saving
Problem: Subscriber toggles preference but change doesn’t stickCheck:
- Browser JavaScript enabled
- No console errors (F12 developer tools)
- Subscriber record exists
- Tag exists in project
- Preference category is active
- Check network tab for API errors
- Verify tag mapping correct
- Test with different subscriber
Category Not Showing
Category Not Showing
Problem: Preference category doesn’t appear on preference centerCheck:
- Category is Active (not inactive)
- Mapped tag exists
- Display order set
- Category saved properly
- Edit category, verify all fields
- Toggle Active off and on
- Save again
- Refresh preference center page
Unsubscribe Not Working
Unsubscribe Not Working
Problem: Click unsubscribe but still receiving emailsCheck:
- Unsubscribe link clicked successfully
- Subscriber status changed to
unsubscribed - Check send logs - should show “skipped”
- Not using different email address
- Unsubscribe is immediate
- Emails in flight may still deliver
- Check correct subscriber record
Next Steps
Manage Contacts
Add and organize subscribers
Sending Emails
Send to your audience
CSV Upload
Bulk import subscribers
Audience Overview
Subscriber management overview
Need Help?
Join Discord
Get help with compliance
Contact Support
Preference center questions
API Reference
Subscriber API documentation