1. Home
  2. Migrations
  3. Migrating from AccessAlly Managed to Kit

Migrating from AccessAlly Managed to Kit

ARTICLE CONTENT:

Complete Guide: Migrating from AccessAlly Managed to Kit (ConvertKit)

📊 Migration Complexity: MEDIUM
⏱️ Estimated Time: 5-7 hours (plus testing)
🛠️ Technical Level: Intermediate
💰 Cost Impact: $0 CRM cost → $9-79/mo (most affordable external CRM option)
📈 Migration Type: UPGRADE – From no CRM to creator-focused email platform

Why Migrate from AccessAlly Managed to Kit?

Common reasons for migrating from AccessAlly Managed to Kit (ConvertKit):

  • Email Deliverability Improvement: Kit’s dedicated email infrastructure delivers better inbox placement than WordPress SMTP
  • Creator-Focused Features: Built specifically for course creators, bloggers, and online educators (your exact use case)
  • Simplified Email Management: Visual sequence builder, broadcast scheduling, and subscriber management
  • Cost-Effective CRM Upgrade: Most affordable external CRM option ($9-79/mo depending on list size)
  • Better Email Analytics: Open rates, click tracking, revenue attribution
  • Eliminate SMTP Costs: No more paying for separate SMTP service (Postmark, SendGrid, etc.)
  • Professional Email Infrastructure: Dedicated IPs, ISP relationships, deliverability monitoring
⚠️ Important Consideration: Kit has LIMITED custom field support compared to full CRMs. Kit natively supports first name only. Additional data must be stored as tags or in Kit’s limited custom field system. Review the data mapping section carefully.

What You’ll Need Before Starting

✅ Required Access & Accounts

  • WordPress admin access to your AccessAlly site
  • Kit account (sign up at convertkit.com – start with free tier for testing)
  • AccessAlly license that supports CRM switching
  • Access to your payment gateway (Stripe or PayPal)
  • Current WordPress user export (your contact database)

📋 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 WordPress users (your contact database)
  • Audit of your current AccessAlly tags and custom fields
  • Data mapping spreadsheet (plan how WordPress user meta becomes Kit tags)
  • Staging site setup for testing (CRITICAL for CRM switches)
  • Request 2-site exception from AccessAlly support
  • Member communication plan
🚨 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 Kit 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 Kit Account

  1. Sign up for Kit at convertkit.com (free tier available up to 1,000 subscribers)
  2. Complete basic account setup:
    • Your name and business information
    • Default sender email address
    • Timezone settings
  3. Configure email deliverability:
    • Add and verify your domain
    • Set up DKIM authentication (Kit provides instructions)
    • Add SPF record to your domain DNS
  4. Send yourself a test broadcast to verify email delivery
  5. Familiarize yourself with Kit’s interface (Forms, Sequences, Broadcasts, Subscribers)
💡 Pro Tip: Start with Kit’s free tier for testing. Once migration is successful, upgrade to the appropriate paid plan for your subscriber count.

Step 2: Understand Kit’s Data Structure

Kit is simpler than full-featured CRMs. Here’s what Kit supports:

Kit Feature What It Does Limitations
Email Subscriber email address Required field
First Name Native field for personalization Only native custom field
Tags Categorize and segment subscribers (UNLIMITED) Flat structure (no categories)
Custom Fields Store additional data ⚠️ LIMITED – requires paid plan, not unlimited
Sequences Automated email series Simpler than full automation platforms
Forms Sign-up forms and landing pages Visual form builder included
⚠️ Key Limitation: Custom Fields
Kit only natively supports first name. Additional custom fields are available on paid plans but limited in number. Most WordPress user meta will need to become TAGS in Kit, not custom fields. Plan your data mapping accordingly.

Step 3: Export Your WordPress Users

AccessAlly Managed stores contacts as WordPress users. Export them:

  1. Go to WordPress → Users → Export
  2. OR use a plugin like “Export Users to CSV”
  3. Include all user meta fields (AccessAlly data stored here)
  4. Open the CSV to review what data you have

