Before you start
- A GoHighLevel account (start the 30-day free trial first so you can test before cancelling ClickFunnels)
- Admin access to your ClickFunnels account
- Your email list exported as a CSV
- Note of all active funnels, automations, and integrations you use
Time: 4 to 8 hours. Difficulty: Beginner. Plan: GoHighLevel Starter ($97/mo) or higher.
Steps
1. Export your contacts from ClickFunnels
In ClickFunnels, go to Contacts and export all contacts as a CSV file. Include first name, last name, email, phone, and any tags or custom fields you use. Save the file to your computer.
2. Document your active funnels
List every funnel you have in ClickFunnels. For each one, note the number of steps, the page URLs, the opt-in forms, and the thank-you page destinations. Take screenshots of each step so you have a visual reference when rebuilding.
3. Export your email sequences
Open each ClickFunnels follow-up funnel (email sequence) and copy the subject lines and body copy into a document. Note the delay between each email. You will recreate these as GoHighLevel workflow actions.
4. Rebuild your funnels in GoHighLevel
In GoHighLevel, go to Sites and open the Funnel builder. Create a new funnel for each one you had in ClickFunnels. The builder has drag-and-drop sections, similar to ClickFunnels. Use the screenshots you took as a reference. You do not need to match the design exactly, just make sure each step has the right form, CTA, and redirect.
5. Set up your pipelines and custom fields
In GoHighLevel, create a pipeline that matches your sales process. Add any custom fields you need to store data from your forms (such as business type or budget). This replaces the tags and segments you had in ClickFunnels.
6. Import your contacts
Go to Contacts in GoHighLevel and click Import. Upload the CSV you exported from ClickFunnels. Map the columns to the correct fields (email, first name, phone, tags). GoHighLevel deduplicates by email, so re-importing later is safe.
7. Rebuild your email sequences as workflows
In GoHighLevel, go to Automation and create a new workflow for each email sequence. Use a trigger such as "Contact added to list" or "Form submitted". Add Email actions for each message, with the same delays you documented. Paste in your subject lines and body copy.
8. Connect your domain
In GoHighLevel, go to Sites and then Domains. Add your custom domain and update the DNS records at your registrar (usually a CNAME or A record). This is the same process as ClickFunnels. Your funnel pages will then be live at your own domain.
9. Update your integrations
Check every third-party integration you had in ClickFunnels (Stripe, Zapier, Calendly, etc.). GoHighLevel has native Stripe payments, a built-in calendar, and webhook support. Replace each integration in GoHighLevel or update the Zapier zaps to point to the new GoHighLevel triggers.
10. Run a full end-to-end test
Submit a test lead through each of your new GoHighLevel funnels. Check that the contact appears in your pipeline, the welcome email arrives, and any automations fire correctly. Only cancel ClickFunnels after every funnel passes this test.
How to check the migration worked
- Submit a test form on each new GoHighLevel funnel page and confirm the contact appears in the correct pipeline stage.
- Verify the welcome email or SMS arrives within 5 minutes of the test submission.
- Check your contact import total in GoHighLevel matches the export total from ClickFunnels.
- Click through each funnel step and confirm redirects work correctly.
- Run a test purchase if you have order forms, and confirm the Stripe payment lands.
Troubleshooting
My domain is not showing the new funnel pages
DNS changes can take up to 48 hours to propagate. Check the CNAME or A record in your registrar matches exactly what GoHighLevel shows in the Domain settings. Clear your browser cache and try again.
Contacts did not import correctly
Open the CSV in a spreadsheet and check the column headers match what GoHighLevel expects. Remove any blank rows or special characters in the email column. Re-import with the corrected file.
Workflow emails are not sending
Check that your sending domain is verified under Settings and Email Services. Make sure the workflow is published (not in draft). Check the workflow execution log to see where it is stopping.
Order form payments are not working
Connect Stripe in GoHighLevel under Settings and Payments. Make sure the Stripe account is the same one connected to your products, or update the product prices in GoHighLevel to match.