# fulfillmentCreate - admin-graphql - MUTATION
Version: unstable

## Description
Creates a fulfillment for one or many fulfillment orders.
The fulfillment orders are associated with the same order and are assigned to the same location.

### Access Scopes
`write_assigned_fulfillment_orders` access scope, `write_merchant_managed_fulfillment_orders` access scope or `write_third_party_fulfillment_orders` access scope. Also: The user must have fulfill_and_ship_orders permission.


## Arguments
* [fulfillment](/docs/api/admin-graphql/unstable/input-objects/FulfillmentInput): FulfillmentInput! - The input fields used to create a fulfillment from fulfillment orders.
* [message](/docs/api/admin-graphql/unstable/scalars/String): String - An optional message for the fulfillment request.


## Returns
* [fulfillment](/docs/api/admin-graphql/unstable/objects/Fulfillment): Fulfillment The created fulfillment.
* [userErrors](/docs/api/admin-graphql/unstable/objects/UserError): UserError! The list of errors that occurred from executing the mutation.


## Examples