Products, variations, photos and customer accounts come across. The rest depends on where WooCommerce or a plugin kept it. Checked on October 4, 2026 against WooCommerce's, WordPress's and Shopify's own documentation, linked under this list.
Passwords: they do not move
WordPress, which every WooCommerce store runs on, saves only a scrambled hash of each password (bcrypt since WordPress 6.8, phpass before that), and Shopify's customer import cannot take passwords from another store. Shopify's customer accounts need no password: customers sign in with a six-digit code sent to their email. On password-based accounts, each customer is invited to set a new one.
Reviews: not in the export
WooCommerce's product CSV has a column for whether reviews are allowed, not for the reviews, and Shopify's own WooCommerce guide says reviews cannot be exported or migrated from WooCommerce to Shopify. Moving them takes a Shopify reviews app and an export of the reviews; the first look checks whether yours can be exported, and the written scope says whether and how they move.
Plugin data: only if you ask for it
Data a plugin stores on your products leaves WooCommerce only when "Yes, export all custom meta" is ticked on the export screen, and it arrives as columns named with a meta: prefix. Each of those columns then gets a home on Shopify: a metafield (a custom field on the product), an app, or nothing, if nothing uses it any more.
Customers: exported with a plugin
WooCommerce's built-in CSV tool covers products. Shopify's WooCommerce guide exports customers with an import-export plugin, then renames each column to Shopify's template, user_email to Email and billing_state to a province code, because Shopify's customer import does no column mapping of its own.
Blog posts and pages: moved separately
Shopify's CSV import covers products and customers only. WordPress posts and pages come across with a migration app, through Shopify's API or by hand, and the WordPress export file is the list they are checked against, so none is missed.