Product Features & Development Efforts

For best results viewing use a web browser. An offline PDF can also be download below.

Micro Fulfillment Center Inbound Supply Chain Automation

In 2024, Amazon World Wide Grocery Stores Tech (WWGST) launched Amazon’s first automated grocery fulfillment operation know as a Micro Fulfillment Center (MFC) to reduce overall fulfillment costs. This Automated Storage and Retrieval System (ASRS) is designed to store and fulfill online orders for eligible Whole Foods Market (WFM) and Amazon Fresh items. The system is located in the back of a brick-and-mortar WFM store, enabling a goods-to-person fulfillment model where robotic devices bring items to associates, eliminating the need for manual picking and significantly reducing process walk time. The S-Team goal (highest goal type at Amazon) of this initiative was to improve variable cost per unit (VCPU) by ~3000 basis points, from $0.87 to $0.52.

This launch impacted multiple stakeholder groups, including customer experience (via Amazon and WFM e-commerce platforms), grocery automation (managing 3P robotic equipment integration), and the suite of ERP-like microservices under my ownership. These microservices span key supply chain domains such as receiving, inventory management, forecasting, reorder quantity calculations, and procure-to-pay (P2P) processes

  • The Automated Storage and Retrieval System (ASRS) operates differently from traditional warehouse processes. In a traditional system, team members receive products, stock items, pick online orders, and manage replenishment manually. The ASRS, however, uses robots to manage these tasks automatically. After team members induct items into the system, robots handle stowing, picking, and replenishment operations before transferring products to team members for final packaging. Due to this automated process and unique storage method, we developed an automated replenishment system that triggers orders based on system data without human intervention.

  • Ryan defined requirements spanning over 15 systems and led the program across five engineering teams to design, implement, test, and launch the software in December 2024.  The components of the requirements are summarized below

    Eligibility Service

    To identify items for automation, we built a user interface powered by DynamoDB and APIs to verify eligibility. Users log into the web UI to designate items for automated purchasing in ordering systems.

     

    Ordering Inputs & ROQ Calculation

    We implemented a mechanism to upload unique MFC-specific Target Inventory Positions and vendor schedules, accounting for distinct ordering days, delivery days, and vendor lead times. For eligible items, we ran a separate channel specific Re-Order Quantity calculation via backend Lambdas, using only online demand.

     

    Capacity Guardrails

    We built a direct integration with the 3P equipment to retrieve real-time capacity data, allocate capacity between Whole Foods and Fresh, and apply logic to truncate items after ROQ generation if they exceeded the machine's capacity.

     

    PO Identifiers for Suppliers, Inventory, and Accounting Purposes

    We created configurable identifiers that enabled MFC items to be placed on separate POs, included account # identifiers for suppliers to ingest via EDI-850 messages and treat this product differently in their fulfillment system to ship products on separate pallets and trucks, and ensured purchase orders were mapped to the correct cost accounts for P&L and balance sheet reporting. These identifiers were propagated through all downstream systems for receipt processing and integrated into existing reporting.

     Receiving Workflows

    We introduced new receiving messages within the Store Receive Tool a mobile application on a Honeywell CT60 scanner to clearly indicate whether MFC products were part of a 3P or DC shipment, enabling team members to route them to back-of-house equipment instead of the sales floor.

    Perpetual Inventory

    Upon receipt, we established processes to track inventory events at key stages, including receiving, induction into equipment, sales, and spoilage for real time inventory tracking. Inventory was assigned to a distinct virtual bin to indicate whether it was designated for or already inside the equipment.

     

  • Technical Challenges

    The hardest technical part of launching the program was the capacity guardrails process. WFM buying systems did not have a concept of capacity incorporated in re-ordering calculations. For MFC, we defined requirements for controls for WFM and Amazon automated ordering systems to constrain ordering to what the automation hardware can physically hold, known as Capacity Guardrails. Capacity can be seen as three separate components 1) A component to provide visibility to what space is currently available within the machine 2) A component to split the machine capacity between WFM, Fresh, and Core space 3) a way to prioritize the order in which the item and its quantity is applied to available capacity and truncation of items that will not fit in the machine.

    Component 1

    The machine was organized in lanes of trays and each lane had three different dimensions.  The size of the lane width which varied in different 13 different sizes to fit all types of products, the temperature rating they could be stored in the lane ambient, chilled, or frozen product, and the FDA classification which was five separate categories of type of product such as raw meat or ready to eat.  We decided to name the combination of the 3 dimensions “bucket type”.  This resulted in over 200 bucket types.

    Component 2

    Once we knew the bucket type combinations and the quantity of lanes available per bucket type, we had to allocate the total buckets across Whole Foods, Fresh, and Core Product.  We decided to let the business decide two inputs which total our systems how to divvy this up.  One input was capacity %, this had to total to 100% and spread out across the three business units so that we wouldn’t consume into each other’s capacity to allow for the proper assortment of product.  Utilization factor was applied after the split and used to add a buffer if input from the machine we a little off to reduce the risk in over-ordering.  One key complexity in why we had to approach it this way is because ordering tools and backend services were different for Whole Foods and Fresh, in other words different tech stacks.  If we didn’t have different tech stacks we wouldn’t have had to split the capacity across business units, because we would be using one system. However, this was a technical limitation, so both systems had to know the capacity of the machine and use that in separate calculations and logic

    Component 3

    The final component of capacity guardrails involved using Whole Foods’ Lane allocation by bucket type to incrementally process items and their order quantities. Each item was assigned to a specific bucket type, with a maximum unit capacity per bucket. Additionally, we applied an item importance factor to prioritize higher-importance items before processing lower-priority ones.

    As items were processed and buckets filled, any items that exceeded capacity were truncated and logged in a DynamoDB database to track unmet demand. Items that fit within the system were processed into a purchase order and transmitted to the supplier via EDI-850. The supplier then fulfilled the order, loaded the product onto a separate truck, and receiving tools facilitated the three-way match between the purchase order, receipt, and E-invoice. Upon receipt, the product was added to a back-of-house virtual bin, ensuring accurate tracking of equipment-specific inventory. Product was then brought to induct to be loaded in the equipment

    Timeline Challenges
    The Grocery Supply Chain (GSC) tech team was engaged late to support a 2024 launch. I wrote the Business Requirements Document (BRD) on April 19, just two weeks after being assigned the program. Our workback plan set a tech-ready date of October 25, allowing only five months for development and one month for testing and UAT, all while managing several other high-priority, in-flight features critical to the business. Given the number of systems involved and our existing headcount, I quickly recognized that we had two options: reduce scope and deprioritize certain requirements or request additional resources. Since resource allocation is often a lengthy process, I opted to proceed by cutting scope.

     

    At a high level, the project required us to automatically generate reorder quantities, process purchase orders with unique identifiers, ensure proper receipt of products into the correct virtual bin, enable system-wide awareness of the MFC concept for transactional processing, and ensure no disruption to retail items or front-of-house store processes. To meet the October 25 deadline, we descoped the following:

    • Capacity guardrails were postponed until ramp-up in January, as the gradual rollout allowed flexibility.

    • Automation for Produce items was deprioritized since these items comprised only 15% of total machine-serviced volume.

    • Low-volume edge cases (e.g., transformed items, DC pre-order items) were deprioritized, as they accounted for only 5% of total online retail items.

    These changes were presented to key business stakeholders through a tradeoff document, which included VPs from Retail Operations, DC Operations, In-Stock, and E-Commerce—totaling approximately 50 stakeholders across five VPs. The document evaluated all potential options, ultimately recommending the descoping of the outlined requirements while treating them as fast follows. It also detailed other work that would need to be put on hold until the MFC implementation was completed. The business aligned with our recommendations and agreed to prioritize MFC over other planned 2024 roadmap initiatives. As a result, we met our tech-ready date of October 25, delivered capacity guardrails by the end of January, and are now working through the backlog for 2025.

     

    Other challenges within this project were making all our supply chain systems aware of if the item was to go into the machine, input quality from catalog data authorities such as item vendor-mapping, and working though all the edge cases that could occurs.  If processes are fully automated, inputs need to be accurate so the right item, gets order from the right vendor, with the right quantity, as there is no human intervention.

  • We successfully deployed the equipment and automated supply chain components, enabling a select group of customers to order Fresh and Whole Foods products in a single checkout, all fulfilled via robotic automation. The rollout continues in 2025 as we scale to over 21,000 items being stored and automatically ordered through the system. Once fully implemented, the ASRS equipment will support $10M in online revenue while reducing fulfillment costs by 40%, generating $3.5M in annual savings.

