Blog/Diseño web premium

Observatorio de Precios Web España 2026: dataset abierto

1 de septiembre de 20261 min

Observatorio de Precios Web España 2026: dataset abierto

Dataset abierto de presupuestos reales de webs en España: columnas, método de recogida, tratamiento del IVA, n por celda y CSV descargable con licencia.

El Observatorio es un dataset abierto de presupuestos reales de webs en España, publicado en CSV con su ficha metodológica: número de casos, ventana de recogida, tratamiento del IVA y reglas de normalización. No es un artículo con rangos inventados: es una tabla que puedes descargar, auditar y citar.

Esto no es un artículo. Es una tabla.

Busca "cuánto cuesta una web en España" y encontrarás decenas de páginas con rangos. Casi ninguna dice cuántos presupuestos ha mirado. Ninguna publica en qué meses los recogió. Casi ninguna aclara si los importes llevan IVA. Y ninguna explica qué hizo con el presupuesto de 40.000 € que le habría descolocado el promedio.

Publicamos el dato, no la conclusión. Si nuestro método está mal, queremos que puedas demostrarlo con nuestro propio fichero.

Lo habitual en el sector: El sector publica un rango redondo ("entre 1.500 € y 6.000 €") sin n, sin fecha y sin decir si incluye IVA. Es incontrastable: nadie puede reproducirlo, nadie puede refutarlo, y sirve para justificar cualquier precio.

Nuestro criterio: Publicamos el CSV completo, el esquema de columnas, las reglas de normalización y el recuento por celda. Si una celda tiene menos de 5 registros, la marcamos como insuficiente en lugar de rellenarla con una cifra de relleno.

Qué entrega exactamente el activo

La descarga son cuatro ficheros:

FicheroFormatoContenido
observatorio-precios-web-es-2026-v1.csvCSV, UTF-8, separador ;, decimal ,Un registro por presupuesto normalizado
observatorio-precios-web-es-2026-v1.jsonJSONEl mismo contenido, un objeto por registro
observatorio-esquema-v1.mdMarkdownDiccionario de columnas y valores controlados
observatorio-metodo-v1.mdMarkdownFicha metodológica firmada y fechada

Estado: v1.0 en recogida. Los cuatro ficheros ya están publicados con el esquema definitivo y 0 registros; se rellenarán al cerrar la muestra.

El separador es punto y coma y el decimal es coma porque el fichero se abre en Excel en configuración regional española sin romper una sola columna. Es un detalle de oficio, no una preferencia estética.

Los seis movimientos con los que se construye

#FaseQué hacemosEntregables
01EscucharEmpezamos preguntando, no proponiendo: qué pregunta tiene delante quien busca un precio.Entrevistas a fundadores · Revisión de las 20 páginas que hoy posicionan · Listado de lagunas
02DefinirAcordamos qué significa ganar antes de tocar una columna: que un autónomo pueda comparar su presupuesto con casos equivalentes.Unidad de observación · Criterios de inclusión · Umbral mínimo de n por celda
03TrazarFijamos el esquema de columnas y los valores controlados antes de recoger un solo dato.Esquema versionado · Diccionario · Reglas de normalización
04DiseñarLa tabla se lee en móvil o no se lee. Retícula, ritmo tipográfico y jerarquía de filtros.Vistas por tipo de proyecto · Estados de celda insuficiente · Ficha de registro
05ConstruirRecogida, anonimización, validación y cálculo. Todo con script, nada a mano.Validador de esquema · Cálculo de percentiles · Marcado de atípicos
06Lanzar y acompañarPublicación con licencia, versión y changelog. Cada revisión conserva las anteriores.CSV · JSON-LD · Registro de versiones

Ficha metodológica v1.0

Ficha correspondiente a la versión 1.0 del dataset. Cifras públicas verificadas el 27-08-2026. Las cifras propias de la v1.0 están en recogida: se publicarán al cerrar la muestra y quedarán congeladas en el changelog.

Unidad de observación

Un registro es un presupuesto emitido por un proveedor a un cliente español para un proyecto web, no un proyecto ni un cliente. Si un mismo cliente pidió tres presupuestos para el mismo proyecto, entran los tres, enlazados por id_peticion. Medimos lo que se pide en el mercado, no lo que se acaba firmando.

n de la versión 1.0: en recogida; se publicará al cerrar la muestra.

Ventana de recogida: en recogida; se publicará al cerrar la muestra.

Cómo se recoge

Cuatro fuentes, y cada registro lleva la suya declarada en la columna fuente_dato:

  1. Presupuestos que nos comparten fundadores que nos consultan o que responden al formulario público. Se anonimizan antes de entrar.
  2. Precios públicos publicados por proveedores en su propia web. Se capturan con fecha y URL.
  3. Presupuestos declarados por el proveedor en respuesta directa al formulario.
  4. Nuestros propios proyectos, marcados como tal. No los ocultamos y tampoco los diluimos: se pueden filtrar fuera con un clic.

