Business today has been forced to change the way it interfaces with its customers. Over the years, different channels have seen their popularity grow and wane: the brick and mortar store, the catalog, ecommerce and now mobile. Retailers then had to manage customer data, supply chain information, inventory, supplier information, etc. for each channel. In this omni-channel environment, it was rare for a customer to have the same experience among the different outlets. This is often evident to the person on the other end because in an environment where each different channel exists in its own silo. They all use their own technology to do business and their own database to store information. Unfortunately, it was rare that one dataset was able to be shared with another.