Equipment

Features

Auto Generated MFC Specific Purchase Orders

Store Receive Tool Pop Ups

EDI Message to Supplier

MFC Delineation on Pallet Manifest

Virtual Bin Concept

High Level Concept

High Level Design

Variable Weight Ordering

Whole foods Market (WFM) Store inventory replenishment management is divided between center store and perimeter store teams. Effective replenishment requires five key functions: determining what to order, when to order, how much to order, who to order from, and maintaining communication channels with Whole Foods Market Distribution Centers (WFM DCs), distributors, and suppliers.

 

Center store operations, managing approximately 70% of Universal Product Code (UPC) items, rely on two primary tools: the Store Ordering Tool (SOT) and Direct Vendor Ordering (DVO).The SOT generates Recommended Order Quantities (ROQs) for team members. Order writers can adjust these quantities based on factors the system cannot anticipate, such as planned promotions, natural disasters or severe weather events, and local events and festivals. The DVO system serves as the procure-to-pay (P2P) interface, primarily handling purchase order transmission through Electronic Data Interchange (EDI-850) to suppliers for order fulfillment.

 

The remaining perishable Variable Weight departments such as Meat, Seafood, and Specialty use a manual ordering process that is more time-consuming reducing labor efficiency. Order writers rely on paper guides to determine what and when to order, while calculating order quantities through mental calculations. Once determined, orders are submitted through one of three legacy systems: Inventory Replenishment Merchandising Application (IRMA), Order Link (OL) Storefront, or DVO.

  • Without a Semi-Automated Ordering Tool like the Store Ordering Tool (SOT), Order Writers (OW), Instock Managers (ISMs), and Tech teams face significant operational inefficiencies. The current manual process requires extensive time for inventory recording and calculations, reducing labor efficiency and increasing error rates. These manual calculations often lead to inaccurate ordering decisions, resulting in both stockouts and excess inventory. Additionally, the lack of automation prevents teams from tracking order adjustments, monitoring compliance, or standardizing performance metrics. Teams must also navigate multiple systems to manage their product selection, making it impossible to standardize ordering processes across grocery departments. Implementing an automated ordering tool for variable weight perishables departments would yield substantial benefits: a 100-basis-point improvement in in-stock levels (generating $14M in annual savings), $7M in labor efficiency gains, and potential shrink reduction of approximately $60M.

  • Ryan defined requirements spanning over 10 systems and led the program across three engineering teams to design, implement, test, and launch the software in October 2023.  We aligned to utilizing the Store Ordering Tool for perishables variable weight selection.  This required the following features.

    Unit of Measure Translation Services

    Variable weight items are sold by the pound, but can be ordered using various units: each, pound, case, or estimated weight. To address these complexities, we implemented features in our ordering system to handle multiple ordering units while maintaining accurate inventory management. These features ensure that in-transit values always reflect quantities in pounds, regardless of the ordering unit. Upon receipt, the system accurately updates the perpetual inventory, converting all units to pounds for consistency.

    Perpetual Inventory Tracking

    All inventory movements—including sales, receipts, transfers, shrink, and cycle counts—must be recorded in consistent units of measure to maintain accurate on-hand balances. This standardization ensures real-time inventory accuracy and reliable stock management.

    In-Transit Tracking VW Awareness

    Open purchase orders serve as indicators of in-transit inventory. Our inventory management services continuously monitor these orders, tracking the precise quantity of pounds in transit to maintain accurate inventory projections.

    Cycle Count Tool New Features

    The Cycle Count Tool (CCT) reconciles system inventory records with actual shelf inventory. Discrepancies can occur due to undocumented shrink, Inventory Loss, and Catalog and data inaccuracies. To accommodate variable weight items, we enhanced the CCT user interface to display inventory levels in pounds and streamlined the counting process for these products. This modification ensures accurate inventory reconciliation across all measurement units and associated processes.

    Receiving Tool VW awareness

    Upon receipt, our system updates perpetual inventory records to accurately reflect increased stock levels. The receiving process supports multiple scenarios:: Receive via E-Invoice known as bulk receive, receive via pallet for 1P DC orders, and receive by line for 3P suppliers

    ROQ Calculation VW awareness

    The Recommended Order Quantity (ROQ) calculation determines optimal ordering decisions by analyzing multiple factors: Sales forecast, target inventory position configuration, vendor lead time, designated ordering day, and current on hand balance to recommend what, how much, when to order, and from what supplier.  To accommodate variable weight items, we modified these calculation systems to ensure accurate order quantities are presented to team members, with all measurements properly converted and displayed in the appropriate units.

    Vendor Schedule Granularity Changes

    The Vendor Schedules system originally supported only store-vendor hierarchies, which created challenges for perishable departments where individual items from the same vendor required different lead times. To address this limitation, we expanded the dashboard's granularity to support store-vendor-item combinations, enabling precise lead time management at the item level.

    SOT Application User Interface Redesign

    To accommodate variable weight items, we implemented US pounds as the standard unit of measure across all Store Ordering Tool pages. This standardization applies to key inventory metrics including: On Hand Balance, In-Transit Balance, Movement Details (order history, sales history, and current forecast). This comprehensive update ensures consistent and accurate inventory management for variable weight products throughout the ordering process

    Integration to DC Fulfillment Systems

    To meet Distribution Center (DC) requirements, we integrated our Store Ordering Tool (SOT) directly with DC systems. This integration ensures that when team members submit orders, the SOT automatically enriches the data with accurate catalog information and estimated time of arrival (ETA). This process is critical for successful order fulfillment, as the DC database requires complete and precise order details. By automating this data enrichment, we streamline the ordering process and minimize potential errors in the supply chain.

  • Ryan orchestrated the execution plan across development teams, structuring the release in strategic phases. The initial phase, focused on parallel development of receiving and perpetual inventory systems. This stage included pilot launches, inventory accuracy validation, and establishing the foundation for Re-Order Quantity (ROQ) calculations, while also identifying unknown requirements. The second phase centered on integrating new and revised services, developing Minimum Viable Product (MVP) features for third-party variable weight product ordering, and initiating the network rollout. The final phase involved implementing vendor schedule granularity, integrating with Distribution Center systems, and completing the network-wide deployment. This phased approach was strategically designed to identify and address dependency issues early, enable rapid market entry for customer feedback and iteration, and prioritize high-impact, low-effort solutions for maximum return on investment.

  • The Store Ordering Tool launched in October 2023, with a phased rollout to approximately 530 Whole Foods Market stores completed by October 2024. Post-launch data confirmed the anticipated benefits: labor efficiency improvements and a 100-basis-point increase in in-stock performance, achieving the projected $21.6M in savings. Early data suggests the steady-state benefits may exceed initial estimates by twofold, though final analysis is still ongoing. Following the successful launch, Ryan has implemented several key enhancements to the Store Ordering Tool. These improvements include refined user interface and experience, integrated cost awareness features, and streamlined out-of-stock and substitution workflows. He also optimized supplier scheduling for improved re-order quantity recommendations and developed new item visibility management tools for team members. These enhancements have further increased operational efficiency and user adoption across the network.

