Cómo facturar como programador freelance en España: guía completa

Programar como freelance tiene una particularidad que lo diferencia de otras profesiones: es muy probable que, desde el primer mes, tengas clientes repartidos entre España, la Unión Europea y el resto del mundo. Esa combinación de clientes nacionales, europeos e internacionales, a menudo a través de plataformas como Upwork o Malt, convierte la fiscalidad del programador freelance en una de las más complejas de gestionar bien, aunque el negocio en sí sea muy simple: vendes tu tiempo y tu conocimiento técnico.

En esta guía reunimos todo lo que necesitas saber para facturar correctamente como programador autónomo en España: desde el alta y el epígrafe correcto, hasta cómo tratar el IVA según el país de cada cliente, qué gastos puedes deducirte y un riesgo legal que muchos desarrolladores desconocen: el del falso autónomo.


Índice de contenidos

  1. Por qué la fiscalidad del programador freelance tiene particularidades propias
  2. El epígrafe del IAE correcto: el cajón de sastre del 879
  3. Alta en Hacienda y Seguridad Social: lo esencial
  4. Clientes nacionales: IVA y retención en tus facturas
  5. Clientes de la Unión Europea: el ROI y la inversión del sujeto pasivo
  6. Clientes fuera de la Unión Europea: Estados Unidos y el resto del mundo
  7. Facturar a través de plataformas freelance: Upwork, Fiverr, Malt y similares
  8. Vender software propio vs. prestar servicios de desarrollo
  9. Gastos deducibles específicos de un programador
  10. El riesgo del falso autónomo: cuando un cliente único te trata como empleado
  11. Facturar por horas, por proyecto o por suscripción
  12. Modelo de factura para programador freelance
  13. ¿Autónomo o Sociedad Limitada para un programador?
  14. Errores frecuentes al facturar como programador freelance
  15. Preguntas frecuentes

Cómo facturar como programador freelance en España: guía completa
Cómo facturar como programador freelance en España: guía completa

Por qué la fiscalidad del programador freelance tiene particularidades propias

El desarrollo de software es, por naturaleza, una actividad que se presta igual de bien a un cliente en Madrid que a uno en Berlín o en San Francisco. Esto significa que un programador freelance se enfrenta, desde el primer año de actividad, a una combinación de situaciones fiscales que otros autónomos con clientela puramente local no encuentran hasta mucho más adelante (si es que llegan a encontrarlas):

  • Facturar a empresas españolas con retención de IRPF.
  • Facturar a empresas de la Unión Europea con inversión del sujeto pasivo.
  • Facturar a clientes de fuera de la UE (Estados Unidos, Reino Unido, Latinoamérica) como exportación de servicios.
  • Cobrar a través de plataformas internacionales que aplican sus propias comisiones y, en algunos casos, retenciones según la legislación de su país.
  • Decidir si lo que se vende es un servicio de desarrollo a medida o un producto de software propio (SaaS, plugin, plantilla), con tratamientos fiscales distintos.

Entender bien estas combinaciones desde el principio evita errores de facturación que, aunque parezcan pequeños, pueden generar problemas con Hacienda más adelante.


El epígrafe del IAE correcto: el cajón de sastre del 879

La clasificación del IAE data de 1990 y no contempla con precisión las profesiones digitales actuales. Para la inmensa mayoría de programadores, desarrolladores web, ingenieros de software y perfiles similares, el epígrafe de referencia es el 879 – Servicios informáticos NEC (no especificados en otra categoría), dentro de la Sección 1ª (actividades empresariales).

Qué epígrafe del IAE elegir como freelance: Tecnología, informática y desarrollo

Este epígrafe cubre, en la práctica, a desarrolladores backend y frontend, especialistas en DevOps, administradores de sistemas, desarrolladores de apps móviles, desarrolladores de videojuegos y consultores técnicos en general. Al estar en la Sección 1ª (y no en la 2ª de actividades profesionales), la retención de IRPF en tus facturas a empresas españolas no es obligatoria por defecto (aunque muchas empresas la aplican igualmente por costumbre o por acuerdo con el freelance).


Alta en Hacienda y Seguridad Social: lo esencial

