En este artículo: qué es cada cosa · cuándo conviene un SaaS · cuándo conviene a medida · lo que nadie te cuenta del SaaS · cómo decidir
Una empresa contrata un SaaS de facturación porque es rápido, barato de entrada y "todo el mundo lo usa". Dos años después, ese mismo SaaS no permite adaptar un campo que su sector necesita, cobra más cada vez que crece el equipo, y cambiar de proveedor significa migrar años de datos a mano. Nadie lo vio venir el primer día — se ve cuando ya cuesta salir.
Esto no es un artículo en contra del SaaS. Es una guía para saber cuándo encaja y cuándo no.
Dos formas distintas de resolver lo mismo
SaaS (Software as a Service) es una herramienta ya construida, pensada para miles de empresas distintas, a la que te suscribes mes a mes. Factorial, Holded, HubSpot, Notion: pagas una cuota, entras con tu usuario, y la herramienta funciona igual para ti que para cualquier otro cliente.
Software a medida es una herramienta construida específicamente para cómo trabaja tu empresa. No depende de una cuota por usuario ni de miles de clientes compartiendo la misma versión: se diseña para tus procesos concretos y el código es tuyo — decides tú cómo se aloja y cuándo cambia.
Ninguna de las dos es "mejor" en abstracto. Son herramientas para problemas distintos.
Cuándo un SaaS es la mejor opción
Cuando el proceso ya es estándar en tu sector. Contabilidad básica, gestión de nóminas, un CRM genérico, correo o calendario. Miles de empresas hacen exactamente lo mismo, así que pagar por una herramienta ya hecha y probada sale más barato y más rápido que construir algo desde cero.
Cuando necesitas empezar ya, sin presupuesto de desarrollo. Un SaaS se activa en un día. Ideal para validar una idea, arrancar una operación pequeña o cubrir una necesidad puntual sin comprometer capital.
Cuando no te importa adaptarte tú a la herramienta. Si tu empresa está dispuesta a cambiar su forma de trabajar para encajar en cómo funciona el SaaS, no hay fricción. El problema aparece cuando es al revés: cuando tu forma de trabajar es la que no puede cambiar, y el SaaS tampoco.
Cuándo conviene el software a medida
Cuando tu proceso no es como el de los demás. Si tu empresa tiene una forma concreta de gestionar reservas, expedientes, turnos o clientes que no encaja en ningún SaaS del mercado sin forzarlo, seguir intentando adaptarte a una herramienta genérica cuesta más tiempo que construir la tuya. Un ejemplo real: una agencia de viajes que necesitaba comparar horarios de trenes con el horario oficial y avisar de alternativas en caso de huelga — eso no existe como SaaS, porque es demasiado específico de un negocio concreto.
Cuando varios sistemas tienen que hablar entre sí de una forma específica. Los SaaS suelen integrarse bien con lo estándar (otro SaaS grande, una API pública conocida) y mal con lo específico de tu empresa. Si tu operación depende de que el sistema A pase datos al sistema B exactamente como tú necesitas — no como el SaaS permite — una solución a medida suele ser la opción más adecuada. Antes de construir una aplicación completa, también vale la pena valorar una vía intermedia: mantener el SaaS para lo estándar y añadir una automatización o una pequeña herramienta auxiliar solo para ese proceso concreto que no encaja.
Cuando el coste crece con tu empresa, no con el valor que recibes. Muchos SaaS cobran por usuario, por registro o por volumen: en esos modelos, cuanto más crece tu empresa, más pagas por la misma herramienta, aunque la herramienta no haya cambiado nada. Con software a medida pagas el desarrollo una vez, y ese coste no sube automáticamente por cada usuario nuevo o cada registro que añadas — solo pagas de nuevo si pides que la herramienta haga algo más de lo que hace hoy.
Cuando los datos son demasiado sensibles para depender de un tercero. Datos médicos, financieros o de clientes con especial sensibilidad. Con SaaS, tus datos viven en los servidores de otra empresa, bajo sus políticas y sus términos, que pueden cambiar. Con una solución propia puedes tener más control sobre dónde se alojan los datos y quién accede — pero eso también significa asumir tú la responsabilidad de la seguridad, las copias de seguridad y el cumplimiento normativo, no delegarla en el proveedor del SaaS.
Lo que nadie te cuenta del SaaS
El vendor lock-in. Cuanto más tiempo usas un SaaS, más datos, configuraciones y procesos dependen de él. El día que quieras irte —porque suben el precio, cambian las condiciones, o simplemente dejan de encajar contigo— migrar todo eso a otro sitio tiene un coste real, en tiempo y en riesgo de perder información por el camino. Ese coste de salida no aparece en ningún folleto comercial.
No compras la aplicación, tienes derecho de uso. Pagas una suscripción, no compras software. Mientras la mantengas, tienes acceso; muchos SaaS permiten exportar tus datos durante un periodo tras cancelar, pero depende del contrato y del plan — conviene revisarlo antes de depender del todo de uno. Y si la empresa que lo fabrica cierra, cambia de estrategia o sube el precio un 40%, tu margen de negociación es limitado: te adaptas o te vas.
El "pago único" del SaaS es una ilusión — el de a medida no lo es. Con SaaS pagas mes a mes de forma indefinida: no hay un momento en el que "ya está pagado". Un desarrollo a medida funciona al revés: tiene un coste inicial y un periodo de garantía —durante el cual te ayudamos con dudas, ajustes y errores del entregable, sin coste adicional— y a partir de ahí el código es tuyo, sin dependencias nuestras. No hay un "sigues pagando o se apaga" esperando al final del mes. Si el negocio crece y quieres que la herramienta crezca contigo, eso se formaliza como un proyecto nuevo — no como una cuota que ya llevas pagando desde el primer día por si acaso.
El precio sube con el tiempo, casi siempre. Es habitual empezar con un plan barato y ver cómo, a medida que la empresa crece o el proveedor cambia su modelo de precios, la cuota mensual se convierte en una de las líneas de gasto fijo más caras sin que el servicio haya mejorado en la misma proporción.
Calcula cuánto llevas pagado ya por tu suscripción
Un SaaS no tiene techo: mientras lo uses, pagas. Un desarrollo a medida tiene un coste fijo que, a partir de cierto punto, deja de generarte gasto nuevo. Mete los datos de tu suscripción actual y compara.
El precio es por usuario/asiento
¿Cuánto pagas al mes por la suscripción ahora mismo? €/mes
Precio por usuario al mes €/usuario/mes × usuarios
¿Cuántos meses llevas ya pagándola?
Subida de precio anual estimada (opcional) % al año
Coste estimado de un desarrollo a medida equivalente (opcional, si lo conoces) €
Soporte/mantenimiento opcional tras la garantía, si lo contratas (opcional) €/año — déjalo en blanco si no lo vas a contratar
Calcular
(function() { var checkPorUsuario = document.getElementById('provecto-saas-por-usuario'); var bloqueTotal = document.getElementById('provecto-saas-bloque-total'); var bloqueUsuario = document.getElementById('provecto-saas-bloque-usuario'); function actualizarVisibilidad() { var esPorUsuario = checkPorUsuario.checked; bloqueTotal.style.display = esPorUsuario ? 'none' : 'block'; bloqueUsuario.style.display = esPorUsuario ? 'block' : 'none'; } checkPorUsuario.addEventListener('change', actualizarVisibilidad); actualizarVisibilidad(); function totalPagadoEnMeses(costeInicial, meses, incrementoPct) { var total = 0; var costeActual = costeInicial; for (var m = 1; m <= meses; m++) { total += costeActual; if (m % 12 === 0) { costeActual = costeActual * (1 + incrementoPct / 100); } } return total; } document.getElementById('provecto-saas-calcular').addEventListener('click', function() { var esPorUsuario = checkPorUsuario.checked; var costeMensual; if (esPorUsuario) { var precioUsuario = parseFloat(document.getElementById('provecto-saas-precio-usuario').value) || 0; var numUsuarios = parseFloat(document.getElementById('provecto-saas-num-usuarios').value) || 0; costeMensual = precioUsuario * numUsuarios; } else { costeMensual = parseFloat(document.getElementById('provecto-saas-coste').value) || 0; } var mesesPagados = parseFloat(document.getElementById('provecto-saas-meses').value) || 0; var incrementoPct = parseFloat(document.getElementById('provecto-saas-incremento').value) || 0; var costeMedida = parseFloat(document.getElementById('provecto-saas-medida').value) || 0; var soporteAnual = parseFloat(document.getElementById('provecto-saas-soporte').value) || 0; var resultado = document.getElementById('provecto-saas-resultado'); if (costeMensual <= 0 || mesesPagados <= 0) { resultado.style.display = 'none'; return; } resultado.style.display = 'block'; var totalHastaAhora = totalPagadoEnMeses(costeMensual, mesesPagados, incrementoPct); var totalA3Anos = totalPagadoEnMeses(costeMensual, mesesPagados + 36, incrementoPct); var totalA5Anos = totalPagadoEnMeses(costeMensual, mesesPagados + 60, incrementoPct); var html = (esPorUsuario ? 'Con ' + costeMensual.toLocaleString('es-ES', {maximumFractionDigits: 0}) + ' €/mes actuales (por usuarios), l' : 'L') + 'levas pagados <strong>' + totalHastaAhora.toLocaleString('es-ES', {maximumFractionDigits: 0}) + ' €</strong> ' + 'en estos ' + mesesPagados.toFixed(0) + ' meses.<br>' + 'Si sigues suscrito, dentro de 3 años más habrás pagado en total unos ' + '<strong>' + totalA3Anos.toLocaleString('es-ES', {maximumFractionDigits: 0}) + ' €</strong>, ' + 'y dentro de 5 años más, unos <strong>' + totalA5Anos.toLocaleString('es-ES', {maximumFractionDigits: 0}) + ' €</strong>. ' + 'Esa cifra no tiene techo: mientras sigas usándolo, sigue subiendo' + (esPorUsuario ? ' — y si además contratas a más gente, sube todavía más rápido, sin que la herramienta haya cambiado en nada.' : '.'); if (costeMedida > 0) { // Buscamos el mes en el que el gasto acumulado en SaaS supera el coste del desarrollo a medida // más el soporte opcional acumulado, si el usuario ha decidido contratarlo. var mesAmortizacion = -1; var totalAcumulado = 0; var totalAMedidaAcumulado = costeMedida; var costeActual = costeMensual; var soporteMensual = soporteAnual / 12; var limiteMeses = 240; // 20 años como tope de búsqueda for (var m = 1; m <= limiteMeses; m++) { totalAcumulado += costeActual; if (m > 1) { totalAMedidaAcumulado += soporteMensual; // el soporte se paga desde el mes 2, tras el mes de entrega } if (totalAcumulado >= totalAMedidaAcumulado) { mesAmortizacion = m; break; } if (m % 12 === 0) { costeActual = costeActual * (1 + incrementoPct / 100); } } var descripcionCoste = costeMedida.toLocaleString('es-ES', {maximumFractionDigits: 0}) + ' €' + (soporteAnual > 0 ? ' de desarrollo + ' + soporteAnual.toLocaleString('es-ES', {maximumFractionDigits: 0}) + ' €/año de soporte opcional' : ' de desarrollo'); if (mesAmortizacion > 0) { var yaAmortizado = mesAmortizacion <= mesesPagados; if (yaAmortizado) { html += '<br><br>Con ' + descripcionCoste + ', ' + 'lo habrías amortizado en el mes <strong>' + mesAmortizacion + '</strong> — ya lo has superado. ' + 'Todo lo que pagas de suscripción desde entonces es dinero que, con software propio, no tendrías que seguir pagando.'; } else { var mesesRestantes = mesAmortizacion - mesesPagados; html += '<br><br>Con ' + descripcionCoste + ', ' + 'lo amortizarías en el mes <strong>' + mesAmortizacion + '</strong> de suscripción — a partir de ahí (' + mesesRestantes.toFixed(0) + ' meses más desde ahora) seguirías pagando el SaaS sin que te quede nada a cambio, ' + 'mientras que el desarrollo a medida ya estaría pagado y seguiría siendo tuyo' + (soporteAnual > 0 ? ' (soporte incluido en la cuenta).' : '.'); } } else { html += '<br><br>Con ' + descripcionCoste + ', la suscripción tardaría más de 20 años en superarlo — en este caso concreto, seguir con el SaaS compensa por ahora.'; } } html += '<br><br><a href="https://provecto.app/contacto" style="display:inline-block; background:#232619; color:#fff; padding:8px 16px; border-radius:4px; text-decoration:none; font-weight:600;">' + '¿Cuánto llevas pagando tú? Hablemos →</a>'; resultado.innerHTML = html; }); })(); Cálculo orientativo: asume que el precio sube de golpe una vez al año (no de forma continua) y que el uso y el número de usuarios se mantienen estables. El coste del desarrollo a medida incluye el periodo de garantía (corrección de fallos sin coste). El soporte posterior es opcional — solo se contrata si tú decides que lo quieres, nunca es obligatorio para seguir usando la herramienta. Las ampliaciones (que la herramienta haga algo nuevo) se pagan aparte y no están incluidas aquí.
Cómo decidir en la práctica
Una pregunta suele bastar: ¿el proceso que quiero resolver es igual que el de cualquier otra empresa de mi sector, o es una forma de trabajar propia de la mía?
Si es igual que el de cualquiera, un SaaS ya lo ha resuelto mejor y más barato de lo que tú podrías construirlo. No tiene sentido pagar por reinventar algo estándar.
Si es propio de tu empresa —tu forma concreta de gestionar algo, que le da parte de su ventaja o de su identidad operativa— forzarlo dentro de un SaaS genérico significa perder precisión, o pagar integraciones y "personalizaciones" que en el fondo son parches sobre una base que no fue pensada para ti.
Muchas empresas, de hecho, no necesitan elegir una sola opción: usan SaaS para lo estándar (nóminas, correo, contabilidad básica) y una herramienta a medida para lo que de verdad las diferencia — ese proceso concreto que nadie más resuelve igual que ellas.
¿Tu equipo sigue cruzando reservas, facturas o archivos a mano porque ningún SaaS encaja del todo? En un diagnóstico corto y sin compromiso vemos si merece la pena construirlo a medida o si hay una forma más simple de resolverlo.


