15% OFF ON ANY PLANUse code 15off4everClaim now →15% OFF ON ANY PLANUse code 15off4everClaim now →15% OFF ON ANY PLANUse code 15off4everClaim now →15% OFF ON ANY PLANUse code 15off4everClaim now →15% OFF ON ANY PLANUse code 15off4everClaim now →15% OFF ON ANY PLANUse code 15off4everClaim now →
Templates / Contract

Free Independent Contractor Agreement Template

An independent contractor agreement covers the scope, payment terms, reviews and changes, ownership, limits of liability, and how the work ends.

Independent Contractor Agreement template preview

Language:

en

Last updated:

October 2026

Share template

A build needs to ship, and it also needs to be something the team can run and change after handover, even if the contractor isn’t around. This independent contractor agreement puts the ground rules in writing so the client knows what they’re getting, what you need to deliver, and what happens if the work pauses or ends early.

The contract starts by tying the agreement to the web app described in an accepted proposal, then spells out What I’m building in practical terms like repo access, a point person for decisions, and the handover package. Payment is split into a booking amount and a final amount due at handover, then Reviews and changes defines the pull request loop, included review rounds, and how scope expansion gets approved in writing. The later sections cover ownership after final payment, portfolio use, the limits around third party services and post-handover changes, and Ending the work so a mid-sprint exit still leaves usable code, notes, and transfer steps. The text sits under Zilla Slab headings with Inter body copy, with a brick accent and an engineered blue for the key actions.

  • This agreement covers the web app Connects the contract to the accepted proposal and sets the delivery ground rules before any scope or payment details.
  • What I’m building Names what gets delivered and what the client needs to provide up front, including repo access, a decision-maker, and environment access.
  • Payment Defines the booking payment, the final payment due at handover, invoice currency, payment terms, and what happens when payment is overdue.
  • Reviews and changes Explains the pull request review loop, included review rounds, and how changes get priced and approved in writing.
  • Ending the work Covers notice, what gets handed over at wrap-up, and how early termination gets paid for, with a Signature block at the end.

Once the wording matches your own names, dates, and rates, you send the agreement to a client and they sign online. Signed terms give both sides something to point to when repo access is late, reviews stall, or handover needs to include docs, credentials, and ownership transfer steps.

We went from spending hours on every proposal to creating fully customized ones in under 5 minutes. That's not an exaggeration - we timed it.

Yazan & Mawaheb
Yazan & MawahebAgency Owners

What to include in an independent contractor agreement

PartWhat it covers

This agreement covers the web app

Anchors the contract to the web app build described in the accepted proposal and sets the delivery ground rules.

What I’m building

Describes the feature set and handover package, plus what access and decision support the client needs to provide before work can start.

Payment

States the booking payment and final payment at handover, invoice terms and currency, and the conditions that pause work if payment goes overdue.

Reviews and changes

Defines the pull request review loop, included review rounds, and how scope changes get approved in writing before work continues.

Who owns what

Explains when the client owns delivered code and documentation, what stays yours as reusable tools and know-how, and how third-party licences get flagged.

Portfolio use

Covers when finished work can be shown as a case study or screenshots, and how a written request can limit or delay public sharing.

Problems and limits

Sets responsibility for shipping the agreed scope and fixing in-scope bugs, and limits liability for third-party outages and post-handover changes by others.

Ending the work

Explains how either side can end the project with written notice, what gets handed over at wrap-up, and how early endings get paid for, ending with a signature section.

Who it is for

Software contractors, studios, and clients commissioning custom software work where repo access, reviews, and handover need to be agreed in writing.

The contract in full

This agreement covers the web app build described in the proposal you accepted, and it sets the ground rules for how I’ll deliver it.

I work in small, visible steps: I confirm scope in writing, build through pull requests, and close with a handover your team can run and maintain. If anything in the proposal and these terms disagree, I’ll flag it early and we’ll sort it out in writing before it turns into a surprise.

What I’m building

The web app build is the specific feature set and handover package described in the accepted proposal. I’ll deliver the items listed below, and I’ll do the work in your repo and follow your branching, review, and PR process as long as you can give me access and a clear point person for decisions.

I can start once I have repo access, a written work list (tickets or similar), one named person who can answer scope questions quickly, and access to the environments I’m expected to touch through your usual secrets process. If any of those are missing, I can’t responsibly commit to dates yet, and I’ll tell you what’s blocking progress.

* Written scope and estimate * Repo baseline report * Feature pull requests * Test and release notes * Handover notes and walkthrough * Access and ownership transfer checklist

Payment

To book the work, you pay 25% of the project price when this agreement is signed. I schedule the work once that booking payment is in. The remaining 75% is due when the finished work is handed over, meaning the agreed code is merged, tests are run as agreed, release notes are written, and you’ve received handover notes with a walkthrough.