Antes de emitir tu primera factura, necesitas completar los dos trámites de alta habituales para cualquier autónomo:

  1. Alta en Hacienda mediante el Modelo 036 o 037, declarando el epígrafe 879 y, si vas a tener clientes en la Unión Europea, solicitando también el alta en el ROI (lo cual exige usar el Modelo 036, no el 037).
  2. Alta en la Seguridad Social (RETA), donde puedes solicitar la cuota reducida si es tu primera vez como autónomo o han pasado los años de carencia necesarios.

Cómo darse de alta como autónomo en España: guía completa paso a paso

Diferencia entre el modelo 036 y 037: cuál usar y cómo rellenarlo

Decisión clave desde el primer día: si sabes que vas a trabajar con clientes europeos (algo muy habitual entre programadores que colaboran con startups o agencias de otros países de la UE), solicita el alta en el ROI desde el principio con el Modelo 036, en lugar de empezar con el 037 y tener que modificar la situación censal más adelante.


Clientes nacionales: IVA y retención en tus facturas

Cuando facturas a una empresa o autónomo español, la operativa es la más sencilla de las tres:

Base imponible:              1.500,00 €
IVA (21%):                   +  315,00 €
Retención IRPF (15% o 7%):   −  225,00 € (o − 105,00 € si aplicas el tipo reducido)
─────────────────────────────────────────
Total a cobrar:               1.590,00 € (o 1.710,00 € con retención reducida)
  • Aplicas el 21% de IVA (tipo general, el habitual para servicios de desarrollo).
  • La retención de IRPF es opcional para tu epígrafe (Sección 1ª), pero si tu cliente la aplica, será del 15% en general o del 7% si estás en tu año de inicio de actividad o en los dos siguientes.

IRPF para autónomos: ¿Qué porcentaje de retención debes aplicar?

Si facturas a un particular (por ejemplo, una pequeña tienda online que te encarga un proyecto sin estar dada de alta como empresa, o un usuario individual), no hay retención de IRPF, ya que solo las empresas y profesionales están obligados a practicarla.


Clientes de la Unión Europea: el ROI y la inversión del sujeto pasivo

Este es, probablemente, el escenario más habitual para un programador freelance con cierta proyección internacional: una agencia alemana, una startup neerlandesa o una empresa de software irlandesa que te contrata como desarrollador externo.

Si tu cliente es una empresa o profesional con NIF-IVA válido (verificable en el sistema VIES) y tú estás inscrito en el ROI, facturas sin IVA español, indicando que la operación está sujeta a inversión del sujeto pasivo. No hay retención de IRPF, ya que las empresas extranjeras sin establecimiento en España no están sujetas a esa obligación.

Base imponible:                2.000,00 €
IVA:                      Inversión del sujeto pasivo
Total a cobrar:                2.000,00 €

IVA intracomunitario para autónomos: qué es y cómo funciona

El otro lado: cuando contratas servicios de la UE

Es muy frecuente que un programador freelance también compre servicios de proveedores europeos: hosting, herramientas SaaS de desarrollo, servicios de CI/CD, APIs de pago… Si esos proveedores están en la UE y les facilitas tu NIF-IVA, te facturarán sin IVA de su país, y tú deberás autoliquidarte el IVA español correspondiente (con efecto neutro en la mayoría de los casos, si el gasto es deducible).

IVA intracomunitario para autónomos, adquisiciones intracomunitarias: cuando compras a proveedores de la UE


Clientes fuera de la Unión Europea: Estados Unidos y el resto del mundo

Estados Unidos es, junto con el Reino Unido, uno de los orígenes más habituales de clientes para programadores freelance españoles, especialmente quienes trabajan con startups tecnológicas o a través de plataformas internacionales.

Cuando facturas a una empresa fuera de la UE, la regla general de localización de servicios sitúa la operación en el país del destinatario, por lo que tampoco aplicas IVA español: la operación queda no sujeta al IVA español (a diferencia de la UE, aquí no hay inversión del sujeto pasivo formal ni necesidad de ROI, simplemente no se repercute IVA).

Base imponible:               1.800,00 €
IVA:                    No sujeto (servicio prestado fuera de la UE)
Total a cobrar:               1.800,00 €

Cómo facturar a un cliente extranjero siendo autónomo en España: Facturar a clientes fuera de la Unión Europea

