Cómo construir un portal interno para tu equipo en 7 días con IA
Nota metodológica: el cronograma de 7 días corresponde a la metodología actual de sintesia.cl combinando Claude Code, agentes autónomos y stack moderno (Next.js + Supabase + Vercel + Resend). Aplica a portales internos de alcance acotado y bien definido; integraciones complejas con sistemas legacy (SAP, ERPs propietarios, sistemas de remuneraciones antiguos) o procesos con muchas excepciones requieren tiempos adicionales — abajo detallamos cuándo no alcanza.
Un portal interno es esa intranet sencilla pero crítica donde tu equipo pide vacaciones, sube rendiciones, consulta el panel de tareas del día, descarga su liquidación, o ve el inventario interno. Hace algunos años, construirlo a medida era un proyecto de varios meses. Hoy, con Claude Code, Supabase y un equipo enfocado, el primer entregable funcional para un portal de alcance acotado cabe en un sprint de 7 días.
En este artículo te explicamos exactamente qué arquitectura usamos en sintesia.cl, qué hacemos cada día, y cuándo este timeline no alcanza y necesitamos más. Si estás evaluando construir un portal para tu pyme o tu área específica, este es el mapa real.
Casos comunes en empresas chilenas
Cuando hablamos de "portal interno" no es una sola cosa. Estos son los cuatro casos que más nos llegan:
RRHH
Solicitudes de vacaciones con flujo de aprobación, descarga de liquidaciones y certificados (Dirección del Trabajo, vigencia, antigüedad), rendición de gastos con foto de boleta, encuestas de clima. Es típicamente lo primero que la gente pide.
Operaciones
Panel de tareas asignadas por turno, checklist de cierre diario, registro de incidencias, dashboard de KPIs operacionales. Muy útil en bodegas, retail, sucursales y plantas productivas.
Logística
Pedidos internos entre sucursales, control de inventario interno (no comercial), trazabilidad de despachos, asignación de vehículos.
Finanzas
Rendición de fondos por proyecto, aprobación de gastos en cascada, dashboard de presupuesto vs ejecutado, solicitudes de pago a proveedores con flujo de visación.
En la práctica, casi todos los portales que construimos mezclan 2 o 3 de estos casos en una sola plataforma con login único.
Por qué construirlo a medida vs comprar Sharepoint/Microsoft 365
SharePoint y las herramientas de M365 son potentes, pero atadas a tres realidades incómodas: licencias mensuales por usuario (Business Standard parte en USD$12,50 usuario/mes con compromiso anual y Business Premium en USD$22, según el pricing oficial de Microsoft 365, consultado 26 may 2026), flujos rígidos que obligan a adaptar tu proceso al software (en vez de al revés), e integraciones limitadas con sistemas chilenos como Previred, Buk, Bsale o tu ERP legacy.
Construir a medida tiene sentido cuando:
- Tu flujo tiene excepciones reales que no caben en un formulario genérico.
- Necesitas integrar con sistemas chilenos específicos (Previred, sistema de remuneraciones).
- Tienes más de 30 usuarios y el costo recurrente del SaaS escala demasiado.
- El portal va a ser la cara digital interna de tu empresa por varios años.
Stack recomendado en sintesia.cl
Para portales internos usamos siempre el mismo stack base, porque está pensado para entregar valor rápido y escalar bien:
| Capa | Tecnología | Por qué |
|---|---|---|
| Frontend + API | Next.js 14+ (App Router) | Server Components, una sola base de código, deploy instantáneo |
| Base de datos + Auth + Storage | Supabase | Postgres real, RLS de fábrica, auth lista en horas |
| Hosting | Vercel | Deploy en cada push, preview por rama, edge global |
| Emails transaccionales | Resend | API simple, plantillas con React, deliverability alta |
| Integración opcional | Slack / Google Workspace | Notificaciones donde el equipo ya vive |
Si te interesa profundizar por qué Supabase específicamente, escribimos un artículo dedicado sobre Supabase para empresas en Chile: la nueva base para apps modernas.
El proceso día a día
Día 1 — Diagnóstico y wireframes
Reunión de 90 minutos con el sponsor del proyecto + 2-3 usuarios reales. Mapeamos los 2-3 flujos más críticos (no los 15 deseables) en pizarra. En la tarde entregamos wireframes navegables en Figma o directamente como HTML estático. El cliente revisa esa misma noche.
Día 2 — Prototipo UI navegable
Con los wireframes validados, generamos el esqueleto en Next.js con Tailwind y shadcn/ui. Layout, navegación, pantallas vacías pero clickeables. Esto te permite "caminar" por la app real, no por una imagen estática.
Día 3 — Schema de base de datos y RLS
Diseñamos el esquema en Supabase: tablas, relaciones, índices. Más importante: configuramos Row Level Security. Ejemplo simple para una tabla de solicitudes de vacaciones:
-- Cada empleado solo ve sus propias solicitudes
create policy "empleados_ven_lo_propio"
on solicitudes_vacaciones for select
using (auth.uid() = empleado_id);
-- Los jefes ven las de su equipo
create policy "jefes_ven_su_equipo"
on solicitudes_vacaciones for select
using (
auth.uid() in (
select jefe_id from equipos where empleado_id = solicitudes_vacaciones.empleado_id
)
);
Día 4 — Auth y permisos por rol
Configuramos autenticación (email + password, magic link o SSO contra Google Workspace si corresponde). Definimos roles (empleado, jefe, RRHH, admin) y wiring de permisos. Al final del día cada persona ve solo lo que debe ver.
Día 5 — Módulos core
Implementación de los 2-3 módulos más críticos que se priorizaron en el día 1. CRUDs, flujos de aprobación, validaciones de negocio. Aquí es donde Claude Code ayuda a comprimir lo que antes tomaba semanas. Más detalle sobre este enfoque en cómo usamos Claude Code para empresas.
Día 6 — Integraciones
Email transaccional con Resend (confirmaciones, notificaciones de aprobación), conexión opcional con Slack o Google Calendar, SSO si aplica. Si necesitas conectar a tu ERP o sistema de remuneraciones, normalmente hacemos un wrapper simple aquí.
Día 7 — Testing, deploy y capacitación
Tests con datos reales, ajustes finales, deploy a producción en Vercel con dominio propio (portal.tuempresa.cl), y capacitación de 60-90 minutos al equipo. Al final del día, el portal está vivo y la gente lo está usando.
El insight clave: históricamente, una parte significativa del tiempo en este tipo de proyectos se iba en boilerplate (auth, permisos, CRUD repetitivo). Con Claude Code + Supabase eso son horas, no semanas. Lo que queda para el equipo humano es el diseño de producto, la conversación con usuarios reales, y las reglas de negocio específicas, que es exactamente lo que aporta valor.
Lo que entregamos al cliente
Al final del día 7, el cliente recibe:
- Repositorio Git completo con todo el código en GitHub privado (o el que prefieran).
- Documentación técnica y manual de usuario en Markdown, navegable.
- Acceso admin a la consola Supabase y al proyecto Vercel.
- 30 días de soporte incluidos: bugs, ajustes menores, dudas del equipo.
- Plan opcional de mantención mensual si quieren delegar evolución posterior.
Nada de candados. Si en 6 meses quieren cambiar de proveedor o mover el equipo internamente, el código les pertenece y está bien documentado.
Cuándo NO es suficiente con 7 días
Para ser honestos, el timeline de 7 días aplica a portales con alcance acotado y bien definido. Hay tres situaciones donde te diremos derechamente que el proyecto necesita más tiempo:
- Integraciones complejas con ERP legacy: conectar a SAP, JD Edwards o un sistema interno con APIs antiguas puede tomar 2-3 semanas adicionales solo por la negociación técnica.
- Procesos con muchas excepciones: si el flujo de aprobación tiene 8 condiciones, depende del centro de costos, del monto, del tipo de gasto y del país, no es 7 días. Es 3 semanas.
- Migración de datos históricos grandes: migrar 5 años de rendiciones desde un sistema actual con sus archivos adjuntos toma su propio sprint.
En esos casos lo conversamos abiertamente en el diagnóstico inicial y proponemos un plan por fases: portal base en 7 días, integraciones críticas en las siguientes 2-3 semanas. Es la misma metodología de 4 pasos que usamos en todos nuestros proyectos.
¿Por dónde partir?
Si tienes en mente un portal interno y quieres saber si tu caso cabe en el timeline de 7 días o necesita más, conversemos. En una sesión de 30 minutos podemos mapear los flujos críticos, identificar las integraciones reales y entregarte una estimación honesta de plazo y costo.
Fuentes y notas metodológicas
- Next.js (sitio oficial) — framework usado para frontend y API (App Router, Server Components)
- Supabase — Pricing (Free, Pro USD$25/mes por proyecto, Team USD$599) y documentación de Row Level Security
- Vercel — Pricing (Hobby gratis para no-comercial, Pro USD$20 usuario/mes para equipos)
- Resend — Pricing (Free 3.000 emails/mes, Pro desde USD$20/mes para 50.000 emails)
- Microsoft 365 Business — Pricing oficial (incluye SharePoint, OneDrive y Teams)
- Progressive Web Apps — Documentación oficial (web.dev / Google)
- shadcn/ui — biblioteca de componentes usada sobre Tailwind CSS
Nota: el cronograma día-a-día (7 días) refleja la metodología actual de sintesia.cl para portales internos de alcance acotado; los tiempos reales dependen del nivel de definición previa del cliente, la complejidad de integraciones requeridas y la disponibilidad de sponsors y usuarios para validación diaria. La oferta de "30 días de soporte" es un compromiso comercial estándar de sintesia.cl, no un estándar de mercado. Los precios SaaS verificados al 26 de mayo de 2026 y pueden variar; Microsoft anunció ajustes que entran en vigor en julio 2026.
¿Listos para construir el portal de tu equipo?
Te entregamos un plan concreto y un primer entregable funcional en 7-14 días. Sin licencias mensuales.
Agendar Sesión Estratégica