Guía de Migración de Cafe24 a Shopify + Next.js para Marcas Coreanas

Si has estado ejecutando una marca de ecommerce coreana en Cafe24 durante algún tiempo, conoces la plataforma íntimamente -- los caprichos, las limitaciones, la forma en que maneja las opciones de productos de manera diferente a todo lo demás del planeta. Probablemente también sepas que crecer más allá del mercado doméstico coreano (o incluso simplemente modernizar tu tienda) en Cafe24 se siente como intentar renovar una casa mientras los cimientos siguen moviéndose.

He ayudado a múltiples marcas DTC coreanas a migrar de Cafe24 a Shopify headless con frontends Next.js. Algunos tenían 50 productos. Uno tenía 47,000 SKUs con conjuntos de opciones complejas. Cada migración me enseñó algo nuevo sobre las brechas entre las convenciones de ecommerce coreano y el ecosistema global de Shopify. Esta guía es todo lo que hubiera deseado tener antes de la primera.

Guía de Migración de Cafe24 a Shopify + Next.js para Marcas Coreanas

Tabla de Contenidos

Por Qué las Marcas Coreanas Abandonan Cafe24

Cafe24 ha sido la plataforma de ecommerce predeterminada en Corea del Sur desde mediados de 2000. Potencia aproximadamente 2 millones+ tiendas en línea en Corea y se ha expandido a Japón, Vietnam y las Filipinas. Durante mucho tiempo, fue la única opción real para las PYMES coreanas que querían ecommerce asequible y localizado.

Pero el mundo ha avanzado. Esto es lo que sigo escuchando de los fundadores de marcas:

Techo de rendimiento. Los escaparates de Cafe24 se renderizan en el servidor con un motor de plantillas propietario. Los tiempos de carga de página típicamente se sitúan entre 3-6 segundos en móvil, incluso después de la optimización. ¿Core Web Vitals de Google? Olvídalo. La mayoría de las tiendas de Cafe24 puntúan por debajo de 40 en Lighthouse móvil.

Fricción de expansión global. Si quieres vender fuera de Corea, el soporte multimoneda y multiidioma de Cafe24 está acoplado, no integrado nativamente. Las estructuras de URL, el flujo de compra, las integraciones de pago -- todos son Corea-primero. Eso está bien hasta que intentas ejecutar anuncios de Facebook dirigidos a consumidores estadounidenses y enviarlos a una página de compra que se siente extraña.

Experiencia del desarrollador. El sistema de "edición de diseño" de Cafe24 utiliza una sintaxis de módulos propietaria que ningún desarrollador fuera de Corea ha visto nunca. Contratar talento internacional para trabajar en tu tienda de Cafe24 es casi imposible. Incluso los desarrolladores coreanos cada vez prefieren trabajar con stacks basados en React.

Ecosistema de aplicaciones. La tienda de aplicaciones de Shopify tiene más de 13,000 aplicaciones. El mercado de Cafe24 es tal vez el 10% de eso, y muchas de las aplicaciones no han sido actualizadas en años.

Limitaciones headless. Cafe24 lanzó una API REST y ha estado impulsando sus capacidades "headless", pero en la práctica, la cobertura de API es incompleta. Te encontrarás con obstáculos intentando hacer algo sofisticado con los flujos de carrito, compra o cuenta de cliente únicamente a través de la API.

Entendiendo la Arquitectura de Cafe24

Antes de poder migrar de algo, necesitas entender de qué te estás migrando. La arquitectura de Cafe24 tiene algunos patrones específicos de Corea que no se mapean limpiamente a Shopify.

Diferencias en la Estructura de Productos

Cafe24 usa una jerarquía producto → opción → variante, pero la implementación es diferente a la de Shopify. En Cafe24:

  • Los productos pueden tener "opciones básicas" (similares a variantes de Shopify) y "opciones adicionales" (selecciones complementarias con modificadores de precio)
  • Las combinaciones de opciones no se pre-generan como variantes de Shopify -- pueden crearse dinámicamente
  • Los productos tienen campos separados para "precio de suministro" (공급가), "precio de venta" (판매가) y "precio de consumidor" (소비자가) que sirven para propósitos de visualización diferentes
  • Las descripciones de productos a menudo usan HTML incrustado con estilos en línea -- el editor de Cafe24 alentó esto durante años

