Contexto: por qué rebrandear al mes de lanzar
Habíamos lanzado CreaForm — Learning Content Operating System, producto propio de IAGEAE — 30 días antes. El producto funcionaba: multi-tenant, billing con Stripe y Redsys, IA integrada, certificados PDF, white-label. Los primeros clientes estaban usando la plataforma.
Pero dos problemas se hicieron visibles en semanas:
creaform.compertenecía a una empresa de moldes plásticos.creaform.esa un estudio de diseño industrial. Ambos con presencia web. Buscabas "CreaForm" en Google y aparecían ellos, no nosotros.- El nombre "Crea + Form" (crear + formación) se sentía genérico dentro del mercado e-learning saturado. No tenía raíz narrativa fuerte.
La decisión: renombrar. El ejercicio técnico: hacerlo en 1 día, sin romper producción.
Paso 1 · Elegir el nombre sin repetir el error
La primera regla esta vez: verificar disponibilidad antes de enamorarse de un nombre. Hicimos un shortlist de 4 candidatos con raíz latina/pedagógica:
- Lectia — del latín lectio (lección, lectura)
- Aulia — de aula + sufijo -ia
- Lernia — del esperanto lerni (aprender)
- Didactia — del griego (didáctica)
Check con la API de Hostinger (domains_checkDomainAvailabilityV1) para cada uno en 5 TLDs simultáneamente:
Lectia .es ✅ .com ❌ .io ✅ .co ✅ .dev ✅
Aulia todo pillado
Lernia .es ✅ .io ✅ resto ❌
Didactia solo .io libre
Lectia ganó — 5 TLDs libres + raíz latina clara + fonética limpia en español e inglés. El .com parked en Afternic es negociable a futuro pero no bloquea el launch.
Paso 2 · Verificación visual del logo (o por qué descartamos 3 conceptos)
Iteramos 4 direcciones de identidad:
- Fold puro — esquina de página doblada, negative space
- Página con contenido — fold + líneas de texto
- Libro abierto — dos páginas con lomo
- Wordmark + tittle plegado — el punto de la "i" reemplazado por una página plegada
Elegimos el #4. Pero primero descartamos una quinta versión: una "L" dentro de un cuadrado cobalto. Plausible como icono, hasta que alguien nos dijo:
"Eso parece la placa de novato conductor."
En España, la L verde sobre fondo blanco es literal — nuevo conductor. Irónico para una plataforma de aprendizaje: el símbolo "literal" de que alguien apenas empieza a aprender. Descartado inmediatamente. Lección: al validar identidad, buscar colisiones culturales específicas del mercado target.
Paso 3 · Rebrand del código (el 70% del trabajo)
El producto tenía dos repositorios:
- Marketing (landing pública):
creaform-site/con HTML + CSS + JS - Backend (app SaaS): PHP CodeIgniter 4.7 en
app/
Estrategia de sed global, pero con exclusiones inteligentes:
find . -name "*.php" -o -name "*.html" -o -name "*.json" \
-not -path "./creaform/*" # ← mantenemos el caso de estudio histórico
| xargs sed -i '' 's|CreaForm|Lectia|g'
También hubo que pillar casos escapados a la sustitución simple:
- HTML con spans separando Crea y Form:
<a class="brand">Crea<span>Form</span></a>no matcheaCreaForm. Fix: regex multilínea conperl -0pe. - Favicon inline SVG: el favicon era un
<text>IA</text>dentro de un rect. Había que reemplazar por el nuevo glifo (cuadrado con esquina plegada). - SCORM wrapper JS:
window.CREAFORM_EVENTSysendCreaformEvent(). Renombramos preservando la API externa (tokenscf_tk_se mantienen por backwards compat de integraciones). - .env.example — la DB se llama
creaformen producción. Documentamos que el rename de DB es migración aparte, diferida. Por ahora el .env.example apunta alectiapara nuevas instalaciones.
Paso 4 · DNS y correo (la trampa)
Aquí casi nos pillamos. El plan era:
iageae.esA → 72.61.97.1 (VPS Hostinger, web landing)- El correo
hola@iageae.escorre en otro VPS (Profesional Hosting, IP 185.18.198.186)
El panel de Profesional Hosting "sugería" apuntar iageae.es root A a su IP. Eso habría tirado la web. El fix: usar subdominio mail.iageae.es dedicado al correo, root seguía en Hostinger para el web.
Los registros finales (añadidos vía Hostinger DNS API, no manualmente):
mail.iageae.es A 185.18.198.186
iageae.es MX 10 mail.iageae.es
iageae.es TXT "v=spf1 mx a:mail.iageae.es include:spf.profesionalhosting.com ~all"
_dmarc.iageae.es TXT "v=DMARC1; p=none; adkim=r; aspf=r; rua=mailto:hola@iageae.es"
default._domainkey TXT "v=DKIM1; p=MIIBIj..." (key del mail server)
_imaps._tcp SRV 10 5 993 mail.iageae.es
_pop3s._tcp SRV 10 5 995 mail.iageae.es
_smtps._tcp SRV 10 5 465 mail.iageae.es
Gotcha de SSL: el certificado del mail server estaba a nombre de dns198186.phdns.es, no de mail.iageae.es. Los clientes de correo tiran warnings. El fix: en el panel de Profesional Hosting hay "emitir Let's Encrypt para el dominio" — activar, espera 2 min, cert incluye mail.iageae.es.
Paso 5 · Integraciones (Slack + form de presupuesto)
La última capa: notificaciones y comunicación. Dos flujos:
- Form de presupuesto (nueva página
/precio-software-a-medida/) — cuando un cliente completa:- Email a
hola@iageae.es(vía FormSubmit) - CC a
ceballos.rafael@gmail.com - Mensaje estructurado a Slack canal
#IAGEAEvía webhook - Auto-reply al cliente con narrativa 3 pasos + firma del fundador
- Email a
- Notificaciones internas: MCP de Slack conectado a Claude Code → mensajes directos durante sesiones de desarrollo (deploys, alertas, recaps)
Qué nos llevamos
- Verifica disponibilidad antes de enamorarte del nombre. 5 minutos de API calls ahorran semanas de rebrand futuro.
- Tu producto es un parámetro. Si la marca está correctamente desacoplada (variables, config, templates), rebrandear es barato. Si está acoplada al código, es caro.
- El sed global es poderoso pero no suficiente. Patrones HTML/CSS con nombres separados por tags, identificadores técnicos (tokens, cookie names), archivos binarios (favicons) necesitan pases específicos.
- DNS es territorio de dragones. Un subdomio dedicado al correo resuelve casi todos los conflictos con la web. Nunca apuntes root A a un servicio que no sea el principal.
- Símbolos culturales: una "L" funciona en muchos mercados, pero no en España. Valida visuales con alguien local antes de ship.
Resultado a las 24 horas
- ✅ Dominios
lectia.es+lectia.ioregistrados - ✅ Landing nueva en
/lectia-site/con SEO, legal, precios, ayuda, identidad visual completa - ✅ Backend PHP rebrandeado (todas las vistas, lang, controllers, .env)
- ✅ DNS de correo configurado + tests de entrega OK (inbox)
- ✅ Form de presupuesto con 3 canales (2 emails + Slack)
- ✅ Manual de marca v1.0 + logos en 13 resoluciones + brand board en Canva
- 🟡 Deploy pendiente del DNS propagar (~15 min)
- 🟡 Migración DB
creaform → lectiadocumentada, diferida 1-2 semanas
El coste: un día de trabajo. El beneficio: marca defendible en el mercado, SEO limpio sobre un término único, narrativa de origen (lectio = lección) que cuenta la historia del producto mejor que la composición original.
¿Tu producto necesita un rebrand similar?
Si estás dudando si cambiar el nombre de tu SaaS, la respuesta suele depender de tres preguntas:
- ¿Te peleas por el
.com/.escon otra marca? - ¿El nombre actual genera confusión al explicarlo?
- ¿Tu código tiene la marca desacoplada?
Si sí a las dos primeras y sí a la tercera: rebrandea. Si tu código está fuertemente acoplado al nombre (strings hardcoded por todos lados, marca en identificadores técnicos), el rebrand cuesta el doble pero puede seguir valiendo la pena.
En IAGEAE construimos software a medida con IA. Si quieres una segunda opinión técnica sobre tu rebrand, pide presupuesto.
Este post es parte del caso de estudio completo "Cómo construimos Lectia en 8 sprints", donde cubrimos la construcción del producto antes del rebrand.