River
Y CombinatorBacked by Y Combinator
FREE TEMPLATE

Small Business Service Agreement Template

Every clause names the dispute it came from, because a clause you have never needed reads exactly like one that has saved you money.

Free download  ·  No account needed

Dispute Register

[Company] — every argument with a client, priced

Fill this in before you read a single clause. Basis and Total are required: a dispute with no number cannot be ranked, and an unranked register produces an agreement ordered by legal convention instead of by exposure.

IDYearWhat happenedBasis of the priceCashHoursTotalClause earned
D-01
D-02
D-03
D-04

Price each one on its own basis. The unit is part of the finding

Unbilled workHours at your own rate. Fixed-fee work delivered and never invoiced is revenue that was available and went unclaimed
A late invoice that was paidCarry plus chasing time. Not the invoice, which arrived. Getting this one wrong is what puts payment terms first
A term cancelled earlyThe unearned remainder a notice period would have recovered, not the whole remaining term
Counsel, settlements, rebuildsCash, at what they cost
Bad debt written offThe invoice. This is the one case where the full amount is the right number

Then map each dispute to the one clause that would have prevented it, and rank the clauses by money. That ranking is the order the agreement gets written in, and it is rarely the order you expect.

A clause you have never needed reads exactly like a clause that has saved you money. Both are grammatical, both sound careful, and nothing in the document tells you which is which. That is what is wrong with a template: not that it is incorrect, but that it is unaimed, and being unaimed is invisible. So this pack drafts in the other direction. Every argument the business has actually had gets priced, then mapped to the one clause that would have prevented it.

Halversen Studio is an invented fourteen-person design firm: three years, $1,450,000 of revenue, eleven disputes costing $82,904. That is 5.7 percent of revenue, which sounds survivable, and 47.6 percent of profit, which does not. Ranked by dispute count, the change procedure came first. Ranked by money, a single cancellation put termination first, and late payment came fifth of six at 3.5 percent, because both late invoices were eventually paid. It is the clause almost every founder asks about first.

Then the join runs backwards, which is the half nobody asks for. Their template had 28 clauses. Five addressed a dispute they had actually had, three of those needed rewriting because the wording did not reach the failure mode, one was missing outright, and 23 covered nothing in three years. The expensive one gave away a component library written two years before the engagement, because a copyright transfer is valid the moment it is in a signed writing.

Three years of arguments, priced, ranked and turned into six clauses

The disputes, the ranking they produce, what the old template was actually doing, and the dates after signature.

Dispute Register

Halversen Studio, an invented fourteen-person design firm. Eleven disputes over three years, each priced on its own basis and sorted by cost. Blended rate $165 an hour, line of credit at 11.5 percent.

IDWhat happenedHow it was pricedCashHrsTotalClause
D-08Six-month engagement cancelled at the end of month twoThe unearned remainder a 30 day notice period recovers$22,5000$22,500C-6
D-07Client asserted ownership of the reusable component libraryCounsel plus a clean-room rebuild$8,40034$14,010C-4
D-09Indemnity demanded after a third-party outage slipped a launchSettlement plus counsel$12,2000$12,200C-5
D-01Third revision round, not in the statement of workFixed-fee hours delivered and never invoiced62$10,230C-1
D-02Two extra platforms added mid-project, agreed on a callFixed-fee hours delivered and never invoiced41$6,765C-1
D-11A subcontractor delivered late and the client credited the feeFee credited to the client$6,0000$6,000none
D-03Small tweaks over seven weeks, never one refusable requestFixed-fee hours delivered and never invoiced28$4,620C-1
D-06Final 30 percent withheld 138 days for an internal sign-offCarry on $19,500 for 108 days, plus chasing$66411$2,479C-3
D-04$48,000 invoice paid on day 94Carry for 64 days past net 30, plus chasing$9686$1,958C-2
D-10Signed the client's own agreement at net 75Carry on $84,000 for 45 days past net 30$1,1910$1,191none
D-05$22,500 invoice paid on day 71Carry for 41 days past net 30, plus chasing$2914$951C-2
11Three years $52,214186$82,9046 clauses

$82,904 is 5.7 percent of $1,450,000 of three-year revenue, which sounds survivable, and 47.6 percent of three-year profit at a 12 percent net margin, which does not. They are the same number. The second one is the one to use when deciding how much care the agreement deserves.

Clause Ranking

One clause per dispute, always. A dispute mapped to three clauses inflates all three and destroys the ranking, which is the only thing here that says where to spend the drafting.

