# Strategy

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

> Strategy keeps the Startup’s ambitions, focus, and positioning true to its Evidence.

Strategy keeps the [Startup](/business/nouns/startup)’s ambitions, focus, and positioning true to its [Evidence](/business/nouns/evidence).

## Outcome
| Part | This Process |
| --- | --- |
| Outcome | Each milestone ends in one focus Decision backed by Evidence, with the Evidence that triggers the next review named. |
| Reads | [Evidence](/business/nouns/evidence), [Goal](/business/nouns/goal) |
| Leaves | [Decision](/business/nouns/decision), [Goal](/business/nouns/goal) |

## Accountable
[Founder](/agents/founding/founder), [Founding Team](/agents/founding).

## Workflows
| Workflow | Runs | Team |
| --- | --- | --- |
| [Pivot review](/workflows/processes/strategy/pivot-review) | when [Weekly outside revenue growth](/agents/founding#weekly-outside-revenue-growth) is below 0 for 4 weeks | [Founding Team](/agents/founding) |

## Who does each step

| Workflow | Step | Role | Calls | Approval |
| --- | --- | --- | --- | --- |
| [Pivot review](/workflows/processes/strategy/pivot-review) | 1. Revisit the ambitions and the Evidence gathered since the last review. | [Strategist](/agents/founding/strategist) | [Evidence.list](/business/nouns/evidence/list) | None |
| [Pivot review](/workflows/processes/strategy/pivot-review) | 2. Compare the Evidence with the outcomes each Goal promised. | [Strategist](/agents/founding/strategist) | [Goal.list](/business/nouns/goal/list) | None |
| [Pivot review](/workflows/processes/strategy/pivot-review) | 3. Keep or replace the focus. | [Founder](/agents/founding/founder) |  |  |
| [Pivot review](/workflows/processes/strategy/pivot-review) | 4. Record the change and its rationale as a Decision. | [Founder](/agents/founding/founder) | [Decision.create](/business/nouns/decision/create) | None |
| [Pivot review](/workflows/processes/strategy/pivot-review) | 5. Name the Evidence that triggers the next review as a Hypothesis. | [Strategist](/agents/founding/strategist) | [Hypothesis.create](/business/nouns/hypothesis/create) | None |

## Events
| Direction | When | What happens |
| --- | --- | --- |
| In | When [Weekly outside revenue growth](/agents/founding#weekly-outside-revenue-growth) is below 0 for 4 weeks | Starts [Pivot review](/workflows/processes/strategy/pivot-review) |
| Out | `Decision.created` | Raised by step 4 of [Pivot review](/workflows/processes/strategy/pivot-review) |
| Out | `Hypothesis.created` | Raised by step 5 of [Pivot review](/workflows/processes/strategy/pivot-review) |

## Plays
- [Positioning tournament](/workflows/plays/positioning-tournament)

## Controls
- [Governance oversight](/systems/trust-and-governance/controls/governance-oversight)
- [Risk assessment](/systems/trust-and-governance/controls/risk-assessment)

## Settings
| Setting | Type | Default | Say | Set with |
| --- | --- | --- | --- | --- |
| `strategy.flatWeeks` | `integer` | `4` | Review our focus after four flat weeks | [Setting.update](/business/nouns/setting/update) |

## Failure
A failed step retries; when retries run out, the Action goes to the [Founder](/agents/founding/founder).

## Loop
| Step | Value |
| --- | --- |
| Hypothesis | Positioning set from the strongest graded slot turns more payment asks into outside paying Customers than positioning set by preference. |
| Measure | [Outside paying Customers](/agents/founding#outside-paying-customers) over 30d, at least 30 observations |
| Learn | The learn step reads the Readout, records Evidence and a Decision to persevere or pivot, and drafts the next Variant. |

## Code

**Ask**

```text
Turn on strategy
```

**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.

**Ask**

```text
Review our focus after four flat weeks
```

**API**

```bash
curl -X PATCH https://api.sb/leaseline.app/settings/setting_1 \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"value":4,"key":"strategy.flatWeeks"}'
```

**SDK**

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

await $.Setting.update({ id: 'setting_1', value: 4, key: 'strategy.flatWeeks' })
```

**CLI**

```bash
npx startup-builder do Setting.update --json '{"id":"setting_1","value":4,"key":"strategy.flatWeeks"}'
```

**MCP**

```json
{
  "name": "do",
  "arguments": {
    "code": "return await $.Setting.update({ id: 'setting_1', value: 4, key: 'strategy.flatWeeks' })"
  }
}
```

## Example
After 90 days, dental groups pay a scheduling [SaaS](/products/templates/saas) and solo dentists do not. [Pivot review](/workflows/processes/strategy/pivot-review) records a [Decision](/business/nouns/decision) to serve groups only and names 20 paid groups as the next review point.