Selected work
Indigo

Store inventory and fulfillment

Built and evolved availability and fulfillment across product pages and the cart for a retailer with 135+ stores, adapting inventory access as shipping expanded beyond one distribution center.

My contribution
Inventory and fulfillment development · SDG
Technologies
JavaScript / Shopify Plus / GraphQL / Storefront API
Visit Indigo
Indigo product page showing availability at a selected store and an Add for Pickup button.
Store availability and pickup options on an Indigo product page.

Indigo availability controls

A closer view from the product-page screenshot. Scroll sideways on small screens to inspect the store availability and pickup controls.

Ship to me and Pick up in store choices, pickup availability and stock at Timmins Square, a Check nearby Stores link, and the Add for Pickup button.

Connecting store inventory to fulfillment

A customer’s selected store determines local availability and pickup options. Those choices need to stay consistent as the customer moves from a product page to the cart.

I built the original storefront availability and fulfillment system. When shipping expanded beyond a single distribution center, I changed how it accessed inventory, replacing values maintained through Shopify Flow with queries to Shopify’s GraphQL Storefront API.

I updated the product-page and cart logic to use that data for pickup, shipping, and split fulfillment. The customer’s selected store and fulfillment choice needed to carry through both views, so availability and ordering stayed consistent.

Fixing a store-selection race condition

Availability checks could run before the selected store had loaded. I fixed that race condition by reusing cached store preferences when available and waiting for preferences to load when they were missing.

Barnes & NobleEditorial pages and storefront navigation