No hay retención de IRPF española en este tipo de facturas, aunque en algunos países (Estados Unidos, varios países de Latinoamérica) el propio cliente podría estar obligado a aplicar una retención según su normativa local; si esto ocurre, puede deducirse en tu IRPF español mediante el mecanismo de eliminación de la doble imposición, según el convenio que España tenga con ese país.


Facturar a través de plataformas freelance: Upwork, Fiverr, Malt y similares

Una parte significativa de los programadores freelance consigue clientes a través de plataformas de intermediación: Upwork, Fiverr, Malt, Toptal, Freelancer.com, entre otras. Estas plataformas introducen una capa adicional de complejidad fiscal que conviene entender bien.

Quién es realmente tu cliente a efectos de IVA

Aquí hay un matiz importante: dependiendo del modelo de la plataforma, tu cliente a efectos fiscales puede ser el usuario final que contrata el servicio, o la propia plataforma (si actúa como intermediaria que factura en su propio nombre). La mayoría de plataformas grandes (Upwork, Fiverr) actúan como intermediarias y suelen facturarte a ti su comisión por separado, mientras que el servicio que tú prestas se factura directamente al cliente final.

Recomendación práctica: revisa los términos de servicio de cada plataforma para entender exactamente cómo estructuran la relación contractual y fiscal, ya que esto determina si debes emitir tú la factura al cliente final, si la plataforma la emite en tu nombre, o si la operación se trata de otra forma. Este punto varía entre plataformas y puede cambiar con el tiempo, por lo que conviene revisarlo periódicamente.

Las comisiones de la plataforma son gasto deducible

Las comisiones que cobran estas plataformas por intermediar son un gasto deducible de tu actividad. Si la plataforma está establecida en la UE o fuera de ella, aplican las mismas reglas de IVA intracomunitario o de servicios extracomunitarios explicadas en los apartados anteriores para el tratamiento del IVA de esa comisión.

Gastos deducibles para autónomos en España 2026: lista completa

Cómo declarar los ingresos de plataformas con clientes de todo el mundo

Si a través de una misma plataforma tienes clientes finales repartidos entre España, la UE y terceros países, en teoría deberías aplicar el tratamiento de IVA correspondiente a cada cliente final según su ubicación. En la práctica, muchas plataformas simplifican esto facturando ellas mismas en su propio nombre al cliente final y pagándote a ti como proveedor de la plataforma, lo que puede cambiar quién es tu “cliente” a efectos de IVA. Dado que este punto depende de la estructura legal exacta de cada plataforma, es uno de los aspectos donde más conviene consultar con un gestor con experiencia en economía de plataformas.

¿Merece la pena tener gestor siendo autónomo? Cuánto cuesta y qué hace


Vender software propio vs. prestar servicios de desarrollo

Muchos programadores freelance, además de prestar servicios de desarrollo a medida, venden productos de software propio: una aplicación SaaS, un plugin, una plantilla o un curso técnico. El tratamiento fiscal cambia según qué estés vendiendo:

Tipo de actividadTratamiento de IVA con clientes B2C de la UE
Servicio de desarrollo a medida para una empresaReglas B2B explicadas en este artículo (ROI, inversión del sujeto pasivo)
Venta de una suscripción SaaS a particularesSe considera servicio digital; aplica el IVA del país del consumidor si se supera el umbral de 10.000 €/año, gestionable vía OSS
Venta de un curso o ebook técnico a particularesMismo tratamiento que el SaaS: servicio digital sujeto a las reglas de venta a distancia de servicios digitales
Venta de software a medida con cesión de derechosPuede tener matices adicionales relacionados con la propiedad intelectual; conviene revisar con un gestor si el contrato incluye cesión de derechos de autor

Facturar a particulares de la Unión Europea: el sistema OSS

Si tu actividad combina ambos modelos (servicios de desarrollo a medida y venta de un producto propio), es recomendable llevar un seguimiento separado de los ingresos de cada línea, ya que las obligaciones de declaración (Modelo 303, Modelo 369 si corresponde el OSS) pueden ser distintas para cada una.


Gastos deducibles específicos de un programador

