ARTICLE CONTENT:
Complete Guide: Migrating from Drip to AccessAlly Managed Contacts
⏱️ Estimated Time: 4-6 hours (plus testing)
🛠️ Technical Level: Intermediate (comfortable with CSV files, basic WordPress)
💰 Cost Impact: Review email sending limits for AccessAlly Managed
Why Migrate from Drip to AccessAlly Managed?
Common reasons for migrating from Drip to AccessAlly Managed Contacts:
- Cost Savings: Eliminate monthly Drip subscription ($39-$1,599/month)
- Simplification: Manage everything in one system (WordPress + AccessAlly)
- Email List Size: Drip doesn’t fit your current list size or email sending needs
- Feature Overlap: Not using Drip’s advanced e-commerce features
- Easier Management: Want member data stored directly in WordPress
What You’ll Need Before Starting
✅ Required Access & Accounts
- WordPress admin access to your AccessAlly site
- Drip account access (for data export)
- AccessAlly license (Pro or higher for Managed Contacts)
- Access to your payment gateway (Stripe or PayPal)
- Access to your domain’s email settings (for email deliverability)
📋 Complete the Pre-Migration Checklist
Before proceeding, work through the complete Pre-Migration Checklist. Key items include:
- Full backup of WordPress site and database
- Export of all Drip contact data
- Audit of your current member count and tags
- Data mapping spreadsheet (contacts, tags, custom fields)
- Staging site setup for testing
- Downtime plan and member communication
Phase 1: Pre-Migration Setup (2-3 hours)
Step 1: Enable AccessAlly Managed Contacts
- Go to AccessAlly → Settings → General
- Under “CRM Integration,” select “Managed Contacts (no CRM)”
- Click Save Changes
- AccessAlly will reload with Managed Contacts features enabled
Step 2: Set Up Email Deliverability
AccessAlly Managed sends emails directly from your WordPress site. Proper email setup is CRITICAL for deliverability.
- Install an SMTP plugin (recommended: WP Mail SMTP or Postmark)
- Configure SPF and DKIM records for your domain
- Set up a dedicated sending subdomain (e.g., mail.yourdomain.com)
- Send test emails to verify deliverability
- Check spam scores using Mail Tester (mail-tester.com)
Step 3: Export Your Data from Drip
- Log into your Drip account
- Go to Settings → Account
- Click “Export All Subscribers”
- Drip will email you a CSV file (may take 15-30 minutes for large lists)
- Download and open the CSV file
What’s included in the Drip export:
- Email addresses
- First and last names
- Custom fields
- Tags
- Subscription status (active/unsubscribed)
- Opt-in timestamps
What’s NOT included:
- Automation workflows (must be rebuilt)
- Email campaign history
- Email templates
- Form designs
Step 4: Map Your Drip Data to AccessAlly
Create a data mapping spreadsheet. Use the Data Mapping Reference Guide for details.
| Drip Field | AccessAlly Managed Field | Notes |
|---|---|---|
| user_email | Required field | |
| First Name | first_name | Standard WordPress field |
| Last Name | last_name | Standard WordPress field |
| Tags | AccessAlly tags | Recreate tags in AccessAlly first |
| Custom Fields | WordPress user meta | Create custom fields in AccessAlly |
| Status (active/unsubscribed) | Opt-in status tag | Create “Unsubscribed” tag |
Step 5: Recreate Your Tags in AccessAlly
- Make a list of all tags from your Drip export
- Go to AccessAlly → Tags
- Create each tag in AccessAlly
- Use the exact same tag names for easier mapping
Step 6: Prepare Your CSV for Import
The AccessAlly Migration Wizard expects a specific CSV format. You’ll need to transform your Drip export.
Required columns for AccessAlly import:
user_email– Email address (required)first_name– First namelast_name– Last nameuser_pass– Leave blank (AccessAlly will generate passwords)accessally_add_tags– Comma-separated list of tagsaccessally_add_memberships– Membership levels (if applicable)
How to transform your Drip CSV:
- Open your Drip export in Excel or Google Sheets
- Rename columns to match AccessAlly format:
- Drip “Email” →
user_email - Drip “First Name” →
first_name - Drip “Last Name” →
last_name - Drip “Tags” →
accessally_add_tags
- Drip “Email” →
- Add a
user_passcolumn (leave blank) - If contacts have multiple tags, ensure they’re comma-separated in one cell
- Remove unsubscribed contacts OR add them with an “Unsubscribed” tag
- Save as a new CSV file (e.g., “drip-to-accessally-import.csv”)
Phase 2: Migration Execution (1-2 hours)
Step 7: Download and Activate the Migration Wizard Plugin
- Go to AccessAlly → Utilities
- Find “Migration Wizard Plugin”
- Click Download to get the plugin ZIP file
- Go to WordPress → Plugins → Add New → Upload Plugin
- Upload the Migration Wizard ZIP file
- Click Activate Plugin
Full instructions: Using the AccessAlly Migration Wizard Plugin
Step 8: Import Your Contacts
- Go to AccessAlly → Migration Wizard
- Click “Upload CSV File”
- Select your prepared CSV file
- Map the CSV columns to AccessAlly fields (should auto-detect if named correctly)
- Choose import options:
- Update existing users: Check this if some contacts may already exist
- Send welcome email: UNCHECK this (you’ll email members separately)
- Generate passwords: Check this
- Click “Start Import”
Monitor the import progress:
- The Migration Wizard shows a progress bar
- Check for error messages (common: duplicate emails, invalid email formats)
- Save the import log for troubleshooting
Step 9: Link Payment Gateway Subscriptions
If you have paid members with active subscriptions, you need to link their Stripe/PayPal subscriptions to their WordPress accounts.
- Export your active subscriptions from Stripe or PayPal
- Match subscription IDs to member email addresses
- Use the Migration Wizard’s “Link Subscriptions” feature
- Or manually update each member’s subscription ID in AccessAlly
Detailed guide: How to Migrate Subscription Payments
Step 10: Rebuild Your Automations
Drip automations cannot be automatically migrated. You’ll need to rebuild them in AccessAlly.
Common Drip automations to rebuild:
- Welcome sequences: Use AccessAlly email wizards
- Tag-based automations: Use AccessAlly automation triggers
- Purchase follow-ups: Set up order form automations
- Re-engagement campaigns: Use AccessAlly’s scheduled email feature
AccessAlly automation tools:
- Email Wizards: Time-based email sequences
- Automation Triggers: Tag-based actions
- Order Form Actions: Post-purchase automations
- Module Triggers: Content-based automations
Step 11: Migrate Your Forms
Drip forms need to be recreated as AccessAlly opt-in forms or order forms.
For opt-in forms:
- Go to AccessAlly → Opt-in Forms
- Create a new form
- Match the fields from your Drip form
- Set up tag assignments for form submissions
- Style the form to match your site design
- Replace Drip form embeds with AccessAlly form shortcodes
For purchase forms:
- Go to AccessAlly → Order Forms
- Create order forms for each product
- Connect to Stripe or PayPal
- Set up product links (memberships, tags)
- Configure post-purchase automations
Phase 3: Post-Migration Verification (1-2 hours)
Step 12: Complete Post-Migration Checks
Work through the complete Post-Migration Verification Checklist. Key items for Drip → AA Managed:
✅ Contact Data Integrity
- Verify total contact count matches Drip export
- Check 10 random contacts for complete data (names, tags, custom fields)
- Search for duplicate accounts
- Verify unsubscribed contacts have correct status
✅ Access & Permissions
- Test login as a member (use an incognito window)
- Verify access to protected content
- Check each membership level works correctly
- Test content unlocking based on tags
✅ Tags & Custom Fields
- Verify tags migrated correctly (sample 10 contacts)
- Check custom fields populated correctly
- Test tag-based access rules
✅ Email Deliverability
- Send test emails to Gmail, Outlook, Yahoo
- Check inbox placement (not spam)
- Verify unsubscribe links work
- Test email wizard sequences
Test that failed payments correctly cancel member access. This is a security issue if not working.
- Create a test member with a test subscription
- Simulate a failed payment in Stripe (use test mode)
- Verify AccessAlly removes member access
- Check that the subscription cancellation webhook fired correctly
✅ Forms & Automations
- Test each opt-in form submission
- Verify form data reaches WordPress user profile
- Test order form purchases (use Stripe test mode)
- Confirm post-purchase automations fire
- Test auto-login after purchase (if enabled)
✅ Subscriptions & Payments
- Verify active subscriptions linked correctly
- Test new purchase flow end-to-end
- Test subscription cancellation
- Verify payment failure handling
- Check that member access aligns with payment status
Step 13: Monitor for 7 Days
Don’t cancel your Drip account immediately. Monitor for issues during the first week:
- Day 1-2: Watch for immediate issues (login problems, access errors)
- Day 3-5: Monitor email deliverability and engagement rates
- Day 6-7: Check for subscription/payment issues
What to monitor:
- Member support tickets (any migration-related confusion?)
- Email bounce rates (deliverability issues?)
- Login errors or access issues
- Payment failures or subscription problems
- Form submission success rates
Step 14: Deactivate Migration Wizard Plugin
Once migration is complete and verified:
- Go to WordPress → Plugins
- Find “AccessAlly Migration Wizard”
- Click Deactivate
- Click Delete to remove the plugin
Why? The Migration Wizard is only needed during migration. Removing it reduces your plugin footprint.
Troubleshooting Common Issues
Issue 1: Contacts Imported But Missing Tags
Symptoms: Contacts exist in WordPress, but don’t have any AccessAlly tags
Causes:
- Tags weren’t created in AccessAlly before import
- Tag names in CSV don’t exactly match AccessAlly tag names (case-sensitive)
accessally_add_tagscolumn formatted incorrectly
Solution:
- Verify all tags exist in AccessAlly → Tags
- Check tag name spelling and capitalization
- Re-export a small CSV sample with just emails and tags
- Re-import using “Update existing users” option
Issue 2: Emails Going to Spam
Symptoms: Members report not receiving emails, or emails land in spam folder
Causes:
- SPF/DKIM not configured correctly
- Sending domain has poor reputation
- No SMTP plugin configured
- WordPress sending from wrong email address
Solution:
- Install and configure WP Mail SMTP or Postmark plugin
- Verify SPF and DKIM records are correct (check with MXToolbox)
- Test email deliverability with Mail Tester (mail-tester.com)
- Warm up your sending domain (start with small email batches)
- Ensure “From” email matches your domain
Issue 3: Members Can’t Log In
Symptoms: Members getting “Invalid username or password” errors
Causes:
- Passwords weren’t migrated (Drip doesn’t export passwords)
- Members trying to use their Drip passwords
- Email addresses imported incorrectly
Solution:
- Send password reset emails to all members after migration
- Use AccessAlly’s “Generate New Passwords” feature
- Create a migration announcement email explaining password reset process
- Set up a help page with password reset instructions
Recommended announcement template:
Subject: Important: We’ve upgraded our member portal
Hi [First Name],
We’ve migrated to a new member management system to serve you better. Your account has been transferred, but you’ll need to set a new password.
To access your account:
- Go to [your login page URL]
- Click “Forgot Password”
- Enter your email address: [their email]
- Check your email for password reset link
- Create a new password
All your content access and membership benefits remain the same.
Questions? Reply to this email.
Issue 4: Subscription Payments Not Linked to Members
Symptoms: Active subscribers showing as “no subscription” in AccessAlly
Causes:
- Subscription IDs not linked during migration
- Email address mismatch between Stripe and WordPress
- Wrong subscription ID format
Solution:
- Export active subscriptions from Stripe
- Match subscription IDs to WordPress user emails
- Manually link subscriptions in AccessAlly user profiles
- Test failed payment handling for each subscription
Detailed guide: Migrating Subscription Payments
Issue 5: Custom Fields Not Imported
Symptoms: Custom field data missing from member profiles
Causes:
- Custom fields not created in AccessAlly before import
- CSV column names don’t match custom field slugs
- Custom field data in wrong format
Solution:
- Go to AccessAlly → Custom Fields
- Create each custom field (exact same name as Drip)
- Note the field slug AccessAlly generates
- Update your CSV column headers to match field slugs
- Re-import with “Update existing users” checked
Issue 6: Members Getting Duplicate Emails
Symptoms: Members receiving the same email multiple times
Causes:
- Duplicate contact records in WordPress
- Multiple email wizards triggering for same action
- Migration Wizard ran multiple times
Solution:
- Search for duplicate email addresses in WordPress → Users
- Merge or delete duplicate accounts
- Check AccessAlly → Email Wizards for duplicate sequences
- Verify automation triggers aren’t firing multiple times
Post-Migration: Clean Up & Optimization
Week 1: Monitor & Fix Issues
- Watch for support tickets related to access or login issues
- Monitor email deliverability and bounce rates
- Check payment processing and subscription continuity
- Fix any data issues discovered during verification
Week 2-4: Optimize
- Review email engagement rates (lower than Drip? Check deliverability)
- Optimize email sending reputation (gradually increase volume)
- Clean up unused tags and custom fields
- Streamline automation workflows
- Update member documentation with new login process
Month 2: Cancel Drip
- Once stable for 30+ days, downgrade or cancel Drip subscription
- Download final backup of Drip data (campaign history, analytics)
- Update any external integrations pointing to Drip webhooks
- Celebrate cost savings! 🎉
Migration Timeline & Downtime
Total Time Estimate: 4-6 hours (plus 1-2 hours of testing)
| Phase | Time | Downtime Required? |
|---|---|---|
| Pre-Migration Setup | 2-3 hours | ❌ No (can do anytime) |
| Data Export & Mapping | 1 hour | ❌ No |
| Contact Import | 30-60 min | ⚠️ Optional (recommended) |
| Subscription Linking | 30-60 min | ✅ Yes (if you have paid members) |
| Automation Rebuild | 1-2 hours | ❌ No (can do before or after) |
| Form Migration | 30-60 min | ❌ No (update forms when ready) |
| Testing & Verification | 1-2 hours | ❌ No |
Recommended Downtime Window: 2-4 hours on a weekend or low-traffic period
Need Help?
Migration Support:
- Review the Migration Support Policy to understand what support is available
- For complex migrations or paid help: Contact AccessAlly support
Related Guides:
- Pre-Migration Checklist
- Post-Migration Verification
- Data Mapping Reference
- Migrating to AccessAlly Managed Contacts Guide
- How to Migrate Subscription Payments
- ✅ All contacts imported with correct data
- ✅ Tags and custom fields preserved
- ✅ Member login working
- ✅ Content access rules working
- ✅ Subscriptions linked and tested
- ✅ Failed payment handling verified
- ✅ Emails delivering to inbox (not spam)
- ✅ Forms working and collecting data
- ✅ Automations rebuilt and tested
- ✅ No critical support tickets after 7 days