Si entramos en la tabla, entramos con el número delante. Nuestras tarifas públicas, con IVA incluido: web de marca (escaparate o corporativa), desde 3.000 €; web con experiencias interactivas y automatizaciones, desde 4.500 €; branding completo con CRM propietario, IA y funnels de ventas, nurturing y automatizaciones, desde 9.000 €. Dentro del CSV, nuestros registros pasan por la misma regla de normalización que los demás; en esta página los publicamos como los cobramos, con el IVA dentro.

El sector anuncia sin IVA y la factura llega un 21 % más alta; nosotros decimos el número final. Sin horas sorpresa y sin IVA sorpresa. Y una aclaración que la tabla necesita: nuestro suelo son 3.000 €, así que los tramos por debajo de esa cifra que verás en el dataset son mercado, no oferta de Aura.

Un dato sin documento se marca como verificado = declaracion, no como hecho. La diferencia está en la tabla, no en una nota al pie.

Reglas de normalización

Sin estas siete reglas, la tabla es una lista de anécdotas.

  1. Todo importe se guarda sin IVA. Si el presupuesto original venía con IVA incluido, se divide entre 1,21 y se marca iva_declarado_en_presupuesto = no.
  2. El IVA aplicado es el general. Los servicios de diseño y desarrollo web tributan al tipo general.
  3. Los presupuestos en otra divisa se convierten al cambio del día de emisión, con la referencia guardada en notas.
  4. Se separa el alta del recurrente. importe_sin_iva_eur es el proyecto; mantenimiento_mensual_sin_iva_eur es la cuota.
  5. Se cuenta el alcance en plantillas, no en "páginas". Una web de 40 fichas de producto con una sola plantilla cuenta como una plantilla.
  6. Los descuentos comerciales se anotan aparte y el importe registrado es el final.
  7. Los atípicos no se borran: se marcan. atipico = si cuando el valor cae fuera de 1,5 veces el rango intercuartílico de su celda. Los verás y decidirás tú.

Qué se excluye

  • Presupuestos anteriores al 01-01-2025, para que la ventana no arrastre precios de otro ciclo.
  • Presupuestos de proveedores fuera de la UE facturando a cliente español, porque el tratamiento fiscal distorsiona la comparación.
  • Presupuestos de mantenimiento puro sin proyecto asociado.
  • Presupuestos que no permiten identificar el alcance mínimo: tipo de proyecto, número de plantillas e idiomas.

Cada exclusión queda contada en observatorio-metodo-v1.md. Sabrás cuántos registros entraron y cuántos se cayeron por cada motivo.

Qué estadísticos se publican

Publicamos mediana, P25 y P75, no media. Una media con cuatro proyectos corporativos dentro no describe a nadie. La mediana sí describe al caso central, y los cuartiles enseñan la dispersión, que es exactamente la información que un presupuesto necesita para defenderse.

Umbral de publicación: ninguna celda con menos de 5 registros muestra cifra. Muestra n insuficiente. Preferimos un hueco honesto a un número frágil.

El esquema de columnas

Este es el contrato del fichero. La versión 1.0 congela estos nombres: si cambian, cambia la versión mayor.

ColumnaTipoValoresNota
id_registrotextoOBS-2026-00001Estable entre versiones
id_peticiontextoPET-0001Agrupa presupuestos del mismo proyecto
fecha_presupuestofechaAAAA-MM-DDFecha de emisión, no de recogida
ccaacontrolado17 comunidades + Ceuta + Melilla + no_constaDel cliente, no del proveedor
tipo_proveedorcontroladoestudio · agencia · freelance · plataforma · equipo_interno
tamano_proveedorcontrolado1 · 2-5 · 6-15 · 16-50 · >50Personas
tipo_clientecontroladoautonomo · micropyme · pyme · startup · corporativo · sector_publico
sector_clientecontrolado14 valores (hosteleria, salud, industria, servicios_profesionales…)
tipo_proyectocontroladolanding · web_corporativa · ecommerce · producto_digital · rediseno · marca_y_webEje principal de agregación
plataformacontroladowordpress · constructor · headless · a_medida · shopify · no_code · no_consta
num_plantillasentero≥ 1Plantillas de página, no URLs
idiomasentero≥ 1
incluye_brandingbooleanosi · no
incluye_copybooleanosi · noRedacción de textos
incluye_fotografiabooleanosi · no
incluye_migracion_seobooleanosi · noRedirecciones y plan de migración
nivel_accesibilidadcontroladono_consta · sin_compromiso · wcag_aa_parcial · wcag_aa
importe_sin_iva_eurdecimal≥ 0Normalizado a sin IVA
iva_declarado_en_presupuestobooleanosi · noSi el documento original lo decía
mantenimiento_mensual_sin_iva_eurdecimal≥ 0, null si no consta
hosting_incluido_mesesentero≥ 0
coste_36m_sin_iva_eurdecimalcalculadoAlta + 36 cuotas + recurrentes declarados
plazo_semanasentero≥ 1, null si no constaComprometido en el documento
soporte_incluido_diasentero≥ 0Tras el lanzamiento
cesion_derechos_codigocontroladototal · parcial · licencia_uso · no_consta
entrega_codigo_fuentebooleanosi · no · no_consta
fuente_datocontroladopresupuesto_recibido · precio_publico · declarado_proveedor · proyecto_aura
verificadocontroladodocumento · declaracion
atipicobooleanosi · noFuera de 1,5 × RIC de su celda
version_datasettexto1.0
notastexto libre≤ 240 caracteresAnonimizadas

