Facturación para desarrolladores web freelance: del commit al cobro sin dejarte sprints en el camino
Sabes versionar código, configurar pipelines de CI/CD, montar arquitecturas escalables y resolver bugs en producción a las dos de la mañana. Lo que probablemente no sabes — o nunca te enseñaron — es cómo facturar todo eso de forma que cobres lo que vales, cuando toca, sin convertirte en un cobrador a tiempo parcial.
Si desarrollas sitios, apps o backends como freelance desde Barcelona, Rosario, Guadalajara, Santiago o Cuenca, este artículo es para ti. Vamos a ver cómo estructurar el cobro de un proyecto de desarrollo en InvoiceFlow, desde el primer presupuesto hasta el mantenimiento mensual del cliente, pasando por los hitos, las horas de soporte y las inevitables tareas fuera de alcance.
Por qué el desarrollador web freelance necesita un sistema serio
La facturación de un dev no se parece a la de ningún otro freelance. Tu trabajo combina:
- Proyectos cerrados (un sitio web, una app, una integración) con presupuesto fijo y fases.
- Mantenimiento mensual con iguala fija o paquete de horas.
- Soporte por incidencias facturable por hora o tarea.
- Suscripciones repercutidas (hosting, dominios, licencias de plugins, servicios cloud).
- Cambios de alcance (el famoso “ya que estás, ¿puedes…?”) que casi nadie cobra.
Sumas clientes en varios países, divisas distintas, plazos diferentes y regímenes fiscales que no se parecen. Sin un sistema, terminas eligiendo entre programar bien o cobrar bien. Spoiler: la mayoría elige programar y pierde dinero.
Los dolores principales del desarrollador freelance
Presupuesto que se queda corto. Estimaste 80 horas, llevas 140 y el cliente sigue pidiendo cosas.
Hitos sin documentar. Acordaste cobrar al cerrar la fase 1, pero nunca pusiste por escrito qué incluía la fase 1.
Hosting y dominios pagados de tu bolsillo. Pusiste el dominio en tu Namecheap “para empezar rápido” y a los seis meses sigues sin cobrarlo.
Mantenimientos eternos. Llevas dos años “manteniendo” un sitio sin contrato ni factura recurrente. Es ingreso fantasma, hasta que el cliente desaparece.
Cobros internacionales. Clientes en Europa, EE. UU., LatAm. Cada uno con su divisa, su forma de pagar (transferencia SEPA, Wise, Stripe, ACH) y sus tiempos.
Impuestos imposibles. En España IRPF + IVA + modelo 130. En México CFDI 4.0. En Argentina monotributo o IVA. En Colombia régimen simple o común. Te toca conocer la fiscalidad de cinco países sin haber estudiado ninguno.
Cómo InvoiceFlow estructura el cobro del dev freelance
Presupuesto detallado por fases con conversión a factura
Empiezas siempre por el presupuesto. Defines fases — análisis, diseño, desarrollo frontend, desarrollo backend, despliegue, QA — con su importe y plazo. El cliente aprueba y conviertes ese presupuesto en una factura proforma del 30 % o 40 % para arrancar. Al cierre de cada fase, generas una factura parcial. InvoiceFlow encadena presupuesto, proforma, factura parcial y factura final, todas vinculadas al mismo proyecto.
Calendario de pagos por hitos
Para un proyecto de 12.000 USD en cuatro fases, no facturas todo al final. Configuras un calendario partido: 30 % anticipo, 25 % al cierre de diseño, 25 % al cierre de desarrollo, 20 % en entrega. Cada hito es un cobro independiente con su fecha, su recordatorio y su trazabilidad.
Iguala mensual de mantenimiento con factura recurrente
Cuando un cliente termina el desarrollo, casi siempre pasa a mantenimiento. Configuras una factura recurrente mensual con su importe fijo, día de emisión y vencimiento. El día 1 de cada mes la factura sale automáticamente. Si el cliente decide pausar (por ejemplo, durante un congelamiento de gastos en enero), activas el modo borrador o pausa hasta que se reactive.
Cronómetro integrado para soporte por horas
Cuando entra un ticket fuera del mantenimiento — “se rompió el formulario de contacto” — activas el cronómetro mientras resuelves. Las horas se vuelcan como concepto facturable y se añaden a la siguiente factura mensual. El cliente ve el detalle: ticket, tiempo, descripción.
Repercusión limpia de hosting y suscripciones
Guardas en tu catálogo conceptos como “Hosting anual (Hetzner)”, “Dominio .com renovación”, “Licencia Elementor Pro anual”. Cuando renuevas alguno por cuenta del cliente, lo añades en dos toques con el precio acordado (con o sin tu margen de gestión). El OCR de tickets también te permite registrar el gasto si el cliente quiere ver el original.
Multidivisa con bloqueo de tipo de cambio en proyectos largos
Para un proyecto de seis meses a 18.000 EUR con un cliente alemán, mientras tú llevas las cuentas en pesos chilenos, bloqueas el tipo de cambio el día de la firma. Al facturar cada hito, el documento mostrará 4.500 EUR convertidos al tipo acordado, no a la fluctuación del momento.
Plantillas personalizadas con tu marca técnica
El editor visual te permite crear una plantilla que hable tu idioma: secciones para repositorio Git, entornos (staging/producción), credenciales (referenciadas, no listadas), estado del despliegue. Una factura de dev no debería parecerse a la de una pizzería.
Panel por perfil con métricas que sí importan
Ves MRR (suma de tus igualas de mantenimiento), días promedio hasta cobro por cliente, y tasa de cancelación. Descubres que el cliente que más te paga es también el que más tarda, y decides ajustar sus condiciones de pago.
Caso real: tres devs, tres maneras de trabajar
Joaquín hace tiendas Shopify desde Rosario. Trabaja con marcas argentinas y uruguayas, factura en pesos argentinos y dólares. Antes cobraba al final, y se quemaba con clientes que se desvanecían. Pasó a calendario de pagos partido 40/30/30 con anticipo obligatorio. En seis meses, cero proyectos impagos. Configuró además una iguala mensual de 80 USD con tres clientes para actualizaciones, lo que le da un piso predecible de 240 USD/mes que cubre su Adobe y su Figma.
Mireia es backend developer en Barcelona, especializada en APIs para fintech. Sus clientes son startups europeas y latinoamericanas. Factura en EUR y USD. Su plantilla personalizada incluye apartados para “Endpoints entregados”, “Cobertura de tests” y “Documentación en Confluence”. Sus clientes la perciben como senior contractor, no como freelance. Su MRR de mantenimientos pasó de 800 EUR a 3.200 EUR en un año porque el panel le mostró qué clientes estaban listos para una iguala.
Camilo desarrolla apps Flutter en Medellín. Combina proyectos cerrados con horas de soporte. Usa el cronómetro de InvoiceFlow para registrar incidencias en tiempo real desde el móvil. A fin de mes exporta el resumen y lo añade a la iguala. Sus clientes — agencias de Bogotá y de Ciudad de México — reciben una factura con el detalle hora por hora. Cero discusiones de “yo no pedí esto”.
Flujo paso a paso: del kick-off al mantenimiento
-
Discovery y propuesta. Recoges requisitos. Estimas en horas y costo. Generas presupuesto en InvoiceFlow con fases definidas.
-
Aprobación y anticipo. Cliente aprueba. Conviertes el presupuesto en factura proforma del 30-40 %. Cobras antes de tocar el primer commit.
-
Desarrollo por fases. Trabajas. Al cerrar cada fase, generas la factura parcial. El cliente paga, tú continúas.
-
Entrega y despliegue. Última factura del proyecto cerrado. El cliente recibe el código, las credenciales (canal seguro, no en la factura) y la nota de entrega firmada.
-
Onboarding al mantenimiento. Le propones iguala mensual: X horas incluidas, soporte en horario laboral, precio fijo. Si acepta, configuras factura recurrente.
-
Operación continua. Cada mes la factura sale sola. Si hay horas extra, las añades. Si hay renovaciones de hosting o dominio, se incorporan como conceptos.
-
Cierre anual. A fin de año revisas el panel, identificas qué clientes son rentables, ajustas tarifas y exportas el resumen para tu gestoría.
Errores a evitar
- No cobrar anticipo. Empezar a desarrollar sin el 30 % es la receta para que el cliente cambie de idea en la fase 2 y te quedes con código sin pagar.
- No documentar el alcance. “Necesito un sitio web” no es alcance. Páginas, idiomas, integraciones, hosting, formación. Todo en el presupuesto.
- Aceptar cambios sin facturar. El “ya que estás” del cliente es la fuga de margen más común del sector. Si no estaba en el presupuesto, es un cambio de alcance con su precio.
- Comprar hosting/dominios con tu tarjeta. Si lo haces, factúralo el mismo día. Si esperas, lo olvidas.
- Mantenimientos sin contrato. Si llevas dos años atendiendo a alguien sin iguala formal, formalízala. Si no, cualquier día se va sin avisar.
- No bloquear tipo de cambio en proyectos largos. Una caída del 12 % del euro frente al peso te puede comer todo el margen del proyecto.
- Facturar en idioma que el cliente no entiende. Si tu cliente alemán o estadounidense no lee español, usa la plantilla bilingüe y los nombres de producto en ambos idiomas.
Empezar hoy
Tu próxima propuesta no debería salir de un Google Doc. Crea tu perfil de empresa en InvoiceFlow (o dos: tu nombre personal y tu marca, si operas con ambos), sube tu logo, guarda en el catálogo cinco o seis conceptos típicos — “Hora desarrollo backend”, “Hora desarrollo frontend”, “Despliegue inicial”, “Sesión de soporte”, “Hosting anual” — y define tus condiciones de pago estándar con recargo por mora.
A partir de ahí, el siguiente presupuesto lleva diez minutos, no dos horas. El siguiente anticipo te lo cobras antes de abrir el editor. Y el siguiente cliente entra en una iguala mensual con factura recurrente que se enviará sola durante los próximos doce meses.
Desarrollas para que otros cobren mejor en sus negocios. Es hora de que tú también cobres mejor en el tuyo. El código sin facturar no es trabajo: es hobby.