---
title: "Custom software development for SMEs | Zenet Labs"
description: "Custom software for Singapore SMEs: customer portals, internal tools and web apps built around how you work and connected to the systems you run."
canonical: "https://zenetlabs.com/services/custom-software"
---

Services · Custom software

# Custom software development, *built around how you work*

Custom software is a web app, customer portal or internal tool designed around your processes, instead of bending your processes to fit someone else's product. We build it for Singapore companies of 10 to 100 people when off-the-shelf tools no longer fit, and we connect it to the systems you already run. Projects cost from S$12,000, excluding GST, and the first usable version is usually in your team's hands eight to twelve weeks after the diagnostic.

**Who it's for**

Companies whose work no longer fits a spreadsheet or an off-the-shelf tool, or whose customers need a portal of their own

**Price**

from S$12,000 (excl. GST)

**Timeline**

8–12 weeks to a first version in use, then a release every few weeks

**First step**

The automation diagnostic (S$3,000), credited to the project if you go ahead within 60 days

[Book a diagnostic](https://zenetlabs.com/#contact) [See pricing →](https://zenetlabs.com/pricing#web)

What we build

## Software for the *parts of the business* no product covers

### Customer portals

A place where customers place orders, track bookings, download documents and pay, without emailing your team.

### Internal tools

The system that replaces the spreadsheet everyone edits: quoting, scheduling, stock or job tracking, with the right permissions for each role.

### Websites that do work

Fast, accessible sites that are easy to find in search and connected to your CRM and booking tools, so enquiries arrive complete.

### AI inside the tool

Search across your own documents, drafted replies or automatic data entry, built into the tool your team already opens every day.

How it works

## Small releases, *early feedback*

### Design with the users

We sketch the screens with the people who will use them and agree the first version: the smallest one that is genuinely useful.

### Build in short cycles

You see working software every week or two, on a test site with your data, and you decide what comes next.

### Launch on your accounts

It runs on hosting and accounts you own, with backups, error monitoring and access you control.

### Evolve

After launch we keep improving it on a maintenance plan, or hand the code and documentation to your own developers.

Case

## *Taplany*, our own software for travel agencies

Taplany started as the tools we built to run Viatsy. It became a product so that other travel agencies can run their website, enquiries, proposals, bookings, payments and WhatsApp in one place.

- Website, enquiries, proposals, bookings, payments and WhatsApp in one product
- AI built in, such as replies drafted in each agency's tone for a person to approve

FAQ

## Questions about *custom software*

Should we build custom software or buy a product?

Buy when a product covers most of what you need, and we will say so in the diagnostic. Build when the tool you need doesn't exist, when you are paying for several products to cover one process, or when the software is part of what makes you different. Often the answer is both: an off-the-shelf core with a small custom piece connected to it.

Which technologies do you use?

Mainstream, well-supported ones: TypeScript and React for the interface, proven databases, and hosting on Cloudflare, AWS or Google Cloud depending on your needs. We avoid anything only we could maintain, so another developer can take the code over.

Can our own developers take it over later?

Yes. The code lives in your repository from day one, with documentation, automated tests and a deployment your team can run. If you hire developers later, we plan the handover with them.

What if we need changes after launch?

Small changes are part of a maintenance plan; larger features get their own fixed quote. Because we release in small steps, adding something later never means starting again.

## Describe the tool you wish you had

Tell us what your team works around today. In the diagnostic we check whether to build, buy or connect, and what the first version would cost.

[Book a diagnostic](https://zenetlabs.com/#contact)

Prefer email? Write to [hello@zenetlabs.com](mailto:hello@zenetlabs.com)

## Related services

- [Integrations](https://zenetlabs.com/services/integrations)
- [AI agents](https://zenetlabs.com/services/ai-agents)
- [All services](https://zenetlabs.com/services)

```json
{"@context":"https://schema.org","@type":"Organization","@id":"https://zenetlabs.com/#organization","name":"Zenet Labs","legalName":"Zenet Technology Pte. Ltd.","taxID":"202202371M","identifier":{"@type":"PropertyValue","propertyID":"UEN","value":"202202371M"},"url":"https://zenetlabs.com/","logo":"https://zenetlabs.com/icons/android-chrome-512x512.png","email":"hello@zenetlabs.com","foundingDate":"2022","founder":{"@id":"https://zenetlabs.com/about#founder"},"address":{"@type":"PostalAddress","streetAddress":"160 Robinson Road #14-04","addressLocality":"Singapore","postalCode":"068914","addressCountry":"SG"}}
```

```json
{"@context":"https://schema.org","@type":"WebSite","@id":"https://zenetlabs.com/#website","name":"Zenet Labs","description":"We connect your ERP, shop, CRM and WhatsApp and put AI agents on the manual work, so your team stops copying data by hand. Fixed-price diagnostic.","url":"https://zenetlabs.com/","inLanguage":"en","publisher":{"@id":"https://zenetlabs.com/#organization"}}
```

```json
{"@context":"https://schema.org","@type":"Person","@id":"https://zenetlabs.com/about#founder","name":"Albert Sabaté","url":"https://zenetlabs.com/about"}
```

```json
{"@context":"https://schema.org","@type":"Service","@id":"https://zenetlabs.com/services/custom-software#service","name":"Custom software","description":"Custom software for Singapore SMEs: customer portals, internal tools and web apps built around how you work and connected to the systems you run.","url":"https://zenetlabs.com/services/custom-software","provider":{"@id":"https://zenetlabs.com/#organization"},"areaServed":"SG","offers":[{"@type":"Offer","name":"Custom software","url":"https://zenetlabs.com/services/custom-software","itemOffered":{"@id":"https://zenetlabs.com/services/custom-software#service"},"priceSpecification":{"@type":"PriceSpecification","minPrice":12000,"priceCurrency":"SGD","valueAddedTaxIncluded":false}}]}
```

```json
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Zenet Labs","item":"https://zenetlabs.com/"},{"@type":"ListItem","position":2,"name":"Services","item":"https://zenetlabs.com/services"},{"@type":"ListItem","position":3,"name":"Custom software","item":"https://zenetlabs.com/services/custom-software"}]}
```

```json
{"@context":"https://schema.org","@type":"FAQPage","@id":"https://zenetlabs.com/services/custom-software#faq","inLanguage":"en","mainEntity":[{"@type":"Question","name":"Should we build custom software or buy a product?","acceptedAnswer":{"@type":"Answer","text":"Buy when a product covers most of what you need, and we will say so in the diagnostic. Build when the tool you need doesn't exist, when you are paying for several products to cover one process, or when the software is part of what makes you different. Often the answer is both: an off-the-shelf core with a small custom piece connected to it."}},{"@type":"Question","name":"Which technologies do you use?","acceptedAnswer":{"@type":"Answer","text":"Mainstream, well-supported ones: TypeScript and React for the interface, proven databases, and hosting on Cloudflare, AWS or Google Cloud depending on your needs. We avoid anything only we could maintain, so another developer can take the code over."}},{"@type":"Question","name":"Can our own developers take it over later?","acceptedAnswer":{"@type":"Answer","text":"Yes. The code lives in your repository from day one, with documentation, automated tests and a deployment your team can run. If you hire developers later, we plan the handover with them."}},{"@type":"Question","name":"What if we need changes after launch?","acceptedAnswer":{"@type":"Answer","text":"Small changes are part of a maintenance plan; larger features get their own fixed quote. Because we release in small steps, adding something later never means starting again."}}]}
```
