Cómo trabajar como programador freelance desde España

Cómo trabajar como programador freelance desde España

Para trabajar como programador freelance desde España necesitas tres cosas además de saber programar: un tipo de proyecto concreto que ofrecer (por ejemplo, tiendas online o integraciones entre aplicaciones), pruebas públicas de tu trabajo y contratos que dejen claros el alcance, los pagos y quién se queda con los derechos del código. En lo administrativo, en cuanto la actividad sea habitual te das de alta como autónomo y facturas con IVA o sin él según dónde esté tu cliente. Esta guía recorre qué tipos de encargo se piden, cómo conseguir los primeros clientes, cómo presupuestar sin perder dinero y qué dice la ley española sobre la propiedad del software.

Qué tipo de programador freelance quieres ser

"Hago webs y apps" es demasiado amplio. Los clientes buscan a alguien que haya resuelto antes un problema parecido al suyo. Estas son las líneas de trabajo más habituales:

Tipo de encargo Cliente típico Duración Qué valora el cliente
Webs con gestor de contenidos (WordPress y similares) Pymes, profesionales, comercios Semanas Rapidez, que pueda editarla sin ayuda
Tiendas online Comercios que venden por internet Semanas o meses Pagos, envíos e inventario que funcionen
Aplicaciones a medida Empresas con un proceso propio Meses Que entiendas su negocio y documentes
Integraciones y automatizaciones Empresas que usan varias herramientas Días o semanas Ahorro de horas de trabajo manual
Mantenimiento y soporte Cualquiera con una web o app en producción Cuota mensual Disponibilidad y seguridad
Refuerzo de equipos Empresas tecnológicas o agencias Meses, por horas Que te integres rápido en su forma de trabajar

El refuerzo de equipos es una vía rápida para tener ingresos estables, pero vigila que no se convierta en un empleo encubierto: si trabajas con horario fijo, dentro del equipo y para un único cliente, revisa nuestra guía sobre el falso autónomo.

Lo que necesitas antes de buscar clientes

Una pila tecnológica que domines

No hace falta saberlo todo. Es mejor dominar una combinación concreta (por ejemplo, un lenguaje de servidor, un framework y una base de datos) y conocer bien su despliegue que tocar diez tecnologías de forma superficial. Cuando un cliente pregunta "¿has hecho esto antes?", la respuesta tiene que ser sí, con un ejemplo.

Formación: útil, pero no obligatoria

No existe colegiación ni título obligatorio para programar. Un ciclo de grado superior como Desarrollo de Aplicaciones Web o Multiplataforma, o un grado en Ingeniería Informática, da una base sólida. Si estás valorando cómo formarte, compara bien FP, grado y cursos antes de decidir. Aun así, el cliente freelance decide mirando lo que has construido.

Un portafolio que se pueda comprobar

  • Repositorios públicos con código limpio, un README que explique qué hace el proyecto y cómo se ejecuta, y pruebas.
  • Proyectos desplegados que el cliente pueda abrir y usar.
  • Casos explicados: qué problema había, qué hiciste y qué resultado se obtuvo. Un cliente no técnico entiende mejor "la tienda ahora procesa los pedidos sin intervención manual" que una lista de librerías.

Si el código de un cliente es confidencial, no lo publiques. Describe el proyecto sin datos sensibles y pide permiso para mencionarlo.

Dónde encontrar clientes

Plataformas freelance

Son útiles para conseguir las primeras reseñas, a cambio de comisiones y competencia en precio. En Upwork, por ejemplo, la comisión al freelancer es variable y, según la propia plataforma, va del 0 % al 15 %, fijada por contrato antes de que envíes la propuesta. Malt tiene mucha presencia entre empresas europeas que buscan perfiles con experiencia. Antes de registrarte en todas, lee la comparativa de Upwork, Fiverr, Workana y Malt.

Agencias

Las agencias de marketing y diseño suelen necesitar programadores para ejecutar lo que venden. Pagan menos que un cliente final, pero dan volumen y te liberan de captar clientes. Busca agencias que trabajen con tu tecnología y escríbeles con dos o tres ejemplos relevantes.

Contacto directo y red profesional

Los clientes mejor pagados suelen llegar por recomendación o por contacto directo. Funciona mostrar un problema concreto: una web lenta, un formulario que no funciona en el móvil, un proceso que podría automatizarse. LinkedIn sirve para que te encuentren y para escribir a responsables técnicos; tienes cómo hacerlo en LinkedIn para conseguir clientes.

Clientes extranjeros

La programación es de las profesiones donde más fácil es trabajar para empresas de otros países. Si te ofrecen un contrato laboral o una colaboración estable con una empresa de fuera, revisa antes las implicaciones en trabajar para una empresa extranjera desde España.

Cómo presupuestar un proyecto de programación

El mayor riesgo de un programador freelance no es cobrar poco por hora, sino subestimar el tiempo de un proyecto a precio cerrado. Elige la forma de cobro según lo definido que esté el trabajo:

Forma de cobro Cuándo usarla Riesgo principal Cómo protegerte
Precio cerrado Alcance muy claro y conocido Que el proyecto crezca sin pagar más Especificación por escrito y precio aparte para cambios
Por hora o por día Alcance cambiante o refuerzo de equipo El cliente no sabe cuánto pagará Estimaciones por tramos e informes semanales
Por hitos Proyectos de varias semanas o meses Discusiones sobre si un hito está terminado Criterios de aceptación concretos para cada hito
Cuota mensual Mantenimiento, soporte, mejoras continuas Que la cuota cubra más de lo pactado Horas incluidas y tiempo de respuesta definidos

