1. Home
  2. Migrations
  3. Migrating from Kit to Drip

Migrating from Kit to Drip

ARTICLE CONTENT:

Complete Guide: Migrating from Kit (ConvertKit) to Drip (Same AccessAlly Site)

📊 Migration Complexity: MEDIUM
⏱️ Estimated Time: 5-7 hours (plus testing)
🛠️ Technical Level: Intermediate
💰 Cost Impact: Similar pricing tiers ($25-$199/mo Kit vs $39-$1,599/mo Drip)

Why Migrate from Kit to Drip?

This is a lateral move between two simple email marketing tools. Both are lighter than full CRMs like Keap or Ontraport.

Common reasons for migrating from Kit to Drip:

  • E-commerce Focus: Drip is built for e-commerce automation (product recommendations, cart abandonment, purchase behavior)
  • Product-Based Business: You sell physical or digital products and need stronger e-commerce features
  • Visual Workflow Builder: Drip’s visual automation builder may be more intuitive than Kit’s sequences
  • Advanced Segmentation: Drip offers more sophisticated behavioral segmentation
  • Revenue Tracking: Built-in revenue tracking per subscriber
⚠️ Important Consideration: If you’re not running an e-commerce business, question whether this migration makes sense. Kit’s creator-focused tools (landing pages, digital product sales, subscriber management) may be better for service-based or course-based businesses. Only switch if Drip’s e-commerce features justify the cost and complexity of migration.

Feature Trade-off: Kit vs Drip

Feature Kit (ConvertKit) Drip
Best For Creators, newsletters, courses E-commerce, product businesses
Custom Fields Limited (basic text fields) Limited (all text, no validation)
Tags Flat structure Flat structure
Automation Sequences (linear) Visual workflows (branching)
E-commerce Basic (via integrations) Advanced (native features)
Landing Pages ✅ Built-in creator tools ❌ Limited
Pricing (mid-tier) $66/mo (3,000 contacts) $89/mo (3,000 contacts)

What You’ll Need Before Starting

✅ Required Access & Accounts

  • WordPress admin access to your AccessAlly site
  • Kit (ConvertKit) admin access (for data export)
  • Drip account (must be set up and configured)
  • 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 Kit subscriber data
  • Audit of your current member count, tags, and custom fields
  • Data mapping spreadsheet (contacts, tags, custom fields, sequences)
  • Staging site setup for testing (CRITICAL for CRM switches)
  • Request 2-site exception from AccessAlly support
  • Downtime plan and member communication
🚨 CRITICAL: Request 2-Site Exception
AccessAlly licenses are typically limited to one live site. You MUST request a temporary 2-site exception from AccessAlly support before setting up Drip on your staging site. This lets you test the migration without breaking your live site.

Phase 1: Pre-Migration Setup (2-3 hours)

Step 1: Set Up Your Drip Account

If you haven’t already set up Drip:

  1. Sign up for Drip (choose appropriate tier for your contact count)
  2. Complete basic account setup (business info, timezone, sender details)
  3. Configure email deliverability (SPF, DKIM records for your domain)
  4. Test email sending (send yourself a test broadcast)
  5. Create your first workflow and test it
  6. Set up tracking code on your website (optional but recommended)
💡 Pro Tip: Don’t import ANY contacts into Drip yet. Do all setup and configuration first, then import via AccessAlly Migration Wizard to ensure proper Contact ID linking.

Step 2: Export Your Data from Kit

  1. Log into your Kit (ConvertKit) account
  2. Go to Subscribers → Export
  3. Select “All Subscribers”
  4. Choose format: CSV
  5. Include all available fields (email, name, tags, custom fields)
  6. Click Export
  7. Download the CSV file

What’s included in the Kit export:

  • Email addresses
  • First names (Kit stores “first_name” only, no separate last name by default)
  • Custom fields (if you’ve created any)
  • Tags (flat structure, no categories)
  • Subscription status (subscribed/unsubscribed)
  • Subscriber scores (if used)

What’s NOT included:

  • Sequences (must be rebuilt as Drip workflows)
  • Forms (must be recreated)
  • Landing pages (must be recreated or use Drip alternatives)
  • Broadcast email history
  • Segment definitions

Step 3: Map Your Kit Data to Drip

Create a data mapping spreadsheet. Use the Data Mapping Reference Guide for complete details.

