Merchant cant request fulfillment even after creating a Fulfillment Service under our app

Topic summary

Issue: After programmatically creating a Fulfillment Service on app install (POST /admin/api/2024-07/fulfillment_services.json), the merchant couldn’t see the “Request fulfillment” button on orders.

Investigation: A responder asked whether the order’s products were assigned to the service’s location, noting items can be fulfillable from multiple locations. They requested screenshots to verify configuration.

Actions taken: The app owner updated product variants to use the custom fulfillment service via PUT /admin/api/2024-07/variants/{id}.json with fulfillment_service set (e.g., “agrihopper-fulfillmet-service”). They also confirmed the fulfillment order location assignment on the product variant page.

Outcome: After assigning variants and ensuring the correct fulfillment location, the “Request fulfillment” option appears and the flow works for new orders. Existing orders created before the configuration change weren’t explicitly confirmed to be affected, but the resolution applies to new orders.

Status: Resolved for new orders. No additional configuration beyond variant assignment to the fulfillment service and validating the fulfillment order location was required. Screenshots were referenced to illustrate UI states.

Summarized with AI on December 20. AI used: gpt-5.

Our app creates a fulfillment service for the merchants store using:
/admin/api/2024-07/fulfillment_services.json
when the merchant installs the app and authenticates themselves using oauth for the first time.

Yet when a customer places an order, the merchant cant request for a fulfillment as indicated in the screenshot below. The button simply is not visible.
https://imgur.com/a/WnS9c7b

I have used the following guide and there seems to be no step between creating a service and notifying a request.
https://shopify.dev/docs/apps/build/orders-fulfillment/fulfillment-service-apps/build-for-fulfillment-services
Could some one guide me as to if there are any specific configurations related to the store/app setup that is required for this functionality?

Hi,there

Have your assign your products of your order to your service location?

could you give a screenshot for better understanding?

1 Like

Do you mean assigning a fulfillment service to the product variant?
I have done that by sending PUT request on this endpoint: /admin/api/2024-07/variants/808950810.json

with the body: “fulfillment_service”: “agrihopper-fulfillmet-service”
I got response

Please let me know if there are any steps after this
This is what i see: https://imgur.com/a/uQUWhCg
This is the button I want the merchant to be able to see: https://imgur.com/a/WnS9c7b

HI, bro

This may be acceptable. However, you need to confirm the fulfillment order location. This is because an item might have multiple available locations.

1 Like

I seem to have already done that here on the product variant page:

It seems to be working for all new orders now thank you.