By money, which is the order the agreement is written inDisputesValueShare
C-6 Termination for convenience: 30 days plus work performed1$22,50027.1%
C-1 Change procedure: written change order, default hourly rate3$21,61526.1%
C-4 Background IP: licensed, not assigned1$14,01016.9%
C-5 Liability: capped at twelve months of fees1$12,20014.7%
C-2 Payment terms: interest on late sums, right to suspend2$2,9093.5%
C-3 Acceptance: stated criteria, deemed accepted in five days1$2,4793.0%
Not a clause problem at all2$7,1918.7%
The two orders, side by sideC-1C-2C-3C-4C-5C-6
By dispute count, where four clauses tie at one each123456
By money256341

Three findings, and none of them was the expected one

Late payment is 3.5 percent of three yearsBoth invoices were paid, on day 94 and day 71. The cost is $1,259 of carry and ten hours of chasing, not the $70,500 of invoice value. Booking a late invoice as a loss the size of the invoice is the single most common error in this exercise, and it is what puts payment terms at the top of agreements that should lead with something else
Not one of the three change disputes was refusableA third revision round, two extra platforms agreed on a call, seven weeks of small tweaks. Every ask individually reasonable, nobody behaving badly, $21,615 and 131 unbilled hours. What was needed was a mechanism that priced a reasonable request, not a right to say no
Two disputes map to nothing, and stay that wayD-10 happened under the client's own paper, which no clause of yours can reach. D-11 belongs in the subcontractor agreement rather than the client one. Both keep an empty clause column, because a register that finds a clause for everything has started inventing, and after it invents once every other row becomes a claim to re-verify

The two orders disagree, and that disagreement is the whole output. The count order is where intuition already is. The money order is the one to write in, because a single expensive event deserves more drafting care than three cheap ones.

Audit of the template they had been sending

The join run backwards: every clause in the old agreement read against the register. Nobody asks for this half, and it is the one that says what the paper you are sending right now is actually doing.

BucketClausesValue behind themWhat happens to them
Wording did not reach the failure mode3$38,534C-1, C-2 and C-4. Rewritten
Already correct, and the money went out anyway2$34,700C-6 and C-5. Unchanged, because no drafting fix exists
Missing from the template entirely1$2,479C-3, acceptance. Written from scratch
Covered nothing that happened in three years23$0Standard terms. Annex at the back, unedited
28 $75,71318% of the template earned a place at the front

The three rewrites had been there the whole time and felt like coverage

ClauseWhat the old wording saidWhy the dispute complied with it anyway
C-1Required written approval for changes to the scopeNever defined a change and never set a rate, so somebody saying yes on a call satisfied it. All three disputes complied
C-2Set net 30 and stopped thereNo interest and no right to suspend. A deadline with nothing behind it
C-4Assigned all work product to the clientNo carve-out for anything the studio brought with it, so this clause created D-07 rather than preventing it

The two that needed nothing are the finding worth reading twice

ClauseWas the wording rightThen why did it cost $34,700
C-6Yes. 30 days' notice, carried into the new draft unchangedThat engagement was papered on a one-off letter that never referenced the agreement. A clause you do not incorporate is worth what no clause is worth. $22,500
C-5Yes. Cap and consequential loss exclusion both in forceNobody in the negotiation read it. $9,000 settled plus $3,200 of counsel

$34,700 is 42 percent of everything three years of disputes cost, out through clauses that were already right, against $38,534 behind the three rewrites. The two halves of the audit are nearly the same size and only one of them has a drafting fix. The other one is why the agreement ends by telling you to register it the day it is signed, and why the Agreement Register records, per live client, which of these clauses is actually in force.

Renewal and Notice Tracker

Five signed agreements as at 2 March 2026, sorted by the date the studio has to act on. That date is the anniversary minus the notice period, and it appears nowhere in any of the five documents.

ClientAnnual valueRenewsNoticeDecide byDaysStatus
Pellham Civic Trust$168,00008 Apr 266007 Feb 26−23Renewed. 24 more months on their paper
Northlake Health Group$144,00016 Apr 266015 Feb 26−15Renewed. Nobody decided anything
Astley Retail Partners$210,00010 Jun 269012 Mar 2610Largest account, shortest window
Berrand Manufacturing$96,00001 Sep 263002 Aug 26153Open. Reprice or exit
Corvid Labs$72,00020 Jan 273021 Dec 26294Open. Newest agreement
5$690,000    $312,000 already committed to another term

Sorting by anniversary is the error this sheet exists to correct

