Cómo facturar como desarrollador web: tarifas, condiciones y plantillas
Facturación para desarrolladores web: precios por hora vs por hito, depósitos, líneas de hosting y mantenimiento, errores comunes y una plantilla de factura para diseño web.
Resumen: Factura por hito (entrega de diseño, construcción, QA, go-live), separa los costos recurrentes como hosting y dominios de las tarifas únicas de construcción, detalla las licencias de terceros como cargos pass-through, y factura el mantenimiento de retainer mensualmente con seguimiento de horas usadas.
Los desarrolladores web frecuentemente facturan sprints de implementación, paquetes de corrección de bugs y retainers continuos. Las facturas deben separar las fases de construcción del hosting, dominios y tarifas de API de terceros para que los clientes vean costos recurrentes versus únicos. Los entornos de staging, la migración de contenido y la configuración de analytics frecuentemente se pierden en una sola línea de "construcción": desgláosalos para que los stakeholders no técnicos entiendan la factura.
Cuando los clientes retrasan contenido o aprobaciones, tu contrato debe permitir facturación en pausa o re-temporización de hitos: referencia esa cláusula en facturas revisadas si es necesario. La remediación de accesibilidad y los presupuestos de rendimiento son cada vez más cláusulas contractuales: si los cotizaste, refléjalos en el hito donde enviaste la corrección. Las auditorías de scripts de terceros (tag managers, widgets de chat) que inflaron Core Web Vitals merecen su propia línea cuando pasaste días desenredándolos.
Tarifas habituales
Por hora para soporte y alcance indefinido; hitos fijos para lanzamientos (entrega de diseño → construcción → QA → go-live). Retainers de mantenimiento mensuales. Los benchmarks fluctúan; la encuesta de desarrolladores de Stack Overflow ilustra cómo la especialización afecta el poder adquisitivo: úsala como contexto, no como cotización. Los paquetes de retainer (p. ej., "hasta 6 horas/mes") deben mostrar horas usadas versus transferidas en cada factura para justificar las renovaciones. El soporte de emergencia puede ser 1.5× con un incremento mínimo: indícalo antes de que suene el pager. Los modelos de contenido de CMS headless y las integraciones de webhooks frecuentemente toman más tiempo que las páginas visuales: divídelos en la factura para que los stakeholders vean dónde fue el tiempo de backend.
La facturación por hora ($75-$200+ según stack y mercado) funciona para tickets de soporte, corrección de bugs y trabajo tipo retainer. El precio de hito fijo es estándar para nuevas construcciones: define el alcance del proyecto en 3-5 hitos con entregables claros en cada etapa. Los retainers mensuales ($500-$5,000+) se adaptan al mantenimiento continuo, actualizaciones de seguridad y desarrollo de features. Las tarifas por día ($600-$1,600+) funcionan para sprints intensivos on-site o de equipo integrado.
La especialización impulsa los aumentos de tarifa. Los desarrolladores full-stack que manejan tanto frontend como backend cobran más que los especialistas de un solo stack. Los desarrolladores de e-commerce con experiencia en Shopify Plus o Magento pueden cobrar tarifas premium de proyecto. La accesibilidad (cumplimiento WCAG), optimización de rendimiento y experiencia en CMS headless son todos multiplicadores de tarifa. Sube los precios cuando tu pipeline esté consistentemente lleno, cuando agregues una certificación valiosa, o cuando los resultados de clientes demuestren un ROI claro.
Ejemplo de líneas de factura
| Descripción | Cant. | Tarifa | Monto |
|---|---|---|---|
| Construcción de sitio web -- inicio, acerca de, servicios, contacto (Next.js + Sanity CMS) | 1 hito | $6,500 fijo | $6,500.00 |
| Plantilla de blog e integración CMS -- listado de posts, post individual, categorías | 1 hito | $2,800 fijo | $2,800.00 |
| Integración e-commerce -- checkout de Stripe, páginas de producto (12 SKUs) | 1 hito | $3,500 fijo | $3,500.00 |
| Retainer de mantenimiento mensual -- actualizaciones, respaldos, monitoreo de uptime (mayo) | 6 hrs usadas de 8 | $150/hr | $900.00 |
| Hosting -- plan Vercel Pro (anual, prorrateado mensualmente) | 1 mes | pass-through | $20.00 |
| Renovación de dominio -- clientsite.com (1 año) | 1 | pass-through | $14.99 |
Cuándo enviar la factura
Para construcciones basadas en hitos, factura al completar cada hito -- típicamente después de que el cliente revise y apruebe el entregable (comp de diseño, sitio de staging, aprobación final de QA). No esperes hasta que todo el proyecto esté terminado; la facturación progresiva mantiene tu flujo de caja saludable y reduce el riesgo en ambos lados.
En retainers de mantenimiento, factura el primero de cada mes. Incluye un resumen del trabajo realizado (tickets cerrados, actualizaciones aplicadas, horas usadas vs restantes) para que el cliente vea valor y no trate el retainer como una suscripción olvidada.
Para hosting, dominios y renovaciones de terceros, factura cuando venzan. Agrupar las renovaciones anuales en una sola factura con descripciones claras ("renovación de dominio -- clientsite.com, 1 año") previene que los clientes pierdan pagos que podrían dejar su sitio offline.
Condiciones de pago
Depósito (30%-50%) antes de la construcción pesada, facturas de progreso por hito, final antes del cambio de DNS o dentro de Net 14 después del lanzamiento según acuerdo. Net 30 para clientes más grandes con buen crédito. Documenta el trabajo fuera de alcance como líneas separadas. Para lenguaje de fecha de vencimiento, usa condiciones de pago de facturas. El trabajo de pass-through de agencia a veces necesita nombre del cliente + marca madre en el encabezado de la factura para routing de AP: pregunta a tu contacto de PM.
Qué incluir
Referencia de proyecto o ticket, descripción por hito (features enviadas, entornos), horas y tarifa si es por hora, licencias y pass-through (hosting, plugins), ventana de soporte si vendes un paquete post-lanzamiento, impuestos, total, fecha de vencimiento. Usa cómo escribir una factura para numeración y datos comerciales. Las correcciones de accesibilidad más allá del objetivo WCAG original deben referenciar el ticket de cambio o ID de hallazgo de auditoría para que producto entienda por qué las horas aumentaron. La entrada de contenido que realizaste para el cliente pertenece en su propia línea cuando no era parte del presupuesto de construcción.
Errores comunes
Agrupar hosting en las tarifas de desarrollo sin fecha de renovación: los clientes olvidan pagar. Ambigüedad de "corrección de bug": define severidades o SLAs en el contrato y resúmelos en la factura. Sin tarifa de cancelación para construcciones canceladas: abórdalo en el acuerdo y refleja cualquier factura parcial. API keys de terceros en tu tarjeta sin recarga: transfiere o marca transparentemente. SEO o analytics: la implementación de tags enterrada en "lanzamiento" cuando fue la mitad del sprint. Moneda única asumida para equipos distribuidos: indica USD/GBP/EUR explícitamente. Implementaciones de consentimiento de cookies o CMP tratadas como "pequeñas tareas de JS" cuando fueron trabajo de cumplimiento de múltiples sprints: divide el trabajo impulsado por legales en la factura para que los equipos de privacidad reconozcan el esfuerzo.
No separar la renovación de hosting de las tarifas de construcción -- cuando el hosting está enterrado en el total del proyecto, los clientes olvidan pagarlo después del lanzamiento y te culpan cuando el sitio se cae. No registrar el tiempo de entrada de contenido cuando el cliente te pidió que poblaras páginas -- ingresar 50 descripciones de producto no es "parte de la construcción" a menos que tu presupuesto lo dijera. Líneas abiertas de "corrección de bugs" sin severidad ni topes de tiempo -- define qué cuenta como bug (tu código) versus solicitud de feature (nuevo alcance) en el contrato y refleja esa distinción en la factura.
Preguntas frecuentes
¿Debo facturar el hosting por separado o incluirlo en mi retainer? Factura el hosting como línea pass-through separada, incluso si gestionas la cuenta. Esto hace el costo transparente, evita la apariencia de margen en un commodity y asegura que el cliente entienda que el hosting es un gasto continuo separado de tus servicios de desarrollo. Si marcas el hosting (común para hosting gestionado donde manejas el mantenimiento del servidor), divúlgalo.
¿Cómo manejo cambios de alcance en un proyecto de precio fijo? Emite una orden de cambio antes de hacer el trabajo adicional. En la factura, lista los hitos del alcance original y los elementos de la orden de cambio en secciones separadas. Referencia el número de CO y la fecha de aprobación. Esto te protege de disputas de "pensé que eso estaba incluido" y le da al cliente un registro financiero claro de cómo evolucionó el proyecto.
¿Cuál es la mejor manera de facturar un retainer cuando las horas varían de mes a mes? Muestra la tarifa del retainer, horas incluidas, horas usadas y un breve resumen de tareas. Si el rollover es parte de tu acuerdo, muestra el saldo. Si el cliente usó menos horas, la tarifa del retainer se mantiene igual (ese es el punto del retainer). Si exceden las horas incluidas, agrega una sección de excedente a tu tarifa por hora.
Enlace a plantilla
Comienza con nuestra plantilla de factura para diseño web para estructura amigable con hitos (fases de diseño más desarrollo).
Únete al acceso anticipado para generar facturas de proyectos web más rápido.
Lista de Verificación de Facturas Gratuita
Descarga nuestra lista de verificación de 15 puntos para asegurarte de que cada factura que envíes sea completa, profesional y cumpla con los impuestos.
PDF gratuito, sin spam. Cancela cuando quieras.
Consejos de facturación que realmente ayudan
Únete a más de 5,000 freelancers y propietarios de pequeñas empresas. Un correo por semana con consejos prácticos de facturación, tips fiscales y novedades del producto.
Sin spam, nunca. Cancela cuando quieras.