Spectre<_ INDEX
// PUBLISHED02.05.26
// TIME9 MINS
// TAGS
#VENDOR SELECTION#CTO GUIDE#INDONESIA MARKET
// AUTHOR
Spectre Command

Y

our company's technical foundation is at risk. The previous vendor missed every deadline. The codebase they handed over is a mess of undocumented spaghetti that your new hire spent three weeks just trying to understand. The original budget is gone. You're starting over.

We've seen this play out more than once. Knowing how to choose a software development company in Indonesia is not just about finding someone cheap and available — it's about finding a partner who won't leave you holding a broken system eighteen months from now.

This post gives you the actual framework. Not generic advice. The specific things to look for, the right questions to ask, and the red flags that signal you should walk away regardless of how polished the sales deck looks.

The Indonesian Software Vendor Market Is Not What It Looks Like on Paper

Indonesia has a growing pool of software development talent. That's real. What's also real is that the vendor market is extremely fragmented — ranging from established firms with 200+ engineers to three-person outfits operating under an impressive-sounding brand name.

The problem for a CTO or technical founder trying to evaluate vendors isn't finding options. It's that most vendors present similarly on the surface: a clean website, case study logos, and a sales call with someone who speaks confidently about agile and cloud-native.

The truth is most vendors in Indonesia are optimised for closing deals, not for delivering technical outcomes. Their sales capability far outpaces their engineering capability. That gap is what burns buyers.

So before you evaluate anyone, you need to calibrate what you actually need.

Start With What You Actually Need, Not What You Think You Want

Founders often arrive at vendor selection with the wrong frame. They know they need "a mobile app" or "a backend rebuild." But they haven't articulated the actual constraints: traffic volume, data sensitivity, compliance requirements, team handover expectations, or how involved their internal team will be.

That lack of specificity gives bad vendors room to overpromise. A vendor who commits to anything you describe without pushback is not a good sign. A vendor who asks hard clarifying questions — "What's your expected peak load?", "Do you have a data residency requirement?", "What does done mean to your business?" — is usually the better partner.

Before you send a single RFQ, write down:

The problem you're solving (not the solution you want built). Your non-negotiable technical constraints. What your internal team can own, and what they can't. How you'll measure success six months post-delivery.

This document becomes your vendor filter. If a vendor can't respond substantively to it, they're out.

The Four Dimensions That Actually Separate Good Vendors From Bad Ones

1. Engineering Depth, Not Just Delivery Capacity

Capacity is easy to fake. You can hire freelancers and present a team roster. Depth is harder to fake.

Ask to speak directly with the engineers who will work on your project — not a tech lead or a solutions architect brought in for the pitch. Ask them about a past problem they had to solve. Ask how they approached it. Listen for specificity: specific technologies, specific tradeoffs, specific mistakes they made and what they learned.

Vague answers ("we used microservices for scalability") are a red flag. Good engineers can talk about their decisions with enough specificity that you can actually evaluate whether they know what they're talking about.

If you don't have a technical co-founder or CTO, bring a trusted senior engineer for this conversation. Spending Rp 5 million on a few hours of independent technical review before signing a Rp 500 million contract is obvious math.

2. Process and Communication Discipline

Software projects fail at the communication layer more often than at the technical layer. You want to understand not just how a vendor builds software, but how they communicate during the build.

Ask specifically: How do you handle scope changes? How do you escalate blockers? What does your definition of done look like? How often will I have visibility into working software?

A vendor who says "we do agile sprints" without being able to describe what that actually means operationally — who owns the backlog, how acceptance criteria are defined, what happens when a sprint misses its goal — is running theatre, not process.

3. Commercial Structure and Incentive Alignment

The contract structure matters as much as the technical capability. Time-and-materials contracts are common in Indonesia, and they're fine when managed well. But they create a situation where the vendor's incentive is billable hours, not outcomes.

Push for milestone-based payments tied to working software. Not "designs approved" or "architecture documented" — actual running code that you can test against defined acceptance criteria. This is how you align incentives.

Read the IP clause carefully. In some vendor contracts, particularly with larger firms, the IP for code built on your contract may default to the vendor unless explicitly transferred. Indonesian contract law applies here — get a local legal review before signing anything significant.

4. Track Record With Systems Like Yours

A vendor who has built five e-commerce checkout flows has relevant experience for your e-commerce project. A vendor who has built five internal enterprise dashboards probably doesn't — even if their portfolio looks impressive.

