ARTICLE CONTENT:
Complete Guide: Migrating from Ontraport to Kit (ConvertKit) – Same AccessAlly Site
⏱️ Estimated Time: 6-8 hours (plus extensive testing)
🛠️ Technical Level: Intermediate-Advanced
💰 Cost Impact: Kit typically less expensive than Ontraport ($9-$79/mo vs $79-$497/mo)
⚠️ FEATURE DOWNGRADE: Kit has significantly fewer features than Ontraport – this is a simplification, not an upgrade
Critical Warning: This is a Feature Downgrade
Ontraport is a powerful business automation platform with extensive CRM, marketing, and sales features. Kit (ConvertKit) is a creator-focused email platform with LIMITED features.
You will LOSE access to:
- Advanced CRM features (deals, pipelines, task management)
- Extensive custom fields (Kit supports very few)
- Complex campaign logic (Kit sequences are much simpler)
- Built-in payment processing
- SMS marketing
- Membership site features (beyond basic tagging)
- Advanced reporting and analytics
This migration makes sense ONLY if:
- You’re not using most of Ontraport’s advanced features
- Your business is creator-focused (newsletters, courses, simple funnels)
- You want radical simplification at lower cost
- You understand that many Ontraport features cannot be replicated in Kit
Why Migrate from Ontraport to Kit?
Despite the feature loss, valid reasons for migrating:
- Massive Cost Savings: Kit costs 80-90% less than Ontraport for similar contact counts
- Simplification: You’re overwhelmed by Ontraport’s complexity and only use basic email features
- Creator Focus: You’re a content creator/course creator who doesn’t need business CRM features
- Not Using Advanced Features: If you’re only using Ontraport for email and tags, you’re vastly overpaying
- Better Email UI: Kit has a more modern, intuitive email builder for creator content
What You’ll Need Before Starting
✅ Required Access & Accounts
- WordPress admin access to your AccessAlly site
- Ontraport admin access (for data export)
- Kit (ConvertKit) account (must be set up first)
- AccessAlly license that supports CRM switching
- Access to your payment gateway (Stripe or PayPal)
- Understanding that you’ll need to convert many custom fields to tags
📋 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 Ontraport contact data
- CRITICAL: Audit which Ontraport custom fields you MUST keep vs. can convert to tags
- Data mapping spreadsheet (contacts, tags, custom fields → tags conversion strategy)
- Document which Ontraport features you’re currently using (to assess what you’ll lose)
- Staging site setup (MANDATORY for CRM switches)
- Request 2-site exception from AccessAlly support
- Downtime plan and member communication
Ontraport supports extensive custom fields (f1234, f5678, etc.). Kit has very LIMITED custom field support.
You will need to convert most Ontraport custom fields into Kit TAGS. Plan this conversion carefully before starting the migration.
Phase 1: Pre-Migration Setup (3-4 hours)
Step 1: Set Up Your Kit (ConvertKit) Account
- Sign up for Kit at convertkit.com (choose appropriate tier for your subscriber count)
- Complete basic account setup (creator name, timezone, sender email)
- Configure email deliverability (SPF, DKIM records for your domain)
- Test email sending (send yourself a broadcast)
- Create a test form and tag
- Familiarize yourself with Kit’s sequence builder (much simpler than Ontraport campaigns)
Step 2: Export Your Data from Ontraport
- Log into your Ontraport account
- Go to Contacts → Export Contacts
- Select “All Contacts” or filter to active contacts only
- Include all fields in the export
- Download the CSV file
- Open in Excel or Google Sheets to review
What’s included in the Ontraport export:
- Email addresses
- First and last names
- Phone numbers
- Tags (as separate columns or single column)
- Custom fields (labeled as f1234, f5678, etc.)
- Subscription status
- Contact scores and dates
What’s NOT included (cannot be migrated):
- Campaign structures and automation logic
- Deals and pipelines
- Tasks and follow-ups
- Email campaign history
- Landing pages and forms (must be recreated)
- Payment/transaction history (linked to Ontraport’s payment gateway)
Step 3: Assess Custom Field to Tag Conversion Strategy
This is the MOST CRITICAL planning step for Ontraport → Kit migrations.
Kit’s Custom Field Limitations:
- Kit supports very few custom fields compared to Ontraport
- Most data you stored in Ontraport custom fields must become TAGS in Kit
- This fundamentally changes how you segment and manage contacts
Ontraport:
– Custom field “Membership Level” (f1234) with values: Gold, Silver, Bronze
Must become in Kit:
– Three separate tags: “Membership: Gold”, “Membership: Silver”, “Membership: Bronze”
This conversion must happen for MOST of your Ontraport custom fields.
Create a Custom Field Conversion Document:
| Ontraport Field | Field ID | Possible Values | Kit Solution |
|---|---|---|---|
| Membership Level | f1234 | Gold, Silver, Bronze | Tags: “Gold Member”, “Silver Member”, “Bronze Member” |
| Purchase Date | f5678 | Various dates | Kit custom field (one of few supported) OR tag by cohort |
| Lead Source | f9012 | Webinar, Freebie, Referral | Tags: “Source: Webinar”, “Source: Freebie”, “Source: Referral” |
| Course Progress | f3456 | Module 1-10 | Tags: “Module 1 Complete”, “Module 2 Complete”, etc. |
Step 4: Create Tags in Kit for All Ontraport Tags + Custom Field Values
Based on your conversion document:
- List ALL existing Ontraport tags
- List ALL values from custom fields that need to become tags
- Go to Kit → Subscribers → Tags
- Create each tag in Kit
- Use clear, consistent naming (e.g., prefix category: “Membership: Gold”, “Source: Webinar”)
Recommended Kit tag naming conventions:
- Membership levels: “Gold Member”, “Silver Member” (or “Membership: Gold”)
- Lead sources: “Source: Webinar”, “Source: Freebie”
- Status tags: “Active Student”, “Alumni”, “Cancelled”
- Cohort tags: “2024 Cohort”, “2025 Cohort”
- Progress tags: “Module 1 Complete”, “Module 2 Complete”
Step 5: Map Ontraport Standard Fields to Kit
| Ontraport Field | Kit Field | Notes |
|---|---|---|
| Required field | ||
| firstname | first_name | Standard field |
| lastname | Not directly supported | Kit doesn’t have separate last name field – combine or skip |
| Tags | tags | Core feature in both systems |
| Custom Fields (f1234, etc.) | Convert to TAGS | Critical conversion – see Step 3 |
| office_phone | Not supported | Kit doesn’t collect phone numbers |
Step 6: Prepare Your CSV for Kit Import
Transform your Ontraport export to match Kit’s expected format:
Required columns for Kit import via AccessAlly Migration Wizard:
email– Email address (required)first_name– First name (Kit’s only name field)tags– Comma-separated list of Kit tags (including converted custom field values)
CSV transformation steps:
- Open your Ontraport export in Excel or Google Sheets
- Create new column:
email(copy from Ontraport email column) - Create new column:
first_name(copy from Ontraport firstname) - Create new column:
tags - For each contact, combine:
- Their existing Ontraport tags
- PLUS tags representing their custom field values
- Example: If contact has tag “Active” and custom field Membership Level = “Gold”, tags column should contain: “Active, Gold Member”
- Remove unsubscribed contacts OR tag them as “Unsubscribed”
- Save as new CSV: “ontraport-to-kit-import.csv”
Ontraport data:
– Email: [email protected]
– Name: Jane Doe
– Tag: “Active Student”
– Custom field f1234 (Membership Level): “Gold”
– Custom field f5678 (Lead Source): “Webinar”
Kit CSV row:
– email: [email protected]
– first_name: Jane
– tags: “Active Student, Gold Member, Source: Webinar”
Step 7: Connect Kit to AccessAlly (Staging Site First)
- On your STAGING site, go to AccessAlly → Settings → General
- Under “CRM Integration,” change from Ontraport to Kit (ConvertKit)
- Enter your Kit API credentials:
- API Key (found in Kit → Settings → Advanced → API)
- API Secret (same location)
- Click Save and Test Connection
- Verify the connection is successful
Phase 2: Migration Execution (2-3 hours)
Step 8: Import Contacts via Migration Wizard
- On your STAGING site, go to AccessAlly → Migration Wizard
- If you don’t see Migration Wizard, download and activate the plugin (instructions)
- Click “Import from CSV”
- Upload your prepared CSV file
- Map CSV columns to Kit fields:
email→ Emailfirst_name→ First Nametags→ Tags
- Choose import options:
- Update existing users: Check if members may already exist in WordPress
- Create users in CRM: Check (creates subscribers in Kit)
- Add tags: Check (applies tags from CSV)
- Click “Start Import”
What happens during import:
- WordPress user accounts created (if they don’t exist)
- Subscribers created in Kit
- Tags applied in Kit (including converted custom field tags)
- Contact ID from Kit stored in WordPress user meta
- This Contact ID linking is CRITICAL for access control
Step 9: Update ALL AccessAlly Tag References
After switching CRMs, AccessAlly still references your old Ontraport tags. You must update every tag reference.
- Go through each AccessAlly Module or protected page
- Check “Who Can Access” settings
- Update tag names to match Kit tags (including new tags from custom field conversions)
- Update membership levels to link to correct Kit tags
Critical areas to update:
- Module access rules
- Page protection settings
- Order form tag assignments
- Email wizard tag triggers
- Automation trigger rules
Example: If an AccessAlly module granted access based on Ontraport field f1234 = “Gold”, you must now grant access based on Kit tag “Gold Member”.
Step 10: Link Payment Gateway Subscriptions
If you have paid members with active subscriptions, ensure their Stripe/PayPal subscriptions are properly linked.
- Export active subscriptions from Stripe or PayPal
- Match subscription IDs to member email addresses
- In AccessAlly, verify each member’s subscription ID is stored correctly
- Test that failed payments will cancel access
Detailed guide: Preserving Subscriptions During Migration
Step 11: Rebuild Your Automations in Kit (Simple Sequences)
Ontraport campaigns CANNOT be automatically migrated. You must rebuild them in Kit – and they will be MUCH simpler.
Ontraport → Kit automation mapping:
| Ontraport Feature | Kit Equivalent | Limitations |
|---|---|---|
| Campaign | Sequence | Kit sequences are simpler, less conditional logic |
| Tag-based campaign trigger | Automation rule | Kit has basic automation rules, less complex than Ontraport |
| Wait step | Wait period in sequence | Similar functionality |
| Conditional logic (if/then) | Limited conditional actions | Kit has basic IF/THEN, but not as sophisticated |
| Advanced scoring/routing | NOT AVAILABLE | Kit doesn’t support lead scoring or complex routing |
| CRM tasks/follow-ups | NOT AVAILABLE | Kit is email-only, no CRM features |
Common automations to rebuild in Kit:
- Welcome sequences: Use Kit visual automation builder
- Purchase follow-ups: Create sequences triggered by purchase tags
- Drip content: Time-based sequences with content delivery
- Re-engagement: Broadcast campaigns or simple sequences
Step 12: Migrate Your Forms
Ontraport forms need to be recreated as Kit forms OR AccessAlly forms that submit to Kit.
Option 1: Use Kit Native Forms
- Create forms in Kit → Grow → Landing Pages & Forms
- Embed Kit form code on your WordPress pages
- Style forms using Kit’s limited customization options
- Set up tag assignments for form submissions
Option 2: Use AccessAlly Forms (Recommended)
- Create forms in AccessAlly → Opt-in Forms
- Configure to submit to Kit
- Better integration with WordPress/AccessAlly features
- More control over styling and behavior
- Assign Kit tags on form submission
Phase 3: Go-Live and Verification (2-3 hours)
Step 13: Test Everything on Staging
Before touching your live site, thoroughly test on staging:
- ✅ Member login works
- ✅ Content access rules work correctly
- ✅ NEW tags from custom field conversion grant correct access
- ✅ Forms submit to Kit and apply tags
- ✅ Purchase flow works end-to-end
- ✅ Subscription linking works
- ✅ Failed payment handling tested
- ✅ Kit sequences trigger correctly
- ✅ Email sending works from Kit
Step 14: Switch Live Site to Kit
When staging tests pass completely:
- Schedule downtime (2-4 hour window recommended)
- Put site in maintenance mode
- Create fresh WordPress backup
- Export final Ontraport 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 and tags
- Test login for 3-5 members with different membership levels
- Take site out of maintenance mode
- Monitor closely for 1-2 hours
Step 15: Complete Post-Migration Verification
Work through the complete Post-Migration Verification Checklist. Key items for Ontraport → Kit:
✅ Contact Data Integrity
- Verify total subscriber count in Kit matches Ontraport
- Check 10 random subscribers in Kit for complete data
- Verify Contact IDs properly stored in WordPress
- Check for duplicate subscribers
- Verify converted custom field tags were applied correctly
✅ Access & Permissions
- Test login as multiple member types
- Verify access to protected content for each membership level
- CRITICAL: Test access based on CONVERTED custom field tags
- Test content unlocking based on tags
✅ Tags & Tag-Based Logic
- Verify all tags migrated correctly (sample 10 contacts)
- Verify custom field values became correct tags
- Test tag-based access rules
- Verify tag assignment via forms
✅ Forms & Automations
- Test each opt-in form submission
- Verify form data reaches Kit
- Test order form purchases
- Confirm post-purchase sequences trigger in Kit
- Test auto-login after purchase
✅ 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 #1 issue with CRM switches is Contact ID mismatches and tag-based access failures. Test this:
- Pick a random member from WordPress
- Check their user meta for “kit_contact_id” or “convertkit_subscriber_id”
- Search Kit for that subscriber ID
- Verify it’s the correct contact with correct tags
- Test that tagging them in Kit grants access in AccessAlly
- Test a member who should have converted custom field tags – verify access works
Step 16: Monitor for 7 Days
Don’t cancel Ontraport immediately. Monitor for issues during the first week:
- Day 1-2: Watch for immediate access issues, login problems, tag-related access failures
- Day 3-5: Monitor form submissions, sequence triggers, email deliverability
- Day 6-7: Check subscription/payment handling
What to monitor:
- Member support tickets (migration-related confusion or access issues?)
- Login errors or “insufficient permissions” errors
- Payment failures or subscription problems
- Form submission success rates
- Kit sequence trigger verification
- Email deliverability (Kit has good deliverability, but monitor)
Step 17: Clean Up
Once migration is stable (7+ days):
- Deactivate Migration Wizard plugin
- Remove Ontraport API credentials from AccessAlly
- Export final Ontraport data for records (you may want campaign structure documentation)
- Downgrade or cancel Ontraport (keep 30 days as safety net)
- Remove staging site’s 2-site exception (contact AccessAlly support)
- Update member documentation if anything changed
Troubleshooting Common Issues
Issue 1: Members Have Tags But Can’t Access Content
Symptoms: Members have correct tags in Kit but getting “insufficient permissions” errors
Causes:
- AccessAlly access rules reference old Ontraport custom field logic
- Tag names don’t match exactly (case-sensitive)
- Custom field → tag conversion wasn’t applied correctly
- Contact ID linking issue
Solution:
- Check the member’s tags in Kit (note exact spelling)
- Go to the module or page they can’t access
- Check “Who Can Access” settings
- Verify tag name matches EXACTLY (including any prefixes like “Membership: Gold”)
- If the rule referenced an Ontraport custom field, update it to reference the equivalent Kit tag
- Test access again
Issue 2: Custom Field Data Lost
Symptoms: Important custom field data from Ontraport didn’t transfer to Kit
Causes:
- Kit doesn’t support that type of custom field
- Custom field wasn’t converted to tags during CSV preparation
- Data type incompatibility
Solution:
- Review your custom field conversion document (Step 3)
- Verify you created tags for all necessary custom field values
- Check your import CSV – does the tags column include converted custom field values?
- If data is missing, re-export from Ontraport, add missing tags to CSV, and re-import with “Update existing users”
Issue 3: Kit Sequences Not Triggering
Symptoms: Members not receiving expected automated emails from Kit sequences
Causes:
- Sequence trigger tag doesn’t match tag being applied
- Sequence not activated in Kit
- Subscriber is unsubscribed in Kit
- AccessAlly not applying tags correctly to Kit
Solution:
- Check Kit → Automate → Sequences to verify sequence is active
- Check sequence trigger tag matches EXACTLY the tag being applied
- Test: Manually add a test subscriber to Kit, apply trigger tag, verify sequence starts
- Check AccessAlly → Kit connection still active
- Test form submission → verify tag applied in Kit within 1-2 minutes
Issue 4: Can’t Replicate Ontraport Feature in Kit
Symptoms: Important Ontraport automation can’t be recreated in Kit
Causes:
- Kit is much simpler than Ontraport and doesn’t support that feature
- This is expected for complex automations
Solutions:
Option 1: Simplify your automation logic to fit Kit’s capabilities
Option 2: Use AccessAlly’s automation features to supplement Kit
Option 3: Integrate a third-party automation tool (Zapier) to bridge the gap
Option 4: Accept that you can’t replicate the feature (feature trade-off for cost savings)
Option 5: Reconsider if Kit is the right platform – maybe ActiveCampaign is a better middle ground
Issue 5: Email Deliverability Problems
Symptoms: Emails from Kit going to spam or not being delivered
Causes:
- SPF/DKIM not configured for your domain in Kit
- Switching from Ontraport’s sending infrastructure to Kit’s requires domain warm-up
- Email content triggering spam filters
Solution:
- Verify SPF and DKIM records in Kit → Settings → Sending
- Warm up your sending domain by starting with small email batches
- Check email content for spam trigger words
- Test deliverability with Mail Tester (mail-tester.com)
- Contact Kit support if deliverability doesn’t improve
Issue 6: Need to Rollback to Ontraport
If critical issues occur:
- Change AccessAlly CRM connection back to Ontraport
- Re-enter Ontraport API credentials
- Verify connection
- Test member access (should restore immediately with original field logic)
- Contact AccessAlly support for migration assistance
- More than 50% of members reporting access issues
- Critical data loss from custom field conversion failures
- Unable to replicate essential Ontraport automations
- Realizing Kit doesn’t support features you actually need
Feature Comparison: What You’re Losing
Understanding the trade-offs of migrating from Ontraport to Kit:
| Feature | Ontraport | Kit |
|---|---|---|
| Custom Fields | Unlimited custom fields | Very limited – must use tags instead |
| CRM Features | Full CRM (deals, pipelines, tasks) | NONE – email only |
| Automation Complexity | Advanced branching logic | Simple linear sequences |
| Lead Scoring | Built-in lead scoring | NOT AVAILABLE |
| SMS Marketing | Built-in SMS | NOT AVAILABLE |
| Payment Processing | Native payment gateway | Must use external (Stripe, etc.) |
| Membership Sites | Advanced membership features | Basic tag-based access only |
| Reporting | Extensive analytics and reports | Basic email analytics only |
| Price | $79-$497/month | $9-$79/month (80-90% savings) |
| Best For | Businesses needing CRM + automation | Creators needing simple email marketing |
Migration Timeline & Downtime
Total Time Estimate: 6-8 hours (due to custom field conversion complexity)
| Phase | Time | Downtime Required? |
|---|---|---|
| Custom Field Conversion Planning | 2-3 hours | ❌ No (planning phase) |
| Kit Account Setup & Tag Creation | 1-2 hours | ❌ No |
| Data Export & CSV Transformation | 1-2 hours | ❌ No |
| Staging Setup & Test Import | 1-2 hours | ❌ No (staging only) |
| Update ALL Tag References | 1-2 hours | ❌ No (can prep in advance) |
| Live Site CRM Switch | 1-2 hours | ✅ Yes (REQUIRED) |
| Sequence Rebuild | 2-3 hours | ❌ No (can do after) |
| Form Migration | 1 hour | ❌ No |
| Testing & Verification | 2-3 hours | ❌ No |
Recommended Downtime Window: 2-4 hours on a weekend or low-traffic period for the live site switch
Need Help?
Migration Support:
- Review the Migration Support Policy
- For CRM switch assistance: Contact AccessAlly support
- Consider professional migration help if you have extensive custom fields or complex automations
Related Guides:
- Pre-Migration Checklist
- Post-Migration Verification
- Data Mapping Reference
- How to Migrate CRMs and Keep The Same AccessAlly Site
- Preserving Subscriptions During Migration
- ✅ All Ontraport custom fields mapped to Kit tags
- ✅ All necessary tags created in Kit (including converted custom field values)
- ✅ Contacts imported to Kit with complete tag data
- ✅ Contact IDs properly linked in WordPress
- ✅ ALL AccessAlly tag references updated (including custom field logic)
- ✅ Member login working
- ✅ Content access rules working with new tag-based logic
- ✅ Tag-based access tested for multiple membership levels
- ✅ Subscriptions linked and tested
- ✅ Failed payment handling verified
- ✅ Forms submitting to Kit with correct tags
- ✅ Core sequences rebuilt and tested in Kit
- ✅ No critical support tickets after 7 days
If you find yourself struggling to replicate Ontraport features in Kit, or if the custom field to tag conversion feels overwhelming, consider:
- Is Kit really the right platform for your business needs?
- Would ActiveCampaign be a better middle ground (more features than Kit, less cost than Ontraport)?
- Can you afford to lose Ontraport’s CRM and advanced automation features?
The migration itself is doable, but make sure you’re migrating to the RIGHT platform for your long-term business needs.