Business Cloud ERP Integration for WooCommerce

Description

Business Cloud ERP Integration for WooCommerce is the official, free bridge between your online store and the Business Cloud ERP platform. If you run a WooCommerce shop alongside your Business Cloud installation, this plugin keeps both systems aligned automatically — so you can stop copying data between them by hand.

What it does, in plain terms

Once installed and connected with your API key, the plugin works quietly in the background in three directions:

Stock stays accurate. Stock levels from your ERP are pulled into WooCommerce on a schedule you choose — from every 5 minutes up to once a day. No more overselling items that already left the warehouse, and no more apologies to customers when “in stock” turned out to be wrong.

Prices stay in sync. Whenever you change a price in the ERP — a supplier update, a promotion, a seasonal adjustment — that change flows through to the matching WooCommerce product on its next sync, with VAT handled correctly based on your WooCommerce tax settings.

Orders flow where they need to go. The moment a customer’s order reaches a status you choose (processing, completed, or anything else), the full order — customer details, line items, payment method, shipping method, invoice fields for B2B — is sent to the ERP. Your accounting and logistics see it without you doing anything. If an order ever fails to send, you get a clear error on the order screen and a Send to ERP button to retry once the issue is fixed.

Getting started

Setup is done through Business Cloud ERP in your WordPress admin and takes about 10 minutes for a typical store:

  1. Connection tab

Paste the API token you generated from your Business Cloud account (Options Settings API Integration Orders Token) and click Test New Connection.
Once the connection succeeds, the rest of the settings tabs become available.

  1. Sync Settings tab

Turn stock sync and price sync on, and pick how often each should run (every 5 minutes up to once daily — independent intervals for each).
For orders, pick the WooCommerce statuses that should trigger an automatic send to the ERP (typically Processing and/or Completed).
If you had previously entered older orders in the ERP by hand, set Skip Orders Up To ID to the last such order number so they are never re-sent.

  1. Mapping tab

Tell the plugin how your products match between the two systems by choosing what the ERP’s auxiliary field represents (Product ID, SKU, or a custom meta key).
The plugin displays the WooCommerce payment gateway IDs and shipping method IDs — enter these same IDs in your Business Cloud ERP settings so both systems speak the same language. You also choose which gateways should mark orders as PAID vs UNPAID on arrival.

  1. Invoice tab

If you collect invoice details (VAT number, tax office, profession), pick the invoice plugin you already use — Webexpert Timologio, Timologia for WooCommerce, or Greek VAT Invoices — and the plugin will read the correct fields automatically.
For B2B stores where every order is an invoice, switch the mode to Always (B2B).
Or, configure custom meta keys if you use a different solution.

  1. Advanced tab

Choose the stock formula (Stock − Reserved + Expected, recommended for stores that use purchase orders, or Stock − Reserved for a more conservative count).
Set a general VAT percentage only if WooCommerce taxes are disabled.
Leave logging at Error for normal operation; switch to Debug temporarily if you need to investigate an issue.

  1. Manual Sync tab

After the initial setup, click Update All Stock and Update All Prices once to pull everything in from the ERP in one go.
A progress bar shows how far along each sync is.
Use this tab again any time after major ERP changes.

From that point on, the plugin runs on its own. Each order’s sync status is visible in a new ERP Status column on the orders list and in a dedicated meta box on the order edit screen, where you can also manually resend an order if something went wrong the first time.

Requirements

  • WordPress 6.4 or later
  • WooCommerce 8.5 or later
  • PHP 8.2 or later
  • A Business Cloud ERP account with API access

External services

This plugin connects to the Business Cloud ERP API at https://app.businesscloud.gr. The service is used to test the merchant’s API connection, fetch ERP stock and price data for WooCommerce product updates, fetch ERP reference data, and send WooCommerce orders to the ERP.

The plugin requires a Business Cloud ERP customer account and API token. It does not connect to Business Cloud ERP until a store administrator enters and tests an API token or enables sync/order features.

When testing the connection, syncing stock, syncing prices, or fetching ERP reference data, the plugin sends the saved API token in the request headers. Stock and price sync requests may also send a last_check timestamp so the ERP can return recent changes.

When an order is sent to the ERP, the plugin sends order data needed for ERP processing, including the order ID, date, status, customer name, phone, email, billing address, shipping address, payment method, payment status, shipping method, shipping cost, customer note, product identifiers, quantities, prices, VAT values, fees, and configured invoice fields such as VAT number, tax office, profession, and company name when invoice support is enabled.

This service is provided by Business Cloud:

  • Service website: https://www.businesscloud.gr/
  • API/application host: https://app.businesscloud.gr/
  • Contact: https://www.businesscloud.gr/contact.php

Business Cloud ERP API access is available only to Business Cloud customers. Service terms and privacy information are supplied to customers through their Business Cloud customer agreement/account relationship.

Installation

  1. Upload the business-cloud-erp-integration folder to the /wp-content/plugins/ directory, or install through the WordPress plugin screen.
  2. Activate the plugin through the ‘Plugins’ screen in WordPress.
  3. Go to Business Cloud ERP in the admin menu and enter your API key.
  4. Click Test New Connection to verify access.
  5. Configure sync settings, product matching, payment/delivery mapping, and scheduling preferences across the available tabs.

FAQ

Where do I get an API key?

Log in to your Business Cloud ERP account and navigate to Options Settings API Integration Orders Token. Note that the token can only be created once and cannot be retrieved again — store it safely.

How does product matching work?

The plugin matches ERP products to WooCommerce products using the “auxiliary” field returned by the ERP. In the Mapping tab you choose what this field represents — the Product ID, the WooCommerce SKU, or a custom meta field.

How often does stock/price sync run?

You can set independent intervals for stock and price sync, ranging from every 5 minutes to once daily. A configurable lookback window ensures no changes are missed.

What happens if an order fails to send?

The error is displayed in the Business Cloud ERP meta box on the order edit screen. You can fix the issue and click “Send to ERP” to retry manually.

Does the plugin support invoices?

Yes. The plugin supports Greek invoice fields from Webexpert Timologio, Timologia for WooCommerce, and Greek VAT Invoices for WooCommerce. You can also configure custom meta fields. A B2B mode is available where every order is treated as an invoice.

Can I skip older orders that were already entered in the ERP?

Yes. In the Sync Settings tab, set the “Skip Orders Up To ID” field to the last order ID that was manually entered. All orders at or below that ID will be ignored.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Business Cloud ERP Integration for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.0

  • Initial release.
  • Stock synchronisation (scheduled and manual full sync).
  • Price synchronisation (scheduled and manual full sync).
  • Order submission to ERP (automatic and manual).
  • Payment and delivery method integration with ERP.
  • Invoice field support (Webexpert, Timologia, Greek VAT Invoices, custom).
  • ERP status column in orders list.
  • ERP status meta box with manual send button on order edit screen.
  • Configurable logging (debug, info, error).
  • HPOS compatibility.