Datos de Cliente

Cafe24 almacena datos de cliente con campos específicos de Corea:

  • Fragmentos de número de registro de residencia (주민등록번호)
  • Información de operador móvil
  • Formato de dirección coreano (código postal → ciudad/provincia → distrito → detalle)
  • Nivel/grado de membresía (회원등급) con saldos de puntos

Pedidos y Cumplimiento

El ecommerce coreano tiene estados de ciclo de vida de pedido únicos que no existen en Shopify:

  • 입금대기 (esperando pago) -- para pedidos de transferencia bancaria
  • 배송준비중 (preparando envío)
  • 교환접수 (intercambio solicitado) -- separado de devoluciones
  • 구매확정 (compra confirmada) -- el cliente confirma explícitamente la recepción

Guía de Migración de Cafe24 a Shopify + Next.js para Marcas Coreanas - arquitectura

Eligiendo Tu Stack Objetivo: Shopify + Next.js

¿Por qué esta combinación específica? Déjame ser directo sobre los compromisos.

Factor Temas de Shopify (Liquid) Shopify + Next.js Headless Cafe24 (actual)
Tiempo al mercado 2-4 semanas 8-16 semanas N/A (existente)
Rendimiento (LCP) 1.5-2.5s 0.8-1.5s 3-6s
Personalización Media Ilimitada Baja-Media
Soporte de pago coreano Via apps Via integración personalizada Nativo
Costo de desarrollo continuo Bajo Medio-Alto Bajo
Escalabilidad global Alta Muy Alta Baja
Soporte de Shopify Markets Completo Completo N/A

Para marcas coreanas serias sobre expansión global y diferenciación de marca, Shopify headless con un frontend Next.js es la opción correcta. Obtienes el backend de Shopify (compra, inventario, pagos, cumplimiento) con libertad completa del frontend.

Si te mantienes solo en Corea y no necesitas personalización pesada, honestamente, un tema de Shopify estándar con aplicaciones de pago coreanas podría ser suficiente. No lo sobre-ingenierices.

Para el enfoque headless, estarás trabajando con la API de Escaparate de Shopify (GraphQL) y potencialmente la API de Admin para operaciones de back-office. Si estás evaluando frameworks, hemos construido estos escaparates con Next.js y Astro -- consulta nuestras capacidades de desarrollo Next.js y servicios de desarrollo Astro si quieres comparar enfoques.

Auditoría y Planificación Previa a la Migración

Aquí es donde la mayoría de migraciones tienen éxito o fracasan. Necesitas auditar todo antes de escribir una sola línea de código de migración.

Inventario de Datos

Extrae estos números de tu admin de Cafe24:

  • Productos activos totales y SKUs
  • Clientes totales (y cuántos tienen contraseñas reutilizables -- spoiler: no migrarán)
  • Pedidos históricos totales (decide qué tan atrás necesitas)
  • Cupones y promociones activos
  • Niveles de membresía y saldos de puntos
  • Publicaciones de blog y páginas de contenido
  • Campos de producto personalizados (사용자정의 항목)

Mapeo de URL

Esto es crítico para el SEO. Las URLs de Cafe24 siguen patrones como:

/product/detail.html?product_no=1234
/category/categoryname/
/board/free/read.html?no=567

Tu nuevo sitio Next.js tendrá URLs limpias como:

/products/product-slug
/collections/category-slug
/blog/post-slug

Necesitas un mapa de redirección completo. Cada. Una. URL. Con redireccionamientos 301. He visto marcas perder el 60% de su tráfico orgánico porque saltaron este paso.

Inventario de Integración de Terceros

Lista cada servicio externo conectado a tu tienda de Cafe24:

  • Pasarelas de pago (KG이니시스, NHN KCP, Toss Payments, etc.)
  • Logística (APIs de CJ대한통운, 롯데택배, 한진택배)
  • Marketing (Feed Naver Shopping EP, píxel de Kakao, píxel de Meta)
  • Servicio al cliente (Channel Talk, Zendesk)
  • Conexiones ERP/WMS
  • Plataformas de reseñas (리뷰톡, etc.)