Más allá de los gastos deducibles generales de cualquier autónomo, un programador freelance tiene un perfil de gasto particular centrado en equipos y servicios digitales:

  • Ordenador y periféricos: portátil o equipo de escritorio, monitores adicionales, teclado mecánico, ratón ergonómico.
  • Licencias de IDEs y herramientas de desarrollo: JetBrains, GitHub Copilot u otras herramientas de pago, licencias de sistemas operativos.
  • Servicios cloud e infraestructura: AWS, Google Cloud, Azure, Vercel, Netlify, Digital Ocean, dominios y certificados SSL.
  • Herramientas de gestión de proyectos: Linear, Jira, Notion, Slack en sus planes de pago.
  • Formación técnica: cursos, certificaciones (AWS, Google Cloud, Scrum…), libros técnicos, conferencias del sector.
  • Coworking o espacio de trabajo: si no trabajas desde casa.
  • Comisiones de plataformas freelance: Upwork, Fiverr, Malt, según lo comentado en el apartado anterior.

Gastos deducibles para autónomos en España 2026: lista completa

¿Puedo deducirme el móvil y el ordenador como autónomo?

El matiz del uso mixto del ordenador: como ya se explica en detalle en nuestra guía sobre la deducción del móvil y el ordenador, el equipo de trabajo de un programador suele tener un argumento de afectación profesional más sólido que el de otras profesiones (es la herramienta de trabajo principal y, en muchos casos, el único activo relevante del negocio), pero sigue siendo recomendable evitar mezclar uso personal intensivo en el mismo equipo si quieres defender una deducción al 100% sin discusión.


El riesgo del falso autónomo: cuando un cliente único te trata como empleado

Este es un riesgo legal que muchos programadores freelance desconocen hasta que se encuentran en esa situación: si trabajas de forma continuada para un único cliente, bajo su dirección y horario, usando sus herramientas y sin libertad real de organización, la relación puede ser reclasificada como una relación laboral encubierta por la Inspección de Trabajo, independientemente de que ambas partes la hayan llamado “freelance” o “contrato de servicios”.

Indicios que la Inspección de Trabajo suele valorar

  • Exclusividad: trabajas, en la práctica, solo para ese cliente.
  • Dependencia: sigues un horario fijo, recibes instrucciones detalladas sobre cómo y cuándo trabajar, no solo sobre qué entregar.
  • Ajenidad de medios: usas el ordenador, las licencias de software y las herramientas que te proporciona el cliente, en lugar de las tuyas propias.
  • Integración en la estructura del cliente: participas en reuniones internas de equipo, tienes un correo corporativo de la empresa, apareces en el organigrama interno.

Las consecuencias de una reclasificación

Si la Inspección de Trabajo determina que existía una relación laboral encubierta, las consecuencias recaen principalmente sobre la empresa cliente: cotizaciones sociales no ingresadas con sus recargos, posible sanción administrativa, y la obligación de formalizar la relación como contrato laboral. Para el programador, puede implicar también ajustes en su propia situación (alta como trabajador por cuenta ajena retroactiva, regularización de su cotización como autónomo).

El TRADE: una figura intermedia que conviene conocer

Si tu situación se acerca a la dependencia económica de un único cliente (la normativa habla de un umbral de referencia del 75% de tus ingresos procedentes de un mismo cliente), existe la figura del Trabajador Autónomo Económicamente Dependiente (TRADE), regulada específicamente para este tipo de relaciones, que exige un contrato formal con el cliente y otorga ciertos derechos adicionales al autónomo (como un régimen de descanso similar al de vacaciones, o indemnización en caso de extinción injustificada del contrato).

Si trabajas casi en exclusiva para un único cliente extranjero de forma prolongada: es buen momento para revisar con un asesor (laboral, no solo fiscal) si tu situación encaja mejor como TRADE, si conviene diversificar activamente tu cartera de clientes, o si la relación debería formalizarse de otra manera. Ignorarlo no elimina el riesgo; simplemente lo posterga.


Facturar por horas, por proyecto o por suscripción

La forma en que estructuras tu factura también tiene implicaciones prácticas, aunque no cambie el tratamiento fiscal de fondo:

