How to Migrate from Shopify to 3dcart

Shopify is a very popular eCommerce platform, and for this reason many new business owners start their websites on it without full awareness of its limitations — or its alternatives. Often, once Shopify store owners get more familiar with running an online business, they realize Shopify isn't meeting all their needs. Missing features, transaction fees, and growing expenses in the form of "must-have" apps can all contribute to the decision to leave Shopify for greener pastures.

The best alternative to Shopify is 3dcart. It offers everything Shopify store owners wish they already had, and at a lower price, too. With more built-in features included in every plan, and no transaction fees, you'll be less reliant on third-party services and suffer no penalty to your profits for using your choice of payment providers. This is why migrating from Shopify to 3dcart means saving money from day one. Plus, with more tools and features at your fingertips, you'll have an easier time running your store and serving customers overall.

Of course, you may have reservations about switching platforms. You've put a lot of work into your Shopify store and you don't want to lose progress — or customers! — in the transition. This guide will walk you through the process of migrating to 3dcart from Shopify without losing any data or sales.

Step 1:
Create a Free 3dcart Account

Start by signing up for a 15-day free trial of 3dcart. It takes only a few minutes and doesn't require any credit card information, and you'll have a chance to familiarize yourself with the software without paying a dime. 3dcart's interface is somewhat similar to Shopify's, but there are some differences in where certain types of options are located. If you need help understanding how to use 3dcart, you can contact us for support at any time — our fully-US-based support staff is available 24 hours a day, 7 days a week, even during holidays.

Create Your 3dcart Account

Step 2:
Upgrade your Shopify Plan to 3dcart

When you feel ready to start your migration, choose a 3dcart plan that matches the needs of your business. Several 3dcart eCommerce plans are available, offering an affordable range of options for businesses in different stages of growth. 3dcart doesn't lock you into a contract, so you can change your plan at any time.

There are a few factors you should take into account when choosing a 3dcart plan. First, take a look at our Pricing page, where you can view each plan side-by-side and compare all the features in each. Compare these features to your current Shopify plan.

Choose A Plan

You should also take into account any apps you're currently using on your Shopify store. The Shopify and 3dcart plans themselves are mostly similar in price — for example, both 3dcart and Shopify offer a $29/month plan. However, on Shopify, your monthly costs may be much higher because of the apps you need to run your store. How much higher? You would need to spend $80/month on your $29/month Shopify plan to have all the features 3dcart's $29/month plan includes by default. If any of your Shopify apps serve the same purpose as a built-in 3dcart feature, you can scratch that app off your list of expenses right now.

You may end up saving so much money by getting rid of apps that you could actually get a higher-tier 3dcart plan than your current tier of Shopify plan, and still end up paying less for 3dcart than for Shopify. Ultimately, what's important is that you choose a plan that's right for you. As a final note on 3dcart plans, we register a free domain name for your website as part of every package. If you don't yet have a domain name because you were using the subdomain issued to you by Shopify, you can get a free domain name when you sign up with 3dcart. If you already do have a domain name, you'll need to connect it to your 3dcart store when migration is finished. We cover that step at the end of this guide.

Tip: If you don't have many products or simply prefer to do things manually, you can skip the product migration in steps 3 and 4, and simply create the products manually in your 3dcart dashboard. However, you will still want to migrate your customers, which we cover in Step 5.

Step 3: Export and Prepare Your Shopify Products

You can load all your products into 3dcart by using a CSV file, which is a type of spreadsheet. First, you'll need to export your products from your Shopify store, which you can do within the Products menu of your Shopify dashboard. For complete instructions, visit Shopify's product export Help page.


Depending on how many products you have, your CSV file will be either downloaded through your browser or sent to you via email. Once you have the CSV file, you'll need to make some changes to the headings in the document to match 3dcart's format. You can see the correct headings by downloading a sample CSV file from your 3dcart dashboard.

Since Shopify limits the number of options you can have per product, you may have needed to split some products into multiple listings. For example, a shoe retailer might have a type of athletic shoes available in choices of size, color, upper material, and sole material. Shopify only allows 3 options per product, so that shoe retailer would be forced to split that single product into multiple products to allow for that fourth option. 3dcart lets you have unlimited product options and variants, so you'll no longer need to split product listings like this. If you needed to do so for your Shopify store, you may want to edit your CSV to combine these products for import into 3dcart. You'll be able to add your unlimited options later.

Step 4: Upload Images and Import Your Product Data into 3dcart

Before you import the CSV into 3dcart, upload your product images either through the File Manager or via FTP (FTP is best if you have a large number of images). Now you can add each image's location on your 3dcart website's server to your products on the CSV file. This will automatically attach the images to the products when you import the CSV.

Now, you're ready to start importing. Depending on how complex your products are, you may need to do multiple imports of different CSV files. Start by importing your product CSV into 3dcart. If your products have any options or variants, those must be uploaded with a different CSV. For more information on the different imports your products may require, learn how to import Product Options via CSV into 3dcart, how to import Advanced Options via CSV, and how to import product inventory counts.

import data

While the idea of working with CSV files can seem intimidating, it's not as difficult as you might think. Since 3dcart lets you update so much of your store's information through CSV imports, once you're comfortable with CSV files you'll find them extremely valuable for saving the time it would take to make lots of manual changes.

Step 5:
Migrate Your Customer Records

