Manage Order Fulfillments in Medusa Admin

In this guide, you’ll learn about order fulfillments and how to manage them, including how to create fulfillments and mark them as shipped.

Overview#

A fulfillment represents the process of picking, packing, and shipping items to a customer. You can fulfill all items in an order at once, or fulfill them separately. Then, for each fulfillment, you create a shipment that can have a tracking number, and finally mark the fulfillment as delivered.

Fulfillment processes are handled by the fulfillment provider, such as UPS, associated with the shipping option that the customer has chosen during checkout. You can also use a different shipping option if necessary.

NoteFulfillments can also be created for order changes like item edits and exchanges.

Order Fulfillment Statuses#

At the top of the order details page, you can see the fulfillment status of the order. The fulfillment status can be one of the following:

StatusDescription
Not FulfilledThe default status when an order is placed, indicating that the items in the order haven't been fulfilled yet.
Partially FulfilledSome items in the order have been fulfilled, but not all.
FulfilledAll items in the order have been fulfilled.
Partially ShippedSome items in the order have been shipped, but not all.
ShippedAll items in the order have been shipped.
Partially DeliveredSome items in the order have been marked as delivered or picked-up, but not all.
DeliveredAll items in the order have been marked as delivered or picked-up.
Partially ReturnedSome items in the order have been returned, but not all.
ReturnedAll items in the order have been returned.
CanceledAll order fulfillments have been canceled.

Create Fulfillment#

To create a fulfillment for an order:

  1. Open the order's details page.
  2. Scroll down to the Unfulfilled Items section.
  3. Click on the icon.
  4. Choose "Fulfill items" from the dropdown.
  5. In the form that opens:
    • For "Location", choose the location you want to fulfill the items from. By default, the location is set to that associated with the chosen shipping method.
      • If you change the location, the available shipping methods will also change and that will impact which stock locations the items are fulfilled from. If the item doesn't have stock in the chosen location, the fulfillment will fail.
    • For "Shipping method", choose the shipping method to fulfill the items with. By default, the shipping method is set to that chosen by the customer during checkout.
      • The shipping methods available are based on the location you choose. If you want to choose a shipping method that isn't available, you need to change the location first.
      • If you choose a shipping method with a different price, Medusa doesn't change the shipping total of the order.
    • Under Items to fulfill, enter the quantity to fulfill for each item. This is also the quantity subtracted from the stock in the chosen location if Medusa manages the variant's inventory.
      • If you don't want to fulfill an item, change its quantity to 0.
    • If you don’t want the customer to receive a notification that a fulfillment has been created, uncheck the “Send notifications” toggle.
  6. Once done, click on the "Create Fulfillment" button.

Fulfillment Form

After creating the fulfillment, a new section is shown with the header "Fulfillment #1", where #1 is the number of the fulfillment in the order. If there are no unfulfilled items, the "Unfulfilled Items" section is removed.

This can also change the order's fulfillment status to "Partially Fulfilled" or "Fulfilled" depending on the items fulfilled.


Add a Shipment to a Fulfillment#

NoteYou can only add a shipment to a fulfillment if its shipping option isn't a pickup option.

After you create a fulfillment, you can add a shipment to it. A shipment can have a tracking number and marks the fulfillment as shipped.

WarningAdding a shipment to a fulfillment is irreversible. You can't cancel the fulfillment or the order afterwards.

To add a shipment for a fulfillment:

  1. Open the order's details page.
  2. Scroll down to the Fulfillment's section. If you have more than one fulfillment, find the fulfillment you're looking for.
  3. Click on the "Mark as shipped" button at the bottom right of the section.
  4. In the form that opens:
    • To add a tracking number, click on the "Add tracking number" button, then enter a tracking number.
    • If you don’t want the customer to receive a notification that the fulfillment has been shipped, uncheck the “Send notifications” toggle.
  5. Once you’re done, click the Save button.

Shipment Form

This changes the order's fulfillment status to "Partially Shipped" or "Shipped" depending on the items shipped.


Mark Fulfillment as Delivered#

NoteYou can only mark a fulfillment as delivered if its shipping option isn't a pickup option.

You can mark a fulfillment as delivered, even if it hasn't been shipped. This can be useful if you deliver items to the customer using external methods.

WarningMarking a fulfillment as delivered is irreversible. You can't cancel the fulfillment or the order afterwards, and you can't add shipments to the fulfillment.

To mark the fulfillment as delivered:

  1. Open the order's details page.
  2. Scroll down to the Fulfillment section. If you have more than one fulfillment, find the fulfillment you're looking for.
  3. Click on the "Mark as delivered" button at the bottom right of the section.
  4. Confirm marking the fulfillment as delivered by clicking the "Continue" button in the pop-up

Mark as Delivered Pop-up

This changes the order's fulfillment status to "Partially Delivered" or "Delivered" depending on the items delivered.


Mark Fulfillment as Picked Up#

If the fulfillment's shipping option is a pickup option, you can mark the fulfillment as picked up. This can be useful if the customer picks up the items in person.

WarningMarking a fulfillment as picked up is irreversible. You can't cancel the fulfillment or the order afterwards.

To mark the fulfillment as picked up:

  1. Open the order's details page.
  2. Scroll down to the Fulfillment section. If you have more than one fulfillment, find the fulfillment you're looking for.
  3. Click on the "Mark as picked up" button at the bottom right of the section.
  4. Confirm marking the fulfillment as picked up by clicking the "Continue" button in the pop-up.

Mark as Picked Up Pop-up

This changes the order's fulfillment status to "Partially Delivered" or "Delivered" depending on the items picked up.


Cancel a Fulfillment#

You can cancel a fulfillment if you haven't shipped or marked it as delivered yet. This can be useful if you need to change the items fulfilled or if the customer cancels the order.

To cancel a fulfillment in an order:

  1. Open the order's details page.
  2. Scroll down to the Fulfillment section. If you have more than one fulfillment, find the fulfillment you're looking for.
  3. Click on the icon at the top right of the section.
  4. Click on Cancel in the dropdown.
  5. Confirm canceling the fulfillment by clicking the “Continue" button in the pop-up.

Cancel Fulfillment Pop-up

This changes the order's fulfillment status to "Canceled". Also, the "Unfulfilled Items" section is shown again, and you can create a new fulfillment.

Was this guide helpful?
Ask Anything
FAQ
What is Medusa?
How can I create a module?
How can I create a data model?
How do I create a workflow?
How can I extend a data model in the Product Module?
Recipes
How do I build a marketplace with Medusa?
How do I build digital products with Medusa?
How do I build subscription-based purchases with Medusa?
What other recipes are available in the Medusa documentation?
Chat is cleared on refresh
Line break