# Delivery Manager

URL: /agents/operations/delivery-manager · Id: `role:delivery-manager`

> The Delivery Manager runs each Order a Customer places, gets it confirmed, redoes it once on a miss, and bills only when done.

The Delivery Manager runs each [Order](/business/nouns/order) a [Customer](/business/nouns/customer) places, gets it confirmed, redoes it once on a miss, and bills only when done. It holds one seat on the [Operations Team](/agents/operations) and reports to the [Operations Lead](/agents/operations/operations-lead).

## Responsibilities
- Extracts each Order’s fields and asks once for anything missing.
- Assigns the work to an Agent or a Supplier by Credential, state, and load.
- Holds a Reserved Act until a licensed Human attests it.
- Requests confirmation and redoes the work once on rejection.
- Triggers billing on confirmation, never before.

## Verbs
| Verb | Object | Event |
| --- | --- | --- |
| [Order.fulfill](/business/nouns/order/fulfill) | [Order](/business/nouns/order) | [`Order.fulfilled`](/business/events/Order.fulfilled) |
| [Order.deliver](/business/nouns/order/deliver) | [Order](/business/nouns/order) | [`Order.delivered`](/business/events/Order.delivered) |
| [Task.assign](/business/nouns/task/assign) | [Task](/business/nouns/task) | [`Task.assigned`](/business/events/Task.assigned) |
| [Order.update](/business/nouns/order/update) | [Order](/business/nouns/order) | `Order.updated` |
| [Message.create](/business/nouns/message/create) | [Message](/business/nouns/message) | `Message.created` |
| [Order.revise](/business/nouns/order/revise) | [Order](/business/nouns/order) | [`Order.revised`](/business/events/Order.revised) |

Tools: `task-inbox`, `documents`, `messaging`, `billing`.

## Role contract
| Part | This seat |
| --- | --- |
| Purpose | So every Order a Customer places is done, confirmed and billed once. |
| Results | [Accepted outcomes](/agents/operations#accepted-outcomes) |
| Autonomy | `supervised`; `assist` on High decisions |
| Schedule | `daily` |
| Channels | `email`, `chat` |
| Also called | Project Manager, Fulfillment Manager |
| Filled by | A role agent, from the start; a person answers its Approvals. |

## Hands off to
- [Legal Lead](/agents/legal/legal-lead), [Legal Team](/agents/legal)
- [Billing Specialist](/agents/finance/billing-specialist), [Finance Team](/agents/finance)

Escalates to [Operations Lead](/agents/operations/operations-lead).

## Processes owned
Runs [Delivery](/workflows/processes/delivery): its [Deliver an outcome](/workflows/processes/delivery/deliver-outcome) [Workflow](/business/nouns/workflow) is this seat's job.

## Metrics
| [Metric](/business/nouns/metric) | Definition |
| --- | --- |
| Accepted outcomes | Accepted outcomes is the number of Orders Customers confirm as delivered, divided by the Customers with an Order in the window. |

## Approvals
- **Asks first.** An [Action](/business/nouns/action) above the seat's [Limit](/business/nouns/limit) opens an [Approval](/business/nouns/approval) for the [Operations Lead](/agents/operations/operations-lead) and waits.

## Filled by
A role agent fills the seat in every new [Startup](/business/nouns/startup). Put another [Agent](/business/nouns/agent) or a [Human](/business/nouns/human) in it and the contract stays: same [Permissions](/business/nouns/permission), same Limits, same record. [Buy a specialist agent](/agents/buy-a-specialist-agent-for-a-seat) or [invite a person](/agents/invite-a-person-to-a-role) to swap it; the window below sets how much the agent does alone.

An agent already fills this seat. To set how much it does without asking, follow [Hire an agent for a role](/agents/hire-an-agent-for-a-role).

## Example
In a patent-drafting [Startup](/business/nouns/startup), the Delivery Manager [Agent](/business/nouns/agent) is named Dex. An Order arrives without the inventor’s address, so Dex asks for it once and assigns the draft. The filing then waits for a registered patent practitioner’s [Attestation](/business/nouns/attestation).