SOFTWARE DEVELOPMENT AGENCIES
A dev shop loses money in the gaps between the sales call, the estimate, the sprint, and the invoice. We connect qualification, discovery, scoping, change requests, support, and billing so the person building the thing knows exactly what was sold.
A day that will sound familiar
The founder is on a discovery call with a prospect who filled in the website form on Monday. Halfway through, it comes out that the prospect has a budget for a landing page and a wish list for a marketplace. That should have surfaced before anyone booked an hour. While he is on the call, the lead developer messages: the client from the March proposal wants the reporting screen “like we discussed,” and nobody can find where that was discussed. The proposal says dashboard. The kickoff notes say two charts. The client remembers five.
The project manager is writing a change request for it by hand, copying line items out of the original estimate into a new document and guessing at the hours. Support has a ticket from a client whose retainer ended in July, and someone is fixing it anyway. The invoice for the milestone that shipped last week has not gone out, because the milestone was never marked done in the place the invoice reads from. Every one of these is a handoff that depends on somebody remembering a conversation.
Five workflows
Every form fill gets a discovery call. Budget, timeline, and what the prospect has already tried come out on the call, forty minutes in.
The inquiry asks for budget range, timeline, the current stack, and what has been built so far. Prospects who do not fit get a reply with a next step. The ones who do book a call with the answers already on the record.
The founder’s notes are in his notebook. The tech lead joins the second call and asks the same questions again, because the notes did not reach him.
One discovery record per opportunity. The questions the tech lead needs answered are asked on the first call, the recording and notes are attached, and the tech lead reads it before the second call instead of repeating the first.
The estimate is built in a spreadsheet. The proposal is written separately. By signature they describe two slightly different projects.
The estimate produces the proposal line items. When the client signs, those items become the project scope, with the assumptions listed next to them. There is one version, and it is the one that was signed.
Kickoff repeats discovery. Changes are agreed in chat with a developer and never priced. The PM finds out at the next standup.
The kickoff pack is built from the signed scope. A request that falls outside it opens a change request with the affected items, gets an estimate and an approval before work starts, and the approved change updates both the scope and the next invoice.
Support requests land in the same inbox as sales. Milestone invoices go out when the PM remembers. Retainer hours are tracked in a document.
Support requests are checked against the client’s active agreement on arrival. Marking a milestone done triggers its invoice. Retainer usage and the end date are visible, and the renewal prompt goes out before the retainer lapses.
Where it breaks
One handoff, before and after
What to track
We do not promise a percentage. We show you which numbers to watch, and we measure them before and after.
It covers the administrative handoffs: qualification, discovery notes that follow the client, scope that becomes the project, change requests that get priced before work starts, and invoices that go out when milestones close. It does not write code, review pull requests, or estimate for you. Your developers and your PM keep that.
Because the tracker holds tasks and the CRM holds contacts, and the scope lives in a proposal document that neither of them reads. We connect the signed proposal to the project and the project to the invoice, inside the tools you already run, so the story does not have to be retyped at each step.
No. They keep talking to clients. What changes is that a request a client makes in a chat gets logged and checked against scope, so the developer is not the one deciding whether it is free. That protects the developer as much as the margin.
A small shop is where it matters most, because the founder is the qualification, the discovery, the estimate, and the invoice. Taking three of those four off his desk is the difference between selling and delivering in the same week.
Yes. Each retainer has its hours, its end date, and its own request queue. Requests are acknowledged, usage is visible to the client and to you, and the renewal conversation starts on a date instead of when the hours run out.
START WITH ONE PROCESS
We will map how it works today, find where it waits or gets repeated, and tell you whether fixing it is worth the effort.
We will call you within the next 15 minutes.
Think of the one process that costs you the most and takes the most repeated work. We will start there.
We built this site to reflect the work we’re proud to do. Take a look around and if anything stands out, we’d genuinely love to hear from you. Welcome to ActionScale.
We run service businesses ourselves. Everything here came from fixing our own problems first, so none of it is theory.
From founders Mark & Orion