Kiwop Labs · Observatory
Published prices of digital services in Spain
We collect 74 prices that 36 providers publish on their own websites for 9 digital services, with the literal text and the URL of each one, and we check them again every quarter. Last recapture: 12 September 2026. This is not a survey or an estimate: it is what it says on the website of whoever publishes it.
What this is and what it is not
- It is a list of published prices. Each row is a price the provider has written on its website, with the literal text as it appears and the link to the page. If it is not published, it is not here: no quotes received, no figures from third-party blogs, no "what it usually costs".
- It is not the market price. Publishing rates is a choice: mostly small, productised providers do it (61 of the 74 rows are agencies, 11 freelancers and 2 platforms), and most medium and large agencies publish nothing. The medians describe those who publish, not the sector.
- Kiwop is on the list with its public prices (2 rows) and is counted exactly like everyone else: not weighted differently, not excluded from the medians.
- Amounts exclude VAT unless the page includes it, and "from" is the advertised minimum, not a closed price. A monthly SEO or Google Ads fee does not include media spend.
- Every quarter a script goes back to each URL and checks that the price is still published. A price that can no longer be found is kept with its last value and its status, and leaves the medians until a person reviews it. Today 74 of 74 are still published.
Medians by service
Only prices verified at the last recapture. Closed prices and "from" prices are aggregated together as closed or minimum price; monthly fees separately; the development hour separately. With few rows the median is indicative, and the n column says so.
| Service | Unit | n (verified / recorded) | Min. | P25 | Median | P75 | Max. |
|---|---|---|---|---|---|---|---|
| Corporate website | Closed or minimum price | 11 / 11 | 250 | 499.5 | 550 | 794.5 | 1,790 |
| Online store | Closed or minimum price | 11 / 11 | 400 | 845 | 1,200 | 1,277.5 | 2,990 |
| Monthly SEO | Monthly fee | 10 / 10 | 100 | 134.25 | 226 | 505 | 950 |
| Monthly website maintenance | Monthly fee | 9 / 9 | 19 | 29 | 39 | 49 | 99 |
| Development hour | Hour | 7 / 7 | 40 | 46.25 | 53 | 59.3 | 70 |
| AI consulting or training | Closed or minimum price | 3 / 3 | 129 | 189.5 | 250 | 620 | 990 |
| AI consulting or training | Monthly fee | 1 / 1 | 2,500 | 2,500 | 2,500 | 2,500 | 2,500 |
| Chatbot or AI agent | Closed or minimum price | 3 / 3 | 400 | 800 | 1,200 | 1,350 | 1,500 |
| Chatbot or AI agent | Monthly fee | 6 / 6 | 10 | 54.75 | 69.5 | 167.5 | 219 |
| GEO (visibility in AI assistants) | Closed or minimum price | 1 / 1 | 4,000 | 4,000 | 4,000 | 4,000 | 4,000 |
| GEO (visibility in AI assistants) | Monthly fee | 4 / 4 | 190 | 793.75 | 1,245 | 1,496.25 | 1,500 |
| Google Ads or social media management | Monthly fee | 8 / 8 | 99 | 168.75 | 300 | 387.5 | 750 |
How to read the medians
- The service with the most published prices is "Corporate website" (11 rows); the one with the fewest, "AI consulting or training" (4). Where there are fewer rows the median carries less weight, which is why the table always publishes the n and the quartiles, not just the middle number.
- Among closed or minimum prices, the lowest median is "AI consulting or training" (250 €) and the highest "GEO (visibility in AI assistants)" (4,000 €). Among monthly fees, it ranges from 39 €/month for "Monthly website maintenance" to 2,500 €/month for "AI consulting or training". The published development hour has a median of 53 €/h (7 rows).
- The range within a single service is as informative as the median: a "from" price for a template and a closed price for custom development sit in the same table row because the provider published them under the same name. Look at the per-service tables before quoting a figure.
- With a single capture there is no trend. From the second quarter on, the table adds the change in the median against the previous period, and the dataset keeps the previous price of every row that changed.
All prices, by service
Each row links to the page where the price is published, with the literal text we found. Rows not verified at the last recapture are dimmed with their status and do not enter the medians.
Corporate website · n = 11
| Provider | Type | City | Published price | Unit | Last recapture | Source |
|---|---|---|---|---|---|---|
| tuweblowcost | Agency | 250 € | € | Verified | View page «250€» | |
| I-Tailored | Agency | Barcelona | 450 € | € (from) | Verified | View page «desde 450€» |
| Sants Web Design | Agency | Barcelona | 499 € | € | Verified | View page «499 €» |
| BossByte | Agency | 500 € | € | Verified | View page «500€» | |
| Web en Plan | Agency | Madrid | 549 € | € | Verified | View page «549€» |
| Cristina Ferrís | Freelancer | Madrid | 550 € | € | Verified | View page «550€» |
| Wellaggio | Agency | Valencia | 600 € | € | Verified | View page «600 €» |
| BierzoSEO | Agency | Ponferrada | 790 € | € | Verified | View page «790€» |
| Sants Web Design | Agency | Barcelona | 799 € | € | Verified | View page «799 €» |
| Mònica Cabaní | Freelancer | Barcelona | 950 € | € (from) | Verified | View page «desde 950€» |
| TodoBravo | Agency | Madrid | 1,790 € | € | Verified | View page «1.790 €» |
Online store · n = 11
| Provider | Type | City | Published price | Unit | Last recapture | Source |
|---|---|---|---|---|---|---|
| tuweblowcost | Agency | 400 € | € | Verified | View page «400€» | |
| K2SEO | Agency | Palma | 595 € | € | Verified | View page «595 €» |
| Cristina Ferrís | Freelancer | Madrid | 800 € | € | Verified | View page «800€» |
| Tomyflow | Agency | Tarifa | 890 € | € | Verified | View page «890 €» |
| Tomyflow | Agency | Tarifa | 1,090 € | € | Verified | View page «1090 €» |
| Marabelia | Agency | Valencia | 1,200 € | € | Verified | View page «1.200 €» |
| Wellaggio | Agency | Valencia | 1,200 € | € | Verified | View page «1.200 €» |
| I-Tailored | Agency | Barcelona | 1,260 € | € (from) | Verified | View page «desde 1260€» |
| ideaWeb | Agency | Madrid | 1,295 € | € | Verified | View page «1.295 €» |
| K2SEO | Agency | Palma | 1,295 € | € | Verified | View page «1.295 €» |
| TodoBravo | Agency | Madrid | 2,990 € | € | Verified | View page «2.990 €» |
Monthly SEO · n = 10
| Provider | Type | City | Published price | Unit | Last recapture | Source |
|---|---|---|---|---|---|---|
| Cristina Ferrís | Freelancer | Madrid | 100 € | €/month (from) | Verified | View page «100€/mes» |
| TodoBravo | Agency | Madrid | 119 € | €/month | Verified | View page «119 €/mes» |
| Iconestudio | Agency | Madrid | 129 € | €/month | Verified | View page «129€» |
| JRC Web | Agency | Barcelona | 150 € | €/month | Verified | View page «150 €/mes» |
| Sismit | Agency | Madrid | 152 € | €/month | Verified | View page «152,00 €/mes» |
| SanCreate | Agency | Murcia | 300 € | €/month | Verified | View page «300 €/mes» |
| Sergio Álvarez | Freelancer | España (remoto) | 400 € | €/month (from) | Verified | View page «400 €/mes» |
| Sismit | Agency | Madrid | 540 € | €/month | Verified | View page «540,00 €/mes» |
| SanCreate | Agency | Murcia | 600 € | €/month | Verified | View page «600 €/mes» |
| JRC Web | Agency | Barcelona | 950 € | €/month | Verified | View page «950 €/mes» |
Monthly website maintenance · n = 9
| Provider | Type | City | Published price | Unit | Last recapture | Source |
|---|---|---|---|---|---|---|
| BierzoSEO | Agency | Ponferrada | 19 € | €/month | Verified | View page «19 € / mes» |
| tuweblowcost | Agency | 25 € | €/month (from) | Verified | View page «25€ al mes» | |
| K2SEO | Agency | Palma | 29 € | €/month (from) | Verified | View page «29 €» |
| Web en Plan | Agency | Madrid | 29 € | €/month | Verified | View page «29€/mes» |
| Aeuroweb | Agency | 39 € | €/month | Verified | View page «39 €/mes» | |
| Sitelabs | Agency | Barcelona | 39 € | €/month | Verified | View page «39€/mes» |
| Mònica Cabaní | Freelancer | Barcelona | 49 € | €/month | Verified | View page «49€ / mes» |
| Aeuroweb | Agency | 59 € | €/month | Verified | View page «59 €/mes» | |
| Sitelabs | Agency | Barcelona | 99 € | €/month | Verified | View page «99€/mes» |
Development hour · n = 7
| Provider | Type | City | Published price | Unit | Last recapture | Source |
|---|---|---|---|---|---|---|
| Aeuroweb | Agency | 40 € | €/h | Verified | View page «40 €/hora» | |
| Avanlok | Agency | Alicante | 42.5 € | €/h | Verified | View page «850 €» |
| Nubeser | Agency | Valencia | 50 € | €/h | Verified | View page «500 €» |
| Nubeser | Agency | Valencia | 53 € | €/h | Verified | View page «53€/hora» |
| Avanlok | Agency | Alicante | 53.6 € | €/h | Verified | View page «268 €» |
| Acento Web | Agency | Gibraleón | 65 € | €/h | Verified | View page «65,00 €» |
| La Nave Nodriza | Freelancer | Artà | 70 € | €/h | Verified | View page «350 €» |
AI consulting or training · n = 4
| Provider | Type | City | Published price | Unit | Last recapture | Source |
|---|---|---|---|---|---|---|
| Kiwop | Agency | Reus | 129 € | € | Verified | View page «129 €» |
| Varkia | Agency | Logroño | 250 € | € | Verified | View page «250 €» |
| Varkia | Agency | Logroño | 990 € | € | Verified | View page «990 €» |
| Javadex | Freelancer | Vigo | 2,500 € | €/month (from) | Verified | View page «Desde 2.500 €/mes» |
Chatbot or AI agent · n = 9
| Provider | Type | City | Published price | Unit | Last recapture | Source |
|---|---|---|---|---|---|---|
| Quantum Solutions | Agency | Sevilla | 10 € | €/month | Verified | View page «10€ /mes» |
| Quantum Solutions | Agency | Sevilla | 50 € | €/month | Verified | View page «50€ /mes» |
| Inter Linked AI | Agency | 69 € | €/month | Verified | View page «69€ / Mes» | |
| MyChatBot | Platform | Sevilla | 70 € | €/month | Verified | View page «70 €/mes» |
| MyChatBot | Platform | Sevilla | 200 € | €/month | Verified | View page «200 €/mes» |
| Inter Linked AI | Agency | 219 € | €/month | Verified | View page «219€ / Mes» | |
| SiteBlui | Agency | Madrid | 400 € | € | Verified | View page «400€» |
| SiteBlui | Agency | Madrid | 1,200 € | € | Verified | View page «1.200€» |
| Varkia | Agency | Logroño | 1,500 € | € (from) | Verified | View page «Desde 1.500 €» |
GEO (visibility in AI assistants) · n = 5
| Provider | Type | City | Published price | Unit | Last recapture | Source |
|---|---|---|---|---|---|---|
| Hostino | Agency | 190 € | €/month (from) | Verified | View page «190 €/mes» | |
| Performance Media | Agency | Barcelona | 995 € | €/month | Verified | View page «995 €» |
| Performance Media | Agency | Barcelona | 1,495 € | €/month | Verified | View page «1.495 €» |
| Kiwop | Agency | Reus | 1,500 € | €/month | Verified | View page «1.500 €/mes» |
| Javadex | Freelancer | Vigo | 4,000 € | € (from) | Verified | View page «Desde 4.000 €» |
Google Ads or social media management · n = 8
| Provider | Type | City | Published price | Unit | Last recapture | Source |
|---|---|---|---|---|---|---|
| TodoBravo | Agency | Madrid | 99 € | €/month | Verified | View page «99 €/mes» |
| JRC Web | Agency | Barcelona | 150 € | €/month | Verified | View page «150€/mes» |
| Mònica Cabaní | Freelancer | Barcelona | 175 € | €/month (from) | Verified | View page «175€/mes» |
| Sergio Álvarez | Freelancer | España (remoto) | 300 € | €/month (from) | Verified | View page «300 €/mes» |
| Xplora | Agency | Terrassa | 300 € | €/month | Verified | View page «300 €/mes» |
| Agencia Google Ads | Agency | Madrid | 350 € | €/month | Verified | View page «350 €/mes» |
| Xplora | Agency | Terrassa | 500 € | €/month | Verified | View page «500 €/mes» |
| Agencia Google Ads | Agency | Madrid | 750 € | €/month | Verified | View page «750 €/mes» |
Method
- Sources: pricing, rates or plans pages published by the provider itself on its website, located by hand and recorded with the literal price text, the URL, the unit, the provider type and the city. The first list was verified by hand in September 2026 and is public in the dataset.
- Recapture: every quarter a script downloads each URL identifying itself as KiwopResearchBot, extracts the visible text discarding struck-through prices (del, s or strike tags and old-price classes) and checks that the literal text is still there, tolerating differences in spaces, thousands separators and the euro symbol. If the literal has changed shape, it looks for the amount next to the € symbol.
- Statuses: verified, not found (the page responds but the price no longer appears), no response (network error or timeout) and blocked (the site rejects the bot, with the HTTP code). Only verified prices enter the medians; the rest are kept with their last known value until a person reviews them.
- Aggregation: by service and unit, minimum, first quartile, median, third quartile and maximum over verified prices, plus the count by provider type. Closed and "from" prices are aggregated together; monthly fees and the hour separately. A development hour a provider sells as a bundle is recorded as the bundle price divided by its hours, and the literal is the bundle price.
- Prices are recaptured, no personal data is collected, no account is created and no block is circumvented: a block is a status, not an obstacle.
Limits
- Publication bias: those who publish prices are mostly small and productised. The medians do not represent agencies that work with custom quotes, which are most of the sector.
- Non-equivalent services: a "corporate website" can be a template delivered in a week or a custom build; the observatory records the name the provider sells it under and the price it puts on it, not a common specification.
- VAT and scope: we record what the page says. Some rates include VAT and others do not, and it is not always stated; the literal text is there so you can check.
- The sample grows over time and is not random: any provider with a published price can ask to be included. Comparing medians across quarters means comparing lists that may have changed composition, and the dataset lets you see that row by row.
Add or correct a price
If you publish prices on your website and want to appear, or if your price has changed, write to [email protected] with the URL of the page where it is published. Only prices published on the provider's own website, with their literal text, are accepted; no quotes, rates by email or third-party prices. A provider can also ask for its row to be removed.
Dataset and sources
- Dataset of this capture (JSON: every row with its status, and the aggregate by service) ·
2026-09.json - Index of captures (JSON)
- Hand-recorded source list and recapture script (GitHub)
How to cite
Kiwop Labs (2026). Observatory of published prices of digital services in Spain, capture 2026-09. https://www.kiwop.com/en/labs/digital-services-prices-spain
Data and text under a CC BY 4.0 licence: you can use and cite them, with a link to this page. Each price belongs to the provider that publishes it.
Let's talk.
Initial technical consultation
AI, security and performance. Diagnosis with phased proposal.
- NDA available
- Response <24h
- Phased proposal
Your first meeting is with a Solutions Architect, not a salesperson.
Request diagnosis