Cómo migrar tu tienda de Shopify a WooCommerce
Actualizado anteayer
La forma más sencilla de migrar de Shopify a WooCommerce es usar un plugin de migración que traslada productos, clientes, pedidos, páginas, blogs y cupones por API, como Migrate & Import Shopify to WooCommerce. Para tiendas chicas, el método manual con los CSV de exportación de Shopify es gratuito. El recorrido completo en ambos casos: preparás el hosting y WooCommerce, exportás tus datos de Shopify, migrás los datos, configurás redirecciones, apuntás el dominio, probás la tienda y recién entonces cancelás el plan de Shopify.
Mantené tu tienda de Shopify activa y visible hasta terminar la importación: los CSV no incluyen los archivos de imagen, solo sus URL, y WooCommerce las descarga desde esos enlaces.
Antes de empezar
Necesitás acceso completo al administrador de Shopify (para exportar datos y crear credenciales de API) y un hosting donde instalar WordPress y WooCommerce. WooCommerce recomienda actualmente:
WordPress 6.9 o superior.
PHP 8.3 o superior (probado hasta PHP 8.4).
MySQL 8.0 o MariaDB 10.6 o superior.
HTTPS obligatorio.
Límite de memoria de WordPress de 256 MB o superior.
En Duplika, todos los planes de hosting son compatibles con WordPress. Ingresá a cPanel desde mi.duplika.com e instalá WordPress con la herramienta WordPress Toolkit (también está disponible mediante Softaculous Apps Installer). Si necesitás ajustar la versión de PHP, seguí Cambiar versión y configuración de PHP. Los planes incluyen certificado SSL de Let's Encrypt, que se instala y renueva automáticamente para dominios que apunten a nuestros DNS; después de activarlo, actualizá las direcciones WordPress Address (URL) y Site Address (URL) en Settings > General para que usen https://.
Decidí también qué hacer con el dominio: podés transferirlo a otro registrador o simplemente actualizar sus registros DNS para que apunten al nuevo hosting. Y antes de importar nada, hacé una copia de la base de datos de WooCommerce y probá el proceso con un archivo de muestra pequeño.
Elegí tu método de migración
El método manual (CSV) es gratis pero requiere editar archivos y plugins adicionales para clientes y pedidos. Los plugins y servicios automatizados conectan ambas tiendas por API y reducen el trabajo manual. Precios publicados por cada proveedor:
Herramienta | Qué migra | Precio |
|---|---|---|
Migrate & Import Shopify to WooCommerce (marketplace oficial de WooCommerce) | Productos, clientes, pedidos, páginas, blogs y cupones, con filtros y conexión por API de Shopify. | USD 79 por año (USD 158 por dos años). |
Gratis: productos, variantes, stock, precios, imágenes y categorías. La versión premium suma pedidos, clientes, cupones, páginas, blogs, impuestos, zonas de envío y ajustes. | Gratis; premium USD 69 a 119 según licencia. | |
Productos, categorías, clientes, pedidos, cupones, reseñas, páginas, blogs e imágenes; incluye creación de redirecciones 301. | Desde USD 29 (automatizada); All-in-One desde USD 129. | |
Productos, clientes, pedidos, cupones, reseñas, páginas, imágenes, SEO y variantes; incluye redirecciones 301. | Desde USD 39 según cantidad de datos. | |
Productos, clientes, pedidos, cupones, reseñas, imágenes y variantes; las redirecciones 301 son un complemento aparte. | Se calcula por datos migrados; como referencia, USD 99 promedio para una tienda de 1.500 productos. |
Ninguna herramienta traslada el diseño de Shopify: un tema de Shopify no se puede instalar como tema de WordPress. Tenés que recrear el diseño con un tema de WooCommerce, como Storefront, el tema oficial gratuito, y ajustar logo, colores y tipografía desde Appearance > Customize o Appearance > Editor.
Exportá y respaldá los datos de Shopify
Exportá productos, clientes, pedidos y el tema desde el administrador de Shopify. Guardá todos los archivos en formato UTF-8 para que los caracteres con acentos y ñ no se corrompan.
Productos
En el administrador de Shopify, andá a Products > Export.
Elegí si exportás todos los productos, los de la página actual, los seleccionados o los que coincidan con un filtro.
Seleccioná CSV file for Excel, Numbers, or another spreadsheet program y descargá el archivo.
El CSV incluye el nombre, la descripción, el URL handle, el proveedor, la categoría, los tags, el SKU, los precios, el inventario, las opciones de variantes (Option1, Option2, Option3), las URL de imágenes y los campos SEO. Las imágenes van como URL, no como archivos.
Si un producto tiene más de 100 variantes, Shopify envía el CSV por correo. Las exportaciones con miles de variantes pueden fallar por tiempo de espera: en ese caso, dividí la exportación usando filtros.
Clientes
Andá a Customers > Export.
Elegí All customers y el formato CSV para planillas de cálculo.
Descargá el archivo: hasta 50 clientes se descarga directo del navegador; más de 50 llega por correo.
Los CSV de clientes tienen un límite de 15 MB: si lo superás, dividilos en varios archivos. Las contraseñas no se exportan por seguridad, y los campos Total Spent y Total Orders no se importan como datos de cliente.
Pedidos
Andá a Orders > Export.
Elegí todos los pedidos o un rango de fechas, y el formato CSV.
Descargá el archivo: hasta 50 pedidos se descargan del navegador; a partir de 51 llegan por correo.
El CSV de pedidos incluye número, email del cliente, estados financiero y de envío, moneda, totales, descuentos, SKU, direcciones, método de pago y reembolsos. El historial de transacciones incluye solo pagos capturados, no autorizaciones.
Tema y archivos
Para respaldar el diseño, andá a Online Store > Themes, abrí el menú del tema activo (Actions) y elegí Download theme file. Los archivos multimedia que no sean imágenes de producto (banners, logo, favicon, imágenes de blog) se descargan desde Content > Files, porque las exportaciones de Shopify no los incluyen.
Método manual: migrá productos por CSV
El importador nativo de WooCommerce no lee el CSV de Shopify tal cual sale: hay que editarlo en una planilla para que coincida con el formato de WooCommerce.
1. Editá el CSV de productos
Abrí el archivo exportado en Excel o Google Sheets y adaptalo a las columnas de WooCommerce. Correspondencias principales:
Columna de Shopify | Columna de WooCommerce |
|---|---|
URL handle | Slug |
Title | Name |
Description (Body HTML) | Description |
SKU | SKU |
Price | Regular Price |
Compare-at price | Sale Price (si corresponde) |
Inventory quantity | Stock |
Product image URL | Images |
Product category / Type | Categories |
Vendor | Atributo o marca del producto |
Option1 name / Option1 value | Attribute 1 name / Attribute 1 value(s) |
Ojo con los nombres: muchas guías antiguas usan Handle, Body (HTML), Variant Price e Image Src, que eran los nombres de columnas anteriores de Shopify. El CSV actual usa URL handle, Description, Price e Inventory quantity, entre otros.
Para productos variables, WooCommerce usa un modelo padre-hijo:
Una fila para el producto padre con el tipo variable en la columna Type, sus atributos (
Attribute 1 nameyAttribute 1 value(s), por ejemploSizeyS, M, L).Una fila por cada variante con el tipo variation y
Parentapuntando al SKU o ID del padre.Atributos y valores consistentes entre el padre y sus variantes.
Al terminar, borrá las columnas propias de Shopify que no tengan equivalente, guardá el archivo como products.csv y verificá que todas las URL de imágenes sean válidas y accesibles.
2. Importá el CSV en WooCommerce
En el administrador de WordPress, andá a WooCommerce > Products.
Hacé clic en Import, junto al botón de crear producto.
Subí
products.csv.En la pantalla de mapeo, asociá cada columna del archivo con el campo de WooCommerce correspondiente y elegí qué columnas ignorar.
Hacé clic en Run the importer y esperá que termine. Si hay errores, vas a recibir un mensaje con un enlace al registro.
Revisá Products para confirmar que los productos, variantes e imágenes se cargaron bien.
Método manual: migrá clientes y pedidos por CSV
WooCommerce no importa clientes ni pedidos de Shopify de forma nativa: para el método manual se usan plugins del repositorio de WordPress.
Clientes
Editá el CSV de clientes para que tenga el formato de usuarios de WordPress: al menos
user_login,user_email,first_name,last_name,display_nameyrolecon el valor customer. Cada email tiene que ser único; podés usar la fórmula=UNIQUE(D:D)en Google Sheets para detectar repetidos.Instalá un plugin de importación de usuarios, por ejemplo Import Users from CSV.
Andá a Users > Import from CSV y subí el archivo de clientes.
Limitaciones a tener en cuenta: las contraseñas no se migran (los clientes van a tener que crear una nueva), los roles y datos adicionales pueden necesitar ajustes manuales, y el email duplicado hace fallar la importación.
Como las contraseñas de Shopify no se pueden transferir, avisá a tus clientes antes del cambio para que restablezcan su contraseña la primera vez que entren.
Pedidos
Instalá un plugin de importación de pedidos, por ejemplo Order Export & Order Import for WooCommerce.
Andá a la sección de importación del plugin, elegí el tipo Order y mirá el CSV de ejemplo que ofrece: es el formato al que tenés que adaptar la exportación de Shopify.
Subí el archivo de pedidos, mapeá las columnas (por ejemplo, el ID de pedido de Shopify al campo de ID del plugin) y ejecutá la importación.
Limitaciones: la información de pago no se traslada por privacidad y seguridad, los métodos de envío, impuestos y cupones pueden no mapear bien, la relación entre pedidos y clientes puede romperse si los IDs no coinciden, y las líneas con variantes u opciones personalizadas pueden importarse mal u omitirse. Por eso, el método manual se recomienda para tiendas chicas o pruebas; para migrar todo el historial con precisión, usá el método con plugin.
Método con plugin: migrá todo en una sola pasada
Con Migrate & Import Shopify to WooCommerce (o el servicio de tu preferencia), la migración se hace por API de Shopify, sin editar CSV:
Instalá y activá el plugin desde Plugins > Add New en WordPress.
Conectá el plugin a tu tienda de Shopify con las credenciales de API que pida. Shopify ya no permite crear apps legadas desde el administrador: las apps nuevas se crean desde el Dev Dashboard. Usá solo los permisos que pida la herramienta de migración.
Configurá qué datos migrar (productos, clientes, pedidos, páginas, blogs, cupones) y los filtros si los hubiera.
Hacé primero una migración de prueba en un sitio de staging con una muestra pequeña, y compará cantidades de productos, variantes, clientes y pedidos contra Shopify.
Confirmá las relaciones entre clientes y pedidos, y probá el acceso de una cuenta de cliente antes de migrar el resto.
Ejecutá la migración completa y revisá el resultado contra tus CSV de respaldo.
Nunca compartas credenciales de API en capturas de pantalla ni en mensajes de soporte.
Configurá redirecciones 301
Las URL de productos de Shopify son la ruta /products/ más el handle del producto, y las de colecciones, la ruta /collections/ más el handle de la colección. Después del cambio de dominio hacia WooCommerce, esas URL viejas devuelven 404 salvo que las redirijas, y perderías el posicionamiento y las visitas acumuladas.
Armá un mapa con cada URL vieja y su equivalente nueva: cada URL de producto de Shopify apunta a la URL del producto en WooCommerce, y cada URL de colección apunta a la categoría o página equivalente.
Creá las redirecciones 301 con un plugin de redirecciones como Redirection o con herramientas de redirección del hosting.
Probá varias URL viejas en el navegador y confirmá que llegan a la página correcta.
Las redirecciones que tengas creadas dentro de Shopify (Content > Menus > View URL Redirects) pertenecen al sitio de Shopify y no se transfieren: después del cambio de DNS, las redirecciones tienen que existir en el sitio o servidor que atiende el dominio. Además, Shopify no permite redirigir las rutas fijas /products, /collections y /collections/all, así que el mapa se hace URL por URL.
Apuntá el dominio y activá el SSL
El último paso técnico antes de lanzar es mover el dominio de Shopify a tu hosting de WooCommerce.
En cPanel, abrí Zone Editor y actualizá los registros A/AAAA o CNAME del dominio para que apunten a tu cuenta de Duplika. Los cambios suelen demorar hasta 2 horas, aunque pueden tardar hasta 2 días en propagarse.
Si tu correo sigue alojado en Duplika, no toques los registros MX, SPF, DKIM y DMARC: cambiá solo los registros del sitio web. Verificá que el correo siga funcionando antes y después del cambio.
Verificá que el certificado SSL esté activo en el nuevo sitio (en Duplika se instala y renueva automáticamente para dominios que apuntan a nuestros DNS) y que el sitio cargue por HTTPS.
Si el dominio lo compraste a un tercero, seguís administrándolo y renovándolo ahí. Si lo compraste a través de Shopify y querés conservarlo, tenés que transferirlo a un registrador externo: cancelar la tienda no cancela las renovaciones del dominio. Al desactivar Shopify, los dominios personalizados quedan desconectados y Shopify mantiene su política HSTS durante 90 días; si el nuevo hosting usa HTTPS, no necesitás hacer nada adicional por ese motivo.
Probá la tienda antes del cambio
Antes de apuntar el dominio definitivamente (o apenas lo hagas), validá que la tienda funcione completa:
Compará las cantidades de productos, variantes, clientes y pedidos contra tus CSV de exportación.
Hacé un pedido de prueba completo: catálogo, carrito, checkout, método de pago y correo de confirmación.
Probá el acceso de una cuenta de cliente y el restablecimiento de contraseña.
Revisá los plugins de pagos, facturación e integraciones que uses, y configurá los que falten.
Cancelá el plan de Shopify
Recién cuando la tienda de WooCommerce esté probada y el dominio apuntando al nuevo hosting, cancelá Shopify:
En el administrador de Shopify, andá a Settings > Plan > Cancel plan.
Confirmá la cancelación: se hace efectiva al final del ciclo de facturación actual.
Las aplicaciones se desinstalan automáticamente al desactivar la tienda, y pueden quedar cargos pendientes de aplicaciones, dominios u otros servicios externos. Descargá tus CSV de respaldo antes de cancelar, porque después ya no vas a poder exportar desde el administrador.
Con la tienda migrada, seguí con la carga y edición de productos en WooCommerce y, si el catálogo es grande, con la optimización de velocidad de WooCommerce.