Facturación por horas

  • Indica claramente las horas trabajadas y la tarifa por hora, idealmente con un desglose de las tareas o el período cubierto.
  • Es el modelo más transparente para el cliente y el más fácil de justificar en caso de duda sobre el trabajo realizado.

Facturación por proyecto (precio cerrado)

  • Indica el alcance del proyecto entregado, sin necesidad de desglosar horas.
  • Conviene tener un documento de alcance o propuesta previa que respalde lo que se ha facturado, especialmente si el proyecto se divide en varios hitos de pago.

Facturación por suscripción o retainer mensual

  • Habitual en relaciones de mantenimiento continuado o soporte técnico recurrente.
  • La factura suele ser idéntica cada mes (mismo concepto, mismo importe), lo que facilita la automatización pero también exige especial atención a que el concepto refleje con precisión el servicio realmente prestado, especialmente si la relación se prolonga en el tiempo (recordando el riesgo de falso autónomo mencionado anteriormente).

Modelo de factura para programador freelance

Una factura de un programador freelance a una empresa española, con retención voluntaria del 15%, debería incluir como mínimo:

FACTURA Nº 2026-014

Emisor: [Tu nombre], NIF [Tu NIF]
Domicilio: [Tu dirección fiscal]

Cliente: [Nombre de la empresa], NIF [NIF del cliente]
Domicilio: [Dirección del cliente]

Fecha de emisión: [Fecha]
Concepto: Desarrollo de funcionalidad de checkout para plataforma
          e-commerce. 40 horas a 50 €/hora.

Base imponible:                  2.000,00 €
IVA (21%):                      +  420,00 €
Retención IRPF (15%):           −  300,00 €
─────────────────────────────────────────────
Total a cobrar:                  2.120,00 €

Forma de pago: Transferencia bancaria
IBAN: [Tu IBAN]

Para una factura a una empresa de la Unión Europea con NIF-IVA válido, el bloque de impuestos cambiaría a:

Base imponible:                  2.000,00 €
IVA:                        Inversión del sujeto pasivo
                             Operación exenta - art. 25 Ley 37/1992
Total a cobrar:                  2.000,00 €

Cómo facturar a un cliente extranjero siendo autónomo en España: Cómo debe ser la factura a una empresa de la Unión Europea


¿Autónomo o Sociedad Limitada para un programador?

Los programadores freelance suelen alcanzar niveles de facturación relativamente altos en poco tiempo (especialmente quienes trabajan con clientes internacionales en divisas fuertes), lo que hace que la pregunta de si conviene constituir una S.L. aparezca antes que en otras profesiones.

Como referencia general (ya desarrollada en detalle en nuestra guía específica), la S.L. empieza a tener sentido fiscal a partir de beneficios netos anuales en el rango de los 40.000-60.000 €, aunque también depende de si tienes socios, si quieres reinvertir beneficios en el negocio (comprar equipos, contratar a alguien) o si necesitas limitar tu responsabilidad patrimonial frente a clientes con contratos de alto valor.

Autónomo vs. Sociedad Limitada: cuándo merece la pena cada opción

Un matiz específico para programadores: si tu actividad incluye cesión de derechos de propiedad intelectual sobre el software que desarrollas (especialmente si vendes productos propios, no solo servicios), una S.L. puede ofrecer ventajas adicionales en la gestión de esos derechos y en la protección frente a reclamaciones relacionadas con el software entregado.


Errores frecuentes al facturar como programador freelance

Error 1: no darte de alta en el ROI antes de facturar a tu primer cliente europeo

Si sabes que vas a trabajar con clientes de la UE, solicita el alta en el ROI desde el principio. Empezar facturando con IVA español a una empresa europea y corregirlo después genera fricciones innecesarias con el cliente y trámites adicionales.

Error 2: no verificar el NIF-IVA de clientes europeos nuevos

Antes de emitir la primera factura sin IVA a un cliente nuevo de la UE, verifica su NIF-IVA en el sistema VIES. Confiar en el número que te facilita sin comprobarlo puede dejarte sin la exención si resulta no ser válido.

Cómo verificar el NIF-IVA de un operador: el sistema VIES

Error 3: ignorar el riesgo de falso autónomo por comodidad

