The retainer conversation goes badly because the report is about you

Hours and tickets tell a client you were busy. They do not tell a client the site is better. Those are different questions and only one of them is theirs.

Sachin Aathreyaa K M Co-founder, CEO and CPO 22 May 2026

Share
A task list against a record of changesOn the left an undifferentiated list of completed tasks. On the right the same work recorded as changes against named pages with reasons.TASK LISTCHANGE RECORD/pricingclarified plan limits/integrationsanswered a repeat question/securityadded the SOC question/contactrouted by intent

The meeting where it goes wrong

I have been in this meeting from both sides. The agency arrives with a report. It is honest work. It lists what was done: forty two tickets, a plugin update, three content changes, a performance pass, some accessibility fixes. The client looks at it, says thank you, and asks what feels like a reasonable question. What did that get us.

There is no good answer available, because the report was not built to answer that question. It was built to demonstrate effort. So the agency talks about the performance pass, or the accessibility fixes, or the fact that nothing broke. All true, none of it persuasive, and everybody leaves the meeting slightly unsatisfied.

Three months later the retainer gets trimmed. Not cancelled, trimmed, which is worse, because now the same amount of work is expected from less budget and the reports get thinner, and the following renewal goes the same way with less room to argue.

What makes it worse is that the agency in this meeting is usually doing good work. That is not the failure. I have seen teams with genuinely excellent delivery lose the renewal to a cheaper supplier who will do less, because the cheaper supplier's proposal was legible and the incumbent's report was not.

The report is answering the wrong question

The structural problem is that a task report is a document about the agency. It measures our effort, our hours, our ticket throughput. Every number on it goes up when we work harder.

The client is not buying our effort. They are buying the state of their website. Those two things are related but they are not the same, and the gap between them is exactly where the renewal argument happens. A client can look at a report showing an enormous amount of work and still know, correctly, that their pricing page is confusing.

This is not a presentation problem and it does not get fixed by a nicer template. Reformatting a list of hours into a nicer list of hours changes nothing. The unit has to change.

You can test this quickly. Take your last report, cover the agency name, and ask whether it would read identically for a different client on a different site. If it would, it is a document about your process rather than about their website.

What clients actually remember

When a client renews enthusiastically, in my experience it is almost never because of the report. It is because of one specific thing they can point at. Somebody fixed the thing that had been annoying their sales team for a year. Somebody noticed the pricing page contradicted the product before a customer did.

That is a very small amount of the total work, and it is the entire perceived value. Which suggests the report should be shaped around those, and everything else should be a footnote rather than the substance.

There is a version of this that agency owners find hard to hear, and I include myself. The work we are proudest of is often the work with the least perceived value. A careful refactor of a template system is real craft and it saves months later, and a client will never feel it. Meanwhile the thing they remember is a fifteen minute copy change on a page their CEO looks at. Both are worth doing. Only one of them belongs at the top of the report.

The uncomfortable version of this is that a lot of retainer work is invisible by nature and always will be. Updates, monitoring, the absence of incidents. That work has to happen and it will never be what renews the contract. Trying to make it impressive is a losing effort. Better to keep it short, keep it honest, and spend the meeting on the part that changed something.

Nobody renews a retainer because of the maintenance. They renew because of the one thing you noticed.

The unit that works

The change I argue for is small and slightly annoying to adopt: stop reporting tasks and start reporting changes against named pages.

A task says: updated FAQ content. A change says: the pricing FAQ now answers the plan limits question, because it came up in four sales calls last quarter, and the expectation is that it stops coming up. One of those a client can evaluate. The other one they have to take on trust.

The three elements are the whole of it. Which page. What changed. What it was meant to do. If you cannot fill in the third one, that is worth knowing, because it usually means the work was reactive and nobody articulated why.

Adopting it is mildly irritating for about a month. The person doing the work has to write one sentence at the time of the change rather than reconstructing a report at month end. After that it is faster than the old way, because the report writes itself out of the record instead of being assembled from a ticket export the night before.

The same quarter's work, reported two ways
Task reportChange record
Updated FAQ content/pricing now answers the plan limits question, raised in four sales calls. Expectation: it stops being asked.
Content updates, various/integrations lists the three integrations sales is asked about most. Expectation: fewer pre sales emails.
Performance pass/ homepage hero image work. Expectation: the page stops feeling slow on mobile.
Accessibility fixesForm labels and focus states across four templates. Expectation: keyboard users can complete the contact form.
Plugin and platform updatesNo page level change. Housekeeping, listed for completeness.

What this changes about pricing

There is a second effect that took me a while to notice. Reporting changes rather than tasks quietly changes what you are able to charge for.

When the unit is hours, you are selling capacity, and capacity has an obvious market rate that somebody will always undercut. The client can compare your day rate to a freelancer's day rate and the comparison is legible, which is exactly the problem. Nothing about your judgement is visible in an hourly rate.

When the unit is a change against a named page, with a reason, you are selling the decision about which change was worth making. That is much harder to compare, because the alternative supplier would have to demonstrate they would have picked the same page, and they cannot.

I am not claiming this lets you charge whatever you like. It does not. What it does is move the conversation off the day rate, which is the only conversation where you are structurally losing.

Where teams get this wrong