Migración de Datos: Productos, Clientes, Pedidos

Exportando desde Cafe24

Cafe24 proporciona exportación de datos a través de su panel de admin (CSV) y a través de la API de Cafe24. La API es la mejor opción para catálogos grandes, pero tiene límites de velocidad (típicamente 30 solicitudes por segundo).

import requests
import time

CAFE24_MALL_ID = "your-mall-id"
ACCESS_TOKEN = "your-access-token"
BASE_URL = f"https://{CAFE24_MALL_ID}.cafe24api.com/api/v2"

def get_products(offset=0, limit=100):
    headers = {
        "Authorization": f"Bearer {ACCESS_TOKEN}",
        "Content-Type": "application/json"
    }
    params = {
        "offset": offset,
        "limit": limit,
        "embed": "options,variants,images"
    }
    response = requests.get(
        f"{BASE_URL}/admin/products",
        headers=headers,
        params=params
    )
    return response.json()

# Paginate through all products
all_products = []
offset = 0
while True:
    data = get_products(offset=offset)
    products = data.get("products", [])
    if not products:
        break
    all_products.extend(products)
    offset += len(products)
    time.sleep(0.05)  # Respect rate limits

Transformando Datos para Shopify

Las partes complicadas de la transformación de datos del producto:

Opciones y Variantes. Las "opciones adicionales" de Cafe24 (추가옵션) no tienen un equivalente directo en Shopify. Tienes dos opciones:

  1. Convertirlas en propiedades de artículo de línea de Shopify (funciona pero limitado)
  2. Usar una aplicación de personalizador de producto como Infinite Options o construir lógica personalizada en tu frontend Next.js

Precios. El sistema de tres precios de Cafe24 (suministro/venta/consumidor) se mapea a Shopify así:

  • 판매가 (precio de venta) → price de Shopify
  • 소비자가 (precio de consumidor) → compare_at_price de Shopify
  • 공급가 (precio de suministro) → cost de Shopify (vía API de Inventario)

Imágenes. Las imágenes de productos de Cafe24 están alojadas en ecimg.cafe24img.com. Necesitarás descargarlas y re-subirlas. No las vincules simplemente -- pueden romperse después de cerrar la tienda de Cafe24.

Importando a Shopify

Para catálogos bajo 5,000 productos, la API de Admin de Shopify funciona bien:

const createProduct = async (productData) => {
  const mutation = `
    mutation productCreate($input: ProductInput!) {
      productCreate(input: $input) {
        product {
          id
          title
          handle
        }
        userErrors {
          field
          message
        }
      }
    }
  `;

  const variables = {
    input: {
      title: productData.title,
      bodyHtml: productData.description,
      vendor: productData.brand,
      productType: productData.category,
      tags: productData.tags,
      variants: productData.variants.map(v => ({
        price: v.price,
        compareAtPrice: v.compareAtPrice,
        sku: v.sku,
        inventoryQuantity: v.stock,
        options: v.optionValues
      })),
      images: productData.images.map(img => ({
        src: img.url,
        altText: img.alt
      }))
    }
  };

  // Execute via Shopify Admin API
};

Para catálogos más grandes (10,000+ productos), usa la API de Operaciones Masivas de Shopify. Es asincrónica pero maneja conjuntos de datos masivos sin golpear límites de velocidad.

Migración de Clientes

Aquí está la verdad incómoda: no puedes migrar contraseñas de cliente. Cafe24 codifica contraseñas (esperemos), y Shopify usa su propio código. Cada cliente necesitará restablecer su contraseña.

El enfoque estándar:

  1. Importar registros de cliente vía API de Admin de Shopify (nombre, correo electrónico, dirección, etiquetas para nivel de membresía)
  2. En el nuevo sitio, implementar un flujo "Bienvenido de vuelta" que solicite restablecimiento de contraseña al primer intento de inicio de sesión
  3. Enviar una campaña de correo electrónico de lanzamiento explicando la migración e incluyendo enlaces de restablecimiento de contraseña
  4. Migrar saldos de puntos como etiquetas o metafields, y usar una aplicación de lealtad para honrarlos

