For SaaS companies

Software development proposal

Software development proposal example: fixed price with change requests

A fixed price software proposal works when the scope is pinned to a signed specification and changes have their own price, so neither side argues about what was included. This example from a small studio to a pool service company fixes the build at $87,000 plus GST, reserves 30 hours of changes at $165 an hour, and asks both companies to sign.

Create a proposal with OneCraft6 A4 pages, 8 line items, accepted by e-signature

The proposal, page by page

Every page as the client sees it and as it prints, pricing table included.

Proposal
13 October 2026

Field service app for Coastline Pool Services

Prepared for Coastline Pool Services

Pricing
Fixed price with a change allowance
Launch
May 2027
Reference
KML-CPS-01
Prepared by
Kitemark Labs
Date
13 October 2026
Kitemark Labs Pty Ltd
ABN 69 205 448 713 · 50 Duporth Avenue, Maroochydore QLD 4558 · build@kitemark.example
Kitemark Labs · Field service app for Coastline Pool ServicesPage 2 of 6

About us

Kitemark Labs is a seven person software studio on the Sunshine Coast building mobile and web apps for trade and service businesses. We work on fixed prices against a signed specification, so you know the cost before the build starts.

Understanding your needs

Coastline services 1,900 pools on the Gold Coast with 14 technicians. Jobs are planned on a whiteboard, readings are written on paper and typed in later, and invoices go out up to a week after the visit. You want technicians to see their day on a phone, record readings and chemicals at the pool, and have the invoice ready when the job is done.
1,900
Pools on service
14
Technicians
Up to 7
Days from visit to invoice

Our approach

1
Specify
Ride alongs, office workshops and a written specification with every screen, which fixes the scope of the fixed price.
2
Design and test early
Designs tested with three technicians on real phones before a line of the app is built.
3
Build, pilot, launch
A working build every two weeks with a demo call, then four technicians use the app for two weeks before the whole team moves over.
Kitemark Labs · Field service app for Coastline Pool ServicesPage 3 of 6

Deliverables

A signed specification and screen designs
An iPhone and Android technician app that works offline
A web dashboard for the office
Completed jobs flowing into your accounting software as draft invoices
Source code, documentation and store listings in your name

Timeline

November to December 2026
Discovery and specification sign off
January 2027
Design and technician testing
February to April 2027
Build in fortnightly releases
Early May 2027
Pilot with four technicians
Late May 2027
Launch to all 14 technicians
Kitemark Labs · Field service app for Coastline Pool ServicesPage 4 of 6

Investment

The fixed price covers everything in the specification, excluding GST. The change request allowance is selected with 30 hours and can be set between 20 and 60; it is billed only as hours are used. Support and hosting after launch is optional.
ItemQtyUnit priceTaxAmount
Discovery and specification
Ride alongs with two technicians, workshops with the office, and a written specification with screen designs you sign off.
1A$6,500.0010%A$6,500.00
Design
Interface design for the technician app and the office dashboard, tested with three technicians before build.
1A$9,800.0010%A$9,800.00
Technician mobile app
iPhone and Android app: daily run sheet, job notes, water test readings, chemical use, photos and customer sign off. Works offline.
1A$38,000.0010%A$38,000.00
Office dashboard
Web dashboard to schedule runs, assign technicians, see jobs live and send service reports to customers.
1A$22,500.0010%A$22,500.00
Accounting integration
Completed jobs become draft invoices in your accounting software, with chemicals and parts as lines.
1A$5,400.0010%A$5,400.00
Testing and launch
Automated tests, a two week pilot with four technicians, store submission and launch support.
1A$4,800.0010%A$4,800.00
Kitemark Labs · Field service app for Coastline Pool ServicesPage 5 of 6
ItemQtyUnit priceTaxAmount
Change request allowanceOptional
Hours reserved for changes you ask for after the specification is signed, billed only as used. Choose 20 to 60 hours.
30 hoursA$165.0010%A$4,950.00
Support and hostingOptional
Suggested: hosting, monitoring, security updates and up to four hours of fixes a month, for 12 months after launch.
12A$690.0010%A$8,280.00
SubtotalA$91,950.00
GSTA$9,195.00
TotalA$101,145.00
Deposit due nowA$20,229.00
BalanceA$80,916.00

Terms

1.
Payment
The 20 percent deposit is invoiced on acceptance. The rest of the fixed price is invoiced in three equal parts at design sign off, at the end of the build and at launch, each on 14 day terms.
2.
Change requests
Changes after the specification is signed are written up with an hour estimate and approved by you before work starts, then billed against the allowance at the hourly rate.
3.
Cancellation
Either party may end the project with 14 days written notice. Work completed to that date is payable, and you receive the code and designs paid for.
4.
Intellectual property
The source code, designs and app store listings belong to Coastline Pool Services on final payment.
5.
Warranty
Defects against the specification found within 60 days of launch are fixed at no charge.
Kitemark Labs · Field service app for Coastline Pool ServicesPage 6 of 6
6.
Data
Customer and job data stays in Coastline accounts. Kitemark accesses it only to build, test and support the app.
7.
Validity
This proposal is valid for 30 days.

Next steps and acceptance

Accept and sign online. Coastline signs first after confirming a code sent by email, then Kitemark countersigns and the deposit invoice is issued.
Accepted for Coastline Pool Services Pty Ltd
Name:
Date:
For Kitemark Labs Pty Ltd
Name:
Date:

