Pricing guide

The details behind a quote.

How we agree scope, price work on existing systems and handle optional maintenance.

How a price is reached

Where these numbers come from.

The prices on this page are set, published and stand for everyone. Behind each one is an estimate of who has to do the work and for how long, and no price goes up because of who is asking.

  1. What it has to do

    The features, the screens, the rules, the things it has to talk to. Until this is written down nothing else on this list can be honest.

  2. Who it takes, and for how long

    Software is not one person. A project is estimated as the time it needs from each of engineering, design, testing, infrastructure and the person keeping it all straight — and those add up separately.

  3. What kind of job it is

    The same number of hours is not the same job. A brochure site and a system that moves money carry different consequences when they go wrong, and the second one is priced for that.

  4. How much of it is actually known

    A project with written requirements is cheaper than one still working out what it is. The gap is priced in at the start rather than arriving later as a change request.

  5. One price, agreed before we start

    The result is a single figure for an agreed scope. Anything outside that scope is quoted before it is done, never added to an invoice afterwards.

  6. Checked against what it costs us

    Every published price is measured against our own estimate of the work before it goes on this page. We would rather not publish a number than publish one we cannot deliver on properly.

What actually moves a number

  • How many distinct things the system has to do
  • How many kinds of user there are, and how different their permissions are
  • Whether it has to talk to systems we do not control
  • Whether money, personal data or anything security-sensitive is involved
  • What the infrastructure has to stand up to
  • How much of the requirement is written down when we start
  • Whether you need us looking after it afterwards

We would rather turn a project down than price it below what it costs to deliver properly. A number that only works if the work goes perfectly is not a price, it is a wish, and it is the customer who ends up paying for it.

Existing projects

Already have software? We can work with it.

Existing software has a learning curve, and it has to be climbed before a single safe line can be written. That work is most of what a feature costs.

  1. Your existing code

    Whatever you have, in whatever state it is in.

  2. Architecture review

    How the system is put together and what depends on what.

  3. Codebase understanding

    The business logic, the database, and who is allowed to do what.

  4. Feature implementation

    The new work, written to fit the system rather than fight it.

  5. Testing

    The feature, and everything around it that could have broken.

  6. Deployment

    Released in a way that can be rolled back.

  7. Maintenance

    Optional, and only if you want us to keep looking after it.

We will also tell you when the honest answer is that the existing system should be replaced rather than extended.

Existing codebases need an assessment before a final quote can be given.

What feature work costs

Recurring

Maintenance is keeping it working. It is not free feature development.

A monthly fee covers the work of keeping a system healthy and someone being there when something happens to it.

What it covers

  • Security and dependency updates
  • Bug fixes in what we built
  • Uptime and error monitoring
  • Minor content and copy changes
  • Deployment support and releases
  • Backups checked, where the system has them
  • Answering questions from your team

What it does not

  • New features and new screens
  • Redesigns
  • Migrations to a different platform
  • Work on systems we did not build, unless agreed
  • Unlimited changes of any kind

Where the line is. If a request adds something the system could not do before, it is a feature. Small ones are quoted on their own; larger ones become a Feature Integration or a Custom Software project. We will say which one it is before doing it, not after.

Is it compulsory? Maintenance is not compulsory. Without it, a site keeps running and nobody is watching it: updates stop, a dependency with a security fix stays unpatched, and when something breaks you start from a cold contact rather than someone who already knows the system. For a small static site that is a reasonable risk to take. For anything taking payments or holding customer data, it is not.

  • Menu websiteMVR 500/month
  • Business websiteMVR 700 – 1,600/month
  • Professional siteMVR 1,500 – 3,300/month
  • E-commerceFrom MVR 2,900/month
  • Travel systemsFrom MVR 4,100/month
  • Custom softwareFrom MVR 5,000/month
  • AI integrationFrom MVR 2,100/month
  • Feature workFrom MVR 1,100/month

What a monthly fee reserves.

A retainer is an amount of engineering capacity held for you each month, across whichever of development, testing and infrastructure the work needs. The band your system falls in is agreed when it goes live and reviewed if what it does changes.

Reserved, not banked
The capacity is held for the month it is in. Unused hours do not roll into the next month — reserving time we then cannot sell is the cost of you being able to call on it at all.
Carried once, by agreement
Where a quiet month is followed by a planned piece of work, we will carry unused hours forward one month if it is agreed in advance. Not automatic, and not indefinite.
Over the reserve
Work beyond the month's hours is quoted first and billed separately at the published rates. It is never taken out of the next month's capacity without saying so.
Response times
Agreed with the band and written into the arrangement: something is down, something is broken but working around, and everything else. A retainer that does not say how fast is a retainer that does not mean anything.
Features are still features
The boundary above does not move because there is a retainer. Something the system could not do before is quoted as new work, whatever month it lands in.