Manejando Características de Ecommerce Específicas de Corea

Aquí es donde la migración se vuelve únicamente desafiante.

Formato de Dirección Coreano

Las direcciones coreanas usan el formato: [우편번호] [시/도] [구/군] [동/로] [상세주소]. El formato de dirección de Shopify no coincide nativamente, pero Shopify Markets para Corea maneja lo básico. En tu compra de Next.js, querrás integrar la API de búsqueda de dirección de Correos de Corea (주소검색 API de 행정안전부) para la experiencia de autocompletado que los clientes coreanos esperan.

Confirmación de Compra (구매확정)

Esta es una convención de ecommerce coreano profundamente arraigada. El cliente confirma que recibió y aceptó el producto, lo que desencadena el asentamiento al vendedor. Shopify no tiene este concepto nativamente.

Tus opciones:

  1. Usa Shopify Flow + una aplicación personalizada para añadir un botón "Confirmar Compra" a la página de estado de pedido
  2. Implementar autoconfirmación después de X días (común: 7 días después de la entrega)
  3. Si estás construyendo un frontend Next.js, añade esto a la sección de cuenta del cliente con un metafield de Shopify personalizado rastreando el estado de confirmación

Integración Naver Shopping

Naver Shopping EP (Entry Point) feed es innegociable para ecommerce coreano. Necesitarás generar un feed de producto XML que coincida con el esquema de Naver. En Next.js, configura una ruta API:

// app/api/naver-ep/route.ts
import { NextResponse } from 'next/server';
import { getProducts } from '@/lib/shopify';

export async function GET() {
  const products = await getProducts();
  
  const xml = `<?xml version="1.0" encoding="UTF-8"?>
<products>
  ${products.map(p => `
  <product>
    <id>${p.id}</id>
    <title>${escapeXml(p.title)}</title>
    <price_pc>${p.price}</price_pc>
    <link>https://yoursite.com/products/${p.handle}</link>
    <image>${p.featuredImage?.url}</image>
    <category>${p.naverCategory}</category>
    <shipping>0</shipping>
  </product>`).join('')}
</products>`;

  return new NextResponse(xml, {
    headers: { 'Content-Type': 'application/xml' }
  });
}

Construyendo el Escaparate Next.js

Con la migración de datos planificada, puedes comenzar a construir el frontend. Aquí está la arquitectura que recomiendo para escaparates de marca coreana:

Tech Stack

  • Framework: Next.js 14+ (App Router)
  • Integración de Shopify: Componentes Shopify Hydrogen React + API de Escaparate
  • Estilos: Tailwind CSS (utility-first funciona bien para ecommerce)
  • i18n: next-intl para Coreano + Inglés (o más)
  • Implementación: Vercel (funciones edge en región Seúl vía ICN1)
  • CMS para contenido: Sanity o Contentful para contenido no de producto

Si necesitas ayuda con la integración de CMS headless, ese es un árbol de decisión completamente separado que vale la pena explorar.

Objetivos de Rendimiento

Tu nuevo escaparate debe lograr consistentemente estos números:

Métrica Objetivo Typical de Cafe24
LCP < 1.2s 3.5-5.0s
FID/INP < 100ms 200-400ms
CLS < 0.05 0.15-0.30
Lighthouse Móvil 90+ 30-45
TTFB < 200ms 800-1500ms

Estos no son números aspiracionales -- son lo que consistentemente logramos con escaparates Next.js correctamente construidos. El Vercel Edge Network's Seoul PoP significa que los usuarios coreanos obtienen TTFB sub-100ms.

Páginas Clave para Construir

  1. Página de inicio -- Héroe, colecciones destacadas, prueba social
  2. Páginas de colección -- Con filtrado (aquí es donde las marcas coreanas a menudo tienen árboles de categoría complejos)
  3. Páginas de detalle de producto -- Con imágenes de descripción de producto de estilo coreano (상세페이지)
  4. Carrito -- Slide-out o página dedicada
  5. Cuenta de cliente -- Historial de pedidos, saldo de puntos, gestión de dirección
  6. Páginas de contenido -- Acerca de, FAQ, política de envío, política de devolución
  7. Blog -- Si tenías uno en Cafe24