Trabajar en exclusiva para un único cliente, especialmente si es extranjero y la relación se prolonga durante años, no es solo una cuestión de preferencia personal: tiene implicaciones legales reales que conviene gestionar de forma proactiva, no ignorar.

Error 4: mezclar ingresos de servicios y de producto propio sin diferenciarlos

Si vendes tanto servicios de desarrollo a medida como un producto SaaS propio, lleva un registro separado de ambas líneas de ingreso desde el principio. Mezclarlos complica enormemente la correcta aplicación de las reglas de IVA, que pueden ser distintas para cada actividad.

Error 5: no declarar las comisiones de las plataformas como gasto

Las comisiones de Upwork, Fiverr o plataformas similares reducen tu beneficio real, y son gasto deducible. Olvidarlas en tu contabilidad infla artificialmente tu rendimiento neto declarado y te hace pagar más impuestos de los necesarios.

Error 6: no adaptar la factura al tipo de cliente

Usar la misma plantilla de factura (con IVA y retención españolas) para todos los clientes, sin adaptarla según si el cliente es nacional, de la UE o de fuera de la UE, es un error común que puede generar facturas incorrectas y problemas de regularización posteriores.


Preguntas frecuentes

¿Debo aplicar el mismo precio a clientes nacionales e internacionales?

Es una decisión de negocio, no fiscal. Muchos programadores freelance cobran tarifas más altas a clientes internacionales (especialmente de Estados Unidos o el norte de Europa) en línea con el mercado de esos países, mientras mantienen tarifas más ajustadas al mercado español para clientes nacionales. Fiscalmente, el tratamiento de cada factura depende del país y tipo de cliente, no del precio que decidas cobrar.

¿Necesito facturar en inglés a mis clientes internacionales?

No hay obligación legal de facturar en un idioma concreto, pero facturar en inglés (o en el idioma del cliente) facilita la relación comercial. Conviene mantener las menciones fiscales obligatorias (como la exención de IVA) también en español o con su referencia legal, para que sea defendible ante la AEAT.

Cómo facturar a un cliente extranjero siendo autónomo en España: El idioma de la factura

¿Qué pasa si mi cliente de Upwork está en España pero el pago llega a través de la plataforma con sede en EE. UU.?

Esto depende de la estructura contractual exacta de la plataforma: si la plataforma factura en su propio nombre al cliente final y te paga a ti como proveedor suyo, tu relación fiscal podría ser con la plataforma (entidad extranjera) y no directamente con el cliente español. Es un punto que conviene aclarar con tu gestor revisando los términos específicos de la plataforma que utilices.

¿Puedo deducirme la suscripción a una herramienta de IA para programar (como un asistente de código)?

Sí, si la usas para tu actividad de desarrollo, es un gasto deducible como cualquier otra herramienta de software profesional, tanto en el IRPF como el IVA soportado correspondiente (si el proveedor te factura con IVA español, intracomunitario o de un país tercero, según corresponda).

¿Cambia algo si trabajo en remoto desde otro país siendo autónomo en España?

Sí, de forma relevante. Si te trasladas a vivir a otro país de forma prolongada, tu residencia fiscal podría cambiar (generalmente al superar los 183 días al año fuera de España), lo que implicaría tributar en ese otro país en lugar de en España. Es un tema con implicaciones complejas de fiscalidad internacional que excede el alcance de esta guía y que conviene tratar específicamente con un asesor especializado en movilidad internacional antes de hacer un cambio de este tipo.

¿Tiene sentido especializarme en un nicho para facturar más como programador freelance?

Es una decisión de estrategia de negocio más que fiscal, pero sí es una tendencia consolidada en el sector: los programadores freelance especializados en un stack tecnológico o industria concreta suelen poder cobrar tarifas más altas que los generalistas, lo que también puede influir en cuándo conviene plantearse el salto de autónomo a Sociedad Limitada por el volumen de facturación alcanzado.


Esta guía tiene carácter informativo y no sustituye el asesoramiento profesional. La fiscalidad internacional, el tratamiento del IVA según el tipo de cliente y la calificación de relaciones laborales encubiertas son materias técnicas que pueden tener matices específicos según tu situación. Consulta con un gestor o asesor fiscal antes de aplicar estas reglas a tu actividad concreta.

Artículos relacionados sobre Casos especificos para autónomos en España.