Para calcular tu tarifa base, parte de tus gastos y de las horas que realmente podrás facturar; el método está en cuánto cobrar como freelance. Después ajusta según el mercado de tu especialidad.

Un ejemplo de presupuesto bien planteado

Javier (ejemplo ficticio) recibe el encargo de conectar la tienda online de un cliente con su programa de facturación. En lugar de dar un precio a ojo, divide el trabajo: análisis de las dos herramientas, desarrollo de la integración, pruebas con pedidos reales y documentación. Estima cada parte, añade un margen para imprevistos y propone cobrar la mitad al aprobar el análisis y la otra mitad al entregar. Deja escrito que cualquier funcionalidad nueva se presupuesta aparte.

El contrato: lo que no puede faltar

  • Alcance: qué se entrega y qué queda fuera, con el máximo detalle posible.
  • Calendario e hitos, con criterios de aceptación.
  • Pagos: importes, adelanto, plazos y qué pasa si se retrasan.
  • Cambios: cómo se piden y cómo se presupuestan.
  • Garantía: durante cuánto tiempo corriges errores sin coste y qué se considera error.
  • Propiedad intelectual: quién se queda con los derechos del código (lo vemos abajo).
  • Confidencialidad y datos personales: si accedes a datos de clientes del cliente, la normativa de protección de datos exige un contrato de encargo de tratamiento. La Agencia Española de Protección de Datos publica qué debe incluir.

¿De quién es el código? Lo que dice la ley

La Ley de Propiedad Intelectual protege los programas de ordenador como obras. Hay una diferencia importante entre empleado y freelance:

  • Si un trabajador asalariado crea un programa en el ejercicio de sus funciones, los derechos de explotación corresponden al empresario, salvo pacto en contrario (artículo 97.4).
  • Si eres freelance, esa regla no se aplica automáticamente. Lo que cedas dependerá de lo que pongáis por escrito.

Y cuidado con los contratos vagos: la ley limita la cesión a los derechos y modalidades de explotación expresamente previstos. Si no se indica el tiempo, la cesión se limita a cinco años, y si no se indica el ámbito territorial, al país donde se realiza (artículo 43). Por eso conviene que el contrato diga claramente qué derechos cedes, para qué usos, durante cuánto tiempo y en qué territorio.

Dos detalles prácticos:

  • Código reutilizable: si usas tus propias librerías o plantillas en varios proyectos, deja escrito que conservas su titularidad y concedes al cliente una licencia de uso.
  • Software libre: si el proyecto incluye componentes de código abierto, sus licencias imponen condiciones que el cliente debe conocer. Indica en la documentación qué componentes y licencias usas.

Papeleo e impuestos en España

Cuando la programación sea tu actividad habitual, te das de alta en Hacienda y en el régimen de autónomos; tienes los pasos en alta de autónomo para trabajar por internet.

  • Clientes en España: factura con IVA y, si el cliente es empresa o profesional, con retención de IRPF. El tipo general es el 15 %, y quien inicia actividad puede aplicar el 7 % el año de inicio y los dos siguientes si cumple los requisitos.
  • Clientes en otros países: las reglas de IVA cambian según si el cliente es empresa o particular y si está dentro o fuera de la Unión Europea. Lo tienes caso por caso en facturar a clientes extranjeros.

Errores frecuentes al empezar

  • Empezar a programar sin especificación firmada. El "ya que estás, añade esto" acaba duplicando el trabajo.
  • No cobrar adelanto a clientes nuevos.
  • Entregar sin documentación: el cliente depende de ti para todo y tú te conviertes en soporte gratuito.
  • Quedarte con accesos innecesarios o, al revés, alojar el proyecto en tus cuentas personales. Lo sano es que el cliente sea titular de su dominio, su servidor y sus repositorios, y que te dé acceso.
  • Olvidar el mantenimiento: actualizaciones de seguridad, copias de seguridad y renovaciones. Ofrécelo como servicio aparte.

Preguntas frecuentes

¿Necesito un título para trabajar como programador freelance?

No es obligatorio. Los clientes se fijan en tus proyectos y referencias. La formación reglada ayuda, sobre todo, a tener bases sólidas y a conseguir el primer empleo si prefieres empezar por cuenta ajena.

¿Es mejor cobrar por hora o por proyecto?

Por proyecto cuando el alcance está muy claro; por hora cuando el trabajo cambia mucho o vas a integrarte en un equipo. Muchos programadores combinan proyectos a precio cerrado con cuotas de mantenimiento.

¿Puedo reutilizar el código que hice para un cliente?

Depende de lo que hayas cedido en el contrato. Si cediste la explotación en exclusiva, no deberías reutilizarlo. Por eso conviene separar desde el principio el código específico del cliente y tus componentes genéricos.

¿Puedo empezar mientras trabajo como programador en una empresa?

Sí, pero revisa tu contrato: muchas empresas tecnológicas incluyen cláusulas de exclusividad, no competencia o propiedad de lo que desarrolles con sus medios. No uses equipos ni tiempo de tu empresa para tus proyectos propios.

Fuentes

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir