Revel and Woocommerce Integration

DSYNC can connect your WooCommerce website with your Revel Point of Sale system.

IMPORTANT: As handy information - It is key that the products in Revel and in Woo have corresponding SKUs or an identifier that will help us to link one product to another. A SKU is any type of reference that we can use to correlate items.

Your developer is responsible for ensuring that your WooCommerce setup is accessible and can be authorized for system integration.

Products - Creating and Syncing between the Revel and Woo:

DSYNC can sync products from Revel to Woocommerce.

DSYNC can amend products when updated in Revel the change will be reflected in WooCommerce

DSYNC can create a product in Revel and it will be created in Woo. We note that most clients like to add additional fields for example Revel holds one image and as we know customers like to view multiple images when shopping online.

When products are amended in Woocommerce the change is reflected in Revel

If you do not want products to sync from Revel to Woocommerce then you can select the 3rd Party flag to No in Revel this will instruct DSYNC to not display the item in your Revel System.

Customers can be sync'd in both directions between Woocommerce and Revel. This is handy when a customer makes a change to personal details. The system can be set to amend the latest change.

Customer attributes include: customer name, email, address, phone

Custom development

DSYNC is a very flexible data integration platform and can do some weird and wonderful integration features. If you would like extras not covered in the above work flow we do have a professional services option where we can custom code integration features. We charge a scoping fee if you would like something that is not part of the above integration flow.

How much does the Revel and Woocommerce connector cost? DSYNC plans start from as low as $25 dollars and is based on data usage. Our support plans start from $100 per month.

Can I install the connector myself? Yes absolutely - We will need to help you obtain the Revel API secret and special URL. The skill set required for this integration is medium.

Can you Synchronize product data between Revel POS and Woocommerce? Yes the video above shows how DSYNC can connect Revel to popular eCommerce cart Woocommerce. When the quantities are changed in Revel DSYNC can automatically update Woocommerce with the correct stock quantities. The function also works for the reverse function. When items are sold on Woocommerce then Revel is updated accordingly.

Can you synchronize sales orders from Woocommerce into the Revel system? Yes the connector can help to synchronize products between the two applications. In addition to synchronizing product details DSYNC can also synchronize orders. When products sell on Woocommerce the connector can queue the Web order in the back end of Revel.

Why are SKUs important in the Revel integration? SKUs are integral in Revel integrations, as it works as a unique identifier for us to match the products from Revel to another platform. Think of an SKU serving the same function as your email address when you use it to sign-up for other apps (like Facebook and Snapchat for example). Your email address is what helps those apps identify you from all the other users. In the same way, SKUs are the easiest and most accurate way for us to move product data from one system to another, which is why we will ask that you have SKUs in both systems that you want to integrate. It doesn’t have to be a complicated string - some examples of SKUs that our clients have used are things like Tshirt001, Skirt001 etc or MondayOrder1, MondayOrder2 etc.

In the future, once the integration is installed, anything you update or create in Revel will automatically populate into your other platform.

What is the best way to set up Revel and WooCommerce from a SKU and product perspective? The best way for bidirectional synchronization is to have corresponding simple SKUs. For best matching between Woocommerce it is best to have "simple one to one skus". For Orders from Woo to Revel: Items can still be sold on Woocommerce and the "orders" can be synchronized with Revel. DSYNC will look for a field to match the sale with in most cases this is the "SKU" If there is no matching SKU in Revel DSYNC will still push the order to Revel by creating an exception. If there is no matching SKU then DSYNC will not know what product to deduct the inventory level from. If there is a matching SKU then DSYNC will create the order in Revel and deduct the inventory amount.

How does DSYNC handle product Variables between Revel and Woocommerce?

A variable is commonly used in fashion for to explain - the same item in different colors and sizes

eg Shirt

variable = XL, SM, L, Blue, Green, Black

Woocommerce does have product variables where Revel does not currently cater for variables. For Orders from Woo to Revel: Items can still be sold on Woocommerce and the "orders" can be synchronized with Revel. DSYNC will look for a field to match the sale with in most cases this is the "SKU" If there is no matching SKU in Revel DSYNC will still push the order to Revel by creating an exception. If there is no matching SKU then DSYNC will not know what product to deduct the inventory level from. If there is a matching SKU then DSYNC will create the order in Revel and deduct the inventory amount.

What orders are moving over, are they only shipped items? Any order that is made on WooCommerce is synced to Revel, not just shipped items.

Does the sync happen in realtime or are they batched? Depends on the system. WooCommerce is a web-hook so anything coming out of Woo is in live. Revel is cron so anything coming from Revel is batched.

How will it handle an order on the site if the SKU does not match Revel SKU? If the SKUs don’t match between the site and Revel, the item will be assigned as a “Special Request Item”. Orders will still go through, but they will just be assigned under this group.

Is this a plugin? WooCommerce / Revel connector is installed as a plugin, correct? If so, I assume updates are applied in the usual fashion? Not quite; our Revel and WooCommerce integration takes advantage of the platforms respective APIs. Connectors for both systems sit inside our platform and as such are updated by us (internally) and deployed into production of our IPAAS platform periodically.

If Revel or DSYNC connector is down and Woo continues receiving sales can the DSYNC connector then compensate for what got missed? Our platform is highly available and built with repeaters and a queuing system so from our side that’s covered. There’s a timeout field which a DSYNC user can adjust manually with default value of 30 minutes. DSYNC does not currently have a manual re-try option from within DSYNC so if Revel is down for a longer time (longer than the timeout set) you will see the job in DSYNC is failed and would have to initiate the request again from WooCommerce.

Can we sync images between Revel and Woocommerce? Every request would upload an image causing a product image on the server for each request - this is due to a function in WooCommerce, and could result in the website's disk space being used to capacity, resulting in the website being flooded with duplicate images. To avoid this issue, DSYNC does not include image updates in the Revel to WooCommerce synchronization. Images are uploaded manually onto WooCommerce by the user after synchronization is complete and all other information is updated.

Must all products originate from Revel or can we add certain products in Woo and have those ignored by Revel? For example things like ticket sales, there’s really no need to show those in Revel since they do not contain inventory information? We are able to sync products both ways so it’s entirely up to you where you add your products however I’d suggest syncing products from Revel out due to the way products are stored in Revel (simple products) vs Woo (configurable products – variations). Our mapping engine also allows you to stop requests based on a product field (SKU, category, custom field etc).

My Revel to Woo integration is done. Why can't I see inventory updates? In order for the sync to trigger, you must make a change to inventory on Revel or receive an order on Woo. Any other changes will not trigger a sync. If you're still having issues, it may be because you need to enable the "Manage Stock" option. Click here for more details.

What is the importance of the "reduce stock" option in the Woo/Revel integration? When an order has gone through, do notclick “Reduce Stock”. Instead, wait for the order to be sent to Revel, then Revel will update it’s inventory which in turn will update Woo’s inventory automatically. You don't need to manually reduce the stock, the integration will do it for you. Clicking “Reduce Stock” will confuse the inventory levels between Revel and Woo.

What is the importance of "Manage stock" for simple and variable products on WooCommerce with integration from Revel? The "Manage stock" option is imperative because without it the item inventory won't update. Additionally, the variable products only need the SKU under the variations tab, while the inventory tab remains empty. Click here for instructions.

What if I want different inventory values in Revel and Woo? You can put in a buffer within the data mapping of Revel. For example if you set it at a value of -1 on Revel, it will display stock -1 on your Revel system.