BusinessCost Playbook7 min readPublished September 27, 2026

Illustrative job · 4,000 scanned invoices · GPT-6 Sol list prices · the tokens are the cheap part

When an AI Vendor's Bug Spoils Client Work, Who Pays?

Redoing client work after a model bug: the re-run costs $22, the review up to $6,400. How fixed-fee, hourly and per-item pricing split that bill, and the fix.

DA
Digital Applied Team
Research and practical guidance
Re-run cost$22
Worst-case total$6,602

On September 25, 2026, OpenAI fixed a bug that had degraded how GPT-6 Sol and Luna read images, and recommended that customers re-run affected evaluations and retry affected workflows. For an agency that had already delivered image-based work to a client, the re-run is the easy part. In the worked example below, the model costs about $22 to run again. The people who check the results cost between $580 and $6,580.

That gap is the whole problem. Most agency contracts say nothing about a model provider’s defect, so the cost falls wherever the pricing model happens to put it. This post prices one illustrative job, shows who pays under three common pricing models, and suggests a clause that settles the question before the next bug.

Key takeaways
  1. 01
    Re-running the model is cheap.About $22 for 4,000 items on Batch at OpenAI’s published GPT-6 Sol prices, in our illustrative job.
  2. 02
    Re-checking the output is not.$400 for a 5% sample, and $6,000 more for a full review if the sample finds errors.
  3. 03
    Your pricing model decides who pays.Fixed fees and per-item prices leave it with the agency; hourly billing sends it to a client who did nothing wrong.
  4. 04
    A vendor-defect clause settles it in advance.Agree what a re-run costs, who reviews, and for how long results are covered before the next bug arrives.

01 — The scenarioThe job: 4,000 invoices read by a model with a fault

The job is invented to make the arithmetic concrete; every volume, time and rate below is illustrative, and only the model prices are real. An agency extracts supplier, date, amount and tax fields from 4,000 scanned invoices for a client, using GPT-6 Sol in the days after its September 22 launch. It delivers the data to the client’s finance system. On September 25, OpenAI’s changelog reports the image fix and advises re-running affected work.

Nobody yet knows whether the delivered data is wrong. OpenAI did not say how badly image reading was affected, as we noted in our post on the fix. The responsible course is to re-run, compare and check. The question is what that costs and whose budget it comes from.

02 — The billWhat redoing the work costs

OpenAI’s GPT-6 Sol model page lists $2 per million input tokens and $10 per million output tokens, with Batch at half those rates. We assume 3,000 input tokens per invoice for the image and instructions and 500 output tokens for the extracted fields. That is $0.011 an invoice at standard rates, or $44 for the job, and $22 on Batch, which suits a re-run with no deadline.

Illustrative scenario. Token prices from OpenAI’s GPT-6 Sol model page; volumes, times and the $60 hourly rate are our assumptions.
Cost lineCostWhenBasis
Model re-run on Batch$22Always4,000 items × (3,000 in + 500 out tokens) at $1 / $5 per million
Sample review$400Always200 items (5%) × 2 minutes at $60 an hour
Client handling$180Always3 hours of account time at $60 an hour
Full review$6,000Only if the sample finds errors4,000 items × 1.5 minutes at $60 an hour

If the sample is clean, the total is $602, of which the model is about 4%. If the sample finds errors and every invoice is reviewed, the total is $6,602, and the model is about a third of 1%. The same pattern appears whenever AI output needs checking, which we worked through in when checking AI output costs more than generating it. A vendor bug simply makes you pay the checking cost twice.

03 — Who paysWho absorbs the cost under each pricing model

1
Fixed fee per project
Agency pays

The job is already paid for. Every re-run and review hour comes out of the agency’s margin unless the contract says otherwise.

$602 to $6,602 off margin
2
Per item processed
Agency pays

The client paid per invoice for a correct result. Reprocessing the same invoices earns nothing new.

Same as fixed fee
3
Time and materials
Client pays

Review hours are billable, but the client is paying for a defect neither party caused, and many will refuse.

Relationship risk

None of the three is fair by default. Under a fixed fee, a clean sample costs the agency a tolerable $602; a full review wipes out $6,602 of margin on a job that may have been priced at a few times that. Under hourly billing, the agency is covered on paper, but asking a client to pay for a model provider’s fault is a hard conversation. The changelog entry does not mention credits or refunds, so neither party should count on recovering the cost from the vendor.

The pricing models themselves are covered in our AI agency pricing guide. What none of them includes by default is a rule for this case.

04 — The clauseA vendor-defect clause, agreed before it is needed

Four points to put in writing

(1) When a model provider publicly acknowledges a defect affecting delivered work, the agency re-runs it at no charge for model usage. (2) A sample review, sized in advance, is included; a full review is split or billed at an agreed discounted rate. (3) The cover applies to work delivered within a stated window, such as 30 days before the vendor’s notice. (4) The agency records which model and date produced each deliverable, so affected work can be identified.

