Saltar al contenido
Hablar de tu producto

Cómo migrar una academia online de Hotmart, Tiendup o WordPress a una plataforma propia

Actualizado el

La respuesta corta

Migrar una academia no es copiar videos: es mover alumnos, compras y accesos sin que nadie pierda un curso. Ninguna plataforma lo hace automático. Se exportan ventas e inscriptos, se normalizan, se asigna cada producto viejo a un curso nuevo, se ensaya sin tocar nada y se importa en una sola operación, avisándole a cada alumno.

Una academia que se muda no pierde su contenido, que suele estar en los archivos originales del docente. Lo que se pone en riesgo son las personas: alumnos que compraron un curso y el lunes no lo encuentran, compras duplicadas, cuentas que quedan huérfanas porque alguien se registró con otro email. Una migración está bien hecha cuando ningún alumno se entera de que existió, salvo por el email que le avisa que sus cursos ya están en la plataforma nueva.

Qué se puede sacar de cada plataforma

Ninguna plataforma de cursos ofrece una mudanza automática hacia afuera. Cada una exporta algo distinto, con su formato y sus errores:

Plataforma Qué se puede exportar Qué no sale Cuidado con
Hotmart Reportes de ventas en CSV o XLS y la lista de usuarios del área de miembros Contraseñas, tarjetas de suscriptores, avance clase por clase Las suscripciones activas siguen cobrándose en Hotmart hasta que se cancelen
Tiendup Pedidos en CSV e inscriptos por curso con su porcentaje completado Contraseñas y avance clase por clase Pedidos e inscriptos salen en archivos separados, y los inscriptos vienen en un archivo por curso
WordPress con WooCommerce Pedidos en CSV, filtrables por estado Contraseñas Filtrar pedidos pendientes y cancelados; si el LMS es un plugin (LearnDash, Tutor LMS), el progreso está en la base de datos de WordPress
Moodle Usuarios en CSV, cursos como copias de seguridad, inscripciones y calificaciones desde la base Nada crítico, si hay acceso a la base Adaptar la estructura de Moodle al recorrido nuevo lleva más trabajo que exportar

Ninguna exporta contraseñas, y está bien que así sea. Cada alumno recibe un acceso nuevo por email, así que la comunicación es parte de la migración, no un detalle al final.

El caso: Apoyo Escolar RV, de Tiendup y WooCommerce a una plataforma propia

Apoyo Escolar RV prepara a estudiantes para materias de cinco universidades y hoy tiene más de 22.000 estudiantes en su plataforma. Sus ventas históricas estaban repartidas en dos lugares, una tienda en Tiendup y otra en WordPress con WooCommerce, y cada alumno que había comprado en cualquiera de las dos tenía que encontrar sus cursos en la plataforma propia. Cada tienda tenía su propio export, su formato de fechas, su forma de escribir los teléfonos y sus nombres de producto. Estos fueron los pasos.

1. Un solo archivo maestro con un formato común

Los dos orígenes se llevaron a las mismas columnas: número de pedido, fecha, nombre, apellido, email, teléfono, producto y de qué plataforma venía. Guardar el origen de cada fila parece un detalle, pero es lo que después permite rastrear cualquier reclamo hasta el pedido original.

2. Normalizar antes de importar

  • Fechas. Un origen las escribía 11/11/2025 00:49:17 y el otro 2025-11-21 00:00. Todas se llevaron al mismo formato.
  • Emails. En minúsculas y sin espacios. Es la clave con la que se identifica a cada alumno, y Maria@ y maria@ no pueden ser dos personas.
  • Teléfonos. Sin espacios ni guiones y con el código de país.
  • Acentos. Uno de los exports llegó con los caracteres rotos por un problema de codificación: “Química” en lugar de “Química”. Si no se corrige, el nombre del producto no coincide con ningún curso.
  • Estados. Solo entran los pedidos completados. Un pedido pendiente importado es un acceso regalado.

3. Una tabla que traduce cada producto viejo a un curso nuevo

Es el paso que más decisiones requiere, y las toma la academia, no el equipo técnico. Cada producto de la plataforma anterior se anotó con su identificador, cuántos pedidos y cuántos alumnos únicos tenía, y a qué curso nuevo corresponde. Algunos productos viejos se unificaron en un solo curso nuevo, así que la tabla admite que varios apunten al mismo destino. Todo producto sin correspondencia aparece en un reporte antes de importar, no después.

4. Una persona, una cuenta

Un alumno se busca primero por email, sin distinguir mayúsculas ni acentos. Si no aparece, se busca por teléfono, porque la misma persona pudo haber comprado con dos emails distintos en dos tiendas. Solo si no aparece por ninguna de las dos se crea una cuenta nueva.

5. Ensayo en seco

