Dossier técnico · Desarrollo de apps · 2026
12 cosas que comprobar antes de firmar con una empresa de desarrollo de apps
Quién se queda el código, quién sube la app a las tiendas y qué pasa el día que quieras cambiar de proveedor. Con las preguntas exactas para la primera reunión.
Una app no se encarece por el precio por hora. Se encarece por lo que no se cerró por escrito: el código que resulta que no es tuyo, la cuenta de App Store que está a nombre del proveedor, el mantenimiento que nadie presupuestó y la migración que cuesta más que el desarrollo original.
Estos 12 puntos son los que separan un presupuesto comparable de uno que no lo es. Llévalos a la primera reunión y pregúntalos tal cual.
Cómo leer este dossier
Propiedad del código y de los repositorios
Qué tiene que quedar por escrito
- Una cesión íntegra de la propiedad intelectual a favor de tu empresa en el contrato, no una simple licencia de uso que el proveedor pueda revocar o condicionar.
- El repositorio creado desde el primer commit en una organización de código cuyo titular seas tú, no en la cuenta personal ni en la organización del proveedor.
- Entrega del historial de commits completo, no un volcado final en zip: sin ese historial no puedes auditar quién hizo qué ni revertir cambios con contexto.
- Un listado de dependencias y librerías de terceros con sus licencias declaradas: una GPL mal gestionada te puede obligar a liberar tu propio código, mientras que MIT o Apache no.
- Los scripts de build y pipelines de despliegue incluidos en la entrega, no solo el código de la aplicación: sin ellos no puedes compilar ni desplegar una nueva versión.
Cómo verificarlo — preguntas para tu proveedor
- "¿En qué cláusula del contrato se cede la propiedad intelectual completa, y desde qué fecha?"
- "¿Puedo tener acceso de administrador al repositorio desde el primer día del proyecto?"
- "¿Me entregáis el listado de librerías de terceros usadas y sus licencias antes de la firma final?"
El coste de no hacerlo
Si el código vive en una cuenta del proveedor, cambiar de proveedor significa empezar de cero o negociar desde una posición débil para recuperar algo que ya deberías poseer. Una dependencia con licencia GPL sin declarar puede forzarte a abrir tu propio código o a reescribir módulos enteros antes de poder venderlo o escalarlo.
Quién sube la app a App Store y Google Play
Qué tiene que quedar por escrito
- La cuenta de Apple Developer Program (99 USD al año) dada de alta a nombre de tu empresa, con tu CIF o razón social como titular legal, nunca del proveedor.
- La cuenta de desarrollador de Google Play (25 USD de alta única) igualmente registrada bajo tu empresa, no bajo la del proveedor.
- Que el titular legal que aparece en la ficha pública de ambas tiendas sea tu empresa, no una marca comercial del proveedor.
- Acceso de administrador para tu equipo desde el inicio, con capacidad de añadir o revocar usuarios sin depender del proveedor.
- Entrega de los certificados y claves de firma: el keystore de Android y los certificados de distribución de iOS, custodiados por ti y no solo por el proveedor.
Cómo verificarlo — preguntas para tu proveedor
- "¿Vais a crear las cuentas de Apple Developer y Google Play a nombre de mi empresa o publicáis desde vuestra propia cuenta?"
- "¿Quién tiene y quién va a tener acceso de administrador a esas cuentas cuando termine el proyecto?"
- "¿Me entregáis el keystore de Android y los certificados de iOS, y en qué formato?"
El coste de no hacerlo
Si la app publica desde la cuenta del proveedor y la relación se rompe, no puedes actualizarla ni retirarla ni responder a una incidencia de seguridad sin su colaboración. Perder el keystore de Android obliga a publicar la app como una aplicación nueva, con pérdida total de usuarios, valoraciones e histórico.
Qué incluye el precio: alcance cerrado o estimación
Qué tiene que quedar por escrito
- Un alcance cerrado con la lista concreta de pantallas y funcionalidades incluidas, no una estimación abierta por horas que se ajusta sobre la marcha.
- Qué entra y qué no entra en el precio: diseño de interfaz, backend, pruebas, publicación en tiendas y correcciones posteriores al lanzamiento.
- Un procedimiento escrito para cambios de alcance: cómo se solicitan, cómo se valoran y a qué precio se cobran las funcionalidades añadidas a mitad de proyecto.
- Hitos de pago ligados a entregables verificables y funcionando, no a fechas del calendario ni a porcentajes de avance declarados por el proveedor.
- Una garantía de corrección de errores tras la entrega, con su duración explícita y qué tipo de fallos cubre.
Cómo verificarlo — preguntas para tu proveedor
- "¿Este precio es un alcance cerrado o una estimación que puede variar según las horas reales?"
- "¿Qué pasa si a mitad de proyecto necesito añadir una pantalla o cambiar una funcionalidad?"
- "¿Cuánto tiempo cubre la garantía después de la entrega y qué errores incluye?"
El coste de no hacerlo
Un presupuesto por estimación abierta suele terminar por encima de lo previsto, porque cada ambigüedad del alcance se resuelve a favor de quien factura las horas. Sin garantía por escrito, cualquier error detectado tras la entrega se convierte en una nueva partida de presupuesto en vez de una corrección incluida.
Tecnología: nativo, multiplataforma o híbrido
Qué tiene que quedar por escrito
- Si la app se construye en nativo (Swift para iOS, Kotlin para Android), en multiplataforma (Flutter, React Native) o como una web envuelta en una carcasa de app.
- Que la elección tecnológica se justifique por el caso de uso real de tu app, no por la tecnología que el proveedor ya domina y le resulta más barata de producir.
- Qué funcionalidades del dispositivo necesita tu app (cámara, geolocalización, notificaciones, pagos) y si la tecnología elegida las soporta de forma nativa o requiere plugins añadidos.
- El impacto en rendimiento y en coste de mantenimiento: una base de código única frente a dos bases nativas separadas que hay que actualizar por duplicado.
- Que la tecnología elegida tenga mercado suficiente de desarrolladores disponibles el día que decidas cambiar de proveedor, y que no dependas de un framework de nicho que solo domina tu proveedor actual.
Cómo verificarlo — preguntas para tu proveedor
- "¿Por qué habéis elegido esta tecnología para mi caso concreto y no otra alternativa?"
- "¿Qué funcionalidades del móvil necesito y esta tecnología las cubre de forma nativa o con plugins de terceros?"
- "¿Cuántos desarrolladores en el mercado pueden mantener este código si mañana cambio de proveedor?"
El coste de no hacerlo
Elegir una tecnología de nicho reduce el número de proveedores capaces de mantener tu app después, lo que encarece cada cambio futuro de equipo. Una elección equivocada para el caso de uso obliga a reescribir módulos enteros cuando la app crece o necesita una funcionalidad del dispositivo que la tecnología inicial no soporta bien.
Backend, API y propiedad de los datos
Qué tiene que quedar por escrito
- El backend corre en una cuenta cloud (AWS, Google Cloud, Azure) a nombre de la empresa cliente, con el proveedor como administrador delegado, nunca al reves.
- La base de datos y sus copias de seguridad son exportables por el cliente en cualquier momento, en un formato estandar, sin depender de que el proveedor genere el volcado.
- La documentacion de la API (endpoints, esquemas, autenticacion) se entrega como artefacto propio, no como conocimiento que solo tiene el equipo de desarrollo.
- Los servicios de terceros contratados para la app — notificaciones push, analitica, pasarela de pago — quedan dados de alta a nombre del cliente, con sus propias claves y facturacion.
- La politica de copias de seguridad especifica frecuencia, retencion y un simulacro de restauracion ya realizado, no solo una promesa en el contrato.
Cómo verificarlo — preguntas para tu proveedor
- "¿Puedo entrar hoy mismo a la cuenta cloud donde vive el backend y ver quien es el propietario de la facturacion?"
- "Si mañana cambio de proveedor, ¿como me llevo la base de datos completa y en cuanto tiempo?"
- "¿Cuando fue la ultima vez que restauraron una copia de seguridad para comprobar que funciona?"
El coste de no hacerlo
Si el backend y las cuentas de terceros estan a nombre del proveedor, cambiar de proveedor implica renegociar el acceso a tus propios datos desde una posicion de debilidad. Una copia de seguridad nunca probada puede fallar justo el dia que la necesitas, y para entonces ya no hay margen de reclamacion.
Diseño: quién entrega los ficheros fuente
Qué tiene que quedar por escrito
- Los ficheros fuente del diseño (Figma u otra herramienta equivalente) se entregan en una cuenta o espacio de trabajo propiedad del cliente, no solo como capturas PNG o exportaciones en PDF.
- Un sistema de componentes y guia de estilo documentados — colores, tipografias, espaciados, estados de cada elemento — reutilizables para futuras pantallas sin depender del proveedor original.
- Los iconos, splash screen y capturas para las fichas de tienda entregados en todos los tamaños que exigen App Store y Google Play, listos para subir sin retrabajo.
- Los derechos de imagenes y tipografias usadas en la app quedan documentados con sus licencias, para saber que se puede seguir usando y que no.
- La accesibilidad basica (contraste de color, tamaños de texto legibles, soporte de lector de pantalla) queda contemplada en el diseño entregado, no como pendiente indefinido.
Cómo verificarlo — preguntas para tu proveedor
- "¿Me dais acceso de editor al fichero de diseño, no solo un enlace de solo lectura?"
- "¿Las tipografias e imagenes que usais tienen licencia comercial a mi nombre?"
- "Si quiero cambiar un icono o un color de marca dentro de un año, ¿con que fichero trabajo y quien lo tiene?"
El coste de no hacerlo
Sin los ficheros fuente, cualquier cambio de diseño obliga a rehacer las pantallas desde cero con otro equipo, porque nadie puede editar una captura de pantalla. Una licencia de tipografia o imagen no documentada puede convertirse en un problema legal el dia que menos lo esperas.
QA: pruebas, dispositivos reales y criterios de aceptación
Qué tiene que quedar por escrito
- Un plan de pruebas y criterios de aceptacion escritos y acordados antes de empezar a desarrollar, no improvisados al final del proyecto para justificar la entrega.
- Una matriz de dispositivos y versiones de sistema operativo reales sobre las que se prueba la app, no solo un simulador en el ordenador del desarrollador.
- Cobertura de pruebas automatizadas sobre los flujos criticos del negocio — registro, pago, funcion principal de la app — para detectar roturas en cada entrega.
- Un canal de pruebas previo a produccion activo (TestFlight en iOS, canal interno o cerrado en Google Play) donde el cliente prueba cada version antes de que llegue al usuario final.
- Quien valida cada entrega y con que criterio se considera aceptada, con un proceso claro para rechazar una entrega que no cumple lo pactado.
Cómo verificarlo — preguntas para tu proveedor
- "¿Me enseñais el plan de pruebas antes de que empeceis a programar, o lo escribimos sobre la marcha?"
- "¿En que dispositivos fisicos habeis probado esta version, ademas del simulador?"
- "¿Tengo acceso a un canal de pruebas donde ver cada version antes de que se publique?"
El coste de no hacerlo
Sin pruebas en dispositivos reales, los fallos aparecen en produccion, con usuarios reales viendolos primero que tu equipo. Sin criterios de aceptacion escritos, cada entrega se convierte en una negociacion sobre si lo entregado cumple lo pactado.
Publicación y cumplimiento de las tiendas
Qué tiene que quedar por escrito
- Quien hace el envio a revision en App Store y Google Play, y quien responde en caso de rechazo, con plazos de reaccion pactados en el contrato.
- El cumplimiento de las guias de revision de Apple y de las politicas de Google Play revisado antes de cada envio, no descubierto tras el primer rechazo.
- Las etiquetas de privacidad de la ficha (Privacy Nutrition Labels en Apple, formulario de Seguridad de los datos en Google Play) rellenas correctamente, con responsable claro de mantenerlas actualizadas en cada version.
- Los permisos sensibles que pide la app (camara, ubicacion, contactos) justificados uno a uno, porque un permiso sin justificar es motivo habitual de rechazo.
- Un plan para las actualizaciones obligatorias cuando Apple o Google suben la version minima del SDK exigida, para que la app no deje de estar publicable de un dia para otro.
Cómo verificarlo — preguntas para tu proveedor
- "Si Apple rechaza la app, ¿quien la corrige y en cuanto tiempo, y quien asume ese coste?"
- "¿Quien rellena y mantiene actualizadas las etiquetas de privacidad de la ficha en cada version?"
- "Cuando Google o Apple suben la version minima del SDK, ¿quien se encarga de adaptar la app para que siga publicable?"
El coste de no hacerlo
Un rechazo sin responsable claro paraliza el lanzamiento mientras nadie sabe quien debe actuar. Una ficha de privacidad desactualizada o un permiso sin justificar puede acabar en la retirada de la app de la tienda, dejando fuera de servicio a todos los usuarios que ya la tenian instalada.
RGPD, permisos y datos personales en el móvil
Qué tiene que quedar por escrito
- Quién es responsable del tratamiento (tu empresa) y quién encargado del tratamiento (el proveedor), con el contrato de encargo firmado antes de que la app procese un solo dato real.
- Cada permiso que pide la app —ubicación, cámara, contactos, notificaciones, micrófono— justificado uno a uno, y solicitado en el momento en que el usuario lo necesita, no todos de golpe al abrir la app.
- Cómo se gestiona el consentimiento y el rastreo publicitario, incluyendo el cumplimiento de App Tracking Transparency en iOS antes de cualquier SDK de medición o publicidad.
- Un listado de los SDK de terceros integrados en la app y qué datos envían fuera, revisado por alguien de tu lado y no dado por bueno porque "lo trae el framework".
- La política de privacidad y de retención de datos publicada, y que coincida con lo que la app hace de verdad, no con una plantilla genérica copiada de otro proyecto.
Cómo verificarlo — preguntas para tu proveedor
- "¿Quién firma como encargado del tratamiento y dónde está ese contrato?"
- "¿Me pasáis el listado completo de SDK de terceros y qué datos sale de cada uno?"
- "¿Cómo justificáis cada permiso que pide la app delante de un auditor?"
El coste de no hacerlo
El RGPD contempla sanciones de hasta 20 millones de euros o el 4% de la facturación global, lo que sea mayor. Más allá de la multa, Apple y Google retiran apps que piden permisos sin justificación o que no declaran correctamente el uso de datos en su ficha de tienda, dejando el proyecto fuera del mercado hasta que se corrige.
Mantenimiento después del lanzamiento y SLA
Qué tiene que quedar por escrito
- Qué entra dentro del mantenimiento contratado y qué se factura aparte, con ejemplos concretos de cada categoría para que no haya interpretación el día que llega la factura.
- Correctivo y evolutivo separados en el contrato: arreglar un error que impide usar la app no es lo mismo que pedir una funcionalidad nueva, y no deberían costar ni tramitarse igual.
- Los tiempos de respuesta y de resolución por severidad, con una definición escrita de qué es crítico, qué es grave y qué es menor, no un "lo antes posible" sin más.
- Quién paga las actualizaciones obligatorias que exigen iOS y Android cada año para seguir publicada en las tiendas, y con qué antelación se planifican.
- Un sistema de monitorización de errores en producción y a quién le llega la alerta cuando algo falla, para no enterarte por un usuario enfadado en una reseña de tienda.
Cómo verificarlo — preguntas para tu proveedor
- "¿Qué pasa si la app se cae un viernes por la tarde, en cuánto tiempo tengo respuesta?"
- "¿Las actualizaciones obligatorias de iOS y Android entran en la cuota mensual o se facturan aparte?"
- "¿Quién recibe la alerta cuando salta un error en producción, y me la reenviáis a mí?"
El coste de no hacerlo
Sin severidades definidas, cada incidencia se negocia desde cero y el proveedor decide qué es urgente. Las actualizaciones obligatorias de plataforma que nadie presupuestó acaban facturándose como proyecto nuevo, y sin monitorización activa el primero en detectar la caída suele ser el propio usuario, no el equipo técnico.
Coste real de propiedad a 24 meses
Qué tiene que quedar por escrito
- Que el desarrollo inicial es solo una parte del coste total, y que el presupuesto de la propuesta no representa lo que vas a pagar a lo largo de la vida de la app.
- El coste de infraestructura cloud, servicios de terceros y licencias recurrentes —hosting, backend, APIs de pago, mapas, notificaciones push— desglosado por servicio, no como una partida genérica.
- Las cuotas de las tiendas: el Apple Developer Program cuesta 99 USD al año y el alta de una cuenta de Google Play es un pago único de 25 USD, ambas necesarias para que la app siga publicada.
- El coste de las dos o tres actualizaciones anuales obligatorias por cambios de plataforma, presupuestadas desde el inicio y no como sorpresa el primer año.
- El coste interno de la persona o equipo que gestiona al proveedor, revisa entregas y coordina prioridades, que rara vez aparece en la hoja de cálculo pero consume tiempo real.
Cómo verificarlo — preguntas para tu proveedor
- "¿Me hacéis el desglose de coste a 24 meses, no solo el precio de la entrega inicial?"
- "¿Qué servicios de terceros necesita la app para funcionar y cuánto cuesta cada uno al mes?"
- "¿Las actualizaciones obligatorias de plataforma están incluidas en este presupuesto o van aparte?"
El coste de no hacerlo
Comparar presupuestos solo por el precio de desarrollo inicial es comparar cifras incompletas: dos proveedores con el mismo precio de entrega pueden tener costes recurrentes muy distintos. El gasto real aparece mes a mes durante los dos primeros años, cuando ya no hay margen para renegociar el proyecto.
Salida: qué pasa el día que cambies de proveedor
Qué tiene que quedar por escrito
- Un plan de transferencia escrito y firmado desde el contrato inicial, no negociado el día en que decides romper la relación y ya no tienes margen de maniobra.
- La entrega de código, credenciales, claves de firma, cuentas de tienda, documentación de despliegue y datos exportados, con formato y plazo concretos, no un "os lo pasamos cuando podamos".
- Un periodo de acompañamiento a la salida y a qué precio, para que el traspaso al nuevo proveedor no dependa de la buena voluntad del anterior.
- Que el conocimiento del proyecto no viva solo en la cabeza de una persona del proveedor, sino documentado y accesible para cualquiera que retome el desarrollo.
- Que ningún componente crítico de la app sea propietario del proveedor ni quede bajo una licencia que él pueda revocar en el momento en que te vas.
Cómo verificarlo — preguntas para tu proveedor
- "Si mañana decido cambiar de proveedor, ¿qué me entregáis y en cuánto tiempo?"
- "¿Hay algún componente de la app que sea vuestro y que yo no pueda llevarme?"
- "¿Quién más en vuestro equipo, aparte de la persona que lleva mi cuenta, conoce el proyecto a fondo?"
El coste de no hacerlo
Sin plan de salida, el cambio de proveedor se convierte en una negociación desde una posición débil: el proveedor saliente pone el precio y el ritmo de la entrega porque sabe que le necesitas. En el peor caso, parte del código o de las cuentas de tienda queda fuera de tu alcance y el nuevo equipo tiene que empezar de cero.
Llévalo a la primera reunión
Estos 12 puntos no encarecen tu app: te dicen cuánto cuesta de verdad antes de firmar. Si quieres que revisemos contigo el presupuesto que tienes encima de la mesa, o que te digamos qué falta en el pliego antes de sacarlo, escríbenos.
Que revisemos tu proyecto ->