What’s included in WordPress user export:

  • Email addresses
  • First and last names
  • WordPress user meta (all AccessAlly custom fields)
  • User roles

What’s NOT included:

  • AccessAlly tags (stored separately – see next step)
  • Email sending history
  • Email wizard progress

Step 4: Export AccessAlly Tags

AccessAlly tags are stored separately from user data. Export them:

  1. Go to AccessAlly → Tags
  2. Document all tags you’re currently using
  3. For each user, note which tags they have (check user profiles)
  4. Create a mapping spreadsheet: Email → Tags

Alternative: Use the Migration Wizard to export contacts with tags included (recommended method).

Step 5: Map Your Data: WordPress → Kit

Create a data mapping spreadsheet. This is CRITICAL for Kit migrations because of limited custom field support.

Standard Field Mapping
WordPress Field Kit Field Notes
user_email email Required field (direct mapping)
first_name first_name Native Kit field (direct mapping)
last_name ⚠️ BECOMES TAG Kit doesn’t have last name field – store as tag if needed for segmentation
AccessAlly tags Kit tags Direct mapping (both flat tag structures)
WordPress User Meta → Kit Strategy

You have three options for WordPress user meta fields:

WordPress User Meta Kit Option 1: Tags Kit Option 2: Custom Fields Recommendation
member_level (Gold, Silver, Bronze) Tags: “Gold Member”, “Silver Member”, “Bronze Member” Custom field: “member_level” Use Tags (needed for access control anyway)
join_date (date field) Tags: “Joined-2024”, “Joined-2025” Custom field: “join_date” Custom field if needed for segmentation
phone_number N/A (can’t be tag) Custom field: “phone” Custom field (or don’t migrate if not used)
course_progress (0-100%) Tags: “Course-Complete”, “Course-InProgress” Custom field: “course_progress” Use Tags (simplified buckets)
purchase_history (text/notes) Tags: “Purchased-CourseA”, “Purchased-CourseB” N/A (too complex) Use Tags (one tag per product)
💡 Data Mapping Strategy:

  • Use Tags for: Membership levels, product purchases, course completion status, any data needed for segmentation
  • Use Custom Fields for: Unique identifiers (phone, date fields) that can’t be tags
  • Don’t Migrate: Data you don’t actively use for segmentation or personalization

Step 6: Recreate Your Tags in Kit

  1. Make a list of all AccessAlly tags you’re using
  2. Add additional tags for WordPress user meta (see mapping above)
  3. Go to Kit → Subscribers → Tags
  4. Create each tag
  5. Use consistent naming (case-sensitive!)

Tag naming best practices for Kit:

  • Keep names concise but descriptive
  • Use title case or lowercase consistently
  • Avoid special characters
  • Use hyphens instead of spaces (optional, but cleaner)

Example tag structure:

  • Membership levels: “Gold-Member”, “Silver-Member”, “Bronze-Member”
  • Purchase tags: “Purchased-Course-A”, “Purchased-Course-B”
  • Status tags: “Active-Member”, “Trial-Member”, “Cancelled-Member”
  • Course progress: “Course-Complete”, “Course-InProgress”, “Course-NotStarted”

Step 7: Prepare Your CSV for Import

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

Required columns for Kit import via Migration Wizard:

  • Email – Email address (required)
  • First Name – First name
  • Tags – Comma-separated list of Kit tag names
  • Custom field columns (use Kit field names if you created them)

CSV transformation steps:

  1. Open your WordPress user export in Excel or Google Sheets
  2. Rename columns:
    • user_email → Email
    • first_name → First Name
  3. Create Tags column: Combine AccessAlly tags + converted user meta into one comma-separated list
  4. Example: If user has AccessAlly tag “Gold Member” and user_meta “member_level: gold”, create Tags column: “Gold-Member”
  5. Remove unnecessary columns (last name, user roles, etc. unless needed)
  6. Save as new CSV: “wordpress-to-kit-import.csv”
💡 Pro Tip: Test with a small batch (10-20 contacts) first to verify your tags and field mappings work correctly.

Step 8: Connect Kit 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 before proceeding.
  1. On your STAGING site, go to AccessAlly → Settings → General
  2. Under “CRM Integration,” change from “Managed Contacts” to “Kit (ConvertKit)”
  3. Enter your Kit API credentials:
    • API Key (found in Kit → Settings → Advanced → API)
    • API Secret (same location)
  4. Click Save and Test Connection
  5. Verify the connection is successful

Phase 2: Migration Execution (2-3 hours)

Step 9: Import Contacts via Migration Wizard

  1. On your STAGING site, go to AccessAlly → Migration Wizard
  2. If you don’t see Migration Wizard, download and activate the plugin:
    • Go to AccessAlly → Utilities
    • Download Migration Wizard plugin ZIP
    • Upload and activate via WordPress → Plugins
  3. Click “Import from CSV”
  4. Upload your prepared CSV file
  5. Map CSV columns to Kit fields:
    • Email → email
    • First Name → first_name
    • Tags → Kit tags
  6. Choose import options:
    • Create users in WordPress: Check (if they don’t exist)
    • Create contacts in CRM: Check (creates Kit subscribers)
    • Add tags: Check (applies tags from CSV)
    • Send welcome email: UNCHECK (email members separately later)
  7. Click “Start Import”

What happens during import:

  • WordPress user accounts verified/created
  • Subscribers created in Kit
  • Tags applied in Kit
  • Kit subscriber ID stored in WordPress user meta (CRITICAL for access control)
⏱️ Time Estimate: Import processes ~100-200 contacts per minute. Monitor for errors (duplicate emails, invalid formats).

Step 10: Verify Contact ID Linking (CRITICAL)

The most important step for CRM switches: verify Kit subscriber IDs are properly linked to WordPress users.

  1. Pick 3-5 random WordPress users
  2. Go to their user profile in WordPress
  3. Check for user meta field: “kit_subscriber_id” or “convertkit_subscriber_id”
  4. Copy that subscriber ID
  5. Go to Kit and search for that subscriber ID
  6. Verify it’s the correct person (check email, name, tags)
🚨 CRITICAL: If Contact IDs aren’t linking correctly, members will lose access even if they have correct tags in Kit. Do not proceed until this works.

Step 11: Update AccessAlly Tags and Access Rules

AccessAlly stores tag names from your old system (Managed Contacts). After switching to Kit, verify these still match.

  1. Go through each AccessAlly Module
  2. Check “Who Can Access” settings
  3. Verify tag names match Kit tags EXACTLY (case-sensitive)
  4. Update any tag names if they changed during mapping
  5. Check protected pages for tag-based access
  6. Update membership level tag associations

Critical areas to check:

  • Module access rules
  • Page protection settings
  • Order form tag assignments
  • Email wizard tag triggers (may need to be rebuilt – see next step)

Step 12: Migrate Email Automations

This is where the upgrade happens: AccessAlly Email Wizards become Kit Sequences.

Email Wizard → Kit Sequence mapping:

AccessAlly Email Wizard Kit Sequence Notes
Tag-triggered email series Sequence with tag trigger Direct equivalent
Time-delayed emails Sequence with wait steps Visual builder is easier
Welcome sequence Sequence triggered by form subscription Kit has better form integration
Module completion emails Sequence triggered by tag (when AccessAlly adds “Module-Complete” tag) Requires tag coordination

Steps to rebuild email sequences:

  1. Document your current Email Wizards (what triggers them, what emails they send, timing)
  2. In Kit, go to Automate → Sequences
  3. Create a new sequence for each Email Wizard
  4. Set up trigger (usually a tag)
  5. Add emails to the sequence
  6. Set delays between emails
  7. Publish the sequence
  8. Test by adding the trigger tag to a test subscriber
💡 Kit Advantage: Kit’s visual sequence builder is more intuitive than Email Wizards. You’ll likely find it easier to create sophisticated email sequences in Kit.

Step 13: Update or Recreate Forms

You have two options for forms:

Option 1: Use Kit Forms (Recommended for Landing Pages)

  1. Create forms in Kit → Grow → Landing Pages & Forms
  2. Use Kit’s visual form builder
  3. Embed on your WordPress pages
  4. Pro: Better email opt-in features, built-in landing pages
  5. Con: Less integration with WordPress styling

Option 2: Use AccessAlly Forms (Recommended for Member Areas)

  1. Keep AccessAlly opt-in forms
  2. Update to submit to Kit instead of Managed Contacts
  3. Pro: Better integration with AccessAlly features
  4. Con: More setup work

Best practice: Use Kit forms for public-facing opt-ins, AccessAlly forms for member area actions.

If you have paid members with active Stripe or PayPal subscriptions:

  1. Export active subscriptions from your payment gateway
  2. Match subscription IDs to member email addresses
  3. Verify subscription IDs are stored correctly in WordPress user meta
  4. Test that failed payments will cancel member 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.

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

Step 15: Test Everything on Staging

Complete these tests before touching your live site:

✅ Contact Data Integrity
  • Verify total subscriber count in Kit matches WordPress users
  • Check 10 random subscribers for complete data (email, first name, tags)
  • Verify no duplicate subscribers in Kit
✅ Contact ID Linking (Most Critical)
  • Test 5 random members – verify their Kit subscriber ID is stored in WordPress
  • Add a test tag in Kit and verify it grants access in AccessAlly
  • Remove the tag in Kit and verify access is revoked
✅ Access & Permissions
  • Test login as a member (incognito window)
  • Verify access to protected content for each membership level
  • Check that tag-based access rules work correctly
  • Test content unlocking based on tags
✅ Forms & Automations
  • Test opt-in form submission (both Kit and AccessAlly forms)
  • Verify form data creates subscriber in Kit with correct tags
  • Test order form purchase (Stripe test mode)
  • Confirm post-purchase tags are applied in Kit
  • Test email sequences trigger correctly
✅ Email Deliverability
  • Send test emails from Kit to Gmail, Outlook, Yahoo
  • Check inbox placement (not spam)
  • Verify unsubscribe links work
  • Test email personalization (first name merge tags)
✅ Subscriptions & Payments
  • Verify active subscriptions linked correctly
  • Test new purchase flow end-to-end
  • Test subscription cancellation
  • 🚨 CRITICAL: Test failed payment handling (use Stripe test mode)
💡 Pro Tip: Have a team member (not you) test the member experience. Fresh eyes catch issues you’ll miss.

Step 16: Switch Live Site to Kit

Only after staging tests pass completely:

  1. Schedule downtime (2-3 hour window recommended)
  2. Announce to members (optional – CRM switches usually don’t require member-facing downtime)
  3. Put site in maintenance mode (optional but recommended)
  4. Create fresh WordPress backup
  5. Switch AccessAlly to Kit (same steps as staging):
    • AccessAlly → Settings → General
    • Change CRM to Kit
    • Enter Kit API credentials
    • Test connection
  6. Import contacts (if you have new signups since staging test)
  7. Verify access rules and tags (spot check 3-5 members)
  8. Test login for different membership levels
  9. Take site out of maintenance mode
  10. Monitor closely for 1-2 hours

Step 17: Complete Post-Migration Checks

Work through the complete Post-Migration Verification Checklist.

Key verification points for AA Managed → Kit:

  • ✅ All WordPress users are now Kit subscribers
  • ✅ Kit subscriber IDs properly stored in WordPress
  • ✅ Tags control access correctly
  • ✅ Forms submit to Kit successfully
  • ✅ Email sequences trigger as expected
  • ✅ Subscription payments still linked correctly
  • ✅ Failed payment handling works (test in Stripe test mode)
  • ✅ Email deliverability is good (check spam rates)

