Lifecycle economics
AI Agent Total Cost of Ownership
Model an agent’s full operating life, from implementation and review capacity to change, incidents and exit. A 24-month example shows why the cheapest build can become expensive.
The implementation invoice answers how much it costs to acquire a workflow. Total cost of ownership answers what it takes to keep that workflow useful, controlled and supportable until you replace or retire it. For an AI agent, that includes the people who review exceptions and the work required when a source, tool or operating rule changes.
This distinction matters to finance directors and service owners approving a multi-year commitment. A low build price can be attractive while leaving expensive review work with the customer. A higher build price can also be poor value if it buys capacity the workflow will never use. A TCO model makes those assumptions visible before either conclusion is accepted.
Start with a defined service and time horizon
Use a stable description of the business service, its users, authority and output. “An enterprise agent platform” is an unsuitable cost boundary if nobody has decided which workloads it will support. Start with one service, then allocate shared costs explicitly when additional workloads join it.
Our illustrative service helps a facilities team prepare work orders from tenant requests. It interprets free text, retrieves relevant asset records, drafts a work order and sends ambiguous or consequential cases to a coordinator. It does not independently authorise emergency work, change contract prices or certify that maintenance has been completed. The example is a planning model, not an Open for AI deployment or quotation.
Choose a horizon long enough to include foreseeable changes and a possible exit. Below we use 24 months with constant monthly activity to keep the calculation inspectable. A real forecast should show launch ramp-up, seasonality, staged expansion and any committed renewal dates. The FinOps forecasting capability connects forecasts with engineering and finance decisions; the application here is to maintain a living service model, rather than approve a spreadsheet once and forget it.
The ownership ledger
| Category | Include | Evidence to request |
|---|---|---|
| Acquire and enable | Discovery, build, environment setup, internal onboarding | Deliverables, work packages, staff commitments and acceptance terms |
| Consume | Model calls, extraction, retrieval, channel and API charges | Task traces, workload assumptions and current contracted rates |
| Operate | Infrastructure, monitoring, support and reviewer capacity | Service hours, staffing model, alert ownership and monthly usage |
| Change | New source formats, mandatory migrations and approved enhancements | Dependency register, change forecast and commercial boundaries |
| Recover and retire | Incident work, data export, knowledge transfer and decommissioning | Recovery exercise, exit schedule and deletion responsibilities |
A useful ledger has a cost owner, payer, driver, frequency and confidence level for every line. A supplier may pay the cloud bill and recharge it; your business still owns that exposure. A central IT team may provide infrastructure without an invoice; its capacity is still consumed. Maintain separate views for actual cash outlay and fully allocated economic cost so the same salary or shared platform is not counted twice.
A worked 24-month model
Assume the following amounts in SAR, excluding tax, financing and discounting. They are invented to demonstrate the arithmetic. Build is 140,000; environment setup is 18,000; internal enablement is 24,000. Monthly costs are 1,200 for infrastructure, 1,800 for variable model and tool consumption at the assumed workload, 6,500 for technical operations and 4,000 for allocated human review. A quarterly change provision is 9,000, and planned exit work is 12,000.
| Item | Calculation | SAR |
|---|---|---|
| Build | One-time | 140,000 |
| Environment setup | One-time | 18,000 |
| Internal enablement | One-time allocated effort | 24,000 |
| Operate and review | (1,200 + 1,800 + 6,500 + 4,000) × 24 | 324,000 |
| Change provision | 9,000 × 8 quarters | 72,000 |
| Exit | One-time | 12,000 |
| Total | 182,000 + 324,000 + 72,000 + 12,000 | 590,000 |
Only SAR 140,000 of this illustrative total is the build. The rest is not automatically waste or evidence of an overpriced agent: it represents the assumed service required to produce and sustain an acceptable outcome. Check each assumption against the operating plan. The Saudi development-cost guide deals with estimating the initial build; this model carries the responsibility beyond launch.
A provision and a contractual commitment are different. The SAR 72,000 change allowance might remain unspent, while a minimum support contract could be payable regardless of demand. Label committed, forecast-variable and discretionary amounts separately. A finance team can then determine the appropriate accounting and investment treatment rather than treating every line as interchangeable cash.
Use an accepted outcome as the denominator
Suppose the service processes 6,000 requests per month, of which 4,200 become accepted, correctly prepared work orders under the agreed definition. Over 24 constant-volume months, that is 144,000 requests and 100,800 accepted outcomes. The illustrative cost per accepted outcome is 590,000 ÷ 100,800 = approximately SAR 5.85. Dividing by all requests instead gives about SAR 4.10 and answers a different question.
Define acceptance before collecting the metric. A work order that is created, later corrected and then reopened should not become three successes. A handoff may be a valid completed outcome for the agent, but track it separately if it requires additional coordinator work. Do not improve the reported rate by excluding hard cases after they arrive. The FinOps unit-economics capability is a useful reference for connecting technology costs to meaningful units; your own operational definition determines whether the ratio helps a buyer.
Keep cost per request, cost per accepted outcome and human minutes per accepted outcome side by side. They diagnose different problems. A technically cheaper model could raise review time enough to increase total cost. Better intake validation could reduce both wasted calls and coordinator work without changing the model at all.
Stress the assumptions that can change the decision
Begin with one-variable sensitivities, then test combinations. In this example, doubling the assumed model and tool bill from SAR 1,800 to SAR 3,600 per month adds SAR 43,200 over 24 months. Increasing allocated review cost from SAR 4,000 to SAR 8,000 adds SAR 96,000. That comparison does not prove review will dominate every project; it identifies the more material uncertainty in this particular set of assumptions.
Now reduce accepted outcomes to 2,100 per month while leaving the original cost provision unchanged. The denominator becomes 50,400 and cost per accepted outcome rises to approximately SAR 11.71. This is why adoption and eligible volume belong in a TCO review, even though they are not supplier line items. It is also why dividing a fixed annual budget by an optimistic maximum capacity can understate the cost of actual use.
Some costs are discontinuous. A workload increase may require a second reviewer shift, a different service tier or more support coverage. Do not assume that every cost either stays fixed forever or scales perfectly with request count. Document thresholds and who decides to cross them. Use the maintenance-cost framework to separate routine care from discrete change work.
Shared costs need a rule that survives expansion
If three departments share identity, logging or a vector-search service, allocating every charge by token usage may be arbitrary. Separate directly attributable consumption from common capacity. A defensible policy might allocate usage by task traces, reserved capacity by the department that requested it and shared baseline operations by an agreed service allocation. There is no universal allocation key; the requirement is a consistent rule that the owners understand.
Avoid double counting an existing license both in the original SaaS budget and the agent’s incremental budget. Also avoid treating sunk expenditure as free future operation. Show an incremental view for the immediate decision and a fully allocated view for service ownership. When comparing alternatives, apply the same boundary and horizon to both.
Include the cost of leaving
Exit work can include exporting permitted data, transferring source mappings and test cases, documenting tool contracts, rotating credentials, switching user access and retiring duplicate stores. Ask which artifacts are usable by a successor, which depend on a proprietary service and which will require reconstruction. An export button is not the same as a tested migration.
Schedule a small portability exercise before renewal: can another authorised engineer run the acceptance set and explain a failed task using the handover pack? The result can inform the exit provision and the next contract. The agent RFP template provides a place to request these deliverables before purchasing.
Turn the model into a management decision
Update the forecast when volume, accepted outcomes, review effort or dependencies materially change. Reconcile a sample of billed consumption to task records and compare review time with the staffing assumption. Assign a service owner who can narrow scope, improve intake, renegotiate support or retire a workload if the evidence no longer supports it.
TCO measures expenditure and resources. It does not by itself establish a return. Pair it with an ROI model that distinguishes usable capacity from cash savings and tests whether the agent caused the improvement. A workflow with a higher cost per task may still be justified by a separately evidenced quality or service benefit; that benefit should be visible rather than smuggled into the cost calculation.
For custom AI agent development, bring the proposed service boundary, an existing operating-cost baseline and the intended ownership horizon. Discuss the build and operating assumptions with Open for AI so the acquisition decision includes the service you will actually need to run.