Guides

12 Questions to Ask Before Signing a Software Development Contract

Hanafi Hisyam · Dec 28, 2025 · 7 min read
Contract Software Development Business Guide Malaysia Custom Software

You have found a developer. They seem good. They have shown you a proposal. Now comes the part where most business owners get nervous: signing the contract.

A software development contract is not like buying a product off the shelf. You are commissioning something custom, and the details matter. The wrong contract can lead to scope creep, hidden costs, missed deadlines, and a system that does not match what you expected.

Here are 12 questions to ask before you sign. If the developer cannot answer these clearly, that is a red flag.

Scope and Deliverables

1. What exactly is included in this quote?

This sounds obvious, but vague scope is the number one cause of project disputes. The contract should list every feature, every page, every integration. Not "a booking system" but "a booking system with real-time availability, calendar sync, automated confirmation emails, and admin dashboard."

Ask them to walk you through the scope document line by line. If something you discussed is not written down, it is not included. Get it added before you sign.

2. What is NOT included?

Equally important. Common things that are often excluded:

  • Content creation (text, images, videos)
  • Domain registration and email setup
  • Third-party subscription costs (payment gateways, SMS services, cloud storage)
  • Data migration from your old system
  • Staff training
  • Mobile app (if only a web app was quoted)

Understanding exclusions prevents surprise costs. If data migration is critical for your business, negotiate it into the scope now.

3. How many revision rounds are included?

Every project needs some back and forth. But unlimited revisions are a myth. Most contracts include 2 to 3 rounds of revisions per phase. After that, changes are billed separately. Know your limits upfront.

Timeline and Process

4. What is the project timeline with milestones?

A good contract breaks the project into phases with clear milestones. For example:

  • Week 1 to 2: Design and wireframes
  • Week 3 to 5: Development of core features
  • Week 6: Testing and revisions
  • Week 7: Launch and handover

Each milestone should have a deliverable you can review. This way, you catch issues early instead of seeing the final product 3 months later and realising it is wrong. Our guide on how long web applications take to build gives you realistic benchmarks.

5. What happens if the project goes over the deadline?

Projects can run late for many reasons. Some are the developer's fault, some are the client's (slow feedback, changing requirements). The contract should address both scenarios. What are the consequences of delays on each side?

6. How will we communicate during the project?

Weekly updates? Daily standups? Shared project board? Know how you will stay informed about progress. The worst situation is silence for 3 weeks followed by "it is almost done" when it clearly is not.

Money

7. What is the payment schedule?

Avoid paying 100% upfront. A typical healthy payment structure:

  • 30 to 50% upfront to start the project
  • 30 to 40% at a midpoint milestone (usually after design approval or core feature completion)
  • 20 to 30% on completion and handover

This protects both sides. The developer has cash flow to work, and you have leverage to ensure quality before the final payment.

8. Is this a fixed price or hourly rate?

Fixed-price contracts give you cost certainty. Hourly contracts give flexibility but can spiral. For most SME projects, fixed-price with clearly defined scope is safer. At SIDRA CORE, we use fixed-price quotes for exactly this reason. You know what you are paying before we write a single line of code.

9. What are the costs after launch?

Your software needs to live somewhere and someone needs to maintain it. Ask about:

  • Hosting costs. Monthly fees for the server that runs your application.
  • Maintenance and support. Bug fixes, security updates, small changes. Is there a monthly retainer or pay-per-request?
  • Third-party costs. Payment gateway fees, email service fees, SSL certificates.
  • Scaling costs. What happens when your user base grows? Does hosting cost increase?

Ownership and Rights

10. Who owns the code?

This is critical. After you pay for the development, you should own the source code and all intellectual property. Some agencies retain ownership and charge you licensing fees. Others use proprietary frameworks that lock you in.

Make sure the contract states that full IP ownership transfers to you upon final payment. You should be able to take your code to another developer if you ever want to.

11. Will I get the source code and documentation?

Owning the code means nothing if you cannot access it. The contract should include handover of:

  • Complete source code repository
  • Database access and credentials
  • Server and hosting credentials
  • Technical documentation for future developers
  • Admin credentials for all third-party services set up during the project

12. What happens if we need changes after launch?

Your business will evolve. Your software needs to evolve with it. Ask about post-launch support options:

  • Is there a warranty period for bug fixes? (Usually 30 to 90 days)
  • How are new feature requests handled and priced?
  • Is there priority support available?
  • What is the response time for critical issues?

Bonus: The One Question Most People Forget

"Can you show me a similar project you have delivered?"

Nothing builds confidence like seeing real work. A developer who has built booking systems, membership platforms, or training management systems before will deliver yours faster and better than one figuring it out for the first time.

The Bottom Line

A good contract protects both you and the developer. It sets clear expectations for scope, timeline, cost, and ownership. If any of these 12 questions cannot be answered clearly, push back before signing.

The 30 minutes you spend reviewing a contract thoroughly can save you months of frustration and thousands of ringgit in unexpected costs.

Want to see how a transparent development process works? Talk to us. We will walk you through exactly what you get, what it costs, and what to expect at every stage.

SC

SIDRA CORE SDN BHD

We build custom software that replaces manual processes and helps Malaysian businesses operate more efficiently.

Talk to us about your project

More Articles

Ready to Build Something Better?

Let's discuss how custom software can transform your business operations.

Get Free Consultation
Chat with us