Cycle Count Tool UI

Store Order Tool UI For Variable Weight

Systems Impacted

High Level Design

Orderlink Integration

Vendor Schedules

Old Order Guides

Manual process of counting inventory every day, calculating quantities, and then taking those back to the computer to enter in items and quantities in a legacy Purchase Order System.

DC Out of Stock and Subsitution

Supply shortages, manufacturing delays, and logistics challenges frequently cause product stockouts at distributors and Whole Foods Distribution Centers (DCs). When products are unavailable, substituting similar items helps meet customer needs. For example, while customers prefer fresh seafood, they often accept frozen alternatives when fresh options are unavailable.  In order to be able to substitute, a team member needs to know an item is out of stock and have awareness of an alternative that is in stock to service the demand of the customer.

  • The Store Ordering Tool (SOT) currently lacks visibility into out-of-stock items from both Whole Foods Market Distribution Centers (WFM DCs) and third-party vendors. When SOT creates a purchase order (PO) for WFM DC items, it routes through Direct Vendor Ordering (DVO) web for approval. While team members can modify orders based on DC communications about stockouts, DVO's system limitations prevent automatic notification of out-of-stock items or suggested substitutions. The current workaround of checking Order Link is inefficient and often leads to duplicate work.

     

    DC stockout visibility and substitution capabilities are essential for scaling Variable Weight ordering, particularly given our current sourcing patterns from DCs: 72% of Meat, 17% of Seafood, 13% of Cheese, 11% of Accoutrements, and 10% of Commodity Cheese. Without these features, the system generates inaccurate Suggested Order Quantities (SOQs) for items requiring substitution, creating a false sense of order coverage. In reality, these orders often fail fulfillment due to upstream DC stockouts.

     

    These system limitations trigger a cascade of operational challenges. The bullwhip effect disrupts the supply chain, while order writers face delays in proactively managing inventory positions to meet demand. The impact extends beyond operational inefficiencies - inaccurate SOQs increase the probability of stockouts, directly affecting sales revenue. Additionally, the system's limitations can lead to overordering as team members attempt to compensate for uncertainties, resulting in higher shrink rates. This is particularly problematic in perishable departments like meat and seafood, where products have short shelf lives and waste directly impacts profitability.

  • Ryan authored a product requirements document detailing a structured approach to addressing this problem, breaking it down into seven phases:

    1. Ingest DC Out of Stock Data – Notify the order writer when a product is unavailable at the DC, allowing them to manually select a substitute.

    2. Recommend Substitute Products – Provide constrained substitution options when an item is unavailable at the DC, while still allowing the order writer to make the final selection.

    3. Optimize Reorder Quantity (ROQ) – Ensure accurate ROQ generation for substitute items.

    4. Large-Scale Supplier Integration – Develop a mechanism for large suppliers to upload inventory levels and integrate this data into SOT ordering processes.

    5. Local Supplier Integration – Establish a similar mechanism for smaller, local suppliers to upload inventory data and incorporate it into SOT ordering.

    6. Substitution Behavior Learning – Analyze and learn substitution patterns for DC items to improve recommendations.

    7. Advanced Substitution Optimization – Extend substitution logic to optimize for multiple variables, including in-stock rates, product cost, lead time, and selecting better-selling product varieties to maximize revenue.

  • In 2024, Ryan and his engineering team delivered three critical features to enhance the Store Order Tool's functionality. First, they implemented persistent inventory tracking that connects directly to the DC Warehouse Management System. Second, they developed data transformation capabilities to ensure compatibility between warehouse data and Store Order Tool requirements. Third, they created a new workflow enabling team members to flag out-of-stock items and select appropriate manual substitutions.

  • The Solution launched in 2024 and scaled to the network in 2025.  The feedback from the team members were overwhelming positive and it’s anticipated that these features will impact in stock by 25 bps, estimated to deliver a $5M entitlement by the end of 2025.  The team has a backlog of items outline in the requirements for future incremental delivery.

