Strata Docs

Services

A Service is the unit of work your clients purchase. It defines what you deliver, how you price it, and — optionally — which AI agent executes it. Every client-facing offering in Strata is modelled as a Service, from a one-time SEO audit to a recurring content retainer.

NameTypeRequiredDescription
idstring (UUID)YesInternal primary key. Never exposed to clients.
publicIdstringYesURL-safe identifier used in client-facing links and intake form URLs.
orgIdstring (UUID)YesReferences the Organisation that owns this service.
namestringYesDisplay name shown on the client portal and checkout page.
descriptionstringYesShort description of what the service delivers. Shown on the service card.
pricingModel"fixed" | "subscription" | "usage"YesDetermines how the client is charged. See Pricing Models below.
priceAmountnumberYesPrice in minor currency units (e.g. cents). For usage-based pricing this is the per-run rate.
currencystring (ISO 4217)YesThree-letter currency code, e.g. "usd" or "gbp".
intakeFormIdstring (UUID)NoLinks the intake form clients fill in when ordering. Optional — services can be ordered without a form.
agentDefinitionIdstring (UUID)NoLinks the AgentDefinition that fulfils the service automatically. When absent the service uses manual delivery mode.
isPublishedbooleanYesControls visibility. false = draft (operator-only); true = live and purchasable by clients.
createdAtstring (ISO 8601)YesUTC timestamp set at creation. Read-only.

Creating a Service#

  1. Name and describe your service

    Give the service a clear, client-facing name and a short description that explains the deliverable. This text appears on the client portal service card.

  2. Set the pricing model and amount

    Choose Fixed, Subscription, or Usage-based pricing and enter the price amount in your chosen currency. The pricing model cannot be changed after the first purchase.

  3. Build and attach an intake form

    Create an Intake Form to collect the information you need before starting work, then link it to this service via intakeFormId. Skip this step if no client input is required at order time.

  4. Link an AgentDefinition (optional)

    If the service is fulfilled by an AI agent, select the AgentDefinition to attach. The agent will be invoked automatically when a new order is received. Leave blank to use manual delivery mode.

  5. Toggle isPublished to go live

    Flip isPublished to true when you are ready for clients to see and purchase the service. Set it back to false at any time to take the service off the portal without deleting it.

Pricing Models#

Fixed

One-time charge collected at order placement. Best for defined-scope work with a clear deliverable, such as a site audit or a one-off content brief.

Subscription

Recurring monthly charge billed automatically. Best for ongoing delivery arrangements such as monthly content packages or retainer-based SEO management.

Usage-based

Charge per agent run. Best for variable-volume work where the number of executions fluctuates month to month, such as bulk keyword analysis or batch link audits.