How to migrate Shopify stores to Highlevel

Modified on: Fri, 1 May, 2026 at 9:45 AM


Migrating from Shopify to HighLevel helps you bring your ecommerce data, customer records, order history, and marketing workflows into one platform. This guide explains how to prepare your Shopify store, connect Shopify to HighLevel, import supported data, configure future sync settings, rebuild key automations, and validate your migration before fully transitioning.


HighLevel’s Shopify integration supports importing and syncing products, collections, contacts, orders, and transactions. It also supports future ecommerce automation using triggers such as Order Submitted and Payment Received.


TABLE OF CONTENTS


What is the Shopify to HighLevel Migration?


The Shopify to HighLevel migration allows store owners to move supported ecommerce data from Shopify into HighLevel so they can manage contacts, products, orders, payments, and follow-up automation in one place. The migration uses the Shopify integration in HighLevel to import historical data and keep selected data synced going forward.


This migration is best used when you want to centralize ecommerce operations, customer communication, and sales automation inside HighLevel. Some parts of the migration are handled through the native Shopify integration, while other items, such as workflows, store pages, payment settings, and team processes, should be reviewed and rebuilt manually.


Key Benefits of Migrating Shopify to HighLevel


Migrating your Shopify store to HighLevel helps reduce platform switching and gives your team a more complete view of ecommerce activity, contacts, and automation opportunities.


  • Centralized ecommerce data: Import supported Shopify products, collections, contacts, orders, and transactions into HighLevel.

  • Improved customer follow-up: Use ecommerce data with HighLevel CRM tools to create better customer communication and segmentation.

  • Automation-ready order activity: Use triggers such as Order Submitted and Payment Received for workflow automation after the Shopify integration is connected.

  • Simplified migration planning: Review Shopify data, workflows, payments, and store operations before transitioning fully to HighLevel.

  • Ongoing sync control: Choose which supported Shopify data should continue syncing into HighLevel after the initial import.

Before You Begin


A successful migration starts with the right access, permissions, and expectations. Reviewing these requirements before setup helps prevent missing data, failed imports, and sync limitations.


Before migrating, make sure you have:

  • Admin access to the Shopify store
  • Admin access to the HighLevel sub-account
  • Permission to create or manage custom apps in Shopify
  • Access to generate a Shopify Admin API access token
  • The Shopify store URL or store name
  • A clear list of automations, notifications, checkout flows, and customer follow-up processes that need to be rebuilt in HighLevel

Important Shopify plan limitation: Shopify Basic may not provide access to customer PII through the updated Shopify API. This can prevent contacts, orders, and transactions from syncing into HighLevel. Products and collections can still be imported and synced on Shopify Basic, but contacts, orders, and transactions may require Shopify Grow, Advanced, or Plus. If your Shopify plan does not provide access to the required customer or order data, some import or sync options may appear unavailable during setup.

What Shopify Data Can Be Imported and Synced?


The Shopify integration includes two important migration choices: one-time historical import and future sync. Understanding the difference helps you decide what data to bring into HighLevel now and what data should continue updating after the connection is complete.


One-Time Import OptionsFuture Sync Options
ContactsContacts
OrdersOrders
TransactionsTransactions
ProductsProducts
CollectionsCollections
Order Submitted trigger
Payment Received trigger


Note: Contact import includes Shopify customers who have placed an order in the past. Customers who have not placed an order may not be included in the Shopify contact import.

The import and sync process may take time to complete depending on the size of the Shopify store and the selected data types.


Create a Custom App in Shopify


Before we setup integration we need to create a custom app in your Shopify store.


1. Log in to your Shopify store and click Apps from your Shopify dashboard.




2. Click Develop apps at the top of the screen.




3. Click Allow custom app development.

Note: If custom app development is already enabled, Shopify will take you directly to the app creation screen.




4. On the next screen, click Allow custom app development again to confirm.




5. Click on Create an app




6. Enter a name for the App (for example "Marvel's App"), select your email under App developer 

and click on Create App




7. Click Configure Admin API scopes to set up the required Admin API permissions.




8. Search or scroll to Orders, then enable at least the read_orders permission.




