Project Summary

Inventory Reporting Tool Optimizes Inventory and Delivery with Data Integration

Inventory Reporting Tool Optimizes Inventory and Delivery with Data Integration

A provider of bedding plants for vegetable and herb gardens contacted Imaginet because they were starting to use Go Spot Check and wanted to bring its data into their data warehouse. Go Spot Check is a third-party cloud application that, like many supplementary tools, offers reporting in-app but doesn’t have a reliable or repeatable export method for the raw data. These types of tools can be very useful to organizations but can cause challenges when attempting to retrieve and integrate the data they collect. In this case, our client was in need of an inventory reporting tool.

They specifically mentioned their desire to use the Go Spot Check data in collaboration with the data they already had: GPS and sales data. As an organization, they employ drivers that deliver bedding plants to garden centers at large retailers like Home Depot and Lowe’s and want to ensure these stores are receiving inventory at appropriate times (not too soon, not too late) so the plants always look their best. Additionally, they wanted to optimize their stock, so inventory is provided strategically and monitored so stores aren’t missed or ignored.  

Previous Work and Updates 

We had previously built a system for their truck GPS trackers which they were also looking to use to drive additional value. When drivers were visiting a specific store location, the GPS only recorded that the drivers were there and how long they were there, but they needed more information about inventory levels. To gather inventory, the Go Spot Check mobile app was introduced to provide additional data such as inventory organization, upcoming store promos, plant care opportunities, and store visit history. Now, when drivers go to a store, they can log in to the app and submit a report for the store, even including a photo of the plant inventory. These reports can be cross-referenced with the existing GPS data to get a better picture of overall inventories and ensure stores are visited within their ideal thresholds. The drivers can then make scheduling and delivery adjustments based on this data. 

What We Did  

We wrote an Azure Function app to extract data from the platform using the Go Spot Check REST API. The Function app was written in Python and calls the Go Spot Check API to generate CSV files on a daily schedule.  We extracted the data relevant to the desired use cases such as store locations, users, missions and mission responses (the reports completed at each location). The CSV files were ingested and transformed by Azure Data Factory into the data warehouse where it was correlated with Sales and truck GPS data in their Power BI data model.  

Typically, when working with new data from a new system, the question is how to best align it with existing data. The more we can correlate data from multiple systems, the higher the value that data becomes. In this case, we can correlate the inventory data to the correct store and compare it to the sales at that store. If there are more sales, the driver should visit that store more often.  

Why Our Solution Was Helpful 

The insights enabled by the Go Spot Check data integration will allow the organization to create more effective trucking routes and improve the inventory levels in stores and quality of their product. The Azure Function app that extracts the GPS data was written in C#, but we chose to write the Function app for the Go Spot Check extractor in python, which is a more broadly known language among data engineers, so maintenance and enhancements of the python app will be faster and simpler for our data engineering team than the GPS function app. 

The client was also impressed with how quickly we were able to deliver. Our solution went live in November, which was about 4-6 weeks earlier than the January deadline. A key benefit of working with Imaginet is our agility. We delivered the data quickly which allowed us to tweak it and perfect it before the rollout date. One of the main benefits of being agile is obtaining value early and then adapting to change. 


Integrating the inventory data from Go Spot Check into the data warehouse has allowed our client to improve the monitoring of stores in their peak selling seasons and optimize their sales and delivery processes. They will be able to find additional insights and predict when inventory shortages might occur and plan their growing schedules better. Due to the inventory reporting tool, they will now be able to know which stores need to be visited more often.  

Our team has been working hard these last few months, and we are excited to share our success with you. Don’t forget to subscribe to our newsletter to stay updated on our most recent Microsoft 365 projects. Fill out the form at the bottom of the page if your data is unreliable, you want to upgrade your data factory, or your data is difficult to manage.   

Technologies Used

  • Azure Function Apps
  • Azure Data Storage
  • Azure Data Factory
  • Power BI
  • SQL, python
Inventory Reporting

discover more

Avoiding the Cliff of Success: When to Back Out of Software Projects   

Darren KuikMay 23, 20245 min read

Avoiding the Cliff of Success: When to Back Out of Software Projects   May 23, 2024 Imagine you’re in a car on a road trip. Everything starts off smoothly and you make good progress. But as you are driving, the four-lane…

Creating and Configuring Power Platform Pipelines: An Overview  

Stephan AlexanderMay 16, 20246 min read

Creating and Configuring Power Platform Pipelines: An Overview   May 16, 2024 Pipelines in Power Platform aim to automate and democratize the execution of the Application Life Cycle Management (ALM) process to allow for the deployment of solutions by citizen and…

Creating Visualizations Using D3 

Shamus OslerMay 9, 20243 min read

Creating Visualizations Using D3  May 9, 2024 Creating visualizations for applications can be overwhelming and difficult without using the correct tools. Recently, I faced a challenge where I needed to modernize a visualization from a legacy application that used a…

Let’s Build Something Amazing Together

From concept to handoff, we’d love to learn more about what you are working on.
Send us a message below or drop us a line at 1-800-989-6022.