Shift4Shop to Shopify Migration Tool - 3dcart Products

🥦

Migrate Complete

Shopify Products CSV Format
valid rows

Convert your Shift4Shop (formerly 3dcart) product catalog to Shopify CSV format with weight conversion, image handling, and price mapping.

Free preview — then from $5. Save with bundles.
Free preview before you pay
Files never leave your browser
No account needed to start

Download Sample Shift4Shop Export

Example Shift4Shop product export

Sample Products

How Shift4Shop → Shopify Migration Works

1

Export from Shift4Shop

Admin → Products → Product List → Export / Import → Export Data

2

Upload and Configure

Upload Products Export CSV and choose Product Import format

3

Preview and Download

Review converted data, download Shopify-ready file

4

Import to Shopify

Products → Import

Every row and field is preserved in Shopify Products CSV format — ready to load into the target platform immediately.

How People Use Shift4Shop → Shopify

We had been on 3dcart since before the Shift4Shop rebrand and the platform was showing its age. The product export had weight in pounds but Shopify needs grams — I learned that the hard way when my first direct import set a 2lb item as 2 grams and shipping quotes came back at $3 for a 40lb order. The converter handled the lbs-to-grams calculation and mapped our sale prices correctly. Imported 1,100 products and every weight and price was accurate.

Karen J.
3dcart Store Owner · migrated 1,100 products to Shopify

The sale pricing logic was the tricky part of our Shift4Shop migration. We had hundreds of products with the onsale flag set and separate saleprice values. Shopify uses a completely different approach with Variant Price and Compare At Price. I tried mapping it manually in a spreadsheet and got the logic backwards on the first pass — sale prices showed as regular prices. The converter applied the correct logic automatically: saleprice became Variant Price and the original price became Compare At. Every strikethrough price displayed correctly in Shopify on day one.

Derek S.
E-commerce Operations Lead · moved from Shift4Shop, 2,800 products

My 3dcart store had four images per product and I was dreading the thought of re-uploading 1,600+ images manually into Shopify. The converter mapped image1 through image4 from the Shift4Shop export to Shopify image fields. The primary product images all came through on import. For a store my size, the entire platform switch — export, convert, import, and spot-check — took less than three hours. I had expected it to take a week.

Melissa T.
Small Business Owner · migrated from 3dcart, 420 products

Shift4Shop → Shopify Migration Questions

Is 3dcart the same as Shift4Shop?

Yes, 3dcart was rebranded to Shift4Shop in 2020. This tool supports both legacy 3dcart exports and current Shift4Shop exports.

Can I migrate my orders and customer data?

Yes, you can migrate orders with status, dates, and products, plus customer information including emails, names, and addresses to your Shopify store.

How do I avoid SEO loss during migration?

Set up 301 redirects from your old product URLs to new Shopify pages. This preserves search rankings and prevents broken links for customers and search engines.

Why Shift4Shop Products Don't Import Directly to Shopify

Weight Unit Mismatch

Shift4Shop exports weights in pounds. Shopify requires grams. Direct import causes shipping calculation errors or validation failures.

Field Name Differences

Shift4Shop uses id, name, price, stock. Shopify uses Handle, Title, Variant Price, Variant Inventory Qty. Column mismatches prevent successful import.

Sale Price Logic

Shift4Shop has onsale flag and saleprice column. Shopify uses Variant Price and Variant Compare At Price. Different pricing logic requires transformation.

What This Tool Does

We transform your Shift4Shop export - Handle generation from id/SKU, Weight conversion (lbs to grams × 453.592), Sale price mapping (saleprice to Price, price to Compare At), Hide status inversion (hide true/false to Published TRUE/FALSE), Image mapping (image1-4 to Image Src), GTIN/UPC/EAN to Barcode, Categories to Tags. Your Shopify import succeeds with proper data.

Secure Shift4Shop → Shopify Migration

Nothing Left Behind

Every row and every field preserved. No data dropped during migration.

Runs in Your Browser

All migration logic runs locally. Your data stays on your machine.

GDPR Compliant

Zero data retention. Full EU privacy compliance.

More credits - more savings

Buy bundles and get up to 60% off. Perfect for recurring monthly conversions.

Field Mapping

How Shift4Shop Products fields map to Shopify Products

Shift4Shop Products Source Value Shopify Products Target Value Note
id SHIRT-BLU-M Handle SHIRT-BLU-M Generate from id/SKU
name Blue Cotton T-Shirt Title Blue Cotton T-Shirt Product name
description <p>Premium quality cotton t-shirt...</p> Body (HTML) <p>Premium quality cotton t-shirt...</p> Description
manufacturer Nike Vendor Nike Brand
price 29.99 Variant Price 29.99 Price or sale price
saleprice 24.99 Variant Price 24.99 If on sale
weight 0.5 Variant Grams 250 Convert lbs to grams
stock 50 Variant Inventory Qty 50 Stock
hide false Published TRUE Inverted visibility
gtin 00012345678905 Variant Barcode 00012345678905 GTIN/UPC/EAN

Why Use Shift4Shop → Shopify Migration?

Weight Conversion

Converts Shift4Shop pounds to Shopify grams (× 453.592).

Sale Price Logic

Maps onsale/saleprice to Variant Price and Compare At Price.

Handle Generation

Creates URL-safe handles from Shift4Shop id or url fields.

Multi-Image Support

Maps image1-4 columns to Shopify Image Src (first image).

Status Conversion

Inverts hide flag to Shopify Published status.

Barcode Mapping

Maps GTIN, UPC, or EAN to Shopify Variant Barcode.

Data Transformation

One Shift4Shop product row becomes one Shopify product row

Input Shift4Shop Product Row

Single product row from Shift4Shop export

Key columns: id, name, price
1:1 — One input row creates one output row
Output Shopify Product Row

Shopify product format

Common Product Import Errors

Issues you might encounter when importing Products Export data to Product Import - and how we solve them

Sale Price Handling

Shift4Shop has separate onsale flag and saleprice

onsale=true, saleprice=19.99, price=29.99
Variant Price=19.99, Compare At=29.99

Tool maps based on onsale flag

No action needed; automatic

Frequently Asked Questions

You can, but free scripts and AI often miss edge cases that break real-world data: missing SKUs, currency formatting quirks, tax calculation errors, or date format mismatches. We have battle-tested validators specifically designed for accounting software imports that catch these issues before they corrupt your books. Plus, you get instant browser-based conversion without installing Python or managing dependencies.
Yes, 3dcart was rebranded to Shift4Shop in 2020. This tool supports both legacy 3dcart exports and current Shift4Shop exports.
Shift4Shop options import is separate from products. This tool handles base product data. Options require separate setup in Shopify.
If onsale flag is true and saleprice exists, tool uses saleprice as Variant Price and price as Variant Compare At Price.
Tool uses image1 as main image. Additional images (image2-4) may require manual upload to Shopify after base import.
Shift4Shop categories and categoriesaliases convert to Shopify tags. You'll need to create collections manually.
Shift4Shop custom fields are not in standard export. Consider exporting separately and using Shopify metafields.
Yes, you can migrate orders with status, dates, and products, plus customer information including emails, names, and addresses to your Shopify store.
Set up 301 redirects from your old product URLs to new Shopify pages. This preserves search rankings and prevents broken links for customers and search engines.
3dcart doesn't export fulfillment status, so you'll need to manually mark orders as fulfilled, partial, or unfulfilled in Shopify after migration.
Yes, Shopify supports up to 99 variants per product and 3 attributes maximum, so products exceeding these limits may need adjustment.