Store Order Tool Out of Stock and Manual Substitution Process

Cost Awareness Features

Design

Out of Stock Persistence and Consumption

Buying Substitution Service

Supplier Freight Initiative - Transportation Management Systems

Amazon's retail fulfillment for customer orders has traditionally relied on a combination of third-party carriers, Amazon-owned assets (trucks and trailers with contracted drivers), and Amazon-owned assets with Amazon-employed drivers for LTL (Less Than Truckload) shipments. For small package deliveries, Amazon coordinates with various carriers including USPS, UPS, DHL, Amazon Logistics, and others. Due to high volumes, Amazon enjoys some of the best rates in the industry for these shipment modes.

 

However, for indirect procured assets or consumable expense items - such as lockers, furniture, signage, equipment, computer hardware, materials, Maintenance, Repair, and Operations (MRO) supplies, and other indirect products required to launch new buildings and sustain operations across the Amazon network - these goods are sourced through vendors who bill Amazon for the transportation costs. Annually, indirect transportation costs across Amazon's indirect supply base amount to $1.5 billion.

 

By leveraging Amazon's negotiated rates for indirectly procured items and their associated transportation, costs could be reduced by 51% for small parcel shipments, 15% for Less Than Truckload (LTL) shipments, and 15% for Full Truck Load (FTL) shipments. The estimated cost savings (entitlement) would be $100M-300M over a one-year period.

  • The program focused on reduction in freight costs however aimed to provide Amazon the visibility of freight shipment, enable controllership for freight payment, and improve operational readiness in a systematic and automated manner.

  • Ryan initially supported a make-or-buy decision analysis to either develop an in-house system or purchase a commodity product. However, due to other high-visibility and more valuable transportation automation projects, this initiative did not secure a place in the roadmaps of other middle mile technology teams. Consequently, the team decided to proceed with evaluating third-party SaaS Transportation Management Providers.

     

    Ryan orchestrated a comprehensive RFP process across 11 SaaS providers, including Blue Yonder, Mercury Gate, Infor, Kuebix, and FreightPOP. These vendors were evaluated using a weighted scoring system that assessed user experience, product capability, technical specifications, and pricing. Following this evaluation, Blue Yonder emerged as the successful bidder and was awarded a $6M 3 year contract.

     

    The team sought a SaaS provider that could deliver several critical features: a supplier-facing user interface for self-service pickup and delivery management, seamless integration capabilities with Amazon's indirect procure-to-pay software (Coupa), UPS API integration functionality, EDI capabilities for handling tenders (204), tracking signals (214), and invoicing (210). Additionally, the solution needed to provide an internal user interface for managing rate cards and carrier profiles, along with shipment optimization functionality based on cost effectiveness. These requirements were essential to streamline and automate the transportation management process while ensuring cost optimization across the network.

  • Ryan led the product requirements, program, and technical delivery of an TMS integration.  The integration team on the Amazon side was made up of five SDES and on the Blue Yonder side made up of a team of five including technical account managers, architects, and developers.

    The SFI product is made up of six main systems:

    Coupa – the indirect purchasing system in which POs are passed into the TMS

    Freight Order Manager (TMS) – the supplier facing user interface (UI) which the supplier uses to enter in shipment inputs such as weight, freight, class, origin/destination, etc. to get shipments assigned to carriers, print shipping documentation such as the bill of lading, packing slip, and label, and track shipments after pickup

    Transportation Manager (TMS) - the Amazon Facing UI responsible for rating, routing, planning, reporting, EDI transactions, and system configuration.  The brains of the TMS.

    Controllership and payment systems – consisting of the EDI console to ingest invoices, TIPS which ingests and audits invoicing data to ensure Amazon is paying per contracted prices, Payee central/OFA for release of payment to the carrier after approval.

    Accounting systems – Transportation Financial systems which will allocate transportation costs back to the owning cost center and assign transportation cost back to the asset allowing accounting the ability to capitalize transportation costs back into the value of the asset.

    The SFI integration layer – the layer between all of the systems detailed below.  It is responsible for ingesting and passing PO data from Coupa to the TMS, updating shipping statuses in Coupa, providing manifest data in the required format to downstream systems, and handling consolidated reporting from all data sources.

    The team worked to build the integration, improve the supplier facing user interface to meet Amazon’s needs, and get suppliers and carriers onboarded to the program. Ryan coordinated six supplier shippers, five domestic 3P carriers (UPS, T-Force, Yellow Freight, Roadrunner, and YRC), multiple internal cross-functional teams, and Blue Yonder's engineering architects. He oversaw the entire shipment lifecycle, from creation to internal accounting automation, ensuring operational efficiency and compliance. Ryan played a pivotal role in the Coupa to TMS integration, designing systematic controls to regulate data flows, implementing purchase order (PO) trigger logic, and ensuring that only relevant transactions were processed. By optimizing transactional processes, he successfully reduced shipment creation time for suppliers by 44% for Small Parcel (SP) and 28% for Less-Than-Truckload (LTL), driving a 77% increase in throughput.

     

    To enhance user experience, Ryan introduced over 100 UI enhancements, including custom page configurations, advanced search filters, real-time alerts, bulk upload APIs, and reporting features. He also led the TMS to Coupa integration, enabling automated Advanced Shipment Notifications (ASN) to improve shipment tracking for the PO requestor. His strategic leadership and technical expertise ensured the successful deployment of the SFI system, driving cost savings, efficiency, and scalability across Amazon’s inbound transportation network.

  • Within the first two months of launch, Ryan's leadership over the execution this VP level goal, resulted in $150K in savings, supporting deliveries to 200 destination sites across 29 different Amazon building types in 39 U.S. states, while achieving an impressive 99% delivery success rate.  During this process, Ryan built out a backlog of additional features and prioritized these features to scale the solution to more indirect suppliers

