ARTICLE CONTENT:
Complete Guide: Migrating from Drip to Kit (ConvertKit)
⏱️ Estimated Time: 5-7 hours (plus testing)
🛠️ Technical Level: Intermediate
💰 Cost Impact: Similar pricing tiers – Kit may be slightly less expensive for small lists
Why Migrate from Drip to Kit?
Common reasons for migrating from Drip to Kit (ConvertKit):
- Creator-Focused Platform: Kit is designed specifically for creators, bloggers, and course creators (vs. Drip’s e-commerce focus)
- Simpler Interface: Kit has a cleaner, easier-to-use interface with less feature bloat
- Newsletter Management: Kit excels at newsletter management with subscriber-friendly features
- Landing Page Builder: Kit includes built-in landing pages and lead magnets (Drip requires third-party tools)
- Cost Optimization: For creator businesses not using Drip’s e-commerce features, Kit may be more cost-effective
- Visual Automation: Kit’s visual automation builder is intuitive for simple sequences
Drip vs Kit: Key Feature Comparison
Understanding what changes during this migration:
| Feature | Drip | Kit (ConvertKit) |
|---|---|---|
| Primary Focus | E-commerce businesses | Creators, bloggers, courses |
| Tags | Flat structure | Flat structure (straightforward migration) |
| Custom Fields | Unlimited text fields | LIMITED (only first name by default) |
| Automation | Workflows (advanced) | Sequences (simpler) |
| E-commerce Tracking | Advanced (revenue, products) | Basic (via integrations) |
| Landing Pages | No (requires third-party) | Yes (built-in) |
| Newsletter Features | Basic | Excellent (subscriber portal, recommendations) |
| Pricing Model | $39-$1,599/mo | $25-$100+/mo (based on subscribers) |
What You’ll Need Before Starting
✅ Required Access & Accounts
- WordPress admin access to your AccessAlly site
- Drip account access (for data export)
- Kit (ConvertKit) account (must be set up and configured first)
- AccessAlly license that supports CRM switching
- Access to your payment gateway (Stripe or PayPal)
📋 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 custom fields (which can become Kit tags?)
- Data mapping spreadsheet (contacts, tags, custom fields → tags)
- Staging site setup for testing (MANDATORY for CRM switches)
- Request 2-site exception from AccessAlly support
- Downtime plan and member communication
CRM switches are high-risk. You MUST request a temporary 2-site exception from AccessAlly support to test the migration on staging before touching your live site.
Phase 1: Pre-Migration Setup (2-3 hours)
Step 1: Set Up Your Kit Account
- Sign up for Kit (ConvertKit) at convertkit.com
- Choose appropriate pricing tier for your subscriber count
- Complete basic account setup (name, timezone, sender email)
- Configure email deliverability (SPF, DKIM records)
- Create a test form and sequence
- Send yourself a test email to verify deliverability
Step 2: 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 (all stored as text in Drip)
- Tags (flat structure)
- Subscription status (active/unsubscribed)
- Opt-in timestamps
What’s NOT included:
- Workflow automations (must be rebuilt in Kit as sequences)
- Email campaign history
- Form designs
- E-commerce tracking data (revenue, products)
Step 3: Plan Your Custom Field → Tag Conversion Strategy
This is the most critical planning step for Drip → Kit migrations.
Drip allows unlimited custom fields. Kit only supports “first name” by default. Additional custom fields require special configuration or must be converted to TAGS.
Evaluate each Drip custom field:
| Drip Custom Field | Kit Strategy | Recommendation |
|---|---|---|
| First Name | first_name (native) | Direct mapping |
| Last Name | Store in WordPress, not Kit | Use WordPress user meta |
| Member Level (e.g., “Gold”) | Convert to tag | Create Kit tag “Gold Member” |
| Purchase History (e.g., “Course A”) | Convert to tag | Create Kit tag “Purchased: Course A” |
| Progress Tracking (e.g., “Module 3”) | Convert to tag | Create Kit tags for each milestone |
| Preferences (e.g., “Daily Digest”) | Convert to tag | Create Kit tag “Preference: Daily Digest” |
| Free-text fields (e.g., notes) | Store in WordPress only | Won’t sync to Kit |
Create a conversion mapping document:
- List every Drip custom field you use
- Decide: Convert to Kit tag, or store in WordPress only?
- For fields converted to tags, create tag naming convention (e.g., “Field: Value”)
- Document which fields affect AccessAlly access rules
Step 4: Map Your Drip Data to Kit
Create a complete data mapping spreadsheet. Use the Data Mapping Reference Guide.
| Drip Field | Kit/AccessAlly Field | Notes |
|---|---|---|
| email (Kit) | Required field | |
| First Name | first_name (Kit) | Native Kit field |
| Last Name | user_meta (WordPress) | Store in WP, not Kit |
| Tags | Kit tags | Direct migration (flat → flat) |
| Custom Fields (categorical) | Kit tags | Convert to tags with naming convention |
| Custom Fields (free-text) | user_meta (WordPress) | Store in WP, not synced to Kit |
| Status (active/unsubscribed) | Kit subscription status | Kit handles automatically |
Step 5: Recreate Tags in Kit
- Make a complete list of all tags from your Drip export
- Add any new tags for converted custom fields
- Go to Kit → Subscribers → Tags
- Create each tag in Kit
- Use exact same names as Drip for easier mapping
Step 6: Prepare Your CSV for Import
Transform your Drip export to match AccessAlly Migration Wizard format.
Required columns:
email– Email address (required)first_name– First nametags– Comma-separated list of Kit tag names (including converted custom fields)
CSV transformation steps:
- Open your Drip export in Excel or Google Sheets
- Rename columns:
- Drip “Email” →
email - Drip “First Name” →
first_name - Drip “Tags” →
tags
- Drip “Email” →
- CRITICAL: For each custom field being converted to a tag:
- Create a new column with tag values (e.g., if field “Member Level” = “Gold”, add “Gold Member” to tags)
- Merge all tag columns into one comma-separated
tagscolumn
- Remove unsubscribed contacts (Kit will handle unsubscribes separately)
- Save as new CSV: “drip-to-kit-import.csv”
Before: Email: [email protected], Tags: “Newsletter”, Member_Level: “Gold”
After: email: [email protected], tags: “Newsletter, Gold Member”
Step 7: Connect Kit to AccessAlly (Staging Site First)
- On your STAGING site, go to AccessAlly → Settings → General
- Under “CRM Integration,” change from Drip to ConvertKit
- Enter your Kit API credentials:
- API Key (found in Kit → Settings → Advanced → API)
- API Secret (same location)
- Click Save and Test Connection
- Verify connection is successful
Phase 2: Migration Execution (2-3 hours)
Step 8: Download and Activate 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 9: Import Contacts via Migration Wizard
- On your STAGING site, go to AccessAlly → Migration Wizard
- Click “Import from CSV”
- Upload your prepared CSV file
- Map CSV columns to Kit fields
- Choose import options:
- Update existing users: Check if some members may already exist
- Create users in CRM: Check (creates contacts in Kit)
- Add tags: Check (applies tags from CSV)
- Send welcome email: UNCHECK (email members separately later)
- Click “Start Import”
What happens during import:
- WordPress user accounts created (if they don’t exist)
- Contacts created in Kit
- Tags applied in Kit (including converted custom field tags)
- Contact ID from Kit stored in WordPress user meta (CRITICAL)
- This Contact ID linking is essential for access control
Step 10: Verify Contact ID Linking
This is the MOST CRITICAL test for CRM switches.
- Pick 3-5 random WordPress users
- In WordPress, go to Users and edit each user
- Scroll to user meta and look for
convertkit_subscriber_idorkit_subscriber_id - Note the ID (e.g., “12345678”)
- Go to Kit and search for that subscriber ID
- Verify it’s the correct contact
- Test: Add a tag to the contact in Kit, then check if AccessAlly recognizes it
Step 11: Update AccessAlly Access Rules
If you converted custom fields to tags, you need to update AccessAlly to use the new tag-based access rules.
- Go through each AccessAlly Module
- Check “Who Can Access” settings
- If access was previously based on custom fields, update to use new tags
- Example: If “Member Level” custom field was “Gold”, change access rule to require “Gold Member” tag
- Repeat for all protected pages
- Update order form tag assignments
- Update email wizard tag triggers
Step 12: Link Payment Gateway Subscriptions
If you have paid members with active subscriptions:
- Export active subscriptions from Stripe or PayPal
- Match subscription IDs to member email addresses
- Use Migration Wizard’s “Link Subscriptions” feature OR
- Manually update each member’s subscription ID in AccessAlly
Detailed guide: How to Migrate Subscription Payments
Step 13: Rebuild Automations in Kit
Drip workflows must be rebuilt as Kit sequences.
Drip → Kit automation mapping:
| Drip | Kit Equivalent |
|---|---|
| Workflow | Visual Automation (Sequence) |
| Tag trigger | Event trigger (tag added) |
| Wait step | Wait action |
| Conditional split | If/Else condition |
| Email action | Send email action |
| Apply/remove tag | Add/remove tag action |
Common automations to rebuild:
- Welcome sequences: Use Kit visual automations
- Tag-based sequences: Use Kit event triggers
- Purchase follow-ups: Use Kit purchase automations (if using Kit Commerce) or AccessAlly automations
- Re-engagement campaigns: Use Kit automation sequences
Step 14: Migrate Forms
Replace Drip forms with Kit or AccessAlly forms.
Option 1: Use Kit Forms (Good for landing pages)
- Create forms in Kit → Grow → Landing Pages & Forms
- Embed Kit form code on your WordPress pages
- Style forms using Kit’s builder
- Set up tag assignments
Option 2: Use AccessAlly Forms (Recommended for membership site)
- Create forms in AccessAlly → Opt-in Forms
- Configure to submit to Kit
- Better integration with AccessAlly features
- More control over styling and behavior
Phase 3: Go-Live and Verification (2-3 hours)
Step 15: Extensive Staging Testing
Before touching your live site, thoroughly test on staging:
- ✅ Member login works for different membership levels
- ✅ Content access rules work correctly (especially new tag-based rules)
- ✅ Tags control access properly
- ✅ Forms submit to Kit and apply correct tags
- ✅ Purchase flow works end-to-end
- ✅ Subscription linking works
- ✅ Failed payment handling tested
- ✅ Automations trigger correctly
- ✅ Email sequences work
Step 16: Switch Live Site to Kit
Only after all staging tests pass:
- Schedule downtime window (3-4 hours recommended)
- Communicate with members (announce scheduled maintenance)
- Put site in maintenance mode
- Create fresh WordPress backup
- Export final Drip data (capture any new contacts since staging)
- Switch AccessAlly to Kit (same steps as staging)
- Import any new contacts from final export
- Verify access rules
- Test login for 3-5 members (different membership levels)
- Take site out of maintenance mode
- Monitor closely for 1-2 hours
Step 17: Complete Post-Migration Verification
Work through the complete Post-Migration Verification Checklist. Key items for Drip → Kit:
✅ Contact Data Integrity
- Verify total contact count matches Drip export
- Check 10 random contacts in Kit for complete data
- Verify Contact IDs properly stored in WordPress
- Check for duplicate contacts
- Verify tags (including converted custom field tags) applied correctly
✅ Access & Permissions
- Test login as multiple member types
- Verify access to protected content for each membership level
- Check tag-based access rules work (especially new tag-based rules)
- Test content unlocking based on tags
✅ Tags & Converted Custom Fields
- Verify original Drip tags migrated correctly
- Verify custom field → tag conversions worked
- Test that tag-based access rules work for converted fields
- Check 10 random contacts have correct tags
✅ Forms & Automations
- Test each opt-in form submission
- Verify form data reaches Kit
- Test order form purchases (use Stripe test mode)
- Confirm post-purchase automations fire in Kit or AccessAlly
- Test auto-login after purchase (if enabled)
✅ Subscriptions & Payments
- Verify active subscriptions linked correctly
- Test new purchase flow end-to-end
- Test subscription cancellation
- 🚨 CRITICAL: Test failed payment handling
- Verify member access aligns with payment status
The two most common issues with Drip → Kit migrations:
- Contact ID mismatch: WordPress users not linked to Kit subscribers
- Tag access rules: Converted custom fields not granting access
Test both thoroughly before declaring success.
Step 18: Monitor for 7 Days
Don’t cancel Drip immediately. Monitor for issues during the first week:
- Day 1-2: Watch for immediate issues (login problems, access errors)
- Day 3-5: Monitor form submissions and automation triggers
- Day 6-7: Check subscription/payment handling
What to monitor:
- Member support tickets (migration-related confusion?)
- Login errors or access issues
- Payment failures or subscription problems
- Form submission success rates
- Email deliverability (Kit vs. Drip rates)
Step 19: Clean Up
Once migration is stable (7+ days):
- Disconnect Drip from AccessAlly (remove API keys)
- Deactivate Migration Wizard plugin
- Export final Drip data for records
- Downgrade or cancel Drip (after 30-day safety period)
- Remove staging site’s 2-site exception (contact AccessAlly support)
- Update member documentation if needed
Troubleshooting Common Issues
Issue 1: Contact IDs Not Linking (MOST COMMON)
Symptoms: Members have correct tags in Kit but can’t access content
Causes:
- Contact ID not stored in WordPress user meta during import
- Contact ID stored under wrong meta key
- WordPress user exists but Kit contact doesn’t
Solution:
- Check WordPress user meta for “kit_subscriber_id” or “convertkit_subscriber_id”
- If missing, re-import the user via Migration Wizard with “Update existing users” checked
- Verify the Contact ID in Kit matches the stored ID
- Test access after fixing Contact ID
Issue 2: Converted Custom Field Tags Not Granting Access
Symptoms: Members who had custom field values in Drip can’t access content that should be controlled by those values
Causes:
- Custom field wasn’t properly converted to tag during CSV transformation
- Tag name in AccessAlly doesn’t match converted tag name in Kit
- Tag wasn’t applied during import
Solution:
- Check the member’s tags in Kit (look for converted custom field tags)
- If tag is missing, manually add it in Kit
- Go to AccessAlly module/page access settings
- Verify tag name EXACTLY matches Kit (case-sensitive)
- Test access again
Issue 3: Members Missing Last Names
Symptoms: Members’ last names didn’t transfer to Kit
Causes:
- Kit doesn’t have a native “last name” field
- Last name stored in WordPress only
Solution:
- This is expected behavior (Kit limitation)
- Last names are stored in WordPress user meta
- They won’t sync to Kit, but AccessAlly can still access them
- Use WordPress merge tags for last name in AccessAlly emails
Issue 4: Kit Sequences Not Triggering
Symptoms: Kit automations not firing when tags are applied
Causes:
- Sequence trigger misconfigured
- Tag name in trigger doesn’t match exactly
- Subscriber already in sequence
Solution:
- Go to Kit → Automate → Visual Automations
- Check trigger settings (exact tag name)
- Verify subscriber isn’t already in sequence
- Test with a new test subscriber
Issue 5: Forms Not Submitting to Kit
Symptoms: Form submissions not creating/updating contacts in Kit
Causes:
- AccessAlly not properly connected to Kit
- Form configured for old Drip connection
- Kit API rate limit reached
Solution:
- Verify AccessAlly → Kit connection still active
- Edit form settings in AccessAlly
- Ensure form is set to submit to Kit (not Drip)
- Test form submission and verify in Kit
Issue 6: Missing Drip E-commerce Data
Symptoms: Purchase history and revenue data from Drip not in Kit
Causes:
- Kit has limited e-commerce tracking compared to Drip
- E-commerce data doesn’t migrate automatically
Solution:
- Accept this is a Kit limitation
- Use AccessAlly’s purchase tracking instead
- Convert purchase history to tags if needed for segmentation
- Consider using Kit Commerce for future purchases
Migration Timeline & Downtime
Total Time Estimate: 5-7 hours (custom field conversion adds time)
| Phase | Tasks | Time |
|---|---|---|
| Pre-Migration Setup | Kit account setup, data export, custom field planning | 2-3 hours |
| Data Mapping | Custom field → tag conversion, CSV transformation | 1-2 hours |
| Staging Import | Connect Kit, import contacts, verify Contact IDs | 1 hour |
| Access Rule Updates | Update tag-based access for converted custom fields | 30-60 min |
| Automation Rebuild | Recreate Drip workflows as Kit sequences | 1-2 hours |
| Form Migration | Replace Drip forms with Kit or AccessAlly forms | 30-60 min |
| Testing | Extensive staging testing (all access rules) | 1-2 hours |
| Live Site Switch | Switch live site to Kit, verify, monitor | 1-2 hours |
Recommended Downtime Window: 2-3 hours on a weekend or low-traffic period for the live site switch
Need Help?
Consider professional migration assistance if:
- You have 10+ custom fields that need conversion to tags
- You have 1,000+ active members
- You have complex tag-based access rules
- You can’t afford downtime or access issues
- You’re not comfortable with CSV transformations
Migration Support:
- Review the Migration Support Policy
- For migration assistance: Contact AccessAlly support
Related Guides:
- Pre-Migration Checklist
- Post-Migration Verification
- Data Mapping Reference
- Drip → AccessAlly Managed (similar source CRM)
- How to Migrate CRMs and Keep Same Site
- Preserving Subscriptions During Migration
- ✅ All contacts imported with correct data
- ✅ Contact IDs properly linked in WordPress
- ✅ Original Drip tags preserved
- ✅ Custom fields converted to tags successfully
- ✅ Tag-based access rules updated and working
- ✅ Member login working for all membership levels
- ✅ Content access rules working (especially converted field rules)
- ✅ Subscriptions linked and tested
- ✅ Failed payment handling verified
- ✅ Forms submitting to Kit correctly
- ✅ Kit sequences triggering properly
- ✅ No critical support tickets after 7 days