# What gets set up, in order

URL: /business/provisioning · Id: `page:business/provisioning`

> The order in which a new Startup comes up, how long each outside party takes, and the Event that tells your agent each step is done.

Everything a [Startup](/business/nouns/startup) needs that nobody outside the platform decides is ready in its first minute. Six steps wait on someone else, and each ends with an [Event](/business/nouns/event) your agent can wait for.

## The first minute
`Startup.create` records the business and answers at a claimed name at once. Its `Startup.created` Event starts three [Workflows](/business/nouns/workflow), and [`Startup.build`](/business/nouns/startup/build) provisions the rest of the definition.

| What you get | Set up by | Done when |
| --- | --- | --- |
| An agent in every [Role](/business/nouns/role), with its [Permissions](/business/nouns/permission) and [Limits](/business/nouns/limit) | [Staff roles](/workflows/processes/staffing/staff-roles) | [`Role.staffed`](/business/events/Role.staffed), once per Role |
| An [Integration](/business/nouns/integration) with each capability's default provider, each tested | [Connect providers](/systems/integrations/provider-wiring/connect-providers) | [`Integration.connected`](/business/events/Integration.connected), once per provider |
| Terms and a privacy notice, published on the [Site](/business/nouns/site) | [Publish terms](/workflows/processes/contracting/publish-terms) | The Workflow's [Action](/business/nouns/action) finishes |
| [Systems](/business/nouns/system), the Site, the [App](/business/nouns/app), and the API, SDK, CLI and MCP server | [`Startup.build`](/business/nouns/startup/build) | [`Startup.built`](/business/events/Startup.built) |

`Startup.build` runs once the Building checks pass, and it names each check that fails. The [launch checklist](/start/launch-checklist) lists them.

## What waits on someone else
| Step | Waits on | How long | Done when |
| --- | --- | --- | --- |
| Claim the Startup with [`Startup.claim`](/business/nouns/startup/claim) | You, and Stripe's check of who you are | Minutes for most owners | [`Startup.claimed`](/business/events/Startup.claimed) |
| Your own [Domain](/business/nouns/domain), by [`Domain.register`](/business/nouns/domain/register) or [`Domain.connect`](/business/nouns/domain/connect) | The registrar, then public DNS | Minutes when registered here; up to 48 hours when it moves from another registrar | [`Domain.verified`](/business/events/Domain.verified), with the Domain `live` |
| The first payout to your bank | Stripe's payout schedule | 7 to 14 days after the first payment | `Transaction.settled` on the payout |
| A [Mailbox](/business/nouns/mailbox) at full volume | Mail providers learning to trust a new address | Two to four weeks of rising daily sends | [`Mailbox.warmed`](/business/events/Mailbox.warmed) |
| A [Company](/business/nouns/company) of its own, through [Form a company](/workflows/processes/incorporation/form-company) | The state, the tax authority, then the bank | The certificate files the same day; the tax id, bank account and founder [Shares](/business/nouns/share) follow in that order | [`Company.incorporated`](/business/events/Company.incorporated), then [`Share.issued`](/business/events/Share.issued) |
| Going live with [`Startup.launch`](/business/nouns/startup/launch) | The Live checks, and your approval | As long as the checks take to pass | [`Startup.launched`](/business/events/Startup.launched) |

## Work while you wait
Nothing waits on a slow step except what needs it. Before the claim, no [Verb](/business/nouns/verb) moves real money; the Site serves, [Leads](/business/nouns/lead) join the [Waitlist](/business/nouns/waitlist), and every agent works.

A warming Mailbox sends up to its daily cap, so outbound starts on the first day at low volume. A new Domain serves the moment it verifies, and the claimed name keeps answering beside it.

## Wait for it in code
Each row ends in an Event, so an agent waits for the Event instead of polling. To follow every step of one Startup, run:

```bash
npx startup-builder listen 'Startup.*'
npx startup-builder listen Domain.verified
```

A [Trigger](/business/nouns/trigger) on the same Event starts your own [Workflow](/business/nouns/workflow) when a step finishes, such as a launch announcement on `Startup.launched`.