Program Tenets

Shipment Documentation

Transactional Flows

User Interface

High Level Design

Map & Shipment Volumes During Pilot

Fresh Food Product ERP Integration

Whole Foods Market (WFM) is implementing a Fresh Food Production (FFP) strategy to centralize food manufacturing, allowing in-store prepared foods (PFDS) to transition into finishing kitchens that require less space, equipment, and labor. This strategy includes two facility types: Micro-Kitchens (MKs), which produce a limited PFDS selection for fewer than five stores, and Metro-Facilities (MFs), which produce the full PFDS selection for an entire region.

  • To enable these facilities to produce food at scale, they needed a way to procure ingredient items directly from Whole Foods Market suppliers. However, the manufacturing facilities used Sage X3, a third-party Enterprise Resource Planning (ERP) system, to manage production, inventory, and supplier purchase orders, but there was no integration between the ERP and WFM systems. This gap created inefficiencies in procurement and supply chain operations.

  • To solve this, Ryan led the product requirements and technical delivery of an ERP integration, enabling manufacturing facilities to place orders directly with WFM Distribution Centers (DCs). The solution involved several key components. First, an API Gateway was implemented to manage authentication and access. Next, a Coral Lambda Endpoint was developed to facilitate RESTful API functions using CRUD operations, allowing the ERP to create, read, update, and delete purchase orders. A Processor Lambda was then built to enrich data by incorporating catalog and vendor foundational details before writing purchase orders to two Oracle databases—one for third-party orders and another for the WFM DC system. Additionally, a Simple Queue Service (SQS) was introduced to ensure FIFO (First In, First Out) processing, provide redundancy, and support high-throughput order volumes.

  • One of the major challenges in execution was foundational data inconsistencies. The ERP system relied on a weekly catalog file, meaning that any product code or department changes could cause API failures for certain purchase orders. To mitigate this, a Dead Letter Queue (DLQ) was implemented to log and redrive failed requests, and external tables were created to refresh ERP catalog inputs more frequently. A long-term solution was also proposed to externalize a service for real-time catalog updates.

  • In 2024, Whole Foods Market successfully launched the first-ever Fresh Food Production proof of concept, and plans are in place to scale in 2025 to serve more Whole Foods locations. This integration is expected to reduce labor costs, improve operational efficiency, and increase operating profit by 5%, marking a significant step forward in modernizing WFM’s food production and supply chain capabilities.