I invoice in USD. Each invoice is payable within 14 days of its date. If a payment becomes overdue, I pause work and pause any planned releases or handover until the account is back up to date. If a delay in payment causes me to miss a slot I held for you, we’ll rebook based on my next availability.

Reviews and changes

My default delivery loop is: I open a pull request, you review it, and I address feedback until that pull request is accepted against the written scope. Two rounds of review are included for each scoped feature or PR. A “round” means you give consolidated feedback, I make a pass to address it, and you re-review.

If feedback arrives in large batches, reviews stall, or the scope changes, timelines can move by the same number of waiting days. If you want changes beyond the included review rounds, I’ll write up what changes, what it does to cost and timing, and I’ll get your written OK before I continue. Nothing expands quietly through chat messages or a comment thread.

Who owns what

Once you’ve paid the final invoice in full, you own the code I wrote specifically for your web app build, along with the project documentation I deliver as part of handover. If I’m working in your existing repo, you also keep ownership of your pre-existing code, data, and accounts throughout.

I keep ownership of my general tools, reusable snippets, templates, and know-how, even if I use them while working with you. That means you get the finished result you paid for, and I can still reuse my own building blocks on other projects. If there’s any third-party code or service involved that comes with its own licence or terms, I’ll call it out as I add it.

Portfolio use

Unless you ask me not to in writing, I may show the finished work as part of my portfolio. In practice, that usually means a short case study describing the problem, what I built, and the outcome, plus a few screenshots or a link if it’s public.

If your work needs to stay quiet, I’m fine with that. Tell me what you’re comfortable with: for example, no mention at all, or a private summary without your name, or “launch after” a certain date. I’ll follow your written request and I won’t share private repo links, customer data, credentials, or internal documentation.

Problems and limits

I take responsibility for delivering the web app build as agreed, and for fixing bugs that are in the shipped scope as part of closing the work. I also take reasonable care with your systems and access, and I follow your secrets process rather than copying credentials around.

What I can’t take responsibility for are things I don’t control: outages or changes in third-party services, infrastructure you manage, or issues caused by code changes made by others after I deliver. I also can’t promise that software will be completely error-free. If something goes wrong, you agree to tell me promptly so I can help you diagnose it, and I’ll focus first on restoring service and then on a clean fix.

Ending the work

Either of us can end the project by giving notice in writing. In that notice, I’ll confirm what I’ve done so far, what’s in progress, and what I can reasonably hand over by the end date. We’ll agree the notice period in writing based on where the work sits, because ending mid-sprint is different from ending between milestones.

If the project ends early, you pay for the work completed up to the end date, plus any committed costs you asked me to take on. At wrap-up I’ll hand over what I have that’s useful: the current branch or merged code, notes on what’s done and what’s next, and access and ownership transfer steps that can be completed at that point. If you’ve paid in full for delivered work, you can keep using it.

Signature

Legal Notice: Please consult legal advice and carefully review the content of this contract template before implementing this template in your business.

Questions about this contract template

What should an independent contractor agreement include for software development?

An independent contractor agreement for software work usually covers the scope and handover, payment and invoicing terms, the review and change process, who owns the code, limits of liability, and how the work ends. This version also spells out repo access and a pull request review loop so delivery doesn’t rely on ad hoc chat messages.

Can a contract require the contractor to work in our repo and follow our pull request process?

A contract can state that work happens in the client’s repo and follows the client’s branching and PR process, as long as the client provides access and a clear point person for decisions. This template puts that requirement in the scope section so expectations are set before delivery starts.

How do booking payments and final payments work in a contractor agreement?

A common structure is a booking payment to secure the work, with the remaining balance due at handover. This contract defines handover in concrete terms like merged code, agreed tests run, release notes, and handover notes with a walkthrough.

How many review rounds should a software contract include?

A contract can include a set number of review rounds per feature or pull request and define what counts as a round. This agreement includes two rounds per scoped feature or PR and requires written approval before work continues beyond that.

Who owns the code in an independent contractor agreement?

Ownership terms usually transfer custom code to the client after final payment, while the contractor keeps ownership of general tools, reusable snippets, and know-how. This template also keeps the client’s pre-existing code, data, and accounts under the client’s ownership throughout.

What happens if the project ends early under a contractor agreement?

An agreement can allow either side to end the work with written notice and define what gets handed over by the end date. This contract also covers paying for work completed plus committed costs, and it calls for handing over useful code, notes on what’s done and what’s next, and any transfer steps that can be completed.

Start free today

Your entire business, one login away

No credit card required. No contracts. Just the tools you need to run, grow, and automate your business with Super Work AI.

No credit card required

Plutio - Your entire business, one login away