# Ancillary Workflow

The diagram below illustrates the ancillary workflow to add ancillaries to an existing reservation, or during ticketing. Adding ancillaries is not supported in the initial booking session.

Payment and EMD Workflow for Seats and Ancillaries
For all GDS and some NDC carriers, you  must commit the booking workbench to confirm the seat or ancillary, and then create a new workbench to send payment and issue the [EMD](/docs/flights/guides/seats-and-ancillaries/ancillaries-and-emd-guide#ancillary-payment-and-emds). Payment and EMD in the same workbench as booking is supported only for specific NDC carriers.  For ancillary requirements by NDC carrier, see NDC capabilities by airline through TripServices API in the Travelport Knowledge Base. (If you need login assistance, see [Knowledge Base NDC Resources](/docs/flights/ndc/ndc-guide#knowledge-base-ndc-resources).)

Each box in the diagram represents one API call in the workflow.

#### Ancillaries workflow: Add ancillary to existing reservation

```mermaid
flowchart TD
    A["Create post-commit\nworkbench"]
    B["Ancillary shop"]
    C["Ancillary price\n(required for NDC,\nnot supported for GDS)"]
    D["Ancillary book"]
    E["Add form of payment\nfor ancillary\n(optional, NDC only)"]
    F["Add payment\nfor ancillary\n(optional, NDC only)"]
    G["Commit workbench\n(issues EMD if payment sent;\nNDC only)"]

    A --> B --> C --> D --> E --> F --> G
```