For software agencies

    You quote fixed price.
    Your AI spend isn't.

    Your developers' AI tooling is now a real cost of delivery, and it arrives as one org-wide invoice with no client attached to any line on it. Codelitics splits that bill across the repos you scope, so the engagement that burned three times its share stops hiding inside the average.

    How the measurement works
    NB
    Codelitics
    Northbeam Studio / engagements
    Sample data

    AI spend this month · $8,000 tracked

    $2,830over one quote

    One fixed-price engagement burned 2.9x the AI budget it was quoted with. The pooled invoice shows none of this.

    54%
    27%
    19%
    ravenna-replatformhelios-api

    Engagements in scope

    • ravenna-replatformFixed price
      $4,310 AI spend · $61 / realized change
      2.9x its quoted share
    • atlas-mobileTime & materials
      $2,150 AI spend · $24 / realized change
      In margin
    • helios-apiRetainer
      $1,540 AI spend · $19 / realized change
      In margin

    On the invoice, these three engagements are one number.

    View engagements

    The problem

    The bill arrives by the month. You get paid by the project.

    That mismatch is the whole problem, and it only exists for people who sell delivery. Four ways it shows up:

    Fixed price

    Fixed-price work absorbs every overrun in silence.

    Nobody escalates a token bill. It lands in a pooled invoice, gets averaged across the portfolio, and the engagement that caused it never carries the cost.

    Time & materials

    T&M can't bill what it can't evidence.

    You could pass the tooling cost through, but only with a defensible per-project number. Without one it stays overhead, which means you eat it.

    The next quote

    Your next quote is a guess.

    Pricing AI-assisted delivery means knowing what it actually cost you last time. A seat count doesn't tell you that. Neither does a token total.

    The portfolio

    You can't tell leverage from spend.

    Two teams on the same tools, same seats, same bill. One is shipping code that lasts and one is regenerating the same module all quarter. On the invoice they're identical.

    One repo, 30 minutes

    See the number for one of your own projects first.

    We install on a single repo of your choosing and show you the delivery cost and what survived. No client work needs to be involved.

    What you get

    Delivery cost per repo, and how much of it lasted.

    Unit cost

    Cost per realized change

    What a shipped, surviving change actually cost you in AI spend, per repository. The number a quote can be built on.

    Tool yield

    Which tools earn their bill

    Which of the tools you pay for produce code that is still load-bearing weeks later, and which are billing you for churn.

    Durability

    Survival and Code Half-Life

    How long AI-authored code stays in the codebase before it is rewritten or deleted. Regeneration is the cost nobody invoices for.

    Evidence

    Exportable, traceable figures

    Every figure traces back to how it was computed, so it holds up in a rate conversation with a client or a partner meeting internally.

    Every figure is scored per repository and rolled up, so a client engagement reads as its own P&L line instead of a share of an average. The measurement behind it is public in the Return on Code standard.

    How it works

    A per-seat agent, the repos you choose, and nothing in your pipeline.

    Step 01

    Install the per-seat agent

    Each developer runs a lightweight agent on their own machine. It uses git hooks and plugins for the AI tools your team already runs, so the workflow stays exactly as it is. There is no CI component and nothing to add to your build.

    Step 02

    Scope the repos you choose

    The dashboard connects through a GitHub App or GitLab OAuth and reads only the repositories you put in scope. Most agencies start with a single internal repo to see the shape of the numbers before any client work is involved.

    Step 03

    Read the numbers per engagement

    Cost per realized change, tool yield, and survival for every repo in scope. A client project is a repo, so this is the per-client view: which engagements your AI spend sits on, and what it bought.

    See it before the call

    Two minutes of proof, then the dashboard itself.

    The walkthrough shows how a month of AI spend gives up its savings. The live demo is the same workspace: open it and see what a per-engagement view looks like before a single client repo is involved.

    Blurred preview of the Codelitics demo dashboard

    The live demo

    Behind the blur: a team's month of AI spend, with the leak marked.

    Your work email unlocks it right here. We'll also send you one email with a link to book a walkthrough.

    FAQ

    The questions agencies ask first.

    We're an agency, not a product company. Does this still apply?

    It applies harder. A product team absorbs AI coding spend into a general engineering budget and asks whether it was worth it at renewal. An agency bills the work. Every hour your developers spend with an AI tool sits inside an engagement you quoted, so the tooling cost lands directly on the delivery margin of that specific project. You feel a bad month in the P&L, not in a dashboard.

    Can we see cost per client or per project?

    We scope by repository, and for most agencies a client project is a repository, so in practice that is the same view. You put the repos you care about in scope and get cost per realized change and tool yield for each one. If a single client spans several repos, they group. What we do not do is guess at a client boundary you have not drawn for us.

    Do our developers have to change how they work?

    No. Capture happens through a per-seat agent on each developer's machine using git hooks and plugins for the AI tools already in use. They keep working in Claude Code, Cursor, Codex, or whatever they run today. Nothing is injected into how code gets written or reviewed. The agent derives the metrics after the fact, from the repository and local AI activity.

    Our client code is under NDA. What goes in scope?

    Only the repositories you put there. You decide, and you can start with a single internal repo to see the shape of the numbers before any client work is involved. The dashboard connects through a GitHub App or GitLab OAuth and reads the repositories in scope to derive metrics.

    Can we show these numbers to our clients?

    That is the most interesting thing agencies do with them. Every figure on the dashboard is exportable and traceable to how it was computed, which turns an argument about whether AI-assisted delivery is real into a document. Some agencies use it to defend a rate, some to justify a faster quote than a competitor. Both work better with evidence than with a claim.

    We onboard a few agencies a month

    Find out which engagements your AI spend is eating.

    Book a 30-minute fit call. We install on one repo and show you exactly what your AI-assisted delivery cost, and how much of it survived.