# Services-as-Software

URL: /products/templates/services-as-software · Id: `productTemplate:services-as-software`

> Services-as-Software sells a warranted outcome that Agents deliver end to end under an Outcome Contract, billed only once accepted.

Services-as-Software sells a warranted outcome that [Agents](/business/nouns/agent) deliver end to end under an [Outcome Contract](/business/nouns/outcome-contract), billed only once accepted. The [Customer](/business/nouns/customer) pays for the result, never for hours.

## The business
| Line | Default |
| --- | --- |
| Earns | `usage` |
| Typical Prices | $99 to $499 per accepted outcome |
| First revenue on | A [Demand Budget](/business/nouns/demand-budget) of $100 |
| Supply | `digital`: Agents do the work |
| Motions | [b2b](/business/motions/b2b), [b2c](/business/motions/b2c), [b2a2b](/business/motions/b2a2b) |
| One metric per state | Idea: [Problem interviews](/agents/founding#problem-interviews); Building: [Committed ICP members](/agents/founding#committed-icp-members); Live: [Accepted outcomes](/agents/operations#accepted-outcomes); Repeatable: [Month-3 retention](/agents/customer#month-3-retention); Scale: [Net revenue retention](/agents/customer#net-revenue-retention) |
| Seed Plays | [Cold email](/workflows/plays/cold-email), [LinkedIn outbound](/workflows/plays/linkedin-outbound), [Reserve drop](/workflows/plays/reserve-drop) |
| Compounding Plays | [Editorial SEO](/workflows/plays/editorial-seo), [Customer referrals](/workflows/plays/customer-referrals), [Answer engine optimization](/workflows/plays/aeo) |

| Offer | Price | Features | Limits | At its bound | On sale |
| --- | --- | --- | --- | --- | --- |
| One outcome (`one-outcome`) | $99 per outcome | None. | [Order.place](/business/nouns/order/place): 1 in all; [Order.revise](/business/nouns/order/revise): 2 in all | `stop` | Always |

An Entitlement bounded by a Limit has `kind` `limit`; one without has `kind` `feature`. The `kind` is computed, never set.

| `atBound` | A call past the Limit |
| --- | --- |
| `stop` | Refused: the Verb replies 402 `payment-required`. |

[Offer.publish](/business/nouns/offer/publish) puts each Offer on every buy surface: `checkout`, `paymentLink`, `pricingTable`, `portalEntry`, `mcpBuyTool`, `http402`.

## Adds
| Kind | Item | From |
| --- | --- | --- |
| Built from | [Agent as a Service](/products/templates/agent-as-a-service) | This template |
| System | [Service delivery](/systems/service-delivery) | This template |

## Wakes
- [Delivery](/workflows/processes/delivery)
- [Support](/workflows/processes/support)
- [Verification](/code/verification)

## Staffing
- [Delivery Manager](/agents/operations/delivery-manager)
- [Reviewer](/agents/quality/reviewer)

## Floor
None.

## Controls
- [Worker competence](/systems/trust-and-governance/controls/worker-competence)
- [Control wake review](/systems/trust-and-governance/controls/control-wake-review)
- [Control definition](/systems/trust-and-governance/controls/control-definition)
- [One-way Action windows](/systems/trust-and-governance/controls/one-way-windows)
- [Control sameness](/systems/trust-and-governance/controls/control-sameness)
- [Adversarial control testing](/systems/trust-and-governance/controls/adversarial-testing)
- [Namespace isolation](/systems/trust-and-governance/controls/namespace-isolation)
- [Append-only records](/systems/trust-and-governance/controls/append-only-records)
- [Change approval](/systems/trust-and-governance/controls/change-approval)
- [Agent definition evals](/systems/trust-and-governance/controls/agent-definition-evals)
- [Environment separation](/systems/trust-and-governance/controls/environment-separation)
- [Input validation](/systems/trust-and-governance/controls/input-validation)
- [Action completion](/systems/trust-and-governance/controls/action-completion)
- [Outcome confirmation](/systems/trust-and-governance/controls/outcome-confirmation)

## Builders
- [ServiceBuilder](/code/builders/service)
- [SalesBuilder](/code/builders/sales)

## Next
- [E2E managed service](/products/templates/managed-service)
- [Agent-run services firm](/start/templates/agent-run-services)

## Example
A [Startup](/business/nouns/startup) sells app-store listings translated into 12 languages at $180 per app. The Outcome Contract defines done as every field translated within its character limit, and the Customer accepts before any charge.