La página de detalle del producto merece atención especial. Las páginas de producto de ecommerce coreano son famosamente largas -- a menudo una sola imagen de desplazamiento que tiene 10,000+ píxeles de alto. Esta es la 상세페이지 (página de detalle) que los consumidores coreanos esperan. Querrás cargar perezosamente estas imágenes agresivamente y considerar usar el componente de Imagen de Next.js con blur placeholders.

Estrategia de Migración SEO

Aquí es donde me vuelvo realmente serio, porque he visto marcas perder tráfico por tratar esto como una idea tardía.

Mapa de Redirección 301

Crea un mapa de redirección completo antes del lanzamiento. Patrones comunes:

/product/detail.html?product_no=1234 → /products/product-slug
/product/list.html?cate_no=42 → /collections/collection-slug
/board/free/read.html?no=567 → /blog/post-slug
/member/login.html → /account/login

Implementa estos en next.config.js:

module.exports = {
  async redirects() {
    return [
      // Load from a JSON file or database for large sets
      ...redirectMap.map(({ source, destination }) => ({
        source,
        destination,
        permanent: true,
      })),
    ];
  },
};

Para mapas de redirección grandes (1000+ URLs), considera manejar redireccionamientos en el edge (Middleware Edge de Vercel) para evitar inflar tu configuración de Next.js.

Consideraciones de SEO de Naver

Google no es el único motor de búsqueda que importa para marcas coreanas. Naver todavía impulsa tráfico significativo. Diferencias clave:

  • El crawler de Naver (Yeti) no maneja bien el renderizado del lado del cliente -- SSR/SSG es esencial (otra razón por la que Next.js es la opción correcta)
  • Envía tu sitemap a Naver Search Advisor (서치어드바이저)
  • Los backlinks del blog de Naver todavía tienen peso -- mantén tu Naver Blog y vincula al nuevo sitio
  • Datos estructurados (JSON-LD) funcionan tanto en Google como en Naver

Google Search Console

  • Verifica el nuevo dominio en Google Search Console antes del lanzamiento
  • Usa la herramienta de Cambio de Dirección si estás cambiando de dominio
  • Monitorea el informe de Cobertura de Índice diariamente durante las primeras dos semanas
  • Envía tu sitemap inmediatamente después del lanzamiento

Integración de Puerta de Pago y Logística

Pasarelas de Pago Coreanas en Shopify

A partir de 2025, Shopify soporta métodos de pago coreanos a través de varios canales:

  • Shopify Payments (Corea) -- Lanzado en Corea, soporta tarjetas de crédito/débito coreanas
  • Toss Payments -- Disponible como aplicación de pago de Shopify, soporta 토스페이, tarjetas de crédito, transferencia bancaria
  • KG이니시스 / NHN KCP -- Disponibles a través de aplicaciones de terceros de Shopify, aunque la integración de compra headless requiere más trabajo
  • Kakao Pay / Naver Pay -- Pueden integrarse como métodos de pago adicionales

Para compras headless, enrutarás clientes a la compra alojada de Shopify (que soporta estos métodos de pago) o usa la API de Compra con extensiones de aplicación de pago personalizadas.

Logística

Las integraciones de logística coreana (CJ대한통운, 한진, 롯데) pueden manejarse a través de:

  1. Aplicaciones de Envío de Shopify -- Varias aplicaciones de envío coreanas existen en la Tienda de Aplicaciones de Shopify
  2. Integración de cumplimiento personalizado -- Usa la API de Cumplimiento de Shopify para sincronizar con 3PLs coreanas
  3. Sweet Tracker (스윗트래커) -- Para seguimiento unificado a través de operadores coreanos, integra su API con tu página de seguimiento de pedidos Next.js

Lista de Verificación de Lanzamiento y Monitoreo Posterior a la Migración

