Software development agreement, Harbourpoint booking platform

Software development agreement with sprints and an acceptance test

Custom software goes wrong in the space between delivered and accepted, where one side thinks a sprint is finished and the other is still writing a list. This agreement fixes a ten business day acceptance window against criteria written before the sprint started, and assigns the intellectual property sprint by sprint as each invoice is paid.

Create a document with OneCraft8 A4 pages, editable, then download as a PDF

The document, page by page

Every page as it renders and as it prints, with nothing summarised. Read the wording before you reuse it.

Software development agreement

Booking Platform, Six Sprints

Between Loopwell Digital and Harbourpoint Clinics

Loopwell Digital Pty Ltd
Sprint 1 starting 11 January 2027
Software development agreement · Harbourpoint booking platform · SDA-2027-03Page 2 of 8
Software development agreement · Harbourpoint booking platform · SDA-2027-03Page 3 of 8
Software development agreement · Harbourpoint booking platform · SDA-2027-03Page 4 of 8
Software development agreement · Harbourpoint booking platform · SDA-2027-03Page 5 of 8
Software development agreement · Harbourpoint booking platform · SDA-2027-03Page 6 of 8
Software development agreement · Harbourpoint booking platform · SDA-2027-03Page 7 of 8
Software development agreement · Harbourpoint booking platform · SDA-2027-03Page 8 of 8
Contents
Parties
1
1. What is being built
1
2. Sprints and delivery
2
3. Acceptance testing
3
4. Changes to scope
4
5. Fees and payment
4
6. Intellectual property
4
7. Source code escrow
5
8. Warranty and support
5
9. Data, confidentiality and security
6
10. Ending the agreement
6
Parties

This agreement is made on 14 December 2026 between Loopwell Digital Pty Ltd, of 12 Rosslyn Street, West Melbourne, called the Developer, and Harbourpoint Clinics Pty Ltd, of 300 Kooyong Road, Elsternwick, called the Client. It covers the design, build and delivery of a patient booking platform.