Step 18: Monitor for 7 Days

Watch for issues during the first week:

  • Day 1-2: Immediate access issues, login problems
  • Day 3-5: Email deliverability and engagement rates
  • Day 6-7: Subscription/payment issues

What to monitor:

  • Member support tickets (any migration-related confusion?)
  • Email bounce rates in Kit dashboard
  • Login errors or access issues
  • Payment failures or subscription problems
  • Form submission success rates
  • Kit email open rates (compare to previous system)

Step 19: Deactivate Migration Wizard Plugin

Once migration is stable:

  1. Go to WordPress → Plugins
  2. Find “AccessAlly Migration Wizard”
  3. Click Deactivate
  4. Click Delete

The Migration Wizard is only needed during migration. Remove it to reduce plugin footprint.


Troubleshooting Common Issues

Issue 1: Members Have Tags in Kit But Can’t Access Content

Symptoms: Members have correct tags in Kit but getting “insufficient permissions” errors in AccessAlly

Causes:

  • Kit subscriber ID not stored in WordPress user meta (Contact ID linking failed)
  • Tag names in AccessAlly don’t match Kit exactly (case-sensitive)
  • AccessAlly still thinks it’s using Managed Contacts

Solution:

  1. Check the member’s user meta in WordPress for “kit_subscriber_id” or “convertkit_subscriber_id”
  2. If missing, re-import the user via Migration Wizard with “Update existing users” checked
  3. Verify tag names in AccessAlly match Kit EXACTLY (copy-paste from Kit)
  4. Verify AccessAlly is connected to Kit (Settings → General → CRM Integration)
  5. Test access after fixing

Issue 2: Too Many Tags (Hit Kit’s Tag Limit)

Symptoms: You converted too much WordPress user meta to tags and now have hundreds of tags in Kit

Causes:

  • Over-converted user meta to tags
  • Should have used custom fields or not migrated some data

Solution:

  1. Audit which tags are actually needed for segmentation
  2. Delete unused tags in Kit
  3. For essential data that doesn’t need to be a tag, move to custom fields
  4. Consolidate similar tags (e.g., “Joined-Jan-2024”, “Joined-Feb-2024” → “Joined-2024”)

Issue 3: Email Deliverability Issues (Emails Going to Spam)

Symptoms: Members report not receiving Kit emails, or emails land in spam

Causes:

  • Domain not verified in Kit
  • DKIM or SPF not configured
  • Sending domain has poor reputation
  • Need to warm up Kit sending reputation

Solution:

  1. Verify your domain in Kit (Settings → Sending)
  2. Check DKIM and SPF records are correct (Kit provides instructions)
  3. Test deliverability with Mail Tester (mail-tester.com)
  4. Warm up your sending domain (start with small batches, gradually increase)
  5. Check Kit’s email deliverability tips in their knowledge base
💡 Kit Advantage: Kit handles most deliverability infrastructure for you. Their dedicated IPs and ISP relationships should IMPROVE your deliverability compared to WordPress SMTP.

Issue 4: Custom Fields Didn’t Migrate

Symptoms: WordPress user meta data missing from Kit subscribers

Causes:

  • Custom fields not created in Kit before import
  • CSV column names don’t match Kit field names
  • You’re on Kit’s free plan (no custom fields)

Solution:

  1. Upgrade to Kit paid plan (custom fields require paid plan)
  2. Create custom fields in Kit (Settings → Custom Fields)
  3. Note exact field names
  4. Update CSV with correct Kit field names as column headers
  5. Re-import with “Update existing subscribers” checked

Alternative: Convert that data to tags instead of custom fields (see data mapping section).

Issue 5: Members Can’t Log In

Symptoms: Members getting “Invalid username or password” errors

Causes:

  • WordPress passwords unchanged (this shouldn’t happen – passwords stay in WordPress)
  • Kit doesn’t manage WordPress passwords (that’s correct – AccessAlly handles login)
  • Unrelated to Kit migration