Previa al Lanzamiento (1 semana antes)

  • Todos los redireccionamientos 301 probados y verificados
  • Pasarela de pago probada con transacciones reales (luego reembolsadas)
  • Capacidad de respuesta móvil verificada en dispositivos populares coreanos (serie Samsung Galaxy, iPhone)
  • Feed Naver Shopping EP validado
  • Píxeles de Kakao y Meta disparándose correctamente
  • Correos electrónicos de notificación de cliente configurados en coreano
  • Tasas de envío configuradas para doméstica coreana (e internacional si aplica)
  • Certificado SSL activo
  • Analytics (GA4 + Naver Analytics) configurado

Día de Lanzamiento

  • DNS actualizado (mantener TTL bajo 24 horas antes)
  • Tienda de Cafe24 antigua configurada en modo redireccionamiento
  • Sitemap enviado a Google y Naver
  • Correo electrónico de lanzamiento enviado a clientes con enlaces de restablecimiento de contraseña
  • Equipo monitoreando para problemas de servicio al cliente

Posterior al Lanzamiento (primeros 30 días)

  • Monitorear errores 404 diariamente en Search Console
  • Rastrear tráfico orgánico vs. línea de base previa a la migración
  • Monitorear tasa de conversión (esperar una caída temporal -- es normal)
  • Abordar rápidamente quejas de clientes sobre UX cambiada
  • Verificar Core Web Vitals en datos de campo (CrUX) después de ~28 días

Cronograma y Costos Reales de Migración

Déjame ser honesto sobre lo que esto realmente toma. He visto agencias cotizar a marcas coreanas 4 semanas para una migración headless de Cafe24-a-Shopify. Eso es fantasía para cualquier cosa más allá de una tienda minúscula.

Cronograma Realista

Fase Duración Detalles
Auditoría y Planificación 2-3 semanas Inventario de datos, mapeo de URL, decisiones de arquitectura
Scripts de Migración de Datos 2-3 semanas Transformación de producto, cliente, pedido
Construcción del Frontend Next.js 6-10 semanas Diseño, desarrollo, características específicas de Corea
Integración de Pago y Logística 2-3 semanas Configuración de pasarela, integración de operador
QA y UAT 2-3 semanas Pruebas en dispositivos, flujos de pago, casos extremos
Migración SEO y Redireccionamientos 1-2 semanas (paralelo con QA)
Lanzamiento Suave y Monitoreo 2 semanas Tráfico limitado, correcciones de errores
Total 14-22 semanas 3.5-5.5 meses

Rangos de Costo (2025)

Para una marca DTC coreana de tamaño medio (500-5,000 SKUs):

  • DIY con desarrolladores: $30,000-60,000
  • Agencia (estándar): $50,000-120,000
  • Agencia (construcción headless premium): $80,000-200,000+

Costos de Shopify además de eso:

  • Shopify Basic: $39/mes
  • Shopify (estándar): $105/mes
  • Shopify Advanced: $399/mes
  • Shopify Plus (para personalización de compra): $2,300/mes comenzando

Si estás explorando cuál sería el costo para tu situación específica, nuestra página de precios desglosa cómo estructuramos proyectos de ecommerce headless, o simplemente comunícate directamente.

Preguntas Frecuentes

¿Puedo migrar de Cafe24 a Shopify sin perder mis clasificaciones de SEO? Sí, pero solo si implementas una estrategia de redirección 301 exhaustiva que cubra cada URL indexada. Deberías esperar una caída temporal del 10-20% en tráfico orgánico durante 2-4 semanas mientras los motores de búsqueda procesan los redireccionamientos. La mayoría de las marcas recuperan los niveles previos a la migración dentro de 6-8 semanas y luego los exceden debido a Core Web Vitals mejorados. La clave es mapear cada URL antigua de Cafe24 a su correspondiente URL nueva -- no saltes ninguna.