Copying your customers' records from Shopify to 3dcart is also done via CSV, but it's much more straightforward than migrating your products. Start by exporting your customer list from Shopify. Once you have the exported CSV, visit your 3dcart Online Store Manager and navigate to Customers and then Customer List. On this screen, you'll be able to download a sample CSV file just like you did with your products. Use the sample customer CSV as a reference and change the headings in your Shopify customer CSV to match 3dcart's format. When ready, you can import your customers into 3dcart.

Customer Records

Step 6:
Add Content Pages

Content pages include the different supplementary pages on your online store, like "About Us," "Return Policy," "Privacy Policy," and others. While you can't migrate these over to 3dcart in the same method as products and customers, you can recreate them within minutes. All you need to do is create a new page in your 3dcart Online Store Manager and copy-and-paste over your content from the equivalent page on your Shopify website. 3dcart's page editor works like a familiar word processor, so it's easy to edit text, add images, and more.

If your Shopify store didn't have any extra pages, now is a great time to make some. You need an "About Us" page and policy pages at the very least. These pages are often the first things new visitors will look for.

If you had a built-in blog on your Shopify store, your best option is to copy your blog posts over into your 3dcart blog. You can backdate the posts so they maintain the original posting dates as shown on your Shopify website.

Add Content Pages

Step 7:
Customize Your 3dcart Store

Customization is the fun part — you get to play with themes and decide how your ecommerce website will look. We're only doing it so late in the process because sometimes it helps to add products, categories, extra pages, and other parts of your site before you choose a theme, because then you can get a better look at how that theme will affect these different elements. However, if you want to customize it at a different point in this process, feel free!

You can't directly copy a Shopify store theme to 3dcart, but there are so many options available in our theme store that you're sure to find a look you really love. Since 3dcart themes don't use the Liquid markup language, only HTML and CSS, it's easier to get a custom design as well.

Customize Your 3dcart Store

Now is also a good time to customize your Store Settings, which cover the name, slogan, and other details of your store. The Store Language section includes even deeper customization by allowing you to adjust the exact wording of all the text on your website, including system messages, the footer, and other content.

Step 8:
Check Your Store's Integrations

If your Shopify store was using any integrations with third-party software, you'll want to integrate the same software into your 3dcart store. Both Shopify and 3dcart integrate with different types of business software for shipping, accounting, inventory management, and more. This is another case where you may end up unexpectedly saving money, as some of Shopify's integrations require paid apps that you can replace with built-in integrations in 3dcart. Of course, you will still need to pay any fees associated with the software itself, but paying for the actual app that performs connection to your online store may no longer be needed.

Store's Integrations

Step 9: Set Up Shipping, Payments, and Tax

3dcart has more options than Shopify for both shipping and payment processing. Shipping will be quick and easy to set up on your 3dcart store — just add the proper basic information to your Shipping Settings and then add your carriers in Shipping Methods. 3dcart has better support for more shipping carriers than Shopify, so you'll be able to display real-time rate calculations and print labels in your dashboard for a wider variety of carriers.


Payments can be slightly more complicated, but only if you were using Shopify Payments. If this is the case, you'll need to set up a new payment method to accept credit cards as Shopify Payments can't be used outside of Shopify. Since Shopify Payments is based on Stripe, it may be easiest for you to set up Stripe in your 3dcart store, but 3dcart is integrated with more payment providers than any other eCommerce software, so you have tons of options available.

If you were not using Shopify Payments, you can still use your existing merchant accounts and payment processors on 3dcart by selecting them in your 3dcart Online Store Manager, including alternate payment methods like PayPal. The best part is that unlike Shopify, 3dcart will never charge a transaction fee for using the payment providers of your choice.

Finally, 3dcart's built-in tax manager makes it easy to charge the correct taxes on your sales no matter where your customers are located. Be sure to set this up before you go live!

Step 10:
Set Up Email

Unlike Shopify, 3dcart includes hosted email accounts with every plan, meaning you don't have to get an email for your business from an outside service. The number of email accounts depends on your plan, but you'll always have at least one. These emails automatically include your domain name, like "[email protected]" as opposed to the name of a provider like Outlook or Gmail. Having your domain name in your email is a mark of professionalism and will help customers take your business seriously.

If you weren't using custom emails before, now is a great time to start! If you were already using custom email addresses from a third party (like your domain registrar or an email provider's paid business option) for your Shopify store, you can still use them with 3dcart in the same way.


Step 11: Connect Domain Name and Go Live!

When you feel that your 3dcart store is ready to launch, you'll need to point your domain name to it. If you already have a domain name, log into your account with your domain registrar and change your DNS settings to connect it to your 3dcart store. If 3dcart registered your domain for you when you signed up for your plan, you can contact 3dcart support to have this change made for you. It can take up to 48 hours for the DNS changes to go through, but it often happens much more quickly than that.

connect domain

Completing this final step means your new and improved eCommerce store is online and ready, and you can now run your business with all of 3dcart's powerful features and tools at your fingertips. Congratulations — just don't forget to cancel your Shopify account!

Need Help Migrating?

If these steps seem too confusing or time-consuming for you,
3dcart can help you migrate your online store from Shopify.

If you want help, please contact 3dcart for a free Migration Consultation. Or, if you're brand new to 3dcart, contact 3dcart Sales to receive a coupon for a free Shopify data migration in which our experts will handle most of the process for you.