The pricing, line by line

Discovery and specification
1 × $6,500.00
Design
1 × $9,800.00
Technician mobile app
1 × $38,000.00
Office dashboard
1 × $22,500.00
Accounting integration
1 × $5,400.00
Testing and launch
1 × $4,800.00
Change request allowance (optional)
30 × $165.00
Support and hosting (optional)
12 × $690.00
Tax
$9,195.00
Total
$101,145.00
Deposit due on acceptance
$20,229.00

Section by section

Cover
The title, the client, fixed price with a change allowance, a May 2027 launch and a reference.
About us
Two sentences on the studio and why it works on fixed prices.
Understanding your needs
Whiteboard scheduling, paper readings and slow invoicing, with 1,900 pools, 14 technicians and up to 7 days to invoice.
Our approach
Specify, design and test early, then build, pilot and launch.
Deliverables
The specification, the offline technician app, the office dashboard, the accounting integration and the code in the client's name.
Timeline
Five stages from November 2026 to a launch to all technicians in late May 2027.
Investment
Six fixed price lines, a change allowance selected at 30 hours, and optional support for 12 months.
Terms
Staged payments, change requests, cancellation, intellectual property, a 60 day defect warranty, data handling and validity.
Next steps and acceptance
E-sign in order: the client first with an email code, then the studio countersigns.

Fixed price or time and materials

Clients prefer a fixed price because it caps their risk. Studios prefer time and materials because software scope moves. This proposal gets both by fixing the price against a specification the client signs in the first stage, and putting everything outside that specification into a separate, priced allowance. Discovery is priced first and on its own line for a reason: it is the work that turns a vague brief into a scope precise enough to fix a price against. If the client walks away after discovery, they leave with a specification they paid for and can take to anyone. A proposal that fixes the build price before discovery is either padded for unknowns or headed for an argument.

How the numbers work

The six fixed lines add to $87,000. The change allowance of 30 hours at $165 is optional but selected by default, so the default subtotal is $91,950 and the total with GST is $101,145. The 20% deposit is calculated on that total. The client can lower the allowance to 20 hours or raise it to 60 before accepting, and can add support and hosting at $690 a month for 12 months, which adds $8,280 before GST. Clause 1 states the payment schedule in words, since the product invoices the deposit on acceptance and drafts the balance for the studio to bill in stages.

How to adapt this proposal

Keep discovery as its own priced stage, even on a small job. Write the client's current process in the needs section in their own terms, as here with the whiteboard and the paper readings, because the people approving the budget will recognise it. Size the change allowance from experience: ten to twenty percent of the build hours is a common starting point. If the client will handle personal information in the app, as a pool company does with customer addresses, add a data clause and check your obligations under the Australian Privacy Principles. Make sure the ownership clause matches what you can actually hand over: if you build on your own licensed framework, say what the client receives and what stays yours.

What makes this proposal work

Changes have a price before they happen

The change request allowance is its own line: 30 hours at $165, selected by default and adjustable from 20 to 60. Clause 2 says every change is estimated and approved before work starts. The fixed price stays fixed, and the client can see what flexibility costs.

Payment follows proof

After the 20% deposit, clause 1 splits the rest into three equal payments at design sign off, end of build and launch. Each payment matches something the client can see, which suits a buyer spending $87,000 on software for the first time.

The client ends up owning it

Deliverables list the source code, documentation and store listings in the client's name, and clause 4 passes the intellectual property on final payment. For a business whose operations will run on the app, that line matters more than any feature.

Questions people ask

What should a software development proposal include?

The client's current process and the problem it causes, how you will specify, design, build and test, the deliverables including code ownership, a timeline, the price with what is fixed and what is variable, how changes are handled, payment stages, warranty, data and cancellation terms. This example covers each in six pages after a cover.

How do you handle change requests in a fixed price project?

Fix the price against a signed specification, then price changes separately. This example reserves a change allowance of 30 hours at $165 an hour, adjustable from 20 to 60, and clause 2 says each change is estimated and approved in writing before the work starts. Only hours used are billed, so the allowance does not inflate the fixed price.

How should a software project be paid for?

In stages tied to things the client can see. This example takes a 20% deposit on acceptance, then three equal payments at design sign off, at the end of the build and at launch. Staged payments protect the studio's cash flow and give the client a natural point to raise concerns before paying more.

Who owns the code after a software project?

Whoever the contract says. Under Australian copyright law the creator usually owns it unless there is an agreement otherwise, so a proposal should state it. This one passes the source code, designs and app store listings to the client on final payment, and lists them in the deliverables so there is no doubt about what is handed over.

Should both parties sign a software proposal?

For a project of this size, yes. This proposal uses e-sign acceptance with countersigning: the client signs first after confirming a code sent to their email, then the studio signs, and only then is the deposit invoice issued. The signed PDF is kept with the acceptance as the record of what both sides agreed.

What is a defect warranty in a software proposal?

A promise to fix, at no charge, anything that does not work as the specification describes, for a set time after launch. This example gives 60 days. It is different from support, which covers new questions, small changes and hosting, and which this proposal offers separately at $690 a month.

Build your own in about a minute

The button below opens the generator with this use case already described. Change the wording to match your own, generate, then edit anything you like.

Make one like this

Other proposal, quote and invoice examples

Want the steps in the builder? Read Send a proposal and get paid. For everything this generator can do, see the proposal maker.

Sources

Written and checked by the OneCraft team. Last checked .