You can design a wide variety of solutions using Shopify's Fulfillment Orders API to make fulfillment easier for merchants. For example, you can create an app to manage fulfillment for third-party warehouses that pack and ship orders, print-on-demand services, or label printing.
There are two ways to build a fulfillment app with Shopify:
Order management appAnchor link to section titled "Order management app"
Order management apps fulfill orders on behalf of merchants. Apps can automate fulfillment, or merchants can directly fulfill orders through the app. Order management apps can help merchants with complicated shipping workflows that include multiple steps like buying shipping labels, reassigning inventory based on availability, or rescheduling upcoming shipments for a different date.
If your app doesn't directly manage the distribution of physical inventory in warehouses, then you're likely building an order management app.
Fulfillment service appAnchor link to section titled "Fulfillment service app"
Fulfillment service apps are services that perform the fulfillment of physical products for merchants. Workflows exist through the Admin and the API that allow merchants (and other apps) to submit requests to fulfill orders. These fulfillment services can subsequently approve or deny requests to fulfill. Once a request is approved, merchants can also submit requests to cancel the fulfillment before the order is shipped.
Fulfillment service apps allow for high-quality communication between fulfillment centers and merchants and transparent reporting about order status through the Shopify admin.