The fourth point is the one that makes the others workable. GPT-6 Sol has no dated snapshot to pin, so the model name alone does not tell you which version produced a file. A dated log of runs does. Without it, an agency cannot say which deliverables fall inside the window, and the default becomes reviewing everything.

The clause also helps with pricing. An agency that knows its exposure can price a small reserve into fixed-fee AI work, rather than discovering the risk the week a bug is announced. Our statement-of-work framework shows where terms like these sit in a contract.

05 — The sampleSizing the sample review

The worked example uses a 5% sample, 200 of the 4,000 invoices, and that number was chosen for the arithmetic rather than handed down by anyone. What the sample is for is more useful than its size. It is the cheapest piece of evidence that can tell you whether the full review is needed, so it should be large enough that a clean result means something and small enough that you will actually run it the day the vendor’s notice arrives.

A clean sample lets the agency say one thing to the client: on this many re-run invoices, the corrected model produced the same fields as the delivered data, so the delivered data is probably right. It does not prove every invoice is correct, and the note should not claim that it does. A sample that finds errors changes the question from whether to review to how much, and the clause in the previous section decides who pays for the answer.

Agree the size in the contract, not on the day. An agency that proposes a 5% sample after the bug is announced looks like it is choosing the cheapest option; one whose statement of work already says “a sample of N items, reviewed by the agency at no charge” is following a rule both sides signed. The same clause should say what finding rate triggers the full review, so that too is a rule rather than a negotiation.

One more number belongs in the same clause: how long the agency keeps the run log. A vendor’s notice can arrive after the work has shipped and been invoiced, and a log that was pruned after the invoice cannot answer which deliverables fall inside the window. Keeping it for the cover window plus a margin is a small storage cost against a large review one.

06 — The failuresFour ways the rework conversation goes wrong

The illustrative cases below are the conversations the clause is written to prevent. In each, both parties behave reasonably and one of them ends up paying for something they did not cause.

The missing log: nobody recorded which model and date produced each deliverable, so when a cover window applies the agency cannot say which jobs fall inside it, and the only defensible option is to review everything. The promised refund: the agency tells the client the vendor will cover the cost, when the changelog entry mentions neither credits nor refunds, and ends up covering it from margin after making the promise. The surprise invoice: an hourly agency bills the review hours as usual and the client, learning of the bug from the invoice, refuses to pay for a defect neither party caused. The sample read as proof: a clean 5% sample is reported to the client as confirmation that the delivered data is correct, and an error found months later turns a defensible process into an apparent misstatement.

The fourth point of the clause, logging model and date per deliverable, prevents the first. The clause’s second point prevents the third, because the client knew in advance which review hours could be billed. Honest wording prevents the second and fourth, and costs nothing.

The sentence that avoids the second and fourth

“We have re-run the affected items at our cost; a sample of 200 matched the delivered data, which makes errors in the rest unlikely but not impossible; the vendor has not offered credits and we have not assumed any.” In the illustrative job, every clause of that note is true on the day it is sent.

07 — ConclusionThe model is cheap to rerun; the review is what someone must fund

You sell AI work at a fixed fee or per item
Add a vendor-defect clause and a small reserve. Without them, the full review cost is yours.
Protect margin
You bill time and materials
Agree in advance which review hours are billable after a vendor defect, so the conversation is not new.
Set expectations
You cannot say which model version made a deliverable
Start logging model name and run date per deliverable now. It decides how much you must review.
Log runs
What to do this month

Add a vendor-defect clause to your next AI statement of work and start logging model and run date for every deliverable

Model bugs will keep happening, and vendors will keep advising customers to re-run their work. The tokens will be cheap each time; the review will not. Deciding in advance who pays for that review turns an awkward client call into a line in a contract. If you want help building AI delivery processes with this kind of traceability, our AI transformation team sets them up with clients.

Digital Applied

Price AI work with the rework already accounted for.

We help agencies and in-house teams set up AI delivery with run logs, review sampling and contract terms that decide who pays when a model provider gets it wrong.

Run logsReview samplingContract terms
Your next project

AI delivery you can stand behind

  • →Model and date logged per deliverable
  • →Sample reviews sized in advance
  • →Vendor-defect terms agreed upfront
Questions and answers

The questions we get about AI rework costs

Without a specific clause, it depends on the pricing model. Under fixed fees or per-item pricing the agency usually absorbs it; under time and materials the client is billed, which many clients resist when neither party caused the defect.
Digital Applied newsletter

Deep dives on AI, marketing and development.

Practical guides and fresh insights by email. No recycled takes.

Related dispatches

Continue reading

Google Search

See more Digital Applied analysis in your Google results by adding us as a preferred source.

Add as a preferred source