9. Add the read_customers scope. In configuration edit the Admin API Integrations. In this section under

customers, select the read_customers tick box.





10. Search or scroll to Products, then enable at least the read_products permission.




11. After enabling read access for Orders, Customers, and Products, click Save in the top-right corner.




12. After saving the app, click Install app.




13. In the confirmation pop-up, click Install.




14. After the app is installed, go to the API credentials section and click Reveal token once to view the Admin API access token required for the Shopify integration.

Important: Shopify may only show this token once. Copy and store it securely before leaving the page.




15. Copy the Admin API access token by clicking the clipboard icon.



Connect Shopify to HighLevel


Connecting Shopify to HighLevel starts the migration setup process. This is where you enter the Shopify store details, choose which historical data to import, and select what should continue syncing in the future.

  1. Open the HighLevel sub-account and Go to Settings > Integrations > Shopify. Click Connect.



  2. Enter the Shopify store URL or store name and Paste the Shopify Admin API access token.



  3. Continue to the import selection screen.
    Select the Shopify data you want to import:
    • Contacts
    • Orders
    • Transactions
    • Products
    • Collections



  4. Continue to the sync settings screen.
    Select the Shopify data and events you want to sync going forward:
    • Contacts
    • Orders
    • Transactions
    • Products
    • Collections
    • Order Submitted trigger
    • Payment Received trigger



  5. Click Save.


Tip: For a full Shopify store migration, select all available import and sync options unless your migration plan requires only specific data types. This helps ensure supported historical data is imported and future Shopify activity continues syncing into HighLevel.

Review Imported Products and Collections


Products and collections are core parts of the Shopify migration because they determine how your ecommerce catalog is organized in HighLevel. Reviewing imported catalog data helps ensure your store setup, checkout flow, and customer experience are accurate before going live.


After the import completes:

  • Review imported products under Payments > Products > Products.
  • Review imported collections under Payments > Products > Product Collections.
  • Confirm product names, descriptions, images, prices, and inventory details.
  • Confirm products are assigned to the expected collections.
  • Check whether SEO fields imported as expected.
  • Update any product or collection details that require manual cleanup.

Important product and collection notes:

  • Taxes are not mapped to products while importing or syncing products.
  • If Shopify SEO details are still using default settings and have not been changed, the SEO data may be received as null in HighLevel.

Product imported from Shopify to Highlevel:


image
image



Collections imported from Shopify to Highlevel:


image
image

Rebuild Ecommerce Operations and Automations in HighLevel


The Shopify integration helps move supported data, but some business operations still need to be recreated or reviewed manually in HighLevel. Rebuilding these items ensures your team can continue selling, communicating, and following up after the migration.


Area to ReviewWhat to Rebuild or Confirm
Ecommerce store pagesConfirm your store pages are created and organized in HighLevel.
Checkout pagesRebuild checkout pages and confirm the purchase flow works as expected.
Thank-you pagesCreate or update post-purchase thank-you pages.
Payment gateway settingsConnect and verify payment processing settings in HighLevel.
Shipping and delivery settingsRecreate shipping, delivery, or fulfillment-related settings as needed.
Order confirmation communicationRebuild emails, SMS messages, or notifications sent after purchase.
Abandoned checkout recoveryConfigure abandoned checkout follow-up to recover missed sales.
Customer follow-up workflowsRecreate post-purchase, win-back, review request, or upsell workflows.
Internal notificationsSet up team alerts for new orders, payments, or fulfillment tasks.
Tags, segments, and customer listsRecreate customer organization rules for segmentation and reporting.
Invoices, documents, and templatesRebuild reusable templates needed for customer or internal processes.
Team SOPs and operational processesUpdate internal documentation so your team knows how to manage ecommerce operations in HighLevel.


For ecommerce workflows, go to Automations > Workflows and recreate the Shopify workflows you still need in HighLevel. Use ecommerce triggers such as Order Submitted and Payment Received where applicable.


Use the following resources to rebuild key ecommerce operations in HighLevel:


Manage Sync Settings After Migration


After Shopify is connected, sync settings can be adjusted to control which supported Shopify data continues updating in HighLevel. Managing these settings helps keep your HighLevel account aligned with Shopify during the transition period.


