A large global retailer was struggling with receiving and processing shipments throughout the supply chain. Processing deliveries was labor intensive and data was manually inputted by associates, resulting in incorrect delivery details, incorrect invoices and increased labor to process information. Additionally, delivery agents didn’t have the right information at the time of receiving and were unable to make the right decisions.

We helped this large retailer automate key business functions resulting in increased accuracy of data throughout the supply chain, increased efficiency of back-end invoice processing, and significantly decreased the amount of time needed to successfully complete a delivery.

We streamlined the receiving process

Every trucking company has its own delivery process and every type of shipment SKU has its own processes. There is no single process to properly receive a package. The multiple ways to receive a package plus the amount of volume to process a delivery caused large inefficiencies on the loading dock and back-end processing of invoices and accounting.

We built an Android application that can accept any type of shipment, regardless of delivery vendor or shipment type. Now, instead of the receiving team having to manually follow a process, we built all the processing logic directly into the native application. We merged multiple modules into one streamlined process that allows the associates to focus on properly receiving the shipments, and not having to understand every variation of shipment receiving process.

We automated key business functions and decreased the amount of time to complete a delivery

After delivery was received, the invoices needed to be processed. This used to be done all manually by the delivery agents at the loading docks. Because of the many different ways to receive a shipment, this resulted in many data entry errors and processing confusion from the accounts payable team.

The disconnect between the receiving and invoice processing team caused many issues.  Now, with a single can of a package within the application, we can complete the delivery and start the processing of the invoice, with trust built-in to the entire process from start to finish.

Delivery agents can now make smarter decisions in real-time

Prior to the application, the delivery recipients often made decisions if they can accept a package or not based on a set of loosely defined rules. They had little information to go on, so this the agents would make decisions that were incorrect and resulted in shipments being invalidated and could not be accepted for delivery.

Now, all within one application, receiving agents get all the relevant information regarding delivery at the time of delivery. They have the proper context to delivery history, invoices and any relevant information which would allow them to make decisions on the loading dock and not after accepting or denying the shipment contents.

Technology Stack

  • Android Operating System
  • Native Android Java
  • Fabric for Android
  • Architecture: Utilized MVVM patterns

Reach out to digital@egen.solutions if you’re interested in learning how digital can help your business grow.