Multi-tenancy
If you will serve organisations rather than individuals, decide the tenancy model now. Retrofitting it is among the most expensive rewrites in software.
Most MVPs fail not because they were too small, but because they were a thin version of everything instead of a complete version of one thing.
An MVP should do one job completely: prove that a specific group of people will take a specific action, ideally including paying. Build that loop properly on production infrastructure, instrument it so you can measure the result, and cut everything else.
The common mistake is horizontal thinning — implementing 30% of every planned feature. That produces a product that is bad at everything and proves nothing, because users abandon it for reasons you cannot attribute.
Before writing a feature list, write the sentence you want to be able to say in twelve weeks. Something like: 'Independent clinics will pay a monthly fee for automated appointment reminders.' That sentence tells you what to build and, more usefully, what not to.
If you cannot write that sentence, you are not ready to build. You are ready to talk to more potential customers, which is considerably cheaper.
| Commonly built in v1 | Why it can wait |
|---|---|
| A second user type | Doubles the surface area; prove the first one wants it |
| Settings and preferences | Choose sensible defaults; add options when users ask |
| Notifications beyond the essential | Each channel is separate work and separate testing |
| Onboarding tours | Fix a confusing interface instead of narrating it |
| Integrations you 'might need' | Build the one a customer has actually asked for |
| Native mobile apps, if web works | Store review adds weeks before you have learned anything |
| Advanced permissions | Necessary at ten customers, not at your first |
Most of an MVP can be rewritten cheaply. These cannot, so make them deliberately even under time pressure:
If you will serve organisations rather than individuals, decide the tenancy model now. Retrofitting it is among the most expensive rewrites in software.
Renaming a field is easy. Discovering that your central entity should have been two entities is not.
Migrating users between auth systems later means password resets for everyone and a measurable drop in retention.
If the product touches money, use a proper ledger from the start. Reconstructing financial history is grim.
Recording what happened is cheap now and impossible retrospectively.
Data residency requirements discovered after launch mean a migration, not a config change.
| Prototype | MVP | v1 product | |
|---|---|---|---|
| Purpose | Test a concept or design | Test demand with real users | Serve a paying market |
| Real users | No | Yes | Yes |
| Production infrastructure | No | Yes | Yes |
| Reusable codebase | No | Yes | Yes |
| Feature breadth | One flow, faked | One flow, real | Complete for the segment |
The expensive error is building a prototype and then pressing it into service as an MVP. The marginal cost of building on production architecture from the start is small; the rebuild cost is not.
Shorter than you think is reasonable, and the constraint is usually decision speed rather than engineering speed. Projects slip because a founder takes a week to choose between two flows, not because the code is hard.
We shipped a three-app logistics platform from brief to live in 13 days. That was possible because the scope was cut aggressively and the founder answered questions the same day. Both halves mattered.
Decide the success criteria before launch, in writing, because after launch you will find a way to read the data favourably. Useful criteria are behavioural rather than attitudinal:
'People said they liked it' is not a result. Compliments are free; actions are not.
There are three honest outcomes. It worked, and you extend it. It failed, and you have learned something for the cost of weeks rather than a year. Or it partially worked, and the interesting behaviour was in an unexpected corner — which is the most common outcome and the reason instrumentation matters.
Because we build MVPs on production architecture, a pivot reuses the authentication, payment, and infrastructure layers even when the product logic changes entirely.
Not values on a wall — contract terms. Ask any other supplier to match them line by line.
Send a brief, get a fixed written price and a delivery date the next working day. Free, no obligation, and the scope document is yours to keep even if you go elsewhere.
Fixed, not an estimate. If scope changes we re-quote in writing and you approve before we build it. You will never open a surprise invoice.
50% to start, 50% when it is live and you are satisfied. You never fund the whole project up front.
We do not write production code until you approve the screens. Changing your mind at that stage costs nothing.
Full source code, design files and credentials on delivery. No licence, no platform fee, nothing that stops another developer taking over.
Free bug fixing for a month after launch, then an optional retainer only if you want one.
Every one of these is in the agreement before you pay anything. See how we evidence our claims →
A paragraph is enough to start. You get a scoping conversation and a fixed written price with a delivery date within 24 hours — free, and yours to keep whether or not you go ahead with us.
Prefer to talk now? WhatsApp +92 300 097 0544 or hello@qalmax.com.
Fixed price, written delivery date, and full code ownership.