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:1
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
2
Subscriber Sees Category
On preference center page:Checkbox is checked if subscriber has
newsletter tag3
Subscriber Toggles Preference
Subscriber unchecks box:
newslettertag removed from subscriber- Subscriber no longer receives emails sent to newsletter tag
- Other tags/subscriptions remain active
4
Granular Control
Subscriber can:
- Turn off Weekly Newsletter
- Keep Product Updates on
- Keep Special Offers on
- Only unsubscribes from specific types, not all emails
Setup Your Preference Center
1
Configure Brand Settings
Navigate to Settings → BrandSet your brand:
- Upload logo
- Choose primary color
- Choose secondary colors
- Select fonts
- Add company name and address
2
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
3
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
4
Test Preference Center
Generate test URL:
- Go to Contacts
- Select a subscriber
- Click “Get Preference URL”
- Copy URL and open in browser
- ✅ Brand colors applied
- ✅ Logo displays
- ✅ All categories shown
- ✅ Correct checkboxes checked
- ✅ Toggles work
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:1
Click Unsubscribe Link
Subscriber clicks unsubscribe link in email
2
Simple Confirmation Page
Shows:Page is intentionally simple - confirms action quickly
3
Status Updated
Backend updates:
- Subscriber status →
unsubscribed unsubscribedAttimestamp set- All tags remain (for record keeping)
- Cannot receive marketing emails
4
Optional: View Preferences
Link to preference center:
- Subscriber can click to see full preference center
- Can resubscribe if they change their mind
- Can manage granular preferences instead
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