# Launches

URL: /workflows/processes/launches · Id: `process:launches`

> Launches tell the right Audiences a Startup is live, where those Audiences already look.

Launches tell the right [Audiences](/business/nouns/audience) a [Startup](/business/nouns/startup) is live, where those Audiences already look.

## Outcome
| Part | This Process |
| --- | --- |
| Outcome | A new Startup’s Audiences hear it is live through its launch post, listings and registries, each recorded for attribution. |
| Reads | [Startup](/business/nouns/startup), [Story](/business/nouns/story) |
| Leaves | [Content](/business/nouns/content), [Page](/business/nouns/page), [Offer](/business/nouns/offer) |
| Runs in | Each Startup |

## Accountable
[Marketing Lead](/agents/marketing/marketing-lead), [Marketing Team](/agents/marketing).

## Workflows
| Workflow | Runs | Team |
| --- | --- | --- |
| [Launch announcement](/workflows/processes/launches/launch-announcement) | on [`Startup.launched`](/business/events/Startup.launched) | [Marketing Team](/agents/marketing) |
| [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) | on [`Startup.advanced`](/business/events/Startup.advanced) | [Marketing Team](/agents/marketing) |

## Who does each step

| Workflow | Step | Role | Calls | Approval |
| --- | --- | --- | --- | --- |
| [Launch announcement](/workflows/processes/launches/launch-announcement) | 1. Publish the launch post on the Startup’s Site. | [Content Lead](/agents/marketing/content-lead) | [Content.publish](/business/nouns/content/publish) | Asks first; waits 1 business hour |
| [Launch announcement](/workflows/processes/launches/launch-announcement) | 2. Submit the Startup to the directories and agent registries its demand Plays name. | [Marketing Lead](/agents/marketing/marketing-lead) | [Play.apply](/business/nouns/play/apply) | None |
| [Launch announcement](/workflows/processes/launches/launch-announcement) | 3. Admit the Waitlist. | [Sales Lead](/agents/sales/sales-lead) | [Waitlist.admit](/business/nouns/waitlist/admit) | None |
| [Launch announcement](/workflows/processes/launches/launch-announcement) | 4. Record each listing as a Source for attribution. | [Marketing Lead](/agents/marketing/marketing-lead) | [Source.create](/business/nouns/source/create) | None |
| [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) | 1. At Building, compile versus and alternatives Pages and an importer stub from the alternatives slot. | [Content Lead](/agents/marketing/content-lead) | [Page.create](/business/nouns/page/create) | None |
| [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) | 2. Compile one free tool Page per read-only Verb with a one-field input. | [Content Lead](/agents/marketing/content-lead) | [Page.update](/business/nouns/page/update) | None |
| [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) | 3. Compile the lead magnet as a $0 Offer from the Story’s transitional call to action. | [Marketing Lead](/agents/marketing/marketing-lead) | [Offer.create](/business/nouns/offer/create) | None |
| [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) | 4. Compile listing copy per venue, the launch post and the pricing Page from the Story, Offers and Prices. | [Content Lead](/agents/marketing/content-lead) | [Content.create](/business/nouns/content/create) | Within a Mandate |
| [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) | 5. Leave the proof-chain shell empty until the first delivered outcome fills it. | [Content Lead](/agents/marketing/content-lead) |  |  |
| [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) | 6. On a pivot, recompile the kit and print which assets changed. | [Marketing Lead](/agents/marketing/marketing-lead) | [PlayMix.compile](/business/nouns/play-mix/compile) | None |

## Events
| Direction | When | What happens |
| --- | --- | --- |
| In | On [`Startup.launched`](/business/events/Startup.launched) | Starts [Launch announcement](/workflows/processes/launches/launch-announcement) |
| In | On [`Startup.advanced`](/business/events/Startup.advanced) | Starts [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) |
| In | On [`Startup.launched`](/business/events/Startup.launched) | Wakes this Process, the first time only. The Startup goes live. |
| Out | [`Content.published`](/business/events/Content.published) | Raised by step 1 of [Launch announcement](/workflows/processes/launches/launch-announcement) |
| Out | [`Play.applied`](/business/events/Play.applied) | Raised by step 2 of [Launch announcement](/workflows/processes/launches/launch-announcement) |
| Out | [`Waitlist.admitted`](/business/events/Waitlist.admitted) | Raised by step 3 of [Launch announcement](/workflows/processes/launches/launch-announcement) |
| Out | `Source.created` | Raised by step 4 of [Launch announcement](/workflows/processes/launches/launch-announcement) |
| Out | `Page.created` | Raised by step 1 of [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) |
| Out | `Page.updated` | Raised by step 2 of [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) |
| Out | `Offer.created` | Raised by step 3 of [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) |
| Out | `Content.created` | Raised by step 4 of [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) |
| Out | [`PlayMix.compiled`](/business/events/PlayMix.compiled) | Raised by step 6 of [Compile the demand kit](/workflows/processes/launches/compile-demand-kit) |

## Plays
- [Integration partners](/workflows/plays/integration-partners)
- [Marketplace listings](/workflows/plays/marketplace-listings)
- [Agent registries](/workflows/plays/agent-registries)
- [Directory listings](/workflows/plays/directory-listings)
- [Launch sites](/workflows/plays/launch-sites)
- [House ads](/workflows/plays/house-ads)
- [Launch week](/workflows/plays/launch-week)

## Controls
No Control names this Process or a Workflow of it.

## Settings
None.

## Failure
A failed step retries; when retries run out, the Action goes to the [Marketing Lead](/agents/marketing/marketing-lead).

## Loop
| Step | Value |
| --- | --- |
| Hypothesis | Launching only where the ICP already looks brings more Play-sourced Customers than launching everywhere at once. |
| Measure | [Play-sourced Customers](/agents/marketing#play-sourced-customers) over 14d, at least 20 observations |
| Learn | The learn step reads the Readout, records Evidence and a Decision, and drafts the next Variant. |

## Code

**Ask**

```text
Turn on launches
```

**API**

```bash
curl -X POST https://api.sb/leaseline.app/processes/process_1/enable \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY"
```

**SDK**

```ts
import { $ } from 'startup-builder'

await $.Process.enable({ process: 'process_1' })
```

**CLI**

```bash
npx startup-builder do Process.enable --json '{"process":"process_1"}'
```

**MCP**

```json
{
  "name": "do",
  "arguments": {
    "code": "return await $.Process.enable({ process: 'process_1' })"
  }
}
```

## Enable
On by default for every Product Template. [Process.pause](/business/nouns/process/pause) stops new Actions; Actions in progress finish.

## Example
A currency-conversion API goes live. [Launch announcement](/workflows/processes/launches/launch-announcement) posts the launch, lists it in two MCP registries and one launch site, and admits its 80-Lead [Waitlist](/business/nouns/waitlist) the same hour.