Kit Field Drip Field Notes
Email email Required field
First Name first_name Direct mapping
Last Name last_name If collected separately
Tags tags Both use flat tag structure (simple migration)
Custom Fields custom_fields ALL stored as text in Drip (no validation)
Subscriber Score lead_score Optional – may not map directly
Status (subscribed/unsubscribed) status Standard field
💡 Straightforward Migration: Since both Kit and Drip use flat tag structures (no categories), tag migration is straightforward. No complex remapping needed like with Keap migrations.

Step 4: Recreate Your Tags in Drip

  1. Make a list of all tags from your Kit export
  2. Go to Drip → Subscribers → Tags
  3. Create each tag in Drip
  4. Use the exact same tag names for easier mapping
  5. Tag names are case-sensitive in both systems

Tag migration notes:

  • Both Kit and Drip use simple, flat tag structures (no categories or hierarchies)
  • Tag names can be identical between systems
  • No automatic prepending or renaming (unlike Keap → ActiveCampaign)
  • Clean up unused tags during this process

Step 5: Create Custom Fields in Drip

  1. List all custom fields from Kit
  2. Go to Drip → Settings → Custom Fields
  3. Create each custom field in Drip
  4. Note the exact field names for CSV import
⚠️ Drip Custom Field Limitation: ALL custom fields in Drip are stored as text strings. There’s no field type validation (no date fields, numeric fields, etc.). If you were using typed fields in Kit, they’ll become plain text in Drip.

Kit → Drip custom field considerations:

  • Kit text fields → Drip text fields (direct mapping)
  • Kit date fields → Drip text fields (format as “YYYY-MM-DD” string)
  • Kit number fields → Drip text fields (store as string)
  • Kit URL fields → Drip text fields (direct mapping)

Step 6: Connect Drip to AccessAlly (Staging Site First)

🚨 DO THIS ON STAGING FIRST: Never switch CRMs on your live site without testing on staging. Request a 2-site exception from AccessAlly support.
  1. On your STAGING site, go to AccessAlly → Settings → General
  2. Under “CRM Integration,” change from Kit to Drip
  3. Enter your Drip API credentials:
    • Account ID (found in Drip → Settings → Account → General Info)
    • API Token (found in Drip → Settings → User Settings → API Token)
  4. Click Save and Test Connection
  5. Verify the connection is successful

Step 7: Prepare Your CSV for Migration Wizard

The AccessAlly Migration Wizard expects a specific format. Transform your Kit export.

Required columns for AccessAlly + Drip import:

  • Email – Email address (required)
  • First Name – First name
  • Last Name – Last name (if available)
  • Tags – Comma-separated list of Drip tag names
  • custom_field_name – Custom field columns (use exact Drip field names)

CSV transformation steps:

  1. Open your Kit export in Excel or Google Sheets
  2. Rename columns to match Drip format (usually minimal changes needed)
  3. Ensure tag column contains comma-separated tags in one cell
  4. For custom fields, rename columns to exact Drip field names
  5. Remove unsubscribed contacts (or keep with “unsubscribed” status)
  6. Save as new CSV: “kit-to-drip-import.csv”
💡 Pro Tip: Start with a test batch of 10-20 contacts to verify your CSV format and field mappings are correct before importing your entire list.

Phase 2: Migration Execution (1-2 hours)

Step 8: Download and Activate the Migration Wizard Plugin

  1. Go to AccessAlly → Utilities
  2. Find “Migration Wizard Plugin”
  3. Click Download to get the plugin ZIP file
  4. Go to WordPress → Plugins → Add New → Upload Plugin
  5. Upload the Migration Wizard ZIP file
  6. Click Activate Plugin

Full instructions: Using the AccessAlly Migration Wizard Plugin

Step 9: Import Your Contacts via Migration Wizard

  1. On your STAGING site, go to AccessAlly → Migration Wizard
  2. Click “Import from CSV”
  3. Upload your prepared CSV file
  4. Map CSV columns to Drip fields (should auto-detect if named correctly)
  5. Choose import options:
    • Update existing users: Check if members may already exist in WordPress
    • Create users in CRM: Check (creates contacts in Drip)
    • Apply tags: Check (applies tags from CSV)
    • Send welcome email: UNCHECK (email members separately after testing)
  6. Click “Start Import”

What happens during import:

  • WordPress user accounts created (if they don’t exist)
  • Contacts created in Drip
  • Tags applied in Drip
  • Contact ID from Drip stored in WordPress user meta
  • This Contact ID linking is CRITICAL for access control