$84,000
Total fee
6
Sprints
10 business days
Acceptance window
90 days
Warranty
1. What is being built
1.1
The platform
A web application for patients to book, reschedule and cancel appointments across the Client's four clinics, with a staff console for practitioners and reception, an availability engine that respects practitioner rosters and room allocation, automated reminders by email and SMS, and a reporting view for utilisation and cancellations.
1.2
Integrations
A one way appointment feed into the Client's existing practice management system by its documented API, a payment integration with the Client's payment provider for deposits, and a calendar feed per practitioner. The Client supplies the API credentials and the sandbox access.
1.3
Out of scope
A native mobile application, a patient records system, clinical notes, claiming or rebating, a second language, migration of historical appointment data before 1 January 2027, and any change to the practice management system itself. Each may be quoted as a later phase.
1.4
Non functional requirements
The booking page loads in under two seconds on a 4G connection, the platform supports 200 concurrent users, traffic is encrypted in transit, data is stored in an Australian region, and the booking and console flows meet WCAG 2.1 level AA.
2. Sprints and delivery
2.1
How the work runs
Six two week sprints from 11 January 2027. Each sprint ends with a demonstration and a deployment to the staging environment. The table is the plan agreed at the outset; the order of items inside a sprint may change by agreement, but the sprint end dates do not move without a variation under clause 4.
Sprint
What is delivered
Ends
Fee
1
Data model, authentication, clinic and practitioner setup
22 Jan 2027
$14,000.00
2
Availability engine, roster and room rules
5 Feb 2027
$14,000.00
3
Patient booking flow, reschedule and cancel
19 Feb 2027
$14,000.00
4
Staff console, practice management feed
5 Mar 2027
$14,000.00
5
Reminders, payments, reporting view
19 Mar 2027
$14,000.00
6
Accessibility, load testing, cutover and training
2 Apr 2027
$14,000.00
Total before GST
$84,000.00
GST at 10 percent
$8,400.00
Total including GST
$92,400.00
Sprint
What is delivered
Ends
Fee
1
Data model, authentication, clinic and practitioner setup
22 Jan 2027
$14,000.00
2
Availability engine, roster and room rules
5 Feb 2027
$14,000.00
3
Patient booking flow, reschedule and cancel
19 Feb 2027
$14,000.00
4
Staff console, practice management feed
5 Mar 2027
$14,000.00
5
Reminders, payments, reporting view
19 Mar 2027
$14,000.00
6
Accessibility, load testing, cutover and training
2 Apr 2027
$14,000.00
Total before GST
$84,000.00
GST at 10 percent
$8,400.00
Total including GST
$92,400.00
Sprint
What is delivered
Ends
Fee
1
Data model, authentication, clinic and practitioner setup
22 Jan 2027
$14,000.00
2
Availability engine, roster and room rules
5 Feb 2027
$14,000.00
3
Patient booking flow, reschedule and cancel
19 Feb 2027
$14,000.00
4
Staff console, practice management feed
5 Mar 2027
$14,000.00
5
Reminders, payments, reporting view
19 Mar 2027
$14,000.00
6
Accessibility, load testing, cutover and training
2 Apr 2027
$14,000.00
Total before GST
$84,000.00
GST at 10 percent
$8,400.00
Total including GST
$92,400.00
2.2
The Client in the room
The Client names one product owner who attends every sprint demonstration, answers questions within two business days, and has authority to accept a sprint. Where the product owner is unavailable for more than five business days, the sprint dates move by the same number of days.
3. Acceptance testing
3.1
The ten business day window
On delivery of each sprint the Client has 10 business days to test it against the acceptance criteria written before the sprint started. Within that window the Client accepts the sprint in writing, or sends a single written list of defects with enough detail to reproduce each one.
3.2
What happens to a defect
The Developer fixes a listed defect within 10 business days of the list, at no charge, and the Client then has five business days to retest. A second round of defects on the same item follows the same path. Something that works as specified but is not what the Client now wants is a change under clause 4, not a defect.
3.3
Deemed acceptance
If the Client neither accepts nor sends a defect list within the window, the Developer writes once more and the sprint is accepted five business days later. Using a sprint in live operation also accepts it.
Acceptance criteria are written before the sprint, not after
Each sprint starts with a short written list of what will be true when it is done. Testing against that list is what makes a ten day window realistic, and it is what stops acceptance becoming an argument about expectations nobody recorded.
4. Changes to scope
4.1
Change requests
Either party may request a change. The Developer responds within three business days with the effect on cost, on the sprint dates and on anything already built. Work on the change starts only when the Client approves that response in writing.
4.2
Rates for changes
Change work is charged at $155 an hour for development, $175 for architecture and $135 for testing, in half day units. Nothing is charged for time spent preparing a change response that the Client does not approve.
5. Fees and payment
5.1
Sprint invoicing
Each sprint is invoiced on acceptance under clause 3, at $14,000 plus GST, payable within 14 days. No deposit is taken and no sprint is invoiced before it is accepted, so the Client never pays ahead of delivered work.
5.2
Third party costs
Cloud hosting, the SMS gateway, the email service and any third party licence are in the Client's own accounts and paid by the Client. The Developer sets them up and hands over the credentials, and estimates them at $340 a month at the expected volume.
5.3
Suspension for non payment
If an accepted sprint invoice is more than 21 days overdue the Developer may pause work on five business days written notice. Paused sprint dates move by the length of the pause plus the time needed to restart.
6. Intellectual property
6.1
Assignment on payment
Copyright and all other intellectual property in the software written for this project, including the source code, the database schema, the designs and the documentation, assigns to the Client on payment in full of the invoice covering the sprint that produced it. Until then the Developer licenses it to the Client for testing.
6.1
Assignment on payment
Copyright and all other intellectual property in the software written for this project, including the source code, the database schema, the designs and the documentation, assigns to the Client on payment in full of the invoice covering the sprint that produced it. Until then the Developer licenses it to the Client for testing.
6.1
Assignment on payment
Copyright and all other intellectual property in the software written for this project, including the source code, the database schema, the designs and the documentation, assigns to the Client on payment in full of the invoice covering the sprint that produced it. Until then the Developer licenses it to the Client for testing.
6.2
What the Developer keeps
The Developer keeps its pre existing libraries, frameworks, tooling and general know how, and grants the Client a perpetual, irrevocable, royalty free licence to use them as part of the platform. Open source components keep their own licences, and the Developer supplies a list of them and their licences at the end of sprint 6.
6.3
Moral rights and attribution
The Developer may describe the project in general terms in its portfolio and may name the Client, but does not publish code, screenshots of patient data or the architecture documentation.
7. Source code escrow
7.1
Where the code lives
The source code is held in a repository owned by the Client's own account from sprint 1, with the Developer as a contributor rather than the owner. Because the Client already holds the code, a third party escrow agent is not used, and the build and deployment instructions are kept in the repository with it.
7.2
What is kept current
The repository holds the code, the infrastructure definitions, the environment variable list without secrets, the database migration history and a runbook that a competent developer could follow to build and deploy the platform without asking the Developer anything.
8. Warranty and support
8.1
The 90 day warranty
For 90 days after the platform goes live, the Developer fixes at no charge any defect where the software does not do what the accepted acceptance criteria say it does. The warranty does not cover a change in a third party service, a change the Client makes to the code, or new functionality.
8.2
After the warranty
Ongoing support is a separate agreement. If the Client does not take one, the Developer will still respond to a critical fault at its standard rates, and does not refuse work on the basis that no support agreement exists.
9. Data, confidentiality and security
9.1
Patient data
Patient data is health information and is treated accordingly. The Developer uses de identified or synthetic data in development and testing wherever possible, never copies production data to a laptop, and accesses production only with the Client's written approval and through a logged account.
9.2
Security practices
Multi factor authentication on every account with access, dependency scanning on each build, secrets held in a managed secret store rather than in code, and an external penetration test before go live, quoted separately.
9.3
Breach notification
A suspected breach involving Client data is reported to the Client within four hours of detection with what is known and what has been contained. The Developer assists the Client with its assessment under the notifiable data breaches scheme at no charge.
10. Ending the agreement
10.1
Notice, breach and what is owed
Either party may end this agreement at the end of any sprint on 10 business days written notice, and the Client pays for every accepted sprint and for work in progress on the current one. A party in serious breach has 10 business days to fix it after written notice. On ending, the Developer hands over credentials, documentation and any work in progress within 10 business days, and provides up to 16 hours of transition assistance at no charge.
10.2
Liability, disputes and general
Each party is responsible for loss it causes, and the Developer's liability for any claim is capped at the fees paid under this agreement, except for a breach of clause 9, where the cap is twice that amount. The parties meet within five business days of a dispute and go to mediation before proceedings. This agreement is governed by the law of Victoria and is the whole agreement between the parties for this project.
For Loopwell Digital Pty Ltd
Name
:
Position
:
Date
:
For Harbourpoint Clinics Pty Ltd
Name
:
Position
:
Date
:

