Recently we got our hands on a new system to deal with our integration addiction, this time working with a long standing customer who was moving to a new inventory management / ERP system called Brightpearl.
What is Brightpearl?Brightpearl is a multi-channel retail management system that helps you manage most aspects of a business – bringing orders, inventory, customer data, accounting and reporting together in one place. This all in one place system streamlines all processes of running an effective ecommerce platform. Brightpearl has a sophisticated cloud based backoffice management system which allows the user to manage products and orders for all the channels they are selling on, as well as full accounting systems for each channel coming into and going out of the business. Brightpearl has a number of built in extensions to it’s own system to make integrating with sites simple such as:
- and more
Brightpearl’s APIAn Application Programming Interface (API) is a set of messages that allow two separate computer systems to exchange data. The Brightpearl API will allow external systems to access selected data stored in the customers account without using the cloud based web portal. The most common use of an API is to extract data from a system, but an API can also be used to ‘invoke functionality’. This means System A asks System B to do something on its behalf, like send an invoice or move some stock between warehouses.
Our Brightpearl to PrestaShop integrationAs part of this project we needed to integrate the clients PrestaShop eCommerce store with their Brightpearl system. As part of this processed we outlined the tasks that needed to be completed and worked with the brightpearl documentation to create a module for the PrestaShop install to accomplish the tasks required. This involved the 3 core parts of any store; orders, products and customers. Each part of the core was addressed with the integration:
Order Update and Management Through BrightpearlWith the integration the whole management of a customers order can be handled through the Brightpearl interface, reducing the amount of time required by staff to manage the order in multiple places this included:
- Creation of the customer, and order in Brightpearl including pulling any delivery messages, discounts and the delivery method chosen.
- Allocating any stock to the order and attributing the item as paid (if the item is paid for)
- Updates the orders periodically to ensure processing is in progress.
- Completing the order once set to shipped immediately