Time & materials

Hourly and daily, where a fixed price does not fit.

For advisory work, a piece of work too open-ended to scope, or capacity alongside your own team. Logged, reported monthly, and billed for what was used.

Commercial rates by role, in MVR
RoleHourlyDaily
Software developer MVR 450 MVR 3,600
Senior / specialist developer MVR 600 MVR 4,800
UI/UX designer MVR 450 MVR 3,600
QA / test engineer MVR 375 MVR 3,000
DevOps / cloud engineer MVR 575 MVR 4,600
Security engineer MVR 600 MVR 4,800
Technical / project management MVR 450 MVR 3,600

Half a day is the smallest unit we bill. Most projects are better as a fixed price for an agreed scope, and we will say so when that is true. Time and materials suits work where nobody can honestly say yet how much of it there is.

Agencies and studios: we take subcontracted work.

If you sell software and need the engineering done, we will build it under your name. The work is scoped and quoted the same way as anything else here, at wholesale terms agreed with you — you carry the client relationship and your own margin, and we carry the delivery.

We do not undercut our own partners by chasing their clients directly.

Talk about partner work

Questions

The things people ask before they email.

Why isn't the domain included in the price?

Because domain pricing depends on the extension and the registrar. A .com, a .mv and a .org are not the same price, and quoting one number here would be wrong for most people reading it. You buy the domain on your own account and it stays yours.

Why isn't hosting included?

Because infrastructure requirements vary enormously between projects. A static site costs close to nothing to host; an application with a database, background jobs and real traffic does not. You pay the platform for what you actually use, at their price, on your account.

Why does AWS deployment cost more than Cloudflare?

Because there is more engineering in it. A static deployment is a build configuration, a domain and a certificate. An AWS deployment can involve compute, networking, IAM, databases, VPCs, security groups, load balancing, deployment automation, monitoring and backups. The fee reflects that work, and it is separate from whatever AWS then bills you for running it.

Can I host the website myself?

Yes, where the architecture allows it. Some builds are portable enough to run anywhere; others depend on a specific platform, and we will tell you which yours is before you commit to anything. If you want to run it yourself, we will hand it over set up to do that.

Can you work on software another developer built?

Yes, subject to a look at the codebase first. We need to see what is there before we can say what a change will take — and occasionally the honest answer is that it should be replaced rather than extended, in which case we will say so.

Why does adding one feature cost several thousand rufiyaa?

Because the feature is rarely the expensive part. Before we can safely change software we did not write, we have to understand its architecture, its database, its authentication, its business logic and its dependencies, then work out where the new thing fits, build it, test it against everything it touches, and release it without breaking what already works. That is the work you are paying for.

Is maintenance compulsory?

No. Without it a system keeps running and nobody is watching it: updates stop, security fixes go unapplied, and when something breaks you are starting from scratch with whoever is free. For a small static site that can be a reasonable risk. For anything taking payments or holding customer data, we would rather you had it — or had someone else doing it.

What counts as maintenance and what counts as a new feature?

Maintenance is keeping what exists working: updates, fixes, monitoring, small content changes and support. If a request makes the system do something it could not do before, that is a feature. Small features are quoted on their own; larger ones become a feature-integration or custom-software project. We tell you which one it is before we do it.

Are AI API costs included?

No. You hold the provider account and pay their usage charges directly at their rates. That keeps the running cost visible to you and keeps it out of our revenue, which is the only arrangement where we have no reason to send more work to a model than a job needs.

Is the estimate a quote?

No. The builder adds up published ranges for the things you ticked, which is enough to tell you whether a project is in your range before you talk to anybody. A quote comes after we have gone through the actual requirements with you, and it is what we would put in writing.

Can you build something completely custom?

Yes, subject to scope, availability, capability and whether it makes commercial sense for both of us. Large custom projects take up significant engineering capacity, so we would rather turn one down than take it on badly.

How does payment work?

Scope and price are agreed in writing before anything starts, and projects are staged so you are never paying far ahead of the work. Anything outside the agreed scope is quoted before it is done, not added to an invoice afterwards.

Prices are starting estimates. Final pricing depends on confirmed scope and requirements.

Contact

Want us to price your project?

You don't need to know which service you need. Describe what's going on.

contact@skullsolutions.com

Ways to get in touch