Section by section

What each section is for, so you can keep the ones you need and drop the rest.

Cover and contents
A contract cover naming the project, then a contents list to the ten sections.
Parties and key terms
Developer and client, then the total fee, the sprint count, the acceptance window and the warranty.
1. What is being built
The booking platform, its integrations, what is out of scope, and the non functional requirements.
2. Sprints and delivery
Six two week sprints with dates and fees totalling $92,400, and the product owner obligation.
3. Acceptance testing
The ten day window, defect handling and retest, and what happens when the client goes quiet.
4. Changes to scope
How a change request is answered and approved, and the rates it is charged at.
5. Fees and payment
Invoicing on acceptance, third party cloud costs, and suspension for overdue invoices.
6. Intellectual property
Assignment on payment, the developer's pre existing libraries, and attribution limits.
7. Source code escrow
The client owned repository and everything kept in it alongside the code.
8. Warranty and support
The 90 day warranty scope and what happens if no support agreement follows.
9. Data, confidentiality and security
Patient data handling, security practices, and the four hour breach report.
10. Ending the agreement
Notice at a sprint boundary, the handover and free transition hours, and the liability caps.
Signatures
A block for the developer and one for the client.

Clauses in this document

How to adapt this agreement

For a fixed scope project rather than sprints, replace the sprint table with deliverables and milestone payments and tighten the change clause, because a fixed price only holds when the scope does. For a staff augmentation arrangement, delete the acceptance section entirely and replace it with named people, day rates and a notice period, since there is nothing to accept. For a product without regulated data, cut clause 9 back to ordinary confidentiality and a security schedule, and move the four hour breach report to 24 hours, which is realistic when there is no notifiable data breach obligation sitting behind it.

What makes this document work

Acceptance is tested against something written first

Clause 3.1 gives 10 business days to test each sprint against criteria agreed before the sprint started, and an info callout says why that ordering matters. A defect gets fixed in 10 days, and something that works but is no longer wanted is a change, not a defect.

Nobody pays ahead of accepted work

Each of the six sprints is $14,000 and is invoiced only on acceptance, with no deposit at all. The table adds to $84,000 before GST and $92,400 after it, so the client can see the whole commitment and the cash flow in one place.

The code never leaves the client's hands

Clause 7.1 puts the repository in the client's own account from sprint 1 with the developer as a contributor. Because the client already holds the code, the agreement can honestly say a third party escrow agent is unnecessary rather than pretending to offer one.

Questions people ask

What should a software development agreement include?

The scope including integrations and non functional requirements, the delivery plan and fees, an acceptance process with a deadline, how changes are priced, when intellectual property transfers, where the code lives, warranty, data and security obligations, and what happens at the end.

What is acceptance testing in a software contract?

A defined window in which the client checks a delivery against agreed criteria and either accepts it or lists defects. Here it is 10 business days, defects are fixed within 10 more, and silence for the whole window plus a reminder becomes acceptance.

When does the client own the code?

On payment, not on delivery. Clause 6.1 assigns copyright in the software, the database schema, the designs and the documentation for each sprint when the invoice covering that sprint is paid in full, and licenses it to the client for testing in the meantime.

Is source code escrow necessary?

Only when the developer holds the code. This agreement puts the repository in the client's own account from the first sprint with build instructions and a runbook alongside it, which achieves what escrow is for without the cost or the release conditions.

How are change requests handled?

Either side can raise one. The developer responds within three business days with the effect on cost, on sprint dates and on anything already built, and work starts only on written approval. Nothing is charged for a change response the client does not approve.

Who is responsible for patient data during development?

Both, with the developer bound by clause 9. It uses de identified or synthetic data in development wherever possible, never copies production data to a laptop, accesses production only with written approval through a logged account, and reports a suspected breach within four hours.

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 my software development agreement with sprints and an acceptance test

Other document examples

Want the steps in the builder? Read Create a document with AI, then Layout, spacing and page breaks. For everything this generator can do, see the document maker.

Sources

Written and checked by the OneCraft team. Last checked .