After the integration is connected:

  • Return to Settings > Integrations > Shopify.
  • Review the enabled sync elements.
  • Enable or disable future sync options based on your migration plan.
  • Monitor imported records for accuracy.
  • Review workflow behavior after new synced Shopify activity appears in HighLevel.

To reimport missed data, disconnect and reconnect the Shopify integration, then select the data you want to import again. Review records carefully after reimporting to confirm the expected data was added or updated.


Decommission Shopify After Validation


Decommissioning Shopify should happen only after your team confirms that data, checkout operations, customer communication, and internal processes are working correctly in HighLevel. A careful shutdown prevents lost records, interrupted sales, and missed customer follow-up.


Before canceling Shopify:

  • Complete a final export of Shopify products, customers, and orders.
  • Confirm critical data exists in HighLevel.
  • Confirm HighLevel checkout, payments, shipping, and notifications are configured.
  • Confirm workflows and follow-up automations have been tested.
  • Train team members on the new HighLevel process.
  • Save SOPs and migration notes for future reference.
  • Cancel Shopify only after your team is confident the migration is complete.


Frequently Asked Questions


Q: Which Shopify customers are imported as contacts?
A: Contact import includes Shopify customers who have placed an order in the past. Customers who have not placed an order may not be included in the Shopify contact import.


Q: Can I choose only certain Shopify data to import?
Yes. During setup, you can select which supported data types to import, including contacts, orders, transactions, products, and collections. For a full store migration, select all available import and sync options unless your migration plan requires only specific data types.


Q: What is the difference between import and sync?
Import brings selected existing Shopify data into HighLevel during setup. Sync controls which supported Shopify data and events continue updating in HighLevel after the connection is saved.


Q: Where can I confirm that my Shopify products and collections imported successfully?
Review imported products under Payments > Products > Products and imported collections under Payments > Products > Product Collections.


Q: Are Shopify taxes imported with products?
Taxes are not mapped to products during Shopify product import or sync.


Q: How are Shopify order statuses handled in HighLevel?
Synced Shopify order statuses are marked as either Completed or Cancelled in HighLevel.


Q: Does HighLevel create multiple transactions for a Shopify order?
No. HighLevel creates one transaction for each synced Shopify order.


Q: Why aren’t my contacts syncing from Shopify?
Shopify Basic may no longer provide access to customer PII through Shopify’s updated Admin API. Customer PII includes details such as customer names, email addresses, phone numbers, and addresses. HighLevel needs this information to create or update contacts.

Note: To sync Shopify contacts into HighLevel, you may need to upgrade to Shopify Grow, Advanced, or Plus.


Q: What Shopify data can sync on the Basic plan?
On Shopify Basic, you can still import and sync:

  • Products
  • Collections

You may not be able to sync:

  • Contacts
  • Orders
  • Transactions

This is because contacts, orders, and transactions rely on customer PII, which may not be available through Shopify’s updated API on the Basic plan.


Q: It used to work before. Why did my Shopify contact, order, or transaction sync stop working?
Shopify updated its API access rules, and the older Shopify API version that previously allowed customer PII access on all plans is being deprecated. As HighLevel moves to Shopify’s updated API, these Shopify plan-based restrictions may apply.

This can affect both Admin API access and webhook data. If Shopify does not return customer data through the API or webhook event, HighLevel cannot create the related contact, order, or transaction record.


Q: Where can I check or manage Shopify app permissions?
You can manage app permissions from your Shopify admin. Read here for more details. 


Q: Where can I find my Shopify store name?
Log in to your Shopify admin and look at the URL in your browser. Your store name is the value that appears after /store/ in the Shopify admin URL.


For example, if the URL contains:

admin.shopify.com/store/ef760-ef

Then the Shopify store name is:

ef760-ef




Was this article helpful?

That’s Great!

Thank you for your feedback

Sorry! We couldn't be helpful

Thank you for your feedback

Let us know how can we improve this article!

Select at least one of the reasons
CAPTCHA verification is required.

Feedback sent

We appreciate your effort and will try to fix the article