Las columnas cesion_derechos_codigo y entrega_codigo_fuente no están ahí por completismo. Son las dos que más veces vuelven a mordernos en un rescate, y ninguna de las páginas que publican rangos las cruza con el precio.

Los resultados de la v1.0

Resultados de la v1.0 en recogida: publicaremos medianas por partida cuando cerremos la muestra, con la n de cada celda y la ventana de fechas a la vista.

En esa misma publicación saldrán también la dispersión por tramo, el diferencial por cesión de derechos, la proporción de presupuestos que no mencionan el IVA, el plazo comprometido y el coste a 36 meses.

Si esta versión sale con menos casos de los previstos, saldrá igual, con la n a la vista. Un dataset pequeño y honesto vale más que uno grande e inventado.

Las cifras públicas que enmarcan la tabla

El precio no se lee solo. Estas referencias, todas verificadas hoy, viajan dentro de observatorio-metodo-v1.md para que cualquiera pueda situar un presupuesto contra el marco real del mercado español.

El plazo de solicitud del Kit Digital para el segmento III (empresas de 0 a menos de 3 empleados) figura como finalizado el 31-10-2025 a las 11:00 en la sede de Red.es, consultado el 27-08-2026. Si un proveedor te presupuesta hoy "con Kit Digital" sin haberte comprobado antes un bono ya concedido, esa es una señal, no una oferta. La columna notas recoge los presupuestos del dataset que lo mencionan.

Y una contradicción que sí decimos en voz alta: los agregadores de precios que citan comisiones de pasarela suelen dar una cifra única, mientras que la tarifa publicada de Stripe distingue al menos tres tramos según el origen de la tarjeta. Cuando dos fuentes no cuadran, el dataset guarda las dos con su URL y su fecha. No promediamos discrepancias.

Cómo contribuir

El formulario público pide once campos y ninguno identifica a nadie:

  • Tipo de proyecto y plataforma
  • Número de plantillas de página e idiomas
  • Importe del presupuesto y si el documento decía "más IVA"
  • Cuota de mantenimiento mensual, si la había
  • Plazo comprometido en semanas
  • Qué entraba: marca, redacción, fotografía, migración
  • Qué decía el presupuesto sobre el código y los archivos fuente
  • Tipo y tamaño del proveedor
  • Comunidad autónoma del cliente
  • Mes y año de emisión
  • Adjunto opcional del presupuesto, que se destruye tras la extracción

Nunca publicamos el nombre del proveedor ni el del cliente. No comparamos empresas: comparamos condiciones. Si alguien nos pide retirar su aportación, se retira y queda anotado en el changelog sin identificarla.

Licencia, versión y cómo se cita

  • Licencia: CC BY 4.0. Puedes reutilizar, transformar y publicar, citando el origen.
  • Versionado: mayor.menor. Menor cuando se añaden registros; mayor cuando cambia el esquema.
  • Cita sugerida: Aura Design (Cosmolabs OÜ), «Observatorio de Precios Web España 2026», v1.0. Disponible en https://auradesign.pro/es/blog/observatorio-de-precios-web-espana-2026
  • Permanencia: cada versión conserva su propio CSV en una URL fija. Nada se reescribe encima.

Marcado para máquinas

La página publica JSON-LD de tipo Dataset. Google exige solo name y description, y recomienda license, temporalCoverage, spatialCoverage, variableMeasured, measurementTechnique, version y distribution (developers.google.com, consultado el 27-08-2026). Las ponemos todas, porque las recomendadas son justo las que un motor de respuesta necesita para citar el dato sin equivocarse de año.

