Order Fulfilment

Anonymous

Shopify Local Delivery: Mark as Ready for Delivery on Writeback
## Request Please add a Shopify writeback option for Local Delivery orders similar to the existing "Mark pickup in store orders as ready for pickup" option. ### Current behaviour When we scan and pack a Shopify Local Delivery order in Starshipit, Starshipit currently writes the order back to Shopify as fulfilled/delivered. This is too far along in Shopify's Local Delivery workflow. Our actual workflow is: Order is packed in Starshipit. Shopify should show the order as Prepared / Ready for delivery . We physically deliver the order ourselves. We manually click Mark as delivered in Shopify after the delivery has actually been completed. At the moment, step 2 is being skipped and Starshipit effectively performs step 4 when the parcel is packed. ## Requested option Please add a setting similar to: Mark local delivery orders as ready for delivery When enabled: * Detect Shopify fulfillment orders where deliveryMethod.methodType = LOCAL . * When Starshipit writeback occurs after packing, transition the Shopify Local Delivery order to its prepared for local delivery / ready for delivery state. * Do not mark the order as DELIVERED . * Leave the final Mark as delivered action for the merchant to complete later in Shopify. This could sit alongside the existing: Mark pickup in store orders as ready for pickup ## Shopify developer information Shopify exposes Local Delivery through the FulfillmentOrder GraphQL object and identifies the method using: deliveryMethod.methodType = LOCAL Shopify also exposes the webhook: fulfillment_orders/line_items_prepared_for_local_delivery This event occurs when a fulfillment order's line items have been prepared for local delivery. For comparison, Shopify's pickup workflow has the GraphQL mutation: fulfillmentOrderLineItemsPreparedForPickup As of the Shopify Admin GraphQL API 2026-07, Shopify does not appear to expose an equivalent public fulfillmentOrderLineItemsPreparedForLocalDelivery mutation. Starshipit's development team may therefore need to confirm with Shopify which supported method third-party order management apps should use to trigger the native Prepared for delivery state. The important part for us is that packing a Local Delivery order in Starshipit should not create a DELIVERED fulfillment event . A DELIVERED event should only occur once the parcel has physically been delivered.
1
Write actual carrier shipping cost back to Shopify on dispatch
Currently, StarShipIt writes back the order status, tracking number, and carrier name to Shopify when a label is generated. However, the actual cost paid to the carrier for the shipment is not included in this writeback. We would like the option for StarShipIt to write the carrier shipping cost back to Shopify as an order note attribute or metafield at the time of dispatch. Use case: Shopify already records the shipping amount charged to the customer at checkout. If the actual carrier cost from StarShipIt were written back alongside this, we could run shipping margin reports directly within Shopify and compare what the customer paid vs what we paid the courier, per order. This would allow us to identify where we are subsidising shipping, which services or zones are most costly, and where our shipping pricing may need adjustment. At the moment, this data exists in StarShipIt's reporting and in Shopify separately, with no way to bring them together without a manual export and reconciliation process. This breaks the reporting workflow for any merchant trying to understand their true shipping margin. Ideal implementation: A toggle in Settings > Integrations > Shopify Settings to enable carrier cost writeback The carrier cost is written to a Shopify order note attribute or metafield (e.g. "Carrier Cost: $8.45") so it is accessible in Shopify reports and downstream integrations This would be valuable for any merchant who wants to understand their shipping profitability without having to leave Shopify or reconcile data from multiple platforms.
0
·
Order Fulfilment: Other
Load More