Blog

Manuel Tardivo

What a digital product costs (without a made-up number)

A cost framework: scope, integrations, risk, ownership. Why a fixed low quote is often a red flag, and what to bring to a call.

Cover image for the article “What a digital product costs (without a made-up number)”

What a digital product costs is set by scope, integrations, risk, and who answers for live. A fixed figure, spoken before those four, is a toy or a quote that is lying. At Snowinch we do not throw a number: if the four do not stand, we say no.

You arrive on a call with "what does an MVP cost". You want a number. Anyone who throws it in ten minutes is selling something they have not heard yet.

What moves the cost (and what does not)

You are not buying "an app". You are buying a perimeter. Auth, who sees what, what happens when someone deletes themselves, whether roles are two or twelve. Every "also" that walks in mid-conversation is work that, in a closed price, someone will hide. Tight scope costs less because it is tight, not because the vendor is good.

Integrations are the other half of the bill, and almost nobody puts them in a line. Stripe is not a toggle. An export to the accountant, a back-office that only speaks CSV, a warehouse API with no docs. The cost is not the connector. It is the days you discover the other system lies about its own fields, and you are already live with someone else's data.

Then there is risk. Payments, documents, contacts you do not want to see in a chat. If a leak would wake you, the work is not the same as a waitlist. Treating them as the same number is how you get a cheap quote that skips backups, access, and account deletion. That is not a saving. It is a delay.

Ownership is the question "hourly" quotes dodge. Who has the repo the Monday after go-live. Who rotates a key. Who answers when a job dies at two. A quote that stops at "we delivered the sprint" is not buying live. It is renting hands. Live, afterwards, is yours; or no one's.

These four hold together. You widen scope and integrations multiply. You raise risk and ownership cannot stay "we'll see later". A single figure, cut loose from this, is theatre.

Or rather, thinking again: sometimes the high figure is theatre too. It arrives with a deck, zero questions about who deletes an account, and a line that says "maintenance extra". That is not more honest than the low figure. It is only more expensive.

I once opened a quote with "SEO included" and no repo handover. The SEO was a plugin. The code stayed on their Gitlab. The number was clean. The product, the Monday after, was not.

What to ask on a call (before the number)

Write the four on a sheet before you speak. If the other side cannot stay on those questions without a slide, you are buying a landing page with a login.

Scope: what is out. Not "what we will do". Out. If "out" is empty, there is no scope.

Integrations: which systems must tell the truth, and who certifies it. If the answer is "we'll hook them all up", the cost was not estimated. It was hoped.

Risk: what happens to the data if this call goes badly in six months. Backups, who has the keys, how a person is deleted. If they say "phase two", you are hearing the red flag.

Ownership: repo, environments, who answers when it is hot. If the model is hours only and nobody on live, the price is the price of a task. Not of a product.

On services the perimeter is this: production, not a demo. It is not a price list. It is why a call without the four does not produce a number.

When the low figure is the signal

If the number arrives before the questions, it is a product for a demo. Production has a price. The online toy does not.

The low fixed "turnkey MVP" usually cuts exactly what lets you sleep: access, copies, someone who stays after the slide. We already wrote it: validation is not enough if data and live do not hold. And an MVP that stays in staging is not a test. It is a protected object.

We do not publish bands. Those tables (landing at X, MVP at Y) pretend there is one market. The Italian market exists; a national tariff does not. Anyone selling you one is copying a blog, not your perimeter.

There is a case where a low number is honest: one-page scope, no one else's data, no integrations, and you both say so. That is not a digital product that has to hold users. It is a sign. Signs are cheap. Fine, if you do not call them a platform.

What this page does not do

This is not a quote. It is not freelance vs agency. It does not cover enterprise RFPs, native apps, or "what does a website cost" as if that were the same question. The URL stays the one about costs. The angle does not. If you needed a table with a euro sign, this page has stopped giving you one.

If you want a number without the four, look elsewhere. If you already have a signal and need something that holds, the conversation is perimeter and constraints, on contact. Not an automatic yes.

Email hello@snowinch.com

Portrait of Manuel Tardivo

Co-founder & CEO, Snowinch

Manuel Tardivo

On LinkedIn