Custom software in Singapore can cost a few thousand dollars for a focused internal tool, while larger business systems can move well into the five-figure range.
For the projects we handle at retroXpect, pricing usually comes down to two things: how complex the system is and how long we expect it to take to build.
That means two projects with a similar number of screens can still have very different prices. A system with one clear workflow is easier to scope than one where several user types have different dashboards, permissions and responsibilities.
Rather than giving another long list of theoretical cost factors, this article looks at two real projects we have worked on and why they ended up at different price points.
For a broader breakdown of web application pricing, including SaaS platforms and larger business systems, see our web application development cost guide for Singapore.
A S$4,100 Payment Claim System
One project we built for a contractor automated the preparation of payment claims from job sheets.
The existing process involved taking information from the job sheet and using it to prepare the final claim manually. The application shortened that workflow considerably.
The process was:
- The contractor takes a photo of the completed job sheet.
- The application reads and parses the relevant data.
- The information is processed into the payment claim.
- The contractor checks and signs off on the final copy.
- The completed document can then be submitted through Singpass.
The project cost was around S$4,100.
The reason the system could stay within that range was that the workflow was fairly contained. The input was known, the processing requirements were clear, and the system had a predictable output.
There was still proper development work behind the interface. The application had to interpret the job sheet, extract the right information and produce a usable claim. What kept the project manageable was that it did not have many different user types or branches in the workflow.
A S$7,500 Electronic Bunker Survey System
Another project involved an electronic bunker survey system.
This cost around S$7,500 and required more development because the workflow was less streamlined.
The application had several user roles. Each role had its own dashboard, responsibilities and actions within the survey process. The system also had to understand which stage a survey had reached and what each user was allowed to do at that point.
That introduced more work across the application.
A different dashboard may sound like a frontend requirement, but the system also needs the backend logic and permissions to support it. The database has to record the state of each survey correctly, and the different paths through the system need to be tested.
The project therefore took more time than the payment claim generator even though both were business web applications.
Why Did One Cost More?
The difference between the two projects is a useful example of how we think about custom software pricing.
| Payment claim system | Electronic bunker survey | |
|---|---|---|
| Approximate cost | S$4,100 | S$7,500 |
| Main workflow | Quite linear | Multiple stages and paths |
| User roles | Limited | Several |
| Dashboards | Relatively simple | Different dashboards by role |
| Permissions | Limited | Role-specific permissions |
| Process complexity | Streamlined | More operational logic |
The payment claim system was mostly built around moving a job sheet through one defined process.
The bunker survey system had more people interacting with the same workflow in different ways. Every extra role created more behaviour for the application to handle.
This is why page count alone tells us very little about the cost of custom software.
How We Price Custom Software
Our pricing process is fairly straightforward.
We first work through what the software actually needs to do. From there, we estimate the complexity and the amount of development time required.
A few things tend to affect that estimate quickly:
- How many different workflows are involved?
- How many types of users are there?
- What can each user see and change?
- Does the application need to connect to another system?
- Is there any complicated data processing or business logic?
- How much administrative functionality is required?
Once those details are clear, the amount of work becomes much easier to estimate.
We do not price software based on how many pages appear in the navigation menu. A small number of screens can still contain a large amount of logic.
Why Small Requests Can Increase the Scope
Login and signup are a good example.
Clients sometimes ask to add user accounts later in a project and expect the change to be minor because the visible result may only be a login page and a registration page.
In practice, the application may now need account creation, authentication, password resets, user-specific data and permissions.
If there are several user types, it also needs rules around what each account can access.
Existing data may have to be associated with those users too.
The frontend change might look small, but the feature affects several layers of the application. This is one reason software quotations can change when requirements are added after the initial scope.
We go further into examples like this in why small web app features can be expensive to build.
When Custom Software Is a Bad Investment
We do not recommend custom development simply because a client asks for it.
A small tuition company once approached us about building custom accounting software for its business.
After discussing the requirements, there was very little that required custom engineering. The company mainly wanted more control over its invoice template and details such as the unit of measurement used for invoice line items.
Building a complete accounting system around those requirements would have created far more development work than the business actually needed.
We recommended using Xero or another existing accounting product instead.
Established accounting platforms already handle invoicing, reporting, reconciliation and the other difficult parts of accounting software. In this case, the small amount of extra customisation did not justify rebuilding the entire system.
When Custom Software Makes Sense
Custom software becomes more useful when the business process itself is unusual or when existing software creates too much manual work.
A company may have staff copying information between several systems every day. An important workflow might still depend on spreadsheets, email approvals or WhatsApp messages. Another business may use an off-the-shelf platform that handles most of the process but completely fails at one critical part.
These situations are much better candidates for custom development because the software can be designed around the way the business actually operates.
The payment claim system is a good example. There was a specific repetitive process that could be shortened by reading the job sheet, processing the information and preparing the claim automatically.
The value came from removing work that was already happening.
Our build vs buy software guide for Singapore SMEs covers this decision in more detail.
You May Only Need Part of the Workflow Custom-Built
A business does not necessarily need to replace every piece of software it already uses.
Sometimes the best solution is a custom application that works alongside established platforms.
A company may keep Xero for accounting, use an existing payment gateway and continue using its current CRM while building one custom application to handle the operational workflow that none of those products cover properly.
This usually makes more sense than rebuilding mature software for functions that are already solved.
Custom development time can then be spent on the part that is specific to the business.
How to Get a More Accurate Quote
The easiest way to help a development team estimate your project is to explain the existing workflow clearly.
You do not need to know which database or framework should be used.
It is more useful to explain:
- Who uses the system?
- What does each person do?
- What information goes into the process?
- What should the system produce?
- Are there approval stages?
- Which steps are currently manual?
- Does anything need to connect to another platform?
Existing spreadsheets, forms and screenshots can be very useful.
For many business systems, looking at the current process tells us more than a long feature list.
Our software development requirements checklist covers what to prepare before requesting a quotation.
Comparing Custom Software Quotes
Two quotations are only comparable if they cover roughly the same work.
One quote may include design, frontend and backend development, deployment and testing. Another may assume designs already exist or leave out post-launch support.
Admin functionality is another area to check carefully. A line item saying "admin dashboard" might describe a simple user list or a complete operational interface with approvals, reports and controls.
It also helps to understand how additional requirements are priced.
Business software often changes slightly once the workflow is mapped in detail. Knowing what is included in the original scope and what becomes a change request makes the total cost easier to understand.
Frequently Asked Questions
How much does custom software cost in Singapore?
A focused internal application can start from a few thousand dollars. Larger systems with multiple user roles, workflows and integrations can move into the five-figure range.
Can custom software cost less than S$5,000?
Yes. Our payment claim generation system cost around S$4,100 because it had a focused and relatively streamlined workflow.
Why did the bunker survey system cost more?
It had several user roles, different dashboards and more processes for the application to manage. That increased both complexity and development time.
What affects the price most?
For the projects we handle, complexity and development time are the main factors.
Should a small business build custom software?
Only when there is a genuine need for customisation. If an existing product already handles the workflow well, using that product is usually the more sensible option.
Final Thoughts
The S$4,100 payment claim system and S$7,500 bunker survey show why custom software pricing cannot be reduced to a simple price-per-page calculation.
The first project had a relatively streamlined workflow. The second had several roles, dashboards and processes interacting with each other, so it took more work to build.
That is broadly how we approach pricing at retroXpect. We work through the process, assess the complexity and estimate the development time required.
We also tell clients when we think custom software is unnecessary. If an established product already handles the requirement properly, there is usually little reason to spend development budget rebuilding it.
Custom development is most useful when there is a specific workflow or problem that generic software cannot solve cleanly.