Solution:

  1. Verify this is actually a migration issue (test with a known working password)
  2. Check if WordPress users were accidentally deleted during migration
  3. Have members use WordPress password reset
  4. This is likely unrelated to Kit – troubleshoot as normal WordPress login issue

Issue 6: Email Sequences Not Triggering

Symptoms: Kit sequences aren’t sending when members get tagged

Causes:

  • Sequence trigger tag doesn’t match AccessAlly tag exactly
  • Sequence not published
  • Subscriber already went through the sequence (Kit prevents duplicates)

Solution:

  1. Go to Kit sequence settings
  2. Check trigger conditions (tag name must match EXACTLY)
  3. Verify sequence is published (not draft)
  4. Test with a fresh subscriber who hasn’t been through the sequence
  5. Check Kit’s automation logs for errors

Cost Analysis: AccessAlly Managed vs Kit

Understanding the cost change:

List Size AccessAlly Managed Cost Kit Cost Net Change
0-1,000 $0 (plus SMTP costs ~$10-30/mo) $0 (free tier) ✅ SAVE $10-30/mo (no SMTP needed)
1,000-3,000 $0 (plus SMTP costs ~$20-50/mo) $29/mo (Creator plan) ✅ SAVE or BREAK EVEN (better deliverability)
3,000-5,000 $0 (plus SMTP costs ~$50-100/mo) $49/mo (Creator Pro) ✅ SAVE $1-50/mo
5,000-10,000 $0 (plus SMTP costs ~$100-200/mo) $79/mo ✅ SAVE $21-121/mo
10,000+ $0 (plus SMTP costs ~$200-500/mo) Custom pricing ($100-300/mo) ✅ SAVE $100-400/mo

Additional cost considerations:

  • Better deliverability = more revenue: If Kit’s deliverability is even 5-10% better, that can offset the entire cost
  • Time savings: Kit’s visual sequence builder and form creator save hours of setup time
  • No SMTP management: Eliminate time spent troubleshooting WordPress SMTP issues
  • Professional infrastructure: Dedicated IPs, ISP relationships, compliance support included
💰 Bottom Line: For most creators, Kit is either cost-neutral or saves money compared to AccessAlly Managed + SMTP service, while providing significantly better deliverability and professional email features.

Migration Timeline & Downtime

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

Phase Tasks Time
Pre-Migration Setup – Kit account setup
– Data export from WordPress
– Tag mapping (WordPress user meta → Kit tags)
– CSV preparation
– Staging site Kit connection
2-3 hours
Migration Execution – Contact import via Migration Wizard
– Contact ID verification
– Email sequence rebuild in Kit
– Form updates
– Subscription linking
2-3 hours
Go-Live & Verification – Staging testing
– Live site CRM switch
– Post-migration verification
– Member access testing
– Email deliverability testing
1-2 hours

Downtime Required: Minimal (30-60 minutes optional during live site switch)

💡 Pro Tip: CRM switches typically don’t require member-facing downtime. Members can continue accessing content while you switch backends. Only put site in maintenance mode if you want extra caution during the switch.

Need Help?

Migration Support:

Kit Resources:

  • Kit Help Center – Official Kit documentation
  • Kit API Documentation – For technical integration questions
  • Kit deliverability guides – Email best practices

Related Guides:

🎯 Migration Success Checklist:

  • ✅ All WordPress users are Kit subscribers
  • ✅ Kit subscriber IDs properly stored in WordPress
  • ✅ Tags and converted user meta migrated
  • ✅ Member login working
  • ✅ Content access rules working correctly
  • ✅ Tag-based access tested and verified
  • ✅ Email sequences rebuilt and tested in Kit
  • ✅ Forms submitting to Kit successfully
  • ✅ Subscriptions linked and tested
  • ✅ Failed payment handling verified
  • ✅ Email deliverability improved (test with Mail Tester)
  • ✅ No SMTP configuration needed (Kit handles it)
  • ✅ 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.