{
  "@context": "https://schema.org",
  "@type": "Dataset",
  "name": "Observatorio de Precios Web España 2026",
  "description": "Dataset abierto de presupuestos reales de proyectos web en España, normalizados sin IVA, con esquema de columnas, criterios de exclusión y recuento por celda.",
  "url": "https://auradesign.pro/es/blog/observatorio-de-precios-web-espana-2026",
  "license": "https://creativecommons.org/licenses/by/4.0/",
  "isAccessibleForFree": true,
  "version": "1.0",
  "spatialCoverage": "ES",
  "temporalCoverage": "2025-01-01/..",
  "measurementTechnique": "Recogida de presupuestos aportados y precios públicos, normalización a importe sin IVA, mediana y cuartiles por celda con umbral mínimo de 5 registros",
  "variableMeasured": [
    "importe_sin_iva_eur",
    "mantenimiento_mensual_sin_iva_eur",
    "coste_36m_sin_iva_eur",
    "plazo_semanas",
    "cesion_derechos_codigo"
  ],
  "creator": {
    "@type": "Organization",
    "name": "Aura Design",
    "url": "https://auradesign.pro/"
  },
  "distribution": [
    {
      "@type": "DataDownload",
      "encodingFormat": "text/csv",
      "contentUrl": "https://auradesign.pro/data/observatorio-precios-web-es-2026-v1.csv"
    }
  ]
}

Lo que este dataset no puede hacer

Prometemos menos de lo que la tabla parece prometer.

  • No es una muestra aleatoria. Quien nos manda un presupuesto suele estar comparando, y quien compara suele haber recibido algo caro. Ese sesgo está declarado, no corregido.
  • No dice qué precio es justo. Dice qué precios circulan.
  • No mide calidad. Dos presupuestos con el mismo importe pueden entregar cosas incomparables. Por eso hay columnas de alcance junto a la de precio.
  • Envejece. Cada versión lleva fecha para que sepas cuándo dejar de fiarte de ella.

Un dataset que escribe sus límites sirve para decidir; un dataset que los calla sirve para vender.

Un presupuesto no se defiende con opiniones: se defiende con casos comparables y con un método que alguien pueda romper. Por eso publicamos el fichero antes que la conclusión.

¿Quieres aportar tu presupuesto o contrastar el que tienes encima de la mesa? Cuéntanos qué tienes delante en una primera llamada de 30 minutos sin coste. Si tu caso no encaja con lo que hacemos, te lo decimos en esa misma llamada. Puedes enviarnos tu presupuesto desde la página de contacto.

Preguntas frecuentes

¿Los importes del Observatorio llevan IVA?

No: todos los importes se guardan y se publican sin IVA, y los que llegaban con IVA incluido se dividen entre 1,21 antes de entrar. Si necesitas el precio final que pagará un autónomo o una pyme sin derecho a deducción, multiplica por 1,21 tú mismo: no lo hacemos por ti para no mezclar dos cifras distintas en la misma columna.

¿Y vuestras propias tarifas también van sin IVA?

En el dataset sí, porque la regla vale para todos los registros. Fuera del dataset no: nuestras tarifas se publican con IVA incluido (desde 3.000 € una web de marca, desde 4.500 € una web con experiencias interactivas y automatizaciones, desde 9.000 € branding completo con CRM propietario, IA y funnels). El sector anuncia el número sin IVA; nosotros anunciamos el que aparece en la factura.

¿Cuántos presupuestos hay en la versión 1.0?

La v1.0 está en recogida: publicaremos la n exacta y la ventana de fechas al cerrar la muestra, en esta página y en observatorio-metodo-v1.md, y viajarán con cada descarga. Si una celda concreta no llega a 5 registros, no verás cifra en ella: verás la marca de n insuficiente.

¿Puedo usar el dataset en mi propio artículo o informe?

Sí, con licencia CC BY 4.0: reutilízalo, filtra lo que quieras y publica tus propios cortes, citando el origen y la versión. Te pedimos que cites la versión y no solo el nombre, porque las cifras cambian entre versiones y una cita sin versión envejece mal.

¿Aparecen los nombres de las agencias y estudios?

No, y no van a aparecer. Publicamos tipo y tamaño de proveedor, nunca su identidad: el objetivo es comparar condiciones, no señalar empresas.

¿Entran vuestros propios proyectos en la tabla?

Sí, marcados con fuente_dato = proyecto_aura para que puedas excluirlos con un filtro y ver si el resto de la tabla cambia. Si al quitarlos las medianas se mueven mucho, ese movimiento también es un dato y lo señalamos en el changelog.

Sigue leyendo


Fuentes verificadas

¿Quieres ver este criterio aplicado a un proyecto real?