Shopify Order Picking App
An embedded Shopify operations app that turns unfulfilled orders into a focused pick-and-pack workflow with live order data, item-level checking and fulfillment safeguards.
- Year
- 2026
- Role
- Full-stack Shopify App Developer
- Project
- Embedded Shopify App
- Outcome
- A focused order-picking workflow that keeps packing staff synced with Shopify.

Challenge
The application needed to turn Shopify fulfillment data into a practical packing workflow while keeping Shopify as the source of truth. Order quantities and fulfillment state can change while a packing session is active, so the interface also needed to protect staff from completing stale or already-fulfilled orders.
Strategy
I separated the workflow into two stages: a live queue of orders waiting to be packed and a dedicated picking session for each order. Before fulfillment, the application revalidates the latest Shopify quantities instead of trusting the state captured when packing began.
Design Approach
The order queue prioritizes operational information such as product images, SKUs, quantities, customer details and shipping destination. Inside a packing session, staff confirm one unit at a time while progress and remaining quantities stay visible throughout the workflow.
Implementation
The app is built as an embedded Shopify application with React Router and TypeScript. Shopify Admin GraphQL provides orders, fulfillment orders. Before completing an order, the server reloads the current Shopify state, validates and creates fulfillment.
The Order Picking App was built around a focused operational workflow: show the orders that still need attention, make the remaining products clear and guide the person packing the order through each unit before fulfillment.
The dashboard reads open fulfillment data directly from Shopify and presents a dedicated packing queue. Staff can work by day or across all open orders.
Starting an order opens a separate picking session. Rather than treating an order as one large confirmation, the interface advances through the remaining items one unit at a time and tracks progress across the whole order.
Before creating a fulfillment, the server retrieves the current fulfillment orders again and compares the live quantities with the packing session. If the order changed or was already fulfilled elsewhere, the workflow stops and asks the user to refresh instead of submitting stale data.
Project gallery
From order queue to fulfillment.
Selected views of the Shopify order queue and the guided picking workflow used to verify and complete fulfillment.



Product outcome
A focused order-picking workflow that keeps packing staff synced with Shopify.
2
Operational views
GraphQL
Shopify API
Embedded
App model
Next Project
The Jewellery Discounter