Alex is Sprintlaw’s co-founder and principal lawyer. Alex previously worked at a top-tier firm as a lawyer specialising in technology and media contracts, and founded a digital agency which he sold in 2015.
Building websites and apps for clients can be exciting work, but the legal side can get messy quickly if the project terms are unclear.
Maybe the client is slow to send content, keeps asking for extra pages, or wants to launch before testing is finished. Maybe you're not sure who owns the design files, code, plugins or hosting account once the final invoice is paid.
A clear website development agreement helps you set expectations before work starts, so you're not trying to solve scope, payment and ownership issues halfway through a stressful project.
Do You Need A Website Development Agreement Before Starting Work?
Yes, you should have a website development agreement in place before you start any paid website or app build.
A signed agreement gives you a clear record of what you're building, when you expect payment, what the client needs to provide, and what happens if the project changes. Without one, you may struggle to recover unpaid invoices or push back on extra requests that were never priced into the original quote.
This matters even if you're working with a friendly client or a repeat customer. Website projects usually involve lots of moving parts, including content, approvals, integrations, hosting, design revisions, third-party tools and launch timing. A short email chain won't always cover these properly.
Your agreement should also match Australian law and business practice. For example, it should avoid unfair contract terms that could be challenged under the Australian Consumer Law, especially if you're using the same standard form contract for small business clients. Since 9 November 2023, unfair contract terms can attract penalties, so one-sided terms are more than just a relationship risk.
A good contract doesn't need to feel heavy. It should make the project easier to run by giving both sides a practical playbook.
What Should A Website Development Agreement Template Include?
Your website development agreement template should include the core project, payment, IP, approval and support terms, but it should still be tailored before you use it.
Templates can be a helpful starting point, especially if you're trying to organise your thinking. The problem is that web projects vary a lot. A brochure website, Shopify build, SaaS platform, custom software build, booking app and membership portal all carry different risks.
As a starting point, your outline might include:
- Parties: Write the correct legal names, ABNs and, for companies, ACNs of your agency and the client.
- Project Scope: Describe exactly what you're building, including pages, features, integrations, design rounds and excluded work.
- Project Timeline: Set milestones, client content deadlines, approval timeframes and what happens if either side causes delay.
- Fees And Payment: State the deposit, milestone invoices, final payment, GST treatment and when invoices are due.
- Client Responsibilities: List what the client must provide, such as copy, images, product data, brand assets, legal terms and feedback.
- Change Requests: Explain how extra work is requested, quoted, approved and added to the timeline.
- Intellectual Property: Set out who owns the website, code, design files, pre-existing tools, stock assets and third-party licences.
- Third-Party Tools: Name any plugins, hosting, APIs, fonts, stock images or subscriptions, and who pays for them.
- Testing And Acceptance: Explain how the client reviews the work, reports bugs and approves launch.
- Hosting And Support: State whether you provide hosting, maintenance, backups, updates or post-launch support.
- Legal Compliance: Allocate responsibility for privacy policies, website terms of use, ecommerce terms, accessibility choices and industry rules.
- Termination: Explain when either party can end the project, what must be paid, and what files will be handed over.
This outline isn't a finished legal document. A lawyer should tailor it to how your agency actually works, especially if you use contractors, open-source software, AI tools, white-label arrangements, research and development work or managed hosting.
How Should You Handle Client Content Delays And Milestones?
You should handle client content delays by setting clear deadlines, pause rights and revised milestone rules in your agreement.
Content delays are one of the most common causes of website project disputes. Your team may be ready to build, but the client hasn't sent the copy, product photos, staff bios, brand files or logins. If your contract is silent, your schedule can fall apart while the client still expects the original launch date.
Your website project terms and conditions should say:
- what content or access the client must provide
- the exact due date or timeframe for each item
- whether placeholder content can be used
- whether milestones move automatically if the client is late
- whether you can invoice for work already completed
- whether you can pause the project after a set delay
- how long you'll hold team capacity before rescheduling
Example: A Delayed Website Launch
Say Ava runs a web agency in Perth and agrees to build a $12,000 website for a retail client. The contract says the client must provide final copy and product images within 10 business days of design approval.
The payment schedule is:
- $3,600 deposit before work starts
- $4,800 on design approval
- $3,600 before launch
The client takes 25 business days to send the copy. Because Ava's agreement says client delays push out the timeline, she can move the launch date without being in breach. Because the design milestone was already approved, she can also issue the $4,800 invoice instead of waiting until the whole site is finished.
That simple wording can be the difference between a manageable delay and a cash flow problem.
Who Owns The Website IP After Launch?
It depends on what your contract says, because website IP usually needs to be assigned or licensed clearly.
Under the Copyright Act 1968, copyright can protect things like written content, design elements, source code, images and certain creative materials. As a general rule, the person or business that creates copyright material owns it unless it's assigned, although there are special rules for employees creating work as part of their employment.
For agencies and freelancers, this creates a common trap. A client may assume they own everything once they've paid. You may assume you keep your reusable code, templates, frameworks and design systems. Both assumptions can cause conflict if the contract doesn't spell it out.
Your agreement should separate IP into sensible categories:
- Client Materials: The client usually keeps ownership of their logo, copy, product photos, brand assets and business content.
- Project Deliverables: You might assign ownership of the final approved website files after full payment is received.
- Agency Materials: You may keep ownership of your pre-existing code libraries, tools, templates, know-how and internal processes.
- Third-Party Materials: Plugins, fonts, stock images, themes and SaaS tools are usually licensed under third-party terms, not owned by either side.
- Portfolio Rights: You may want permission to show the finished work in your portfolio, unless the project is confidential.
If you use subcontractors, your contractor or subconsultant agreements should also assign the relevant IP to your agency. Otherwise, you may promise IP to the client that you don't actually control.
What Should Your Contract Say About Change Requests And Third-Party Tools?
Your contract should say that any work outside the agreed scope needs written approval, extra fees where relevant, and a timeline adjustment before you do it.
Scope creep often starts innocently. The client asks for one extra landing page, then a booking integration, then a multilingual version, then extra design revisions. If you want to keep the relationship positive, your contract needs a calm process for handling these requests.
A practical change request clause should cover:
- how the client requests changes
- how you decide whether the request is in scope or out of scope
- whether you'll quote fixed fees, hourly fees or a separate statement of work
- when the client must approve the extra cost
- how the change affects milestones and launch dates
- whether urgent requests attract different pricing
You should also be careful with third-party tools. A website development contract in Australia often needs to deal with services such as hosting platforms, payment gateways, analytics tools, map APIs, booking systems, email marketing platforms, stock image libraries, fonts and plugins.
Your agreement should make clear that third-party tools are subject to their own terms, fees and availability. You usually can't guarantee that a plugin will never change pricing, that an API will always work, or that a hosting provider will never experience downtime.
If the client needs legal documents for the website, such as a privacy policy, website terms and conditions, ecommerce terms or returns policy, your contract should say whether you're responsible for arranging them or whether the client must get them separately. If the site collects personal information, the Privacy Act 1988 may be relevant, and ecommerce sites also need to think about the Australian Consumer Law.
How Do Hosting, Testing And Launch Approval Work?
Hosting, testing and launch approval should work through a clear acceptance process, not a vague conversation on launch week.
Launch disputes usually happen when the client says the website isn't finished, but you say the remaining issues are minor fixes or out-of-scope changes. Your agreement should create a practical acceptance process so both sides know when the build phase ends.
Testing And Bug Fixes
Your contract should explain what counts as a bug. For example, a form that doesn't submit may be a bug, while a request to redesign the whole homepage after approval is usually a change request.
You can set a review window, such as a period after the staging site is delivered for the client to test and provide feedback. If you don't want to use a specific number across every project, your statement of work can set the review period for each job.
Your process might say:
- You deliver the staging site or app build for review.
- The client tests it against the agreed scope.
- The client sends one consolidated list of bugs and feedback.
- You fix genuine bugs within the agreed scope.
- The client gives written launch approval.
- Final payment is made before the website goes live, if that's your payment model.
Hosting And Ongoing Support
Hosting can create ongoing obligations, so don't leave it vague. Your agreement should say whether hosting is included, who owns or controls the hosting account, who pays renewal fees, and what happens if the client doesn't pay.
If you provide maintenance, say what's included. Security updates, plugin updates, uptime monitoring, backups, content edits and emergency support are different services. If you don't define them, clients may expect all of them.
If you transfer a site to the client's hosting account, record what handover includes, such as admin access, source files, database exports, credentials and documentation. Be careful with passwords and personal information, especially if you handle customer data during migration.
What Happens If The Client Does Not Pay?
If the client doesn't pay, your first step is to check the contract, send a clear written reminder, and keep a record of all work delivered and approvals received.
Payment disputes are easier to manage when your agreement links invoices to milestones. Instead of arguing about whether the whole project is complete, you can point to the deposit, design approval, build delivery, testing or launch approval milestone.
Your contract can help by including:
- invoice due dates and payment methods
- whether GST is included or added, if you're registered for GST
- a right to pause work for overdue invoices
- a right to withhold launch, handover or assignment of IP until full payment is received
- interest or reasonable recovery costs, if you choose to include them and they're legally appropriate
- a process for disputing an invoice within a set timeframe
You should avoid terms that go too far, especially in standard form contracts with small business clients. Under the Australian Consumer Law, unfair terms can cause real problems, and you also can't exclude any consumer guarantees that apply to your services.
If a dispute starts to escalate, focus on your records. Keep signed quotes, statements of work, approval emails, meeting notes, change request approvals, version history and proof of delivery. Those records often resolve the issue before it becomes bigger.
Key Takeaways
- A website development agreement helps you manage scope, payments, client delays, approvals and launch expectations from day one.
- Your template should be tailored to your agency's services, especially if you build apps, use contractors, provide hosting or rely on third-party tools.
- Content deadlines, milestones and change request rules are often the clauses that prevent everyday project disputes.
- IP ownership needs careful wording so you don't accidentally give away reusable code, tools or materials you need for future projects.
- Hosting, testing, support and handover should be defined clearly so the client knows what is included after launch.
- Australian law can affect your contract terms, including the Australian Consumer Law, Copyright Act 1968 and Privacy Act 1988 where relevant.
If you'd like help with your website development contracts, project terms, IP ownership clauses or hosting and support terms, you can reach us at 1800 730 617 or team@sprintlaw.com.au for a free, no-obligations chat.
Drafted by Taylor, Sprintlaw's AI, and overseen by Alex Solo. How we write
Protect the asset behind the name or work
What should you clear, own or register?
Searches, ownership chains, assignments, licences and registrations solve different risks. Start by identifying the asset and how the business uses it.