Ask specifically for examples of work that matches your scale, domain, and technical context. Ask for references from those specific projects and call them. Two phone calls to past clients will tell you more than any case study PDF.

A Concrete Example: How a SaaS Startup Got It Wrong, Then Got It Right

A B2B SaaS company in Jakarta had their MVP built by a local vendor for around Rp 400 million. The product launched, gained early traction, and started growing. Then it started breaking.

The original vendor had built everything in a monolith with no caching, no queue, and a database schema that couldn't support the query load that came with 5,000 active users. Every time they needed a new feature, it took four to six weeks because the codebase had no clear separation of concerns.

When they went back to the original vendor, they got vague estimates and a proposal to "refactor incrementally" with no clear outcome definition. The founder walked away and started the vendor selection process again — this time with a clearer brief.

The second vendor they hired asked hard questions upfront. They did a two-week discovery sprint before committing to a price. They proposed a modular architecture that isolated the reporting layer — the main performance bottleneck — without requiring a full rewrite. They gave a fixed-price phase one with clear acceptance criteria.

The difference wasn't price. It was process rigour and the willingness to push back on scope before agreeing to it. That startup now runs on infrastructure that handles 200,000 monthly active users without incident.

Red Flags That Should End the Conversation

You can stop the evaluation if you see any of the following.

A vendor who can't give you a direct answer to "who will actually work on this project and what's their experience?" They're either hiding a junior team or planning to subcontract.

A vendor who has no structured discovery phase and wants to go straight from sales call to contract. No serious vendor builds something complex without first understanding it deeply.

A vendor who won't share code samples, GitHub contributions, or technical documentation from past projects. Portfolio images don't tell you anything about code quality.

A vendor who responds to scope questions with pressure tactics: "We have limited slots", "Another client is interested in this team." Artificial urgency is a sales technique, not a technical reality.

A vendor who quotes a fixed price for a complex project within 48 hours of receiving your brief without asking detailed questions. They're either not reading it, or they'll make it up as they go.

FAQ

Q: Is it better to hire a local Indonesian vendor or an international one for my project?

A: It depends on your communication needs, timezone constraints, and the nature of the work. Local Indonesian vendors are often more accessible for collaboration, understand the local market context, and may be more cost-effective. International vendors (particularly those with offshore delivery models) can sometimes bring deeper technical specialisation. The right answer depends on your project's complexity, not a general preference for local or international.

Q: What should I budget for a software development engagement in Indonesia?

A: Rates vary significantly. A mid-tier Indonesian vendor typically bills between $25–$60 USD per hour per engineer, depending on seniority and specialisation. A staff engineering engagement or architecture advisory is priced differently from delivery work. Be suspicious of quotes that are either dramatically cheaper than this range (expect quality issues) or that come without a clear rate card.

Q: How do I evaluate technical capability if I'm a non-technical founder?

A: Bring someone technical into the evaluation — even a part-time advisor or a trusted senior engineer who can ask the right questions. Alternatively, ask vendors to complete a small paid discovery sprint before committing to a full engagement. How a vendor handles a bounded, well-defined task tells you more than any sales call.

Q: What does a good software development contract look like in Indonesia?

A: A good contract specifies: IP ownership (transferred to you on payment), milestone-based payments tied to working software, clear change-request processes with cost implications, definition of done per deliverable, and data handling obligations if your product processes user data. Indonesian contract law governs these agreements — get local legal review from a firm familiar with tech vendor contracts.

Q: How many vendors should I evaluate before making a decision?

A: Three to five is usually enough. More than that creates decision fatigue and signals you don't know what you're looking for. Less than three doesn't give you enough comparison. Go deeper with each — a two-hour technical interview is worth more than ten 30-minute sales calls.


The wrong vendor doesn't just waste your budget. They slow your product, accumulate technical debt you'll pay off for years, and sometimes cause regulatory and security exposure that's hard to quantify. The right vendor is a multiplier. They build something you can actually maintain, extend, and hand over to an internal team when the time comes. The evaluation process is worth the effort.

If you're at the point where you're rebuilding something that was already built once, [→ Read: The real cost of technical debt: how one architectural shortcut became a $2M problem] has a framework for quantifying what you're actually dealing with before you start over. And if you're trying to define what you actually need before approaching vendors, [→ Read: How to run a technical debt audit] is the right starting point.

External Documentation:

// END_OF_LOGSPECTRE_SYSTEMS_V1

Need this architecture?

We deploy elite engineering squads to materialize this vision.

Initialize Sequence