The first mistake is turning the expectation into a metric target. As soon as the record says traffic will go up twelve percent, you have created something to defend, and the honest outcomes disappear. Keep the expectation qualitative and specific. It stops being asked. Sales stops sending the workaround link. Someone can complete the form with a keyboard.

The second is retrofitting the expectation after the fact. It has to be written when the change is made, not when the report is written, or you will write whatever the outcome supports. That is not a record, it is a narrative.

The third is hiding the housekeeping. Updates and monitoring should be on the report, in one line, unglamorous. Removing them makes the invisible work invisible in the budget too, and then it gets cut.

The part that is genuinely uncomfortable

A record of changes will sometimes say that a change did not do what it was meant to do. Task reports never say that, because tasks are either done or not done.

Every agency owner I have raised this with has the same reaction, which is that admitting a failed change in a renewal meeting sounds like a bad idea. My experience has been the opposite, and I would put it this way: a record where every single change succeeded is not believable, and clients know it. A record where eight changes worked and two did not reads as measurement rather than marketing, and it makes the eight more credible rather than less.

It also changes what the meeting is about. If two changes did not work, the meeting is about what to try next. That is a conversation about continuing, not a conversation about justifying.

There is a practical limit here and it is worth naming. This works when you have a relationship with somebody who has authority. If your report goes to a coordinator whose job is to check that the hours match the invoice, none of this lands, and the fix is not a better report. The fix is getting in front of whoever actually decides whether the site matters, which is a different problem and usually a harder one.

What good looks like after two quarters

The version of this that is working does not look like a better report. It looks like a different relationship to the site.

The client can name two or three pages that improved and say roughly why. There is a running list of pages the agency is unhappy with, which the client has seen, so nothing arrives as a surprise. Sales and support have a route for saying that a page is wrong, and it goes somewhere. And the renewal conversation opens with what to do next rather than with what was done.

The last one is the tell. If the renewal meeting is spent looking backwards, the report is still doing the wrong job, however well it is formatted.

How to evaluate your own reporting

Take your most recent client report and try these. It takes about ten minutes and it is not a comfortable ten minutes.

If most of them fail, that is not a reflection on the work. The work is probably fine. It is a reflection on the fact that the report was designed to show effort, which is what almost every retainer report was designed to show.

  • Can the client name one page that is better than it was three months ago?
  • For each item, is there a named URL, or only a description of activity?
  • For each item, is there a stated intention, written before the work?
  • Does anything on the report admit that something did not work?
  • If you removed every hour and ticket count, is there anything left?

What this has to do with what we build

We spent six years doing Webflow delivery for agencies and SaaS teams, much of it white labelled, and had this meeting many times. The reporting problem was not a side issue, it was the thing that made good ongoing work hard to sell and easy to cut.

Creogen is being built around this unit deliberately. Every finding is tied to a URL, every change carries the reason it was made, and the expectation is recorded before rather than after. It is in private development and nothing here depends on it. The change record in the table above is a spreadsheet with three columns, and that spreadsheet is most of the value.

If you run an agency and you are about to renegotiate a retainer, the cheapest experiment available is to bring one page level change record to the next meeting alongside the usual report, and see which one the client asks questions about.

Written by

Sachin Aathreyaa K M

Co-founder, CEO and CPO

Sachin runs product and website strategy at Creoglyph. He spent six years delivering Webflow sites for B2B SaaS teams, startups and agencies, a good share of it white labelled, and now works on what happens to those sites after launch. He writes about website operations, agency economics and what search and answer engines actually reward.

Related reading

Questions this raises

No. Track hours for your own capacity planning and pricing. The argument is about what goes in front of the client, not about what you measure internally.

Give them both. The task list satisfies the request and takes one page. The change record is what the meeting ends up being about, which is the point.

Say so, in one line, without dressing it up. A quarter with no page level change is a real signal, usually that the scope is wrong or the site has no owner on the client side. That is a more useful conversation than a padded report.

Give them both. The hours satisfy the request and take one page. The change record is what the meeting ends up being about, and after a quarter or two most clients stop reading the hours page. Refusing to provide hours is a fight you do not need to have.

Specific enough that somebody could check it without a dashboard, and not so specific that it becomes a number to defend. It stops being asked on discovery calls is right. Traffic increases by twelve percent is wrong, because the moment a figure is attached you are arguing about attribution rather than about the work.

Say so in one line, without dressing it up. A quarter with no page level change usually means the scope was wrong or the client has nobody to receive the work, and both of those are more useful conversations than a padded report. Housekeeping still belongs on the report, listed plainly, so it does not become invisible in the budget.

Not well, and that is worth knowing early. If your report goes to somebody whose job is checking hours against the invoice, none of this lands, and the fix is access rather than a better report. Getting in front of whoever decides whether the site matters is a different problem and usually a harder one.

What does your retainer report actually show the client?

If the answer is hours or tickets, the renewal conversation is harder than it needs to be. Bring a recent report and we will look at what it would take to make it a record of changes instead.

We white labelled Webflow delivery for six years. The retainer problem is not theoretical here.

A visitor question becoming a change on a page A question enters on the left, Creobot captures it, Creogen turns it into an operation, and one block on the page is marked as changed. Creobot Creogen QUESTION TO CHANGE