ClientThe date a founder watchesThe date that decided itGap
Astley Retail Partners10 Jun12 Mar90 days earlier
Northlake Health Group16 Apr15 Feb60 days earlier
Pellham Civic Trust08 Apr07 Feb60 days earlier

Both passed dates still have their anniversaries weeks in the future, which is exactly why they looked open. Pellham is the expensive one: 24 more months on the client's own paper, with uncapped liability, no change procedure, and acceptance by a committee that has no deadline. Its renewal was the only moment any of that could have been renegotiated.

What's in the pack

01

Dispute Register

One row per argument you have actually had, priced on its own basis, with the clause it earned and where that clause ranks.

02

Service Agreement

Six operative clauses in money order, each carrying the dispute that put it there, with the 23 standard terms annexed at the back.

03

How the Clauses Were Chosen

The audit trail: both rankings, the audit of the template you had been sending, and the two disputes that map to no clause.

04

Statement of Work Format

Nine required sections, every one of them there so the change procedure has a boundary it can actually measure against.

05

Change Procedure

The four steps, the three-sentence message that papers a verbal change, and the rule for tweaks too small to raise.

06

Payment Terms Note

Why the clause everybody asks about first came fifth of six, and the three things that would move it back up. What happens once a client stops honoring it is a different pack's job.

07

Agreement Register

One row per live agreement with the terms extracted and every deviation from your own paper, the list an investor's data room asks for.

08

Renewal and Notice Tracker

Two dates per agreement rather than one, because the anniversary is not the date you have to act on.

09

Notice Sweep

A weekly agent that reports what is inside 30 days of its decide-by date and what has already silently renewed.

How to use it

  1. 1

    Open in River, or download it

    Take the blank Word and CSV files away with no account, or install the pack in River and have the agent build the register from your own history.

  2. 2

    List the arguments, not the clauses

    Two or three years of them. The ones where the client was entirely reasonable count double, because those are the ones a drafting change can prevent.

  3. 3

    Price each one on its own basis

    Unbilled hours at your rate, a late invoice at carry plus chasing, a cancelled term at the unearned remainder. Flattening them into one unit destroys the ranking.

  4. 4

    Draft in money order, and register what you sign

    Six clauses at the front, standard terms annexed, then the notice date computed the day the agreement is signed rather than the month it renews.

Frequently asked questions

Is this template free?

Yes. Three sheets and five documents download as Word and CSV files with no signup and no credit card. "Edit with AI" is the optional path, where the agent builds the register from your own disputes and audits the paper you have been sending. The rest are in the template library.

What format are the downloaded files?

Word documents (.docx) for the agreement, the statement of work format, the payment note, the change procedure and the clause reasoning, and CSV (.csv) for the Dispute Register, Agreement Register and Renewal and Notice Tracker, zipped together. They open natively in Word, Pages, Google Docs, Excel, Numbers and Sheets.

How is this different from a free service agreement template?

A template gives you clauses somebody else needed, in an order set by legal convention, and you cannot tell which of them is load-bearing. This starts from your own priced disputes, so every clause at the front cites the argument that earned it. Reviewing their paper is the other direction.

Do I still need a lawyer?

Yes, and this is not legal advice. What changes is what you hand them: a draft where every clause names the dispute it came from, an audit of the paper you have been sending, and a priced register behind the ordering. A lawyer reviewing that spends the hour on your six clauses, not on a blank page.

What if I have not had many disputes yet?

Four is enough to rank. Count the ones where the client was entirely reasonable, because those are the ones a clause can prevent, while the ones where somebody behaved badly tend to end the relationship instead. The register is built to be re-run after each new dispute, and most re-runs correctly change nothing.

Why does an agreement pack track renewal dates?

Because a signed agreement renews on its anniversary, and the date you must act is the anniversary minus the notice period, which the document never states. New York voids silent auto-renewal in some service contracts unless the supplier sends a reminder. This tracker only covers agreements built from this template; for every signed agreement across the business, see the contract register and renewal tracker.

What does it not do?

It does not opine on whether a clause is enforceable, and it is not legal, tax or accounting advice. It records what your disputes cost, which clause each one earned, and what your current paper does and does not reach. Answering a supplier's price increase is a different job, so is publishing the same terms to every customer rather than negotiating one client's own paper.

Find out which of your clauses were never doing anything

Download the blank pack as Word and CSV files, or open it in River and get your disputes priced, your clauses ranked by money, and an audit of the paper you are sending today.

Edit with AI