The Renewal Nobody Quoted
A maintenance contract or retainer comes round each year and the price nobody wrote down is the price that gets charged. Why a renewal has to be a quote rather than an assumption, and what has to be true before a recurring amount can be raised.
A maintenance contract comes round each year. The visits have happened, the client has paid, nobody has complained, and on a Tuesday afternoon somebody opens a spreadsheet, multiplies last year's visit fee by a number they are feeling, and invoices the client for the year ahead. There is no quote. There is no document the client saw and agreed to. There is a number that appeared in a cell, and by the time the invoice arrives it is a fact everybody is arguing about rather than an offer somebody made.
The uncomfortable part is not that the amount went up. Annual prices move, and a maintenance fee that has not moved in three years is a commercial problem of its own. The uncomfortable part is that nobody can say where the number came from, so the client cannot evaluate it and the business cannot defend it. A price nobody quoted is a price nobody agreed to, and the argument about it is not about the number. It is about whether the business was entitled to ask.
The second discomfort is structural and it is worth stating plainly. In a business with no payment gateway, no card on file, no auto-debit and no scheduled invoice generator, the renewal invoice is a document a person writes and a person sends. There is no mechanism that charges anybody. Which means the whole weight of the renewal rests on two artifacts: a quote that establishes what was asked for, and an invoice that asks for it. Remove the first and the second is a demand, not a request, and the difference between those two words is most of the relationship.
This article is about the missing quote. It is about what has to be true before a recurring amount can be higher than it was, how to work that out without inventing a number and calling it a market rate, and what a year looks like when the increase was quoted and approved rather than discovered in a spreadsheet. The related point, that a renewal is a new quote on the same project rather than an edit of the old one, is in [The Quote That Was Never a Scope](/blog/the-quote-that-was-never-a-scope).
The scenarioThe year that arrives without a document attached to it
Take a constructed maintenance agreement. A business is contracted to visit a client's site four times a year, replace consumables from an agreed allowance, and invoice once for the year. Year one is unremarkable: a quote goes out, the client accepts it, an invoice is raised, the invoice is paid, and the year closes with the client's outstanding balance at nothing. The contract then says nothing at all about what happens in year two, because contracts written by small businesses tend to describe the service and stop.
The gap is not the anniversary. The gap is the price. The agreement is silent on year two, the quote for year one has been settled and filed, and nobody wrote down what year two should cost. So the amount is not remembered either, in any precise sense. What is remembered is a shape: last year was about forty, it should be more this time, and the client is a good client who has not pushed back. The shape gets turned into a number at the moment the invoice is raised, which is the worst possible moment to be choosing a number.
Three things can happen at that point and all three are common. The business can raise the price and say nothing, which converts a renewal into a notice. It can raise the price and justify it afterwards, in a conversation, from figures that only exist in a person's head. Or it can quote the year properly: state the lines, state the change, state what drove it, and give the client a document to accept or reject before any invoice exists. Only the third produces a price the business can defend and the client can evaluate.
The reason the third does not happen is that it takes longer. Writing a quote is an hour of somebody's day. Choosing a number in a cell is ninety seconds. And the ninety seconds feels like a decision, because it does change the client's invoice, and because nobody in the room is aware of the alternative. What the ninety seconds actually produces is a number with no document, which the business will spend the next month defending in a way it never had to spend an hour on.
Constructed illustration: four ways a renewal amount gets set, and what each one leaves behind
Multiply it in a cell
Last year's visit fee times a number somebody chose this afternoon. The invoice goes out at the new figure. The client sees an increase they were not consulted about, and the business holds no document explaining where the figure came from.
Raise it and explain afterwards
The invoice goes out first and the justification follows in a call or a message. The reasoning is real, but it lives in a conversation that was never written down, so the next person handling the query has to reconstruct it from the same person again.
Quote the year, hold the price
A quote is raised on the same lines as year one. Nothing documented an increase, so the price holds. The client gets a document to accept, the business gives up margin it may not have wanted to give up, and the decision is visible in the approval record.
Quote the year, raise the line
A quote is raised with the same lines, one line moved, and a short written statement of what changed underneath it. The client accepts, rejects or negotiates against a document rather than a surprise, and the approval is attributable to a person.
Constructed: the same renewal handled four ways, and the question each version can answer
| Approach | What the client is shown before the invoice | What 'why is it more this year?' becomes | What the business holds afterwards |
|---|---|---|---|
| Multiply it in a cell | Nothing. The invoice is the first time the figure exists anywhere outside the business | A request to explain a number that was chosen in the ten minutes before the invoice was raised | An invoice and a memory of a calculation |
| Raise it and explain afterwards | Nothing, and the invoice arrives first | A conversation in which the business reconstructs a rationale it never recorded | An invoice, and a justification that lives in one person's account of a meeting |
| Quote the year, hold the price | A quote on the same lines as year one, with the total on it | Answered. Nothing moved, and the quote says so | A quote, an approval, an invoice raised against the quote, and a margin it chose to give up |
| Quote the year, raise the line | A quote on the same lines, with one line moved and a written statement of what changed | Answered on the document. The client can accept it, reject it, or come back with a number | A quote, an approval with a named person, an invoice raised against the quote, and a price the business chose |
A constructed maintenance agreement, worked in full. Every amount is invented for this article so that the arithmetic can be checked by hand. The 18% GST rate is used only to keep totals checkable and is not a statement about the rate that applies to your business. NoxOrigin does not determine a rate, determine a place of supply, or handle reverse charge.
Year one, quoted, invoiced on 4 April 2026 as INV-3312 and paid in full on 15 April:
| Line | Arithmetic | Result |
|---|---|---|
| Scheduled site visit and written report | 4 x 6,500.00 | 26,000.00 |
| Consumables and spares allowance | 4 x 1,750.00 | 7,000.00 |
| Line total before tax | 26,000.00 + 7,000.00 | 33,000.00 |
| GST at 18%, for checkability only | 33,000.00 x 0.18 | 5,940.00 |
| Year one invoice total | 33,000.00 + 5,940.00 | 38,940.00 |
| Payment recorded against it, 15 April | one allocation of 38,940.00 | outstanding 38,940.00 - 38,940.00 = 0.00 |
Paid is not a field. It is what the recorded allocation says, which is why the last line is a subtraction rather than a status somebody typed.
The agreement says nothing about year two. Three routes are worked below from these same year-one amounts.
Route one, the number chosen in a cell. The visit fee stays where it was and the consumables allowance is moved up in a spreadsheet, with nothing recorded about the reason.
| Line | Arithmetic | Result |
|---|---|---|
| Scheduled site visit, unchanged | 4 x 6,500.00 | 26,000.00 |
| Consumables allowance, moved up in a cell | 4 x 2,250.00 | 9,000.00 |
| Line total before tax | 26,000.00 + 9,000.00 | 35,000.00 |
| GST at 18%, for checkability only | 35,000.00 x 0.18 | 6,300.00 |
| Year two invoice total | 35,000.00 + 6,300.00 | 41,300.00 |
| Increase on the year-one total | 41,300.00 - 38,940.00 | 2,360.00 |
Two shares, both derived from the constructed amounts above and neither a benchmark. The increase before tax: 2,000.00 / 33,000.00 = 0.0606, so 6.1%. The increase including the tax pass-through: 2,360.00 / 38,940.00 = 0.0606, so 6.1%, made up of 2,000.00 of price and 360.00 of tax at 35,000.00 x 0.18 - 33,000.00 x 0.18 = 6,300.00 - 5,940.00. A business that thinks in terms of the price increase is looking at 6.1% and the client is looking at 2,360.00, which is not the same experience of the same event.
Route two, the year quoted with the price held. Nothing documented an increase, so the quote repeats the lines and the price holds.
| Line | Arithmetic | Result |
|---|---|---|
| Quoted year two total before tax | 26,000.00 + 7,000.00 | 33,000.00 |
| GST at 18%, for checkability only | 33,000.00 x 0.18 | 5,940.00 |
| Quoted year two total | 33,000.00 + 5,940.00 | 38,940.00 |
| Difference from route one | 41,300.00 - 38,940.00 | 2,360.00 |
The flat price is a choice, and a choice has to be made against something. In this constructed business the stated internal cost of delivering a visit is 4,000.00 and the stated internal cost of a consumables allowance month is 1,100.00, both figures the business sets for itself and neither of them a timesheet record.
| Stated internal cost | Arithmetic | Result |
|---|---|---|
| Visits | 4 x 4,000.00 | 16,000.00 |
| Consumables allowance | 4 x 1,100.00 | 4,400.00 |
| Year one internal cost | 16,000.00 + 4,400.00 | 20,400.00 |
| Year one margin before tax | 33,000.00 - 20,400.00 | 12,600.00 |
| Year one margin as a share of the price | 12,600.00 / 33,000.00 = 0.3818 | 38.2% |
That 38.2% is a share of one constructed example and not a typical margin for maintenance work. It appears here only so the flat-price decision can be weighed against something.
Route three, the year quoted against a rising cost. The business states that its own cost has moved, and works out what the year has to be charged at to keep the margin it had.
| Line | Arithmetic | Result |
|---|---|---|
| Visits, stated internal cost now | 4 x 4,300.00 | 17,200.00 |
| Consumables allowance, stated internal cost now | 4 x 1,250.00 | 5,000.00 |
| Year two internal cost | 17,200.00 + 5,000.00 | 22,200.00 |
| Increase in internal cost | 22,200.00 - 20,400.00 | 1,800.00 |
| Internal cost increase as a share | 1,800.00 / 20,400.00 = 0.0882 | 8.8% |
| Price needed to hold the year-one margin | 22,200.00 + 12,600.00 | 34,800.00 |
| GST at 18%, for checkability only | 34,800.00 x 0.18 | 6,264.00 |
| Quoted total to hold the margin | 34,800.00 + 6,264.00 | 41,064.00 |
| Above the flat quote | 41,064.00 - 38,940.00 | 2,124.00 |
| Route one against route three | 41,300.00 - 41,064.00 | 236.00 |
The last line is the number this article is built around. The number chosen in a cell charged 236.00 more than the figure that would have preserved the margin the year-one relationship actually had, and it did so without a document, an approval, or a single sentence the client could read before deciding. The difference between the two routes is not pricing competence. It is 236.00 of unjustified margin, and the risk of the conversation that follows an invoice nobody agreed to.
What the routes do to the margin, on the same constructed numbers.
| Route | Price before tax | Internal cost | Margin before tax | Margin as a share of price |
|---|---|---|---|---|
| One, chosen in a cell | 35,000.00 | 22,200.00 | 12,800.00 | 12,800.00 / 35,000.00 = 36.6% |
| Two, quoted and held | 33,000.00 | 22,200.00 | 10,800.00 | 10,800.00 / 33,000.00 = 32.7% |
| Three, quoted against cost | 34,800.00 | 22,200.00 | 12,600.00 | 12,600.00 / 34,800.00 = 36.2% |
Three routes, one of which earns more margin than the one that was invoiced, and the cheapest of them to write down.
The distinctionA renewal is a quote on the same project, not an edited version of the last one
This is the structural point and it is worth being exact about it, because a lot of the confusion comes from wanting a renewal to be a continuation. A renewal is not a continuation. It is a new quote raised on the same project, for the next period, at a price that is decided now. That is the mechanism, and it is the only one there is: there is no change-request record, no milestone record, no deliverable record, no contract editor and no e-signature in this product. A year of maintenance work that changes in scope is a new quote on the same project in exactly the same way that a renewal is, and a renewal that changes in price is a new quote too.
The consequence is that the old document is not touched. The year-one quote and the year-one invoice stay exactly as issued, with their own numbers and their own dates, and the year-two quote sits next to them referencing the same client and the same engagement. That is what makes the increase defensible: it is a separate, dated, approvable proposition rather than a revision of something the client has already relied on. A client can accept it, reject it, or negotiate against it, and all three outcomes are ordinary rather than embarrassing.
The thing that makes this hard in a small business is that the work is continuous. The same engineer turns up, the same relationship runs, and there is no natural moment that feels like a new transaction. So the increase gets folded into an invoice that says 'renewal' in the notes, or into a running total on an existing engagement, because that is what feels continuous. The result is a document the client can accept for the service and quietly dispute for the price, which is the worst of both: the client knows the visits happened and knows the number is wrong, and has no document that separates the two.
The fix is procedural rather than clever. Put a date in the calendar at which the year-two quote goes out, well before the year-one engagement ends, and treat that quote as the event rather than the invoice. What has to be true at that date is a small list and it is checkable: the lines from last year are written down, the change to each line is written down, the reason for the change is written down, and the total follows from the lines. If the answer to any of those is a shrug, the year-two quote is not ready and the honest move is to say so to the client early rather than to discover it at the invoice.
The requirementWhat has to be true before a recurring amount can be higher than it was
Four things, and none of them is a market rate. First, the previous period's lines have to be written down and comparable. An increase on a price nobody wrote down is not an increase, it is a replacement, and a client is entitled to ask what it replaced. In the constructed example the year-one quote is on the file, so the year-two quote can show line against line: the visit line is unmoved at 6,500.00 and the consumables line moves from 1,750.00 to 2,250.00, and the whole increase is on one line that can be discussed on its own.
Second, the reason has to be a fact the business can show rather than an assertion it has to make. Not that costs have gone up, but that a specific cost went up and the business carries a stated figure for it. The stated internal cost in the constructed example moves from 4,000.00 to 4,300.00 a visit and from 1,100.00 to 1,250.00 an allowance month, and the internal cost line moves by 1,800.00. That is a number the business chose, set deliberately, and it is not a timesheet: there is no timesheet record and no payroll module in NoxOrigin, so a cost figure in a quote's working is a stated assumption somebody owns, not a measured figure the system produced.
Third, the arithmetic has to run from the lines to the total, and the tax has to be handled by somebody whose job it is. In the constructed example the year-two quote is 34,800.00 before tax and 41,064.00 with 18% added purely so the total can be checked. Whether a maintenance visit attracts the same rate as consumables, whether a particular place of supply applies, whether anything belongs in a return rather than on an invoice: none of that is a question the system answers, and all of it is a question for the reader's chartered accountant. NoxOrigin does not file GST returns, does not generate e-invoices, does not issue e-way bills, does not record TDS or TCS, does not handle reverse charge, does not determine place of supply, and does not hold bank credentials.
Fourth, and this is the one that is usually skipped, somebody has to approve it and the approval has to be attributable to a person. An increase is a commercial decision made on the client's behalf, which is exactly the class of thing a threshold exists for. Set the threshold below the year-two total rather than above it, so the renewal approval is a record with a name against it rather than a comment in a thread. What the approval does not do is send the price, agree the price, or make the client accept it; it records that the business decided to ask.
Constructed: what to settle before a renewal amount is allowed to move
- Put a date in the calendar for the renewal quote, before the current period ends. The quote is the event; the invoice is the consequence.
- Write last period's lines down and quote this period against them, line by line, so an increase is visible as an increase rather than a new number.
- Name the reason as a specific cost that moved, not as a general statement that costs have gone up. A stated cost figure is defensible; a mood is not.
- State internal cost figures deliberately and own them. There is no timesheet record, so a cost in a quote's working is an assumption somebody is accountable for.
- Keep the arithmetic visible from the lines to the total. A total the client cannot re-derive is a total they have to take on trust.
- Set an approval threshold below the renewal total and record the approver as a person, so the increase is a decision with a name on it.
- Do not edit the previous period's quote or invoice. A renewal is a new quote on the same project, and the old document stays as issued.
- Send the quote and wait for it to be accepted before raising the invoice. A renewal does not bill itself, because nothing in this product bills anything by itself.
- Keep a review date on the recurring amount, so the next renewal is a decision somebody takes rather than a figure that carries forward by inattention.
- Say plainly that the tax treatment is a question for your chartered accountant, and keep the system honest about what it does not decide.
The handoverThe quote is the handover, and the invoice is only the receipt
Every annual conversation about a maintenance price follows the same order, and it is the wrong order. The figure is decided, the invoice is raised, the client receives it, and the negotiation happens against a document that already says what they owe. Reversing that order costs about an hour and it changes the character of everything after it. A client who receives a quote has a choice: accept, reject, or come back with a number. A client who receives an invoice has a complaint, and complaints are handled by whoever has time that week.
It also protects the business from itself. The whole difficulty of the number chosen in a cell is that nobody in the business knows why it is that number, which means nobody can defend it, negotiate it down sensibly, or recognise when it is too aggressive for the client. A quote makes the reasoning a written artifact at the moment the business is still in a position to change it. Once the reasoning is on the page, the business can hold the price without it feeling arbitrary, because the client read it before they paid it.
There is a second habit worth naming, because it damages a relationship faster than the first. A business that cannot raise a recurring amount eventually stops asking, and lets the client raise it instead. A client who notices the price has not moved for three years will propose the increase themselves, and will propose a lower one, and will do it without mentioning that they were waiting. In the constructed numbers that is the difference between a quote at 41,064.00, which the client can evaluate and reject, and a client-led increase to 39,000.00 before tax that the business accepts because arguing about 2,400.00 felt worse than losing it. Nobody has to be unreasonable for that to happen. It only requires that the business had no document to point at when the moment came.
There is a version of all of this that looks like diligence and is not. A spreadsheet column labelled next year, with a figure in it and no document behind it, feels like a plan. It is not, because a figure in a column cannot be sent, cannot be approved, cannot be refused and cannot be audited. The moment it needs to be one of those four things, somebody has to reconstruct it, and by then it is the number chosen in a cell with extra steps. If the intent is to plan ahead, write the quote ahead. That is the same document, sent earlier, and it is the only version of the plan that survives contact with February.
There is a habit worth naming because it is where a lot of renewals go wrong quietly: the recurring amount is left to carry forward by inattention. Nobody decides to raise it and nobody decides to hold it, and the year after next arrives at whatever the last manual adjustment happened to leave. The renewal is treated as an administrative event rather than a commercial one, and the client, who is renewing on purpose, gets a number that nobody chose. A review date on the recurring amount, with a person attached to it, is the smallest thing that stops that happening, and it costs nothing to set up.
The general version of the same problem — an agreement reached in a meeting with no record behind it — is covered in the commitment nobody recorded.
Frequently asked questions
Is a renewal an invoice, or a quote?
It is a new quote on the same project, and the invoice is raised from it after it is accepted. A renewal is not an edit of last year's document and it is not an invoice that raises itself. Last period's quote and invoice stay exactly as issued, with their own numbers and dates, and the new quote sits next to them. That is what makes an increase defensible: the client is accepting a dated proposition rather than discovering a revised number on a bill.
Do I have to raise every renewal manually?
Yes, and that is a deliberate boundary rather than a missing feature. There is no scheduled invoice generator, no payment gateway integration, no card on file, no auto-debit and no dunning sequence in NoxOrigin, so nothing is charged automatically and no recurring amount is collected on a date that nobody chose. A renewal produces an invoice a person writes and a person sends. What the system does is keep the quote, the invoice, the recorded allocations and the outstanding balance in one place, so the manual step is a send rather than a reconstruction.
How do I justify an increase without a benchmark?
You do not need a benchmark if the previous period's lines are on file. Quote this period against last period line by line, name the specific cost that moved, and let the total follow from the lines. In the constructed example, holding the visit line and moving only the consumables line turns a 2,000.00 price increase into 6.1% of the price, or 2,360.00 on the invoice once tax is added for checkability. Every one of those figures is a share of that constructed example and not a typical rate for anything.
Should the recurring price be reviewed, or left to carry forward?
Reviewed, and by a person, on a date. A recurring amount nobody reviews carries forward by inattention rather than by decision, and the client who is renewing deliberately ends up paying a figure nobody chose. A review date on the recurring amount, with the reasoning written down at that review, is the smallest thing that keeps a renewal commercial instead of administrative.
Does NoxOrigin handle the GST on a maintenance renewal?
NoxOrigin records the invoice and what rate was applied to it so the total is checkable. It does not file GST returns, does not generate e-invoices, does not issue e-way bills, does not record TDS or TCS, does not handle reverse charge, does not determine place of supply and does not hold bank credentials. Whether a maintenance visit and a consumables line attract the same treatment, and how a renewal appears in a return, are questions for your chartered accountant.