¿Necesito Shopify Plus para un escaparate headless Next.js? No necesariamente. Puedes construir un escaparate headless en cualquier plan de Shopify usando la API de Escaparate. Sin embargo, Shopify Plus te da acceso a la API de Extensibilidad de Compra, que te permite personalizar la experiencia de compra. Si estás bien usando la compra alojada estándar de Shopify (lo que la mayoría de marcas están), un plan de Shopify regular funciona. Para personalizaciones de compra específicas de Corea, Plus a menudo vale la pena.

¿Cómo manejo pedidos de transferencia bancaria coreana (무통장입금) en Shopify? Shopify no soporta nativamente el flujo de pago de transferencia bancaria coreana de la forma en que Cafe24 lo hace. Tus mejores opciones son: 1) Usa una aplicación de pasarela de pago coreana como Toss Payments que soporta transferencias bancarias dentro de la compra de Shopify, o 2) Si estás en Shopify Plus, crea un método de pago personalizado usando la API de Aplicación de Pagos. La mayoría de marcas que transicionan a Shopify encuentran que la prevalencia de transferencias bancarias está disminuyendo conforme aumenta la adopción de Kakao Pay y Toss Pay.

¿Mis niveles de membresía de cliente de Cafe24 (회원등급) y puntos se transferirán a Shopify? Los datos pueden transferirse, pero no el sistema en sí. Necesitarás exportar datos de nivel de cliente y saldo de puntos de Cafe24 e importarlos en una aplicación de lealtad de Shopify como Smile.io, LoyaltyLion, o BON Loyalty. Almacena el nivel original como un metafield o etiqueta de cliente para referencia. Los saldos de puntos típicamente pueden importarse como saldos iniciales en la aplicación de lealtad. Comunica la transición claramente a los clientes para que sepan que sus puntos se conservan.

¿Cuánto tiempo toma una migración típica de Cafe24 a Shopify? Para una marca coreana de tamaño medio con 500-5,000 productos, espera 14-22 semanas desde la planificación hasta un lanzamiento estable. Las variables más grandes son la complejidad del catálogo (cuántas opciones y variantes de producto), la cantidad de funcionalidad personalizada que necesitas en el frontend Next.js, y cuántas integraciones de terceros necesitan reconectarse. Las marcas con catálogos más simples que eligen un tema de Shopify estándar en lugar de headless pueden reducir esto a 6-10 semanas.

¿Debo migrar a Shopify headless + Next.js o simplemente usar un tema de Shopify? Esto depende de las necesidades de tu marca. Elige headless (Next.js) si: necesitas una experiencia de frontend altamente personalizada, estás dirigiéndose a mercados internacionales con UX diferente por región, el rendimiento es crítico para tu tasa de conversión, o quieres libertad completa de diseño. Elige un tema de Shopify si: estás principalmente enfocado en Corea, tienes un equipo pequeño, quieres costos de desarrollo continuos más bajos, y tu marca no requiere personalización de frontend pesada. No hay vergüenza en comenzar con un tema e ir headless más tarde.

¿Qué pasa con mi integración de Naver Shopping después de migrar? Necesitarás configurar un nuevo feed EP (Entry Point) de Naver Shopping desde tu tienda de Shopify/Next.js. La estructura de datos del producto en el feed se mantiene igual -- es solo la fuente la que cambia. Construye una ruta API en tu aplicación Next.js que genere el feed XML a partir de datos de producto de Shopify, luego actualiza la URL del feed en tu cuenta de Centro de Comercio de Naver. Es posible que necesites volver a registrar tu tienda con Naver Shopping si tu dominio cambia.

¿Puedo ejecutar Cafe24 y la nueva tienda de Shopify en paralelo durante la migración? Sí, y recomiendo fuertemente. Ejecuta ambas tiendas simultáneamente durante 2-4 semanas antes del cambio completo. Usa la tienda de Cafe24 como la primaria mientras pruebas la tienda de Shopify con tráfico interno y un pequeño porcentaje de usuarios reales. Este período paralelo te permite detectar problemas de sincronización de datos, probar flujos de pago con dinero real, y construir confianza antes de cambiar el interruptor. Solo asegúrate de que los motores de búsqueda no están indexando el sitio de Shopify de ensayo (usa robots.txt o protección con contraseña) para evitar problemas de contenido duplicado.