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:
| Fichero | Formato | Contenido |
|---|---|---|
observatorio-precios-web-es-2026-v1.csv | CSV, UTF-8, separador ;, decimal , | Un registro por presupuesto normalizado |
observatorio-precios-web-es-2026-v1.json | JSON | El mismo contenido, un objeto por registro |
observatorio-esquema-v1.md | Markdown | Diccionario de columnas y valores controlados |
observatorio-metodo-v1.md | Markdown | Ficha 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
| # | Fase | Qué hacemos | Entregables |
|---|---|---|---|
| 01 | Escuchar | Empezamos 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 |
| 02 | Definir | Acordamos 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 |
| 03 | Trazar | Fijamos el esquema de columnas y los valores controlados antes de recoger un solo dato. | Esquema versionado · Diccionario · Reglas de normalización |
| 04 | Diseñar | La 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 |
| 05 | Construir | Recogida, anonimización, validación y cálculo. Todo con script, nada a mano. | Validador de esquema · Cálculo de percentiles · Marcado de atípicos |
| 06 | Lanzar y acompañar | Publicació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:
- Presupuestos que nos comparten fundadores que nos consultan o que responden al formulario público. Se anonimizan antes de entrar.
- Precios públicos publicados por proveedores en su propia web. Se capturan con fecha y URL.
- Presupuestos declarados por el proveedor en respuesta directa al formulario.
- 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.
- 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. - El IVA aplicado es el general. Los servicios de diseño y desarrollo web tributan al tipo general.
- Los presupuestos en otra divisa se convierten al cambio del día de emisión, con la referencia guardada en
notas. - Se separa el alta del recurrente.
importe_sin_iva_eures el proyecto;mantenimiento_mensual_sin_iva_eures la cuota. - 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.
- Los descuentos comerciales se anotan aparte y el importe registrado es el final.
- Los atípicos no se borran: se marcan.
atipico = sicuando 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.
| Columna | Tipo | Valores | Nota |
|---|---|---|---|
id_registro | texto | OBS-2026-00001 | Estable entre versiones |
id_peticion | texto | PET-0001 | Agrupa presupuestos del mismo proyecto |
fecha_presupuesto | fecha | AAAA-MM-DD | Fecha de emisión, no de recogida |
ccaa | controlado | 17 comunidades + Ceuta + Melilla + no_consta | Del cliente, no del proveedor |
tipo_proveedor | controlado | estudio · agencia · freelance · plataforma · equipo_interno | |
tamano_proveedor | controlado | 1 · 2-5 · 6-15 · 16-50 · >50 | Personas |
tipo_cliente | controlado | autonomo · micropyme · pyme · startup · corporativo · sector_publico | |
sector_cliente | controlado | 14 valores (hosteleria, salud, industria, servicios_profesionales…) | |
tipo_proyecto | controlado | landing · web_corporativa · ecommerce · producto_digital · rediseno · marca_y_web | Eje principal de agregación |
plataforma | controlado | wordpress · constructor · headless · a_medida · shopify · no_code · no_consta | |
num_plantillas | entero | ≥ 1 | Plantillas de página, no URLs |
idiomas | entero | ≥ 1 | |
incluye_branding | booleano | si · no | |
incluye_copy | booleano | si · no | Redacción de textos |
incluye_fotografia | booleano | si · no | |
incluye_migracion_seo | booleano | si · no | Redirecciones y plan de migración |
nivel_accesibilidad | controlado | no_consta · sin_compromiso · wcag_aa_parcial · wcag_aa | |
importe_sin_iva_eur | decimal | ≥ 0 | Normalizado a sin IVA |
iva_declarado_en_presupuesto | booleano | si · no | Si el documento original lo decía |
mantenimiento_mensual_sin_iva_eur | decimal | ≥ 0, null si no consta | |
hosting_incluido_meses | entero | ≥ 0 | |
coste_36m_sin_iva_eur | decimal | calculado | Alta + 36 cuotas + recurrentes declarados |
plazo_semanas | entero | ≥ 1, null si no consta | Comprometido en el documento |
soporte_incluido_dias | entero | ≥ 0 | Tras el lanzamiento |
cesion_derechos_codigo | controlado | total · parcial · licencia_uso · no_consta | |
entrega_codigo_fuente | booleano | si · no · no_consta | |
fuente_dato | controlado | presupuesto_recibido · precio_publico · declarado_proveedor · proyecto_aura | |
verificado | controlado | documento · declaracion | |
atipico | booleano | si · no | Fuera de 1,5 × RIC de su celda |
version_dataset | texto | 1.0 | |
notas | texto libre | ≤ 240 caracteres | Anonimizadas |
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
- Cuánto cuesta una página web en España en 2026: desglose por partidas, con IVA y coste a 3 años
- Cómo leer un presupuesto de web siendo autónomo o pyme: qué pasa con el IVA
- Por qué una agencia te pide 1.200 € y otra 12.000 € por la misma web
- Calculadora de coste total de una web a 36 meses
- Cómo auditar un presupuesto de web: 14 señales de que te están vendiendo humo
Fuentes verificadas
- https://sede.agenciatributaria.gob.es/static_files/Sede/Tema/IVA/IVA_reperc/Tipos_IVA_2026_26_02_2026.pdf — AEAT, «Tipos impositivos en el IVA 2026»
- https://web.dev/articles/vitals — Google/web.dev
- https://stripe.com/es/pricing — Stripe España
- https://www.shopify.com/es/precios — Shopify España
- https://sede.red.gob.es/es/procedimientos/convocatoria-de-ayudas-destinadas-la-digitalizacion-de-empresas-del-segmento-iii — Sede de Red.es
- https://www.boe.es/buscar/act.php?id=BOE-A-2023-11022 — Ley 11/2023, de 8 de mayo (BOE-A-2023-11022)
- https://developers.google.com/search/docs/appearance/structured-data/dataset — Google Search Central
¿Quieres ver este criterio aplicado a un proyecto real?
