{"id":281,"date":"2026-10-22T18:13:39","date_gmt":"2026-10-22T18:13:39","guid":{"rendered":"https:\/\/wallion.com\/?p=281"},"modified":"2026-10-29T23:41:45","modified_gmt":"2026-10-29T23:41:45","slug":"cuanto-cuesta-software-a-medida-2026","status":"publish","type":"post","link":"https:\/\/wallion.com\/en\/blog\/cuanto-cuesta-software-a-medida-2026\/","title":{"rendered":"How much custom software costs in Spain (2026)"},"content":{"rendered":"<div class=\"wp-block-group is-layout-constrained wp-container-core-group-is-layout-ee613c78 wp-block-group-is-layout-constrained\">\n<p class=\"has-small-font-size wp-block-paragraph\">2026-09-10 \u00b7 Oscar<\/p>\n\n\n<figure class=\"wp-block-image size-large\"><img fetchpriority=\"high\" decoding=\"async\" width=\"1200\" height=\"630\" class=\"wp-image-12000\" src=\"https:\/\/wallion.com\/wp-content\/uploads\/2026\/10\/68ebdff2f4fcba00d82971b5b10cb80c55036e9b-1200x630-1.png\" alt=\"Three figures: diagnosis \u20ac1,900, project \u20ac6,900\u201314,900, and licence \u20ac390\/month.\" srcset=\"https:\/\/wallion.com\/wp-content\/uploads\/2026\/10\/68ebdff2f4fcba00d82971b5b10cb80c55036e9b-1200x630-1.png 1200w, https:\/\/wallion.com\/wp-content\/uploads\/2026\/10\/68ebdff2f4fcba00d82971b5b10cb80c55036e9b-1200x630-1-300x158.png 300w, https:\/\/wallion.com\/wp-content\/uploads\/2026\/10\/68ebdff2f4fcba00d82971b5b10cb80c55036e9b-1200x630-1-1024x538.png 1024w, https:\/\/wallion.com\/wp-content\/uploads\/2026\/10\/68ebdff2f4fcba00d82971b5b10cb80c55036e9b-1200x630-1-768x403.png 768w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n<p class=\"wp-block-paragraph\">In Spain, in September 2026, Wallion publishes three figures: <strong>Diagnosis \u20ac1,900<\/strong> (it&#039;s discounted if you continue), <strong>Construction \u20ac6,900\u201314,900<\/strong> only for <strong>an internal flow \/ an internal tool<\/strong>, and <strong>License from \u20ac390\/month<\/strong>. That&#039;s not &quot;just any custom software&quot;: apps, MVPs, and staffing are going to <strong>price fixed in writing<\/strong>, Outside of that range. If someone prices a product with external users at \u20ac6,900\u2013\u20ac14,900, they are comparing the wrong order.<\/p>\n\n\n<p class=\"wp-block-paragraph\">This page shows the pricing and comparison criteria \u2014 not a case study with fictitious clients. Offer: <a href=\"https:\/\/wallion.com\/en\/pricing\/\">\/pricing<\/a>. Hub: <a href=\"https:\/\/wallion.com\/en\/\">\/software<\/a>.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Market 2026 vs. Wallion (Option D)<\/h2>\n\n\n<p class=\"wp-block-paragraph\">The table usually contains &quot;guideline&quot; PDFs, retainers, and agency ranges which, for an average custom software order in Spain, are typically located <strong>between \u20ac15,000 and \u20ac80,000<\/strong> (sometimes more so) when the scope is vague, there are layers of project management, and the buyer bears the risk of budget cuts. We are not citing external studies here: only an anonymous summary of <strong>market 2026<\/strong> in contrast to what Wallion publishes.<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Concept<\/th><th>Market 2026 (anonymous ranges)<\/th><th>Wallion (Option D)<\/th><\/tr><\/thead><tbody><tr><td>Entry \/ Discovery<\/td><td>Kickoff or discovery often costs several thousand; sometimes &quot;free&quot; and then hours<\/td><td><strong>Diagnosis \u20ac1,900<\/strong> Closed; if you continue, it will be deducted from the construction<\/td><\/tr><tr><td>A bounded internal flow<\/td><td>Project or retainer: frequently <strong>\u20ac15\u201340k<\/strong> (or more) if the PDF does not write \u201center \/ no\u201d<\/td><td><strong>\u20ac6,900\u201314,900<\/strong> fixed \u2014 <strong>only<\/strong> an internal tool\/flow, 4\u20138 weeks; includes 3 months license<\/td><\/tr><tr><td>App, MVP, comprehensive program<\/td><td>Typical market ranges <strong>\u20ac30\u201380k<\/strong>+ when there are multiple hands, mark and open range<\/td><td><strong>Written fixed price<\/strong> (another figure; same model range + number + date)<\/td><\/tr><tr><td>Month by month<\/td><td>Retainer, tickets or \u201cthen we iterate\u201d = hours<\/td><td>License <strong>from \u20ac390\/month<\/strong> if we maintain what has been built<\/td><\/tr><tr><td>Who bears the risk of the reach<\/td><td>Often the buyer, if the PDF is blurry<\/td><td>Scope written on day one; if it moves, it <strong>reopens the price<\/strong>, it doesn&#039;t hide during more hours<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">The useful question isn&#039;t &quot;who&#039;s cheaper in month one.&quot; It&#039;s: who bears the risk if the scope shifts, and is that in writing? The fixed-price vs. hourly criteria is in <a href=\"https:\/\/wallion.com\/en\/blog\/precio-cerrado-o-por-horas\/\">fixed price or per hour<\/a>. This page is the Option D rate and comparison; that is the purchase framework.<\/p>\n\n\n<h2 class=\"wp-block-heading\">What goes into each Wallion figure (Option D)<\/h2>\n\n\n<h3 class=\"wp-block-heading\">Diagnosis \u2014 \u20ac1,900<\/h3>\n\n\n<p class=\"wp-block-paragraph\"><strong>Enter:<\/strong> a workflow (not &quot;the whole company&quot;); audit of how it lives today (sheet, email, three tools that don&#039;t communicate); navigable prototype; written fixed construction budget; about two calendar weeks depending on the offer.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>It doesn&#039;t fit:<\/strong> a six-month transformation deck; staffing disguised as diagnosis; build the complete product within \u20ac1,900; promises of ownership or escrow on the web.<\/p>\n\n\n<p class=\"wp-block-paragraph\">If you don&#039;t continue, you&#039;ll be left with scope and prototype\u2014not an empty PDF. If you continue, the Diagnostic <strong>is discounted<\/strong> of the construction. Detail: <a href=\"https:\/\/wallion.com\/en\/pricing\/\">\/pricing<\/a>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Construction \u2014 \u20ac6,900\u2013\u20ac14,900 (one flow)<\/h3>\n\n\n<p class=\"wp-block-paragraph\">That band is <strong>an internal tool: a flow<\/strong>, after the Diagnosis. Table patterns (without invented clients): budgets, follow-up, planning or reports that the team uses every day; replace the sheet that is for the closing on the 28th.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Enter:<\/strong> the flow outlined in the Diagnosis; construction deployed at the published pace (4\u20138 weeks for a limited flow); three months of license included as per the offer; integrations that the Diagnosis has limited as part of that flow.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>It doesn&#039;t fit:<\/strong> app with external users \/ product MVP; \u201cdigitizing the company\u201d or three flows in the same issue; staffing or backlog reinforcement; brand redesign or a second product \u201cwhile we\u2019re at it\u201d; mid-range scope changes (price is reopened).<\/p>\n\n\n<p class=\"wp-block-paragraph\">If the pain is an external product: <a href=\"https:\/\/wallion.com\/en\/mvps-para-startups\/\">\/software\/mvp<\/a>. If it is the internal flow: <a href=\"https:\/\/wallion.com\/en\/herramientas-internas\/\">\/software\/herramientas-internas<\/a>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">License \u2014 from \u20ac390\/month<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Hosting, security, regulatory and API updates, small change cap, and business-hour support are included, as per the published offer. Construction is the piece; operation is the month. Code ownership and any escrow deposits are stipulated in the project contract, not on this website. More context: <a href=\"https:\/\/wallion.com\/en\/blog\/propiedad-del-codigo\/\">property of the code<\/a>.<\/p>\n\n\n<h3 class=\"wp-block-heading\">Apps, MVPs, staffing<\/h3>\n\n\n<p class=\"wp-block-paragraph\">Same model (scope + number + date), <strong>another figure<\/strong>. Not the \u20ac6,900\u2013\u20ac14,900 range. Request a fixed price quote in writing after the diagnosis.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Why is the market talking about \u20ac15\u201380k<\/h2>\n\n\n<p class=\"wp-block-paragraph\">A high rank is not &quot;theft&quot; by default. It usually reflects:<\/p>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Open scope<\/strong> \u2014 \u201ca commercial app\u201d without an in\/out clause. The signatory either absorbs or secretly reopens.<\/li>\n\n<li><strong>Agency layers<\/strong> \u2014 account, PM, design, various profiles billing kickoff and \u201calignment\u201d.<\/li>\n\n<li><strong>Hours labeled as fixed<\/strong> \u2014 \u201cthen we iterate\u201d = counter. The risk of the clipping is yours.<\/li>\n\n<li><strong>Multiple flows or external product<\/strong> \u2014 users, onboarding, devices: it is not an internal flow.<\/li>\n\n<li><strong>Eternal discovery<\/strong> \u2014 months of workshops before a number that is still indicative.<\/li>\n\n<li><strong>Compare different products<\/strong> \u2014 a 40k indicative PDF versus a fixed one of a flow do not compete.<\/li>\n<\/ol>\n\n\n<p class=\"wp-block-paragraph\">Wallion does not create third-party fees. It publishes Option D and leaves the risk to the written scope. Model criteria: <a href=\"https:\/\/wallion.com\/en\/blog\/precio-cerrado-o-por-horas\/\">fixed price or per hour<\/a>. Ownership and escrow: contract only \u2014 see <a href=\"https:\/\/wallion.com\/en\/blog\/propiedad-del-codigo\/\">property of the code<\/a>. <strong>Ownership of the code and any escrow deposits are set out in the project contract, not on this website.<\/strong><\/p>\n\n\n<h2 class=\"wp-block-heading\">Example TCO at 12 and 36 months (illustrative, Option D)<\/h2>\n\n\n<p class=\"wp-block-paragraph\">This <strong>No<\/strong> It is neither a case study nor a real client. It is arithmetic with the published figures, to compare models on the table. Assumption: an internal flow at the midpoint of the build band (<strong>10.900 \u20ac<\/strong>), Diagnosis <strong>1.900 \u20ac<\/strong> discounted upon completion (net of construction entry = \u20ac10,900 after credit), and license <strong>\u20ac390\/month<\/strong> after the 3 months included in the construction.<\/p>\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Horizon<\/th><th>What sums (example)<\/th><th>Order of magnitude<\/th><\/tr><\/thead><tbody><tr><td>Year 1<\/td><td>Construction \u20ac10,900 (Accredited Diagnosis) + 9 months license \u00d7 \u20ac390<\/td><td>\u2248 <strong>14.410 \u20ac<\/strong><\/td><\/tr><tr><td>Years 1\u20133<\/td><td>Year 1 + 24 additional months of license \u00d7 \u20ac390<\/td><td>\u2248 <strong>23.770 \u20ac<\/strong><\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n<p class=\"wp-block-paragraph\">If the Diagnostic isn&#039;t approved (you don&#039;t proceed), you&#039;ve paid \u20ac1,900 for scope and prototype\u2014and you haven&#039;t burned through the build band on the wrong problem. If someone puts an agency retainer on the table at \u20ac2,500\u2013\u20ac4,000\/month without a &quot;done&quot; clause, year three will usually far exceed this example even if month one &quot;seems cheap.&quot; Always label the TCO as <strong>example with Option D<\/strong>, not as a promise of a specific project: the final number comes from the Diagnosis.<\/p>\n\n\n<h2 class=\"wp-block-heading\">What drives up the price (six factors)<\/h2>\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Blurred scope<\/strong> \u2014 without \u201cthis is in \/ this is out\u201d there is no reliable fixed amount; there is hope with a number.<\/li>\n\n<li><strong>Multiple streams in a single number<\/strong> \u2014 three processes \u2260 one internal tool.<\/li>\n\n<li><strong>External users \/ MVP<\/strong> \u2014 another band; ask for a fixed price in writing, do not anchor \u20ac6,900\u2013\u20ac14,900.<\/li>\n\n<li><strong>Unbounded integrations<\/strong> \u2014 \u201call APIs\u201d does not fit in one flow; the Diagnostics lists them.<\/li>\n\n<li><strong>Range change mid-range<\/strong> \u2014 the price is reopened; it doesn&#039;t hide for hours.<\/li>\n\n<li><strong>Staffing mixed with project<\/strong> \u2014 Hands-on work in a live backlog is another job; don&#039;t put it in the flow band.<\/li>\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\">Custom vs SaaS vs low-code (decision rule)<\/h2>\n\n\n<ul class=\"wp-block-list\">\n<li><strong>SaaS<\/strong> Win when the process fits within the standard product; fighting for the 5 % that doesn&#039;t fit costs more than the monthly toll. Configure, don&#039;t build.<\/li>\n\n<li><strong>Low-code \/ no-code<\/strong> Earn to validate or a temporary fix without critical IP. The limit is reached when the flow doesn&#039;t fit and the partner bills &quot;custom&quot; without a written reduction on day one.<\/li>\n\n<li><strong>Custom-made (Wallion)<\/strong> Win when a flow fits on one page, you want a &quot;done&quot; date, and the risk of the written scope. Start with Diagnosis.<\/li>\n<\/ul>\n\n\n<p class=\"wp-block-paragraph\">Landings: hub <a href=\"https:\/\/wallion.com\/en\/\">\/software<\/a> \u00b7 <a href=\"https:\/\/wallion.com\/en\/herramientas-internas\/\">internal tools<\/a> \u00b7 <a href=\"https:\/\/wallion.com\/en\/mvps-para-startups\/\">MVP<\/a> \u00b7 <a href=\"https:\/\/wallion.com\/en\/automatizaciones-integraciones-ia\/\">AI automation<\/a>.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Barcelona, stack and names that we are not<\/h2>\n\n\n<p class=\"wp-block-paragraph\">Wallion is a custom software studio based in Barcelona; it works with SMEs in the city, the metropolitan area, and the rest of Spain. Typical delivery stack: TypeScript \/ React \/ Node and managed cloud \u2014 a single-track approach to ensure fixed price and timeline. Geo: <a href=\"https:\/\/wallion.com\/en\/software\/barcelona\/\">\/software\/barcelona<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Wallion is not<\/strong> Wallion Mobility, Glowapp or Nummo (products or other lines). <strong>Nor is it<\/strong> Wialon (Fleet GPS) and Wallien. If your search leads you to those names, it&#039;s not this service.<\/p>\n\n\n<h2 class=\"wp-block-heading\">How to request a quote that won&#039;t change (checklist)<\/h2>\n\n\n<ol class=\"wp-block-list\">\n<li>Write on a page <strong>what&#039;s included and what&#039;s not<\/strong> before asking for a figure.<\/li>\n\n<li>Decide if the user on day 40 is <strong>internal<\/strong> o <strong>external<\/strong> (flow vs MVP\/app).<\/li>\n\n<li>Ask <strong>number + date + scope phrase<\/strong> in the same document \u2014 not a loose \u201cguideline\u201d range.<\/li>\n\n<li>Ask <strong>What happens if the range moves?<\/strong>Does the price reopen or do hours appear?<\/li>\n\n<li>Separate <strong>construction<\/strong> of <strong>month by month<\/strong> (license \/ retainer \/ tickets).<\/li>\n\n<li>Ask for the landline <strong>in writing<\/strong> after a diagnosis with a prototype \u2014 we don&#039;t &quot;start and see.&quot;.<\/li>\n<\/ol>\n\n\n<h2 class=\"wp-block-heading\">Frequently asked questions<\/h2>\n\n\n<p class=\"wp-block-paragraph\"><strong>How much does custom software cost in Spain with Wallion in 2026?<\/strong><br>Diagnosis <strong>1.900 \u20ac<\/strong> (If you continue, it gets discounted). Construction <strong>\u20ac6,900\u201314,900<\/strong> for <strong>a<\/strong> internal tool \/ <strong>a<\/strong> flow. License <strong>from \u20ac390\/month<\/strong>. Apps, MVPs, and staffing: fixed price in writing. Details: <a href=\"https:\/\/wallion.com\/en\/pricing\/\">\/pricing<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Is the \u20ac1,900 diagnostic lost if we don&#039;t continue?<\/strong><br>If you continue, it&#039;s deducted from the build. If not, you&#039;ve paid for written scope, prototype, and a proposed build fixed amount\u2014not an empty deck.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Does the \u20ac6,900\u2013\u20ac14,900 price range cover an MVP or an app?<\/strong><br>No. That band is an internal tool\/a workflow after the Diagnosis. MVP and apps: <a href=\"https:\/\/wallion.com\/en\/mvps-para-startups\/\">\/software\/mvp<\/a> \u2014 fixed written, another figure.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Why does the market quote \u20ac15\u201380k and Wallion publish a different range?<\/strong><br>Because they often mix open scope, agency layers, and external product. Option D isolates <strong>a flow<\/strong> with a fixed number. Compare models, not PDFs without a scope statement: <a href=\"https:\/\/wallion.com\/en\/blog\/precio-cerrado-o-por-horas\/\">fixed price or per hour<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Do we own the code? Is there escrow?<\/strong><br>Code ownership and any escrow deposits are stipulated in the project contract, not on this website. Context: <a href=\"https:\/\/wallion.com\/en\/blog\/propiedad-del-codigo\/\">property of the code<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>What does the license include starting from \u20ac390\/month?<\/strong><br>Hosting, security, regulatory and API changes, a limit on minor changes, and business-hour support are included, depending on the offer. Major changes receive a fixed price\u2014not endless renegotiation.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Is Wallion Mobility, Glowapp, Nummo, Wialon or Wallien?<\/strong><br>No. Here, Wallion is the custom software studio. Those other names are different products, brands, or services; don&#039;t confuse them in your search. Geo: <a href=\"https:\/\/wallion.com\/en\/software\/barcelona\/\">\/software\/barcelona<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>How do we get a fixed price in 48 hours?<\/strong><br>First, a 30-minute conversation to see if a workflow is feasible. The next step is to request a <strong>price fixed in writing<\/strong> (Aim for a response within approximately 48 business hours when the scope fits on one page). The form for that request is in product draft: treat it as such. <strong>next step \/ copy<\/strong>, not as a form already published in production.<\/p>\n\n\n<h2 class=\"wp-block-heading\">Dual CTA<\/h2>\n\n\n<p class=\"wp-block-paragraph\"><strong>Primary \u2014 30 minutes.<\/strong> If the issue is which band to compare, whether a flow fits, or if SaaS is better: <a href=\"https:\/\/meetings-eu1.hubspot.com\/oleon?utm_source=blog&amp;utm_medium=cta&amp;utm_campaign=pilar_precios_2026\" target=\"_blank\" rel=\"noopener\">book a call<\/a>.<\/p>\n\n\n<p class=\"wp-block-paragraph\"><strong>Secondary \u2014 price fixed in writing.<\/strong> Once you can write enter\/not on a page, the next step is <strong>request a fixed price in writing (48 h)<\/strong>. That form flow is in draft (PR93): use the site call or contact as a bridge until the form is in production; we are not claiming that the form is live today.<\/p>\n\n\n<p class=\"wp-block-paragraph\">Packages: <a href=\"https:\/\/wallion.com\/en\/pricing\/\">\/pricing<\/a>. Hub: <a href=\"https:\/\/wallion.com\/en\/\">\/software<\/a>. Updated September 2026.<\/p>\n<\/div>","protected":false},"excerpt":{"rendered":"<p>Option D in plain numbers: \u20ac1,900 Diagnosis, one flow \u20ac6,900\u201314,900, licence from \u20ac390\/mo. Market vs Wallion table, TCO example, fixed-quote checklist.<\/p>","protected":false},"author":2,"featured_media":12000,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"class_list":["post-281","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized"],"_links":{"self":[{"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/posts\/281","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/comments?post=281"}],"version-history":[{"count":5,"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/posts\/281\/revisions"}],"predecessor-version":[{"id":12130,"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/posts\/281\/revisions\/12130"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/media\/12000"}],"wp:attachment":[{"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/media?parent=281"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/categories?post=281"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wallion.com\/en\/wp-json\/wp\/v2\/tags?post=281"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}