⏱️ Time Estimate: Import processes ~100-200 contacts per minute. A 3,000-contact list takes about 15-30 minutes.

Monitor the import progress:

  • Watch the progress bar in Migration Wizard
  • Check for error messages (common: duplicate emails, invalid email formats)
  • Save the import log for troubleshooting

Step 10: Update AccessAlly Tags and Access Rules

If you used identical tag names, this step should be minimal. If you changed any tag names, update them in AccessAlly.

  1. Go through each AccessAlly Module
  2. Check “Who Can Access” settings
  3. Verify tag names match Drip tags exactly (case-sensitive)
  4. Update any tag-based access rules if names changed
  5. Update membership levels to link to correct Drip tags

Critical areas to check:

  • Module access rules
  • Page protection settings
  • Order form tag assignments
  • Email wizard tag triggers
  • Automation trigger rules
🚨 CRITICAL: If tag names don’t match exactly (case-sensitive), members will lose access. Triple-check this step.

If you have paid members with active subscriptions, ensure their Stripe/PayPal subscriptions are properly linked.

  1. Export active subscriptions from Stripe or PayPal
  2. Match subscription IDs to member email addresses
  3. In AccessAlly, go to each member’s profile
  4. Verify the subscription ID is stored correctly
  5. Test that failed payments will cancel access

Detailed guide: Preserving Subscriptions During Migration

🚨 SECURITY ISSUE: If subscription links aren’t correct, failed payments won’t cancel member access. This is a revenue leak. Test thoroughly.

Step 12: Rebuild Your Sequences as Drip Workflows

Kit sequences must be rebuilt as Drip workflows. Drip’s visual workflow builder is more powerful but requires manual recreation.

Kit → Drip automation mapping:

Kit Feature Drip Equivalent Complexity
Email Sequence Workflow with email actions Simple (linear flow)
Tag trigger Workflow trigger (tag applied) Simple (direct mapping)
Wait delay Wait action in workflow Simple (same concept)
Link click trigger Link clicked trigger Simple (direct mapping)
Add tag action Apply tag action Simple (direct mapping)
Conditional logic Decision tree (branching) Medium (more powerful in Drip)

Common Kit sequences to rebuild:

  • Welcome sequences: Use Drip workflows with email actions and wait steps
  • Tag-based sequences: Use Drip tag triggers
  • Purchase follow-ups: Set up e-commerce workflows in Drip
  • Re-engagement sequences: Use Drip’s behavioral triggers
💡 Planning Tip: Document your Kit sequences BEFORE migrating. Take screenshots of each sequence and list the emails, delays, and triggers. Drip’s workflow builder is different – budget extra time to learn it.

Step 13: Migrate Your Forms

Kit forms need to be recreated as Drip forms or AccessAlly forms.

Option 1: Use Drip Forms

  1. Create forms in Drip → Forms
  2. Embed Drip form code on your WordPress pages
  3. Style forms to match your site
  4. Set up tag assignments and workflow triggers

Option 2: Use AccessAlly Forms (Recommended)

  1. Create forms in AccessAlly → Opt-in Forms or Order Forms
  2. Configure to submit to Drip
  3. Better integration with WordPress/AccessAlly features
  4. More control over styling and behavior
  5. Replace Kit form embeds with AccessAlly form shortcodes
⚠️ Kit Landing Pages: Kit’s landing page builder doesn’t transfer to Drip. You’ll need to recreate landing pages using WordPress page builders, Drip’s limited landing page features, or third-party tools.

Phase 3: Post-Migration Verification and Go-Live (2-3 hours)

Step 14: Test Everything on Staging

Before touching your live site, thoroughly test on staging:

  • ✅ Member login works
  • ✅ Content access rules work correctly
  • ✅ Tags control access properly
  • ✅ Forms submit to Drip correctly
  • ✅ Purchase flow works end-to-end
  • ✅ Subscription linking works
  • ✅ Failed payment handling tested
  • ✅ Workflows trigger correctly
  • ✅ Email sending works
✅ Contact Data Integrity
  • Verify total contact count matches Kit export
  • Check 10 random contacts in Drip for complete data
  • Verify Contact IDs properly stored in WordPress
  • Check for duplicate contacts
