Sarah runs an apparel store, ‘The Blue Leaf’. She has two outlets, which are managed easily, since she uses Vend as her POS system. Vend helps her manage and sync product orders and inventory, from both stores. Sarah has decided to take her business online, and is thinking of building a website. Considering of course that she will be building her website on WordPress, which plugin would you recommend Sarah use?
Certainly Sarah will need an eCommerce plugin, so we’ll want to suggest WooCommerce (no surprises there 😀 ). But Sarah would also need to sync her store information between WooCommerce and Vend.
WooCommerce and Vend Integration
Since WooCommerce inherently does not provide this feature, she can try searching for a WooCommerce extension which integrates with Vend. But she won’t find one, because there isn’t one. Vend is quite a popular system, and Sarah doesn’t not want to give up using that. Should she have to choose a different platform altogether?
Comparison: WooCommerce v/s Vend POS systemLet’s take a look at the features of Vend and WooCommerce.
|Use Barcode Scanners||No||Yes|
|Can work Offline||No||Yes|
If you notice, both differ, only in terms of operating offline, shipping, and the use of scanners. This is because WooCommerce is an online store solution. Thus, there needs to be an option to ship products. Unlike Vend, where the customer will be physically present to collect the order. Similarly, there isn’t a need for WooCommerce to support barcode scanners, during checkout. But apart from this, product data, customer account information, order details, stock management, is handled by both. This means that there is a possibility to sync data between the two, to create a single point of management.
This is great news for Sarah. This means, we can certainly help her by providing an extension plugin to WooCommerce which integrates with the Vend POS software.
WooCommerce Extension for Vend
Instead of modifying WooCommerce, it is better to provide an extension plugin, which will handle the synchronization of data, between the two systems.
- The plugin will be built in such a way, that it will map the fields, between WooCommerce and Vend. Thus when the fields get updated in one system, the changes are reflected appropriately in the other.
- We have to use the Vend API to sync the data values.
Synchronization of Data
The product, customer, and order data needs to be in sync. This inturn will ensure that stock details and sales reports are also in accordance in both the systems.
Product data will be synchronized based on Product SKU. If the product is added in Vend, it should be automatically added to your WooCommerce store as well. The product details such as Title (Product Name), Description, Product Tags, Categories (Product type, Product Vendor) Stock Units, and Image, will have to be synchronized.
Simple product in WooCommerce will be added as a Standard Product in Vend. A Variable Product will be added as a Variant Product and a Product Bundle will have to be created for Composite Products.
Sale Prices and Coupons have to be set up as Price Books in Vend, and vice-versa.
To add a new customer, the minimum details you would need are the customer name, email address. If a customer is added in Vend, a new user has to be created on the WordPress site. If the customer’s postal address has been provided, this can be saved as the shipping address for the customer. Additional data added in Vend, can be saved as User Meta in WordPress.
Order details have to be in accordance based on Order ID. Every time an order is made, the stock units have to be updated. The shipping details can be added as Order notes, in Vend.
What Happens when Store is Offline?
Since Vend can be used even when the system is offline. Orders can be created and purchases can be made in the retail store. There has to be a way provided which ensures, that when the store is back online, data on both the systems in synced in cases any purchases have been made. This can be done, by synchronizing data on a timely basis.
In addition, there needs to be a manual option to perform the sync as well. Since we will be creating the plugin as an add-on to WooCommerce, this option can be provided in the admin dashboard of the WordPress website.