# Deal.advanced

URL: /business/events/Deal.advanced · Id: `event:Deal.advanced`

> Emitted each time a Deal is advanced.

[Deal.advance](/business/nouns/deal/advance) emits `Deal.advanced` when it completes on a [Deal](/business/nouns/deal).

| Property | Value |
| --- | --- |
| Emitted by | [Deal.advance](/business/nouns/deal/advance) |
| Noun | [Deal](/business/nouns/deal) |
| Wakes | None. |

### Payload
Each delivery is an [Event](/business/nouns/event) record. `data` holds what [Deal.advance](/business/nouns/deal/advance) returns.

| Field | Type | Required | Description |
| --- | --- | --- | --- |
| `name` | `string` | Yes | `Deal.advanced`. |
| `at` | `datetime` | Yes | When it happened. |
| `seq` | `integer` | No | Its position in the namespace, one more than the Event before; any seq is a cursor into the history. |
| `data` | `json` | Yes | The Thing as the Action left it. |
| `data.deal` | [Deal](/business/nouns/deal) | Yes | The Deal in its new stage. |
| `data.deal.status` | `string` | Yes | One of `Open`, `Qualified`, `Proposed`, `Won`, or `Lost`. |
| `data.deal.value` | `money` | No | What the Deal is worth if won. |
| `data.deal.owner` | [Worker](/business/nouns/worker) | No | The Worker who runs it. |
| `data.deal.closesOn` | `date` | No | The date the buyer expects to decide. |
| `data.deal.statusSince` | `datetime` | No | When it entered its current status, computed from its Events. |
| `data.deal.nextStep` | `text` | No | The next dated step agreed with the buyer. |

### Example
```json
{
  "$id": "https://api.sb/quietcopy.com/events/event_1",
  "$type": "Event",
  "name": "Deal.advanced",
  "at": "2026-10-22T12:00:00Z",
  "data": {
    "deal": {
      "$id": "https://api.sb/quietcopy.com/deals/deal_1",
      "$type": "Deal",
      "status": "Open",
      "value": {
        "amount": 39,
        "currency": "USD"
      },
      "owner": "worker_1",
      "closesOn": "2026-10-22",
      "statusSince": "2026-10-22T12:00:00Z",
      "nextStep": "Example next step"
    }
  },
  "seq": 1
}
```