✅ Contact ID Verification (CRITICAL)
🚨 CRITICAL TEST: Contact ID Linking
The #1 issue with CRM switches is Contact ID mismatches. Test this:

  1. Pick a random member from WordPress
  2. Check their user meta for “drip_contact_id” or “contact_id”
  3. Search Drip for that Contact ID
  4. Verify it’s the correct contact
  5. Test that tagging them in Drip grants access in AccessAlly

If Contact IDs are wrong, members will lose access even if they have correct tags.

✅ Access & Permissions
  • Test login as multiple member types
  • Verify access to protected content for each membership level
  • Check tag-based access rules work
  • Test content unlocking based on tags
✅ Tags & Custom Fields
  • Verify tags migrated correctly (sample 10 contacts)
  • Check custom fields populated in Drip
  • Test tag-based access rules
  • Verify tag assignment via forms
✅ Forms & Workflows
  • Test each opt-in form submission
  • Verify form data reaches Drip
  • Test order form purchases (use Stripe test mode)
  • Confirm post-purchase workflows fire in Drip
  • 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
💡 Pro Tip: Have a team member (not you) test the member experience. Fresh eyes catch issues you’ll miss.

Step 15: Switch Live Site to Drip

When staging tests pass, switch your live site:

  1. Schedule downtime (2-3 hour window recommended)
  2. Put site in maintenance mode
  3. Create fresh WordPress backup
  4. Export final Kit data (capture any new contacts since staging)
  5. Switch AccessAlly to Drip (same steps as staging)
  6. Import any new contacts from final export
  7. Verify access rules and tags
  8. Test login for 3-5 members
  9. Take site out of maintenance mode
  10. Monitor closely for 1-2 hours

Step 16: Complete Post-Migration Checks

Work through the complete Post-Migration Verification Checklist.

Step 17: Monitor for 7 Days

Don’t cancel your Kit account immediately. Monitor for issues during the first week:

  • Day 1-2: Watch for immediate access issues, login problems
  • Day 3-5: Monitor form submissions and workflow 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
  • Workflow trigger verification
💡 Keep Your Options Open: Keep your Kit account active (downgrade to smallest plan) for 30 days as a safety net. If critical issues arise, you can temporarily revert.

Step 18: Clean Up

Once migration is stable (7+ days):

  1. Disconnect Kit from AccessAlly (remove API keys)
  2. Deactivate Migration Wizard plugin
  3. Export final Kit data for records
  4. Downgrade or cancel Kit (keep 30 days as safety net)
  5. Remove staging site’s 2-site exception (contact AccessAlly support)
  6. Update member documentation with any CRM-related changes

Troubleshooting Common Issues

Issue 1: Contact IDs Not Linking (CRITICAL)

Symptoms: Members have correct tags in Drip 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 Drip contact doesn’t

Solution:

  1. Check WordPress user meta for “drip_contact_id” or “contact_id”
  2. If missing, re-import the user via Migration Wizard with “Update existing users” checked
  3. Verify the Contact ID in Drip matches the stored ID
  4. Test access after fixing Contact ID

Issue 2: Tags Not Controlling Access

Symptoms: Members have tags in Drip but content access doesn’t match

Causes:

  • Tag names in AccessAlly don’t match Drip exactly (case-sensitive)
  • Access rules reference old Kit tag names that were renamed
  • Contact ID linking issue (see Issue 1)

Solution:

  1. Go to AccessAlly module or page protection settings
  2. Check “Who Can Access” tag names
  3. Compare to exact tag names in Drip (case-sensitive!)
  4. Update tag names in AccessAlly to match Drip
  5. Test access again

Issue 3: Custom Fields Data Missing or Wrong Type

Symptoms: Custom field data didn’t migrate from Kit to Drip, or displays incorrectly

Causes:

  • Custom fields not created in Drip before import
  • CSV column names don’t match Drip field names
  • Field type mismatch (Drip stores everything as text)

Solution:

  1. Verify custom fields exist in Drip
  2. Note exact field names
  3. Update CSV with correct Drip field names as column headers
  4. For date/number fields, format as strings (e.g., “2025-01-15” for dates)
  5. Re-import with “Update existing users” checked
  6. Check a few contacts to verify data populated

Issue 4: Workflows Not Triggering

Symptoms: Drip workflows not firing when expected (e.g., after form submission or tag application)

Causes:

  • Workflow not activated (still in draft mode)
  • Trigger conditions don’t match (wrong tag name, wrong event)
  • Workflow filters excluding contacts
  • API delays (workflows may take 1-5 minutes to trigger)

