Cómo migrar de GTI a una alternativa SaaS moderna
GTI lleva años en el mercado costarricense y sigue siendo la opción preferida de muchas empresas grandes. Si estás acá, es porque ya no lo sos — o no querés serlo. Esta guía cubre la migración técnica y los gotchas típicos de salir de un sistema legacy hacia SaaS moderno con API REST y precio por volumen.
¿Cuándo tiene sentido migrar?
GTI está bien posicionado para empresas medianas/grandes con flujo estable y procesos afinados. Los casos donde migrar a SaaS paga en menos de 6 meses son:
- Sos un contador con cartera múltiple. GTI no fue diseñado para manejar 20 clientes distintos desde una sola consola. Cada empresa tiende a ser un entorno aparte — cambiar entre ellas es fricción, y los costos se suman.
- Necesitás API real. Si tu ERP, POS o e-commerce emite desde su propio flujo, querés un endpoint REST con bearer tokens, webhooks y docs OpenAPI — no scripts pegados a una integración propietaria.
- Tu volumen bajó. Si GTI te cobra por módulo fijo y emitís menos de antes, un plan por volumen puede representar 3-5× menos costo mensual.
- Querés app móvil. Emitir desde el teléfono en menos de 60 segundos es realidad con SaaS actuales — y en campo (vendedor visitando cliente, repartidor entregando) es la diferencia entre facturar en el momento o al volver a la oficina.
Comparación rápida
| Característica | GTI* | Facturitica |
|---|---|---|
| Modelo de despliegue | On-premise / cloud dedicado | SaaS multi-tenant |
| Modelo de precio | Licencia + soporte anual | Mensual por volumen de comprobantes |
| Setup inicial | Instalación + capacitación | Signup, 20 segundos al primer CE |
| Multi-empresa desde una consola | Limitado | Dashboard consolidado + switcher |
| D-104 mensual | Manual / módulo aparte | Automático desde los CE aceptados |
| API REST documentada | Sí (con licencia adicional) | Incluida en todos los planes pagos |
| App móvil | No / limitada | iOS + Android (Expo) |
| Firma XAdES v4.4 | Sí | Sí |
| Almacenamiento legal 5 años | Sí (local o cloud) | Sí (Object Lock compliance) |
| Bulk import (CSV) | Sí | Hasta 500 filas por upload |
| Registro de auditoría | Completo | Por evento + visible al owner |
* Basado en documentación pública y experiencia de clientes. GTI ofrece múltiples productos bajo su marca; la comparación es contra el módulo de facturación electrónica. Si algo cambió recientemente, avisanos y actualizamos.
Qué NO vas a perder al migrar
- Tu certificado digital (.p12). Es tuyo, emitido por el BCCR u otra entidad autorizada. Lo descargás del entorno de GTI (o lo tenés ya respaldado) y lo subís tal cual.
- Tus consecutivos. Al crear la empresa en Facturitica indicás el último consecutivo emitido por (sucursal, terminal, tipo) y el sistema arranca desde el siguiente. Sin gaps ni duplicados ante Hacienda.
- Tus comprobantes históricos. El XML firmado es el documento legal — podés descargarlo de GTI y archivarlo. Legalmente seguís teniendo todo.
- Tus integraciones. Si tu POS/ERP se comunica con GTI por API, podés migrar el endpoint de destino con un cambio de URL + credenciales. El formato del CE (XML v4.4) es el mismo estándar DGT.
Paso a paso — la migración
1. Inventario antes de tocar nada
- Listá las empresas que vas a migrar (cédula, nombre legal, actividades económicas, domicilio fiscal).
- Para cada (empresa, tipo de comprobante, sucursal, terminal), anotá el último consecutivo emitido. Ejemplo: Factura 01 · 001 · 00001 · #000002147.
- Verificá la vigencia de cada certificado (
.p12). Si alguno vence dentro de 30 días, renovalo ANTES de migrar — no mezclar "migrar" con "renovar cert". - Exportá los últimos 60-90 días de XMLs firmados como respaldo en un directorio aparte.
- Si integrás por API, listá los sistemas que llaman a GTI y quién los mantiene — es tu lista de cambios de endpoint.
2. Creá la cuenta en Facturitica
- Entrá a https://www.facturitica.com/signup. El plan Free permite 10 comprobantes/mes sin tarjeta — usalo para pruebas. Para producción elegí el plan según tu volumen: ver precios.
- Creá la organización (tu empresa o despacho). Si gestionás varias empresas legalmente distintas, las agregás dentro de la misma organización — no necesitás una cuenta por empresa.
- Agregá cada empresa (cédula, razón social, actividad económica de Hacienda, domicilio fiscal, email del emisor).
- Subí el
.p12y el PIN. El archivo queda cifrado AES-256-GCM en el backend; el PIN nunca se persiste entre sesiones de firma.
3. Alineá consecutivos
En la configuración avanzada de cada empresa, ajustá el consecutivo inicial a último emitido en GTI + 1 para cada (tipo, sucursal, terminal). Si querés un margen de seguridad, saltá 10 — un gap controlado es perfectamente aceptable para Hacienda, pero duplicados no.
Si emitiste bajo GTI la FE #000002147 en sucursal 001 terminal 00001, configurá Facturitica en 2148 (o 2158 por margen). El sistema mantiene el contador con un UPSERT atómico, así que no hay chance de duplicados aunque haya múltiples emisiones en paralelo desde tu POS.
4. Redirigí tus integraciones
Si tu POS/ERP emite por API contra GTI, los cambios en código suelen ser mínimos:
- Cambiás la URL base: de la de GTI a
https://www.facturitica.com/v1. - Cambiás el esquema de auth: bearer token en el header
Authorization: Bearer <tu-token>. Los tokens se generan desde el portal (plan Pyme Pro o superior). - El payload del comprobante electrónico es el mismo — todos respetan la estructura DGT v4.4. En la mayoría de los casos solo tenés que ajustar los wrappers de auth/envoltura.
- Usás OpenAPI en
/v1/docspara explorar los endpoints interactivamente.
5. Emití el primer comprobante
Desde /app/documents/new (o por API), emití una FE de prueba contra un receptor interno. Debería cambiar a ACCEPTED en menos de 20 segundos con la respuesta oficial de Hacienda. Si falla, el código de rechazo aparece textualmente para diagnóstico.
6. Cargá el backlog con bulk import (opcional)
Si tenés emisiones pendientes del cierre de mes anterior, usá el CSV bulk en /app/documents/bulk. Plantilla descargable, hasta 500 filas por archivo, validación de todas las filas antes de emitir ninguna.
7. D-104 al fin de mes
En /app/reports/d104 seleccionás empresa + periodo. El sistema agrega automáticamente débito fiscal por tarifa (13%, 4%, 2%, 1%, 0%), crédito fiscal (FE de Compra tipo 08), y calcula neto a pagar / saldo a favor. Descargás PDF para archivo interno y JSON estructurado para TRIBU-CR.
Gotchas específicos de venir de GTI
- Módulos separados vs una sola app. En GTI a veces tenés "FE" + "Inventario" + "Pos" como productos separados. En Facturitica la facturación es el módulo principal; integraciones con POS/inventario se hacen por API o vienen en roadmap. Si dependés de funcionalidades específicas de otros módulos GTI, validá la paridad antes de migrar.
- Configuración de múltiples sucursales/terminales. GTI típicamente maneja varias sucursales dentro de una misma entidad legal. En Facturitica podés configurar sucursal y terminal al emitir (default 001/00001); si necesitás coordinar 5+ sucursales físicas con POS distintos, hablemos antes para asegurar que la configuración te queda limpia.
- Reportes personalizados. Si tenés reports hechos a medida en GTI (gerenciales, de ventas, etc.), Facturitica exporta los datos como JSON vía API; los reports pueden reconstruirse contra esa fuente.
- Usuarios y permisos. GTI típicamente tiene roles detallados por módulo. Facturitica tiene cinco roles (OWNER, ADMIN, ACCOUNTANT, EMPLOYEE, READ_ONLY) con enforcement backend + UI. Si necesitás permisos por empresa dentro de un org (ej: contador X ve solo empresas 1, 3, 7), eso está en roadmap pero todavía no.
Plazos reales
Una empresa mediana con 1-2 certificados y flujo simple: ~2 horas de setup + primera emisión. Una empresa con 5+ sucursales o integraciones API complejas: 1-2 días, la mayoría en coordinar el corte con el equipo técnico que mantiene las integraciones. Si migrás 10 empresas a la vez (caso típico de contador), contá una semana para hacerlo sin prisa.
Preguntas frecuentes
¿GTI sabe/bloquea si migro?
No hay bloqueo técnico. Tu licencia de GTI es contractual — revisá tu contrato si tiene cláusula de minimo de uso o pre-aviso de cancelación. Hacienda es indiferente al software que uses mientras firmás correctamente con tu certificado.
¿Puedo correr GTI y FE en paralelo durante la transición?
Sí, siempre y cuando no dupliquen consecutivos. Práctica común: elegís una fecha de corte (típicamente día 1° del mes), hasta ese día emitís en GTI, desde ese día emitís en FE. Los históricos quedan en GTI por los 5 años legales; no necesitás migrarlos.
¿Qué pasa con notas de crédito que referencian facturas emitidas en GTI?
Podés emitirlas desde Facturitica. La NC referencia la clave de 50 dígitos de la FE original (que Hacienda tiene registrada, independientemente del sistema que la emitió). Pegás la clave en el formulario y listo.
¿Se pueden importar los comprobantes históricos?
No hace falta — el XML firmado original es el documento legal y ya lo tenés guardado. Facturitica arranca con libro en blanco y va acumulando lo que emitís desde ese momento. Los reportes (D-104, etc.) se calculan sobre los comprobantes emitidos acá, así que para el primer mes vas a tener parcialmente lo viejo en GTI y lo nuevo acá — ese es el único mes con esa split.
¿Hay paridad de features con GTI para empresas grandes?
Depende de qué features uses. Para el core (firma v4.4, envío a Hacienda, D-104, multi-empresa, API, bulk, permisos, audit log) sí. Para features avanzadas (integraciones verticales, contabilidad completa, inventario multi-sucursal), hoy resolvemos por API — si es crítico, contactanos primero.