La migración completa se corre primero en modo de prueba, sin escribir nada. Devuelve cuántas cuentas se crearían, cuántas ya existían, cuántas compras se agregarían y qué productos quedaron sin curso. Se corre, se corrige la tabla, se vuelve a correr, hasta que el reporte no tenga sorpresas.

6. Importar por partes y avisar sin saturar

La importación real procesa los pedidos de a 100. Los emails salen en tandas de 10 cada 600 milisegundos, por debajo del límite de pedidos por segundo del proveedor de envíos: disparar miles de emails juntos hace que el proveedor los rechace, y un alumno que no recibió el aviso escribe a soporte. Hay dos mensajes distintos: quien no tenía cuenta recibe su acceso, y quien ya la tenía recibe el aviso de que sus cursos de la plataforma anterior ya están disponibles. Cada email que falla queda registrado para reenviarlo.

7. Una segunda pasada para lo que entró durante la transición

Mientras se preparaba la migración, las tiendas anteriores siguieron vendiendo. Esas ventas se exportaron después y se agregaron con el mismo proceso. Como el script reconoce las compras que ya existen, correrlo dos veces no duplica nada.

Video: dos formatos conviviendo por un tiempo

El contenido es la parte fácil si se tienen los originales, y la única que no se puede reconstruir si no. Conseguí los archivos originales antes de dar de baja cualquier cuenta.

Mover video entre proveedores también es una migración. En Apoyo Escolar RV el video pasó por más de un servicio de streaming, y durante esos cambios convivieron clases ya convertidas con MP4 del sistema anterior. El reproductor tiene que soportar los dos formatos, con enlaces que vencen en ambos casos, hasta que la conversión termine.

Checklist antes de la fecha de corte

  1. Originales de todos los videos y materiales descargados y verificados.
  2. Exports de ventas e inscriptos de cada plataforma, con fecha y hora de corte anotada.
  3. Tabla producto viejo → curso nuevo revisada y aprobada por la academia.
  4. Ensayo en seco sin productos huérfanos ni errores sin explicar.
  5. Emails de acceso redactados, probados y con el remitente autenticado para no caer en spam.
  6. Enlaces de compra en redes, anuncios, emails y biografía listos para cambiar.
  7. Redirecciones 301 de las URLs viejas, si estaban en tu dominio.
  8. Plan para las suscripciones activas: dejarlas vencer o pedir que se vuelvan a suscribir.
  9. Soporte reforzado la primera semana: van a llegar consultas aunque todo salga bien.
  10. La plataforma anterior activa unas semanas más, en solo lectura, por si hace falta rescatar un dato.

Después de migrar

Mudarse es la excusa para resolver lo que la plataforma anterior no dejaba: medios de pago locales, recorridos por institución y materia, entregas corregidas por docentes, un asistente de IA sobre el material. Lo que se puede construir y cuándo conviene está en desarrollo de plataformas educativas a medida.

Preguntas frecuentes

¿Los alumnos tienen que volver a pagar?
No. Cada compra de la plataforma anterior se importa como un acceso al curso equivalente en la nueva, con su fecha original. El alumno entra con su email y encuentra los mismos cursos que tenía.
¿Se pierde el progreso de los alumnos?
Depende de lo que exporte la plataforma de origen. El avance clase por clase casi nunca sale en los exports. Tiendup sí incluye el porcentaje completado por curso, que sirve para mostrarle al alumno dónde estaba. Conviene decidir antes de la migración qué se conserva y avisarlo, en vez de que el alumno lo descubra.
¿Qué pasa con las suscripciones activas?
No se mudan solas. La tarjeta del suscriptor queda guardada en el procesador de la plataforma anterior y no se puede transferir. Hay dos caminos: dejar que las suscripciones vigentes terminen allá y cobrar las nuevas en la plataforma propia, o pedirle a cada suscriptor que se vuelva a suscribir, idealmente con un incentivo.
¿Se puede migrar desde Moodle?
Sí. Moodle exporta usuarios en CSV y cursos como copias de seguridad, y al tener acceso a la base de datos también se pueden extraer inscripciones y calificaciones. Es la migración con más datos disponibles; el trabajo está en adaptar la estructura de Moodle al recorrido de la plataforma nueva.
¿Qué pasa con los enlaces y el posicionamiento de la plataforma anterior?
Si los cursos estaban en tu dominio (WordPress), cada URL vieja se redirige con un 301 a su curso nuevo y se conserva casi todo lo ganado en buscadores. Si estaban en un subdominio de Hotmart o Tiendup, no hay forma de redirigir: hay que actualizar los enlaces en redes, anuncios, emails y la biografía antes de la fecha de corte.

Siguiente paso

Contanos qué tenés hoy y qué te frena

En una llamada de 30 minutos revisamos dónde está tu academia, cómo cobrás y qué querés que cambie, y te proponemos la plataforma que corresponde a tu etapa.

Seguí por acá

Escribinos por WhatsApp