Solution:

  1. Check workflow status in Drip (must be “Active”)
  2. Review trigger settings (exact tag name, event type)
  3. Check workflow filters (subscriber must meet all conditions)
  4. Test with a test subscriber and wait 5 minutes
  5. Check Drip activity log for the subscriber

Issue 5: Forms Not Submitting to Drip

Symptoms: Form submissions not creating/updating contacts in Drip

Causes:

  • AccessAlly not properly connected to Drip
  • Form configured for old Kit connection
  • Drip API rate limit reached
  • Form fields don’t match Drip field names

Solution:

  1. Verify AccessAlly → Drip connection still active
  2. Edit form settings in AccessAlly
  3. Ensure form is set to submit to Drip (not Kit)
  4. Check field mappings match Drip field names
  5. Test form submission and verify in Drip within 2-3 minutes

Issue 6: Subscription Payments Not Linked

Symptoms: Active subscribers showing as “no subscription” in AccessAlly

Causes:

  • Subscription IDs not properly transferred during migration
  • Email address mismatch between Stripe and WordPress
  • Subscription metadata not stored correctly

Solution:

  1. Export active subscriptions from Stripe
  2. Match subscription IDs to WordPress user emails
  3. Manually update AccessAlly subscription data for each user
  4. Test failed payment handling for each subscription

Detailed guide: Preserving Subscriptions During Migration


Migration Timeline & Downtime

Total Time Estimate: 5-7 hours (plus 2-3 hours testing)

Phase Tasks Time
Pre-Migration Setup – Set up Drip account
– Export Kit data
– Map data fields
– Recreate tags and custom fields
– Connect Drip to staging site
– Prepare CSV for import
2-3 hours
(No downtime)
Migration Execution – Install Migration Wizard
– Import contacts to Drip
– Update AccessAlly tag references
– Link payment subscriptions
– Rebuild sequences as workflows
– Recreate forms
1-2 hours
(Staging only)
Testing & Verification – Test member login and access
– Verify Contact ID linking
– Test forms and workflows
– Check subscription handling
– Test failed payment scenarios
2-3 hours
(Staging only)
Go-Live – Schedule downtime window
– Switch live site to Drip
– Import any new contacts
– Verify access and tags
– Test member logins
– Monitor for issues
2-3 hours
(⚠️ DOWNTIME REQUIRED)
Post-Migration Monitoring – Monitor support tickets
– Watch form submissions
– Check workflow triggers
– Verify payment processing
– Clean up after 7 days
7 days
(No downtime)

Recommended Downtime Window: 2-3 hours on a weekend or low-traffic period for the live site switch

💡 Pro Tip: You can minimize downtime by doing all prep work in advance (Drip setup, data export, CSV prep, staging testing), then only putting your site in maintenance mode for the live site CRM switch and contact import. Total downtime: 1-2 hours.

Need Help?

Consider professional migration assistance if:

  • You have 1,000+ active members
  • You have complex tag-based access rules across many modules
  • You can’t afford 2-3 hours of downtime
  • You’re not comfortable with manual data transformation
  • You need help rebuilding complex sequences as workflows

Migration Support:

Related Guides:

🎯 Migration Success Checklist:

  • ✅ All contacts imported to Drip with correct data
  • ✅ Contact IDs properly linked in WordPress
  • ✅ Tags migrated correctly (flat structure, straightforward)
  • ✅ Custom fields preserved (all as text)
  • ✅ Member login working
  • ✅ Content access rules working correctly
  • ✅ Tag-based access tested and verified
  • ✅ Subscriptions linked and tested
  • ✅ Failed payment handling verified
  • ✅ Forms submitting to Drip
  • ✅ Sequences rebuilt as Drip workflows
  • ✅ Workflows triggering correctly
  • ✅ No critical support tickets after 7 days
Updated on January 15, 2026
Was this article helpful?

Related Articles

NO QUESTION GOES UNANSWERED

Live Weekly Q&A

Join us for live Q&A. Learn the basics, discover what's possible, and connect with AccessAlly users.

Need Support?

Have questions? Get in touch. Our inbox support hours are 9am-5pm EST, Monday - Friday.

Laptop with the AccessAlly demo site

AccessAlly is the most flexible way to sell and elegantly deliver digital offerings. All in one place.

WATCH THE DEMO

You'll get follow-up emails about AccessAlly and new features. Opt out anytime. Full privacy policy here.