FFP Concept

FFP Design

API Structure

Snooze Redesign

The Store Ordering Tool (SOT) is a team member-facing mobile application available on the Honeywell CT60 handheld device. SOT is designed to semi-automate ordering decisions by generating a Suggested Order Item (SOI) task list, which informs the order writer about recommended items and their suggested order quantity (SOQ) for a specific day. However, input data will always contain some level of inaccuracy. The software, in its current state, cannot catch all discrepancies, and the semi-automated nature of the tool, combined with manual team member input, introduces human error. To mitigate these issues, the snooze feature was implemented as a real-time feedback mechanism, allowing team members to address assortment inaccuracies, vendor supply constraints (such as long-term out-of-stock items), and other scenarios where items should not be ordered for a specific period. By snoozing an item, it is removed from the SOI list for either 1 or 30 days, helping reduce assortment-related errors.

  • Ryan identified an issue causing snoozed items to reappear in the tool unexpectedly. If an item was snoozed before certain operations ran, the sequence of processing or race conditions could cause it to reappear, leading to over-ordering by store team members. This excess inventory resulted in additional shrink due to product expiration, creating inefficiencies in store operations.

  • To resolve this issue, Ryan proposed a backend redesign that would eliminate race conditions preventing the snooze feature from functioning correctly. This new architecture ensured that once an item was snoozed, it would not reappear on the SOI list upon scanning. Additionally, he recommended enhancing the user interface to provide workflows that help team members manage snooze functionality more effectively.

  • Ryan led the product requirements and technical delivery, ensuring the snooze feature operated as intended while enhancing the overall user experience. The solution involved several key improvements, including a backend redesign where snooze events were written to a dedicated DynamoDB database, eliminating reliance on a shared database used for other functions. New pages were introduced within the tool, enabling team members to both snooze and unsnooze items as needed. APIs were developed to read from the snooze database, update snooze durations, and remove items from the database entirely. Additionally, reason codes were implemented to track why an item was snoozed, and reporting features were built to stream data into Andes tables for business reporting.

  • The solution was launched in 2024 and rolled out across the network in 2025, contributing to a reduction in shrink caused by over-ordering, resulting in an annual savings of $8.2 million

Snooze UI Features

Snooze Design

Snooze API Example

Store Receive Tool

Ryan played a key role in launching a new receiving mobile application that streamlined the acknowledgment workflow for store team members. This new tool, the Store Receive Tool (SRT), enabled more efficient bulk, pallet, and purchase order (PO) line-level receiving, significantly improving the receiving process for store teams.

  • The old receiving tool only supported line-item receiving, was outdated, and built on a legacy ERP system. The business required a modernized solution that would allow for bulk, pallet, and line-item receiving, addressing inefficiencies and improving store operations.

  • To address this, Ryan led the product requirements and technical delivery for the Store Receive Tool launch, implementing key features that enhanced receiving efficiency. Session management was introduced to automatically save receiving progress, enabling receivers to navigate between POs when shipments contained multiple cartons fulfilling different orders. This significantly reduced the time required for large shipments. The ability to scan by UPC allowed team members to search open POs quickly, especially useful when suppliers delivered multiple POs at once, as product barcodes were easier to locate than PO identifiers.

     

     

    Scanning by pallet was another major enhancement, allowing store teams to receive full DC purchase order pallets at once, streamlining bulk receiving. The tool also introduced an e-invoice bulk receive feature, enabling the entire shipment to be received in one step when the supplier provided an electronic invoice. For suppliers delivering POs in multiple shipments across different days, the partial receive functionality allowed for seamless multi-day receiving. Additionally, SRT integrated PO statuses and receipts back to the legacy IRMA system, ensuring accurate PO and invoice matching for supplier payments.

     

     

    To further optimize accuracy, SRT automatically transformed ordering units of measure (UOM) into stock-on-hand UOM for various conversions, including CS/EA, CS/LB, LB/LB, and catchweight use cases. The tool also supported variable weight receiving, allowing for precise catchweight item entry down to two decimal places. Moreover, line-item refusals were introduced, allowing receivers to assign exception codes (e.g., quality issues), ensuring that receiving exceptions did not impact perpetual inventory while updating the PO for accurate supplier payment

  • This innovation significantly improved the receiving process, reducing product receiving time from two hours to one hour and saving 30 minutes per full truckload.

Store Receive Tool

Design