Title: Bob Go Smart Shipping for WooCommerce
Author: Bob Group
Published: <strong>July 28, 2026</strong>
Last modified: July 28, 2026

---

Search plugins

![](https://ps.w.org/bobgo-shipping/assets/banner-772x250.png?rev=3625825)

![](https://ps.w.org/bobgo-shipping/assets/icon-256x256.png?rev=3625825)

# Bob Go Smart Shipping for WooCommerce

 By [Bob Group](https://profiles.wordpress.org/bobgroup/)

[Download](https://downloads.wordpress.org/plugin/bobgo-shipping.4.0.31.zip)

 * [Details](https://wordpress.org/plugins/bobgo-shipping/#description)
 * [Reviews](https://wordpress.org/plugins/bobgo-shipping/#reviews)
 *  [Installation](https://wordpress.org/plugins/bobgo-shipping/#installation)
 * [Development](https://wordpress.org/plugins/bobgo-shipping/#developers)

 [Support](https://wordpress.org/support/plugin/bobgo-shipping/)

## Description

**Smart shipping solution**

Orders are automatically synchronised from your WooCommerce store, making it easy
to generate electronic shipping labels with one click. Receive quotes and ship with
multiple delivery partners, whilst managing everything – including billing – within
a single interface.

Once products are shipped, customers will automatically be kept up to date with 
Bob Go customer tracking notification emails.

Delivery partners include The Courier Guy, Internet Express, SkyNet, RAM, Fastway,
Pargo and Bob Box, Bob Group’s very own locker and counter pickup solution.

**Streamline your order processes**

Easily integrate Bob Go with your ecommerce stores, sync with your sales channels
and automatically pull orders from your store. Use features like the address book
and rule engine to customise your shipping processes to best suit your requirements.
Bulk fulfillments, manifests and downloadable packing slips are also available for
your convenience.

**Other features include:**

 * Multiple user roles, including a shipping agent user role linked to shipping 
   classes or vendors (Dokan plugin)
 * Creating manual orders and/or shipments
 * Rates at checkout
 * Rule engine automations
 * VAT-inclusive shipping rates
 * Custom-branded tracking notification emails (from Starter plan)
 * Promotions in tracking notifications (Advanced and Premium plans only)
 * Zebra sticker waybill integrations (Advanced and Premium plans only)
 * Open API

**Manage the shipping rates you charge your customers at checkout**

**Rates at checkout** is a Bob Go service that allows accounts to set up shipping
rates that will be charged to their buyers at checkout. These rates will be configured
based on certain criteria and can be set up for different service levels with other
specific requirements. As an additional option, you can allow customers to select
a collection locker or counter which will automatically be presented when a pickup
location is available within their address radius.

### Support

[Book your seat at our next webinar](https://www.bobgo.co.za/webinar)
 [Help centre](https://help.bobgo.co.za/portal/en/home)
[Contact us](https://www.bobgo.co.za/contact)

### External services

This plugin connects to external third-party services to provide shipping rate calculations
and order tracking functionality.

#### Bob Go Rates API

 * Service: [Bob Go](https://www.bobgo.co.za/) shipping rate calculation
 * Endpoint: `api.bobgo.co.za/v2/rates-at-checkout`
 * Data sent: Store identifier (domain), cart items (names, quantities, prices, 
   weights, dimensions), the cart total after discounts, and origin/destination 
   addresses
 * When: Every time the checkout page calculates shipping rates (when Rates at Checkout
   is enabled)
 * [Terms & Conditions](https://www.bobgo.co.za/terms-conditions)
 * [Privacy Policy](https://www.bob.co.za/privacy-policy)

#### Bob Go Tracking API

 * Service: [Bob Go](https://www.bobgo.co.za/) shipment tracking
 * Endpoint: `api.bobgo.co.za/v2/tracking`
 * Data sent: Store domain and order or tracking reference number
 * When: When a customer searches for tracking information on the tracking page
 * [Terms & Conditions](https://www.bobgo.co.za/terms-conditions)
 * [Privacy Policy](https://www.bob.co.za/privacy-policy)

#### Bob Go Order Sync API

 * Service: [Bob Go](https://www.bobgo.co.za/) order management
 * Endpoints: `api.bobgo.co.za/v2/orders` (POST/PATCH/GET)
 * Data sent: Store identifier, WooCommerce order ID and number, customer name, 
   email, phone, billing and shipping addresses, line items (name, quantity, price,
   SKU, dimensions), totals, taxes, discounts, payment status, currency, and any
   merchant-configured custom order field mappings. When a tracking webhook arrives
   for an order without a stored Bob Go reference, the shipment tracking reference
   or order number is sent to look up the matching Bob Go order.
 * When: When a WooCommerce order reaches a syncable status (processing, on-hold,
   completed, shipped, partially-shipped) — and again on subsequent edits, status
   changes, and the hourly reconciliation job. Authenticated with the merchant’s
   Bob Go API key.
 * [Terms & Conditions](https://www.bobgo.co.za/terms-conditions)
 * [Privacy Policy](https://www.bob.co.za/privacy-policy)

#### Bob Go Webhook Subscriptions API

 * Service: [Bob Go](https://www.bobgo.co.za/) webhook subscription management
 * Endpoints: `api.bobgo.co.za/v2/webhooks` (GET/POST/DELETE)
 * Data sent: Store identifier and the WordPress REST URL where Bob Go should deliver
   tracking, fulfilment, and order-update webhooks for this site.
 * When: When the merchant saves the connection (registers subscriptions), disconnects(
   deregisters them), or the settings page refreshes the subscription status. Additionally,
   a daily health check (run from the hourly reconciliation job) verifies the subscriptions
   are still active and re-registers them if Bob Go disabled them.
 * [Terms & Conditions](https://www.bobgo.co.za/terms-conditions)
 * [Privacy Policy](https://www.bob.co.za/privacy-policy)

#### Bob Go Fulfilments API

 * Service: [Bob Go](https://www.bobgo.co.za/) fulfilment data
 * Endpoint: `api.bobgo.co.za/v2/order-fulfillments`
 * Data sent: Store identifier and the Bob Go order ID being looked up.
 * When: When the admin uses the per-order metabox “Re-sync” button, when reconciliation
   detects a stale shipment, or as part of the per-order admin view to display tracking
   and shipment state.
 * [Terms & Conditions](https://www.bobgo.co.za/terms-conditions)
 * [Privacy Policy](https://www.bob.co.za/privacy-policy)

#### Google Maps

 * Service: [Google Maps](https://maps.google.com/) for pickup point directions
 * Data sent: Latitude and longitude coordinates of the pickup point location
 * When: When a customer clicks the “Get directions” link on a pickup point in the
   tracking results
 * [Google Terms of Service](https://policies.google.com/terms)
 * [Google Privacy Policy](https://policies.google.com/privacy)

### Development

The JavaScript and CSS assets shipped in `assets/build/` and `block/build/` are 
compiled from the human-readable source files included in every release of this 
plugin:

 * `block/src/index.js` (and its imports) compiles to `block/build/index.js` — the
   Gutenberg tracking block.
 * `assets/src/bobgo-shipping.js`, `assets/src/checkout-suburb.js`, and `assets/
   src/custom-shipping-description.js` compile to the matching files in `assets/
   build/`.
 * `assets/src/bobgo-shipping.scss` compiles to `assets/build/bobgo-shipping.css`.

The compiled JavaScript is built with [@wordpress/scripts](https://www.npmjs.com/package/@wordpress/scripts)(
webpack + Babel) and the CSS with [Dart Sass](https://www.npmjs.com/package/sass).
The exact tool versions are pinned in the bundled `package.json` and `package-lock.
json`.

To regenerate the compiled assets from source:

 1. `npm install`
 2. `npm run build`

Individual builds are available via `npm run block:build` (block), `npm run assets:
build` (frontend JS), and `npm run build:css` (SCSS).

## Screenshots

[⌊Image of the dashboard page rollup on the Bob Go app⌉⌊Image of the dashboard page
rollup on the Bob Go app⌉[

Image of the dashboard page rollup on the Bob Go app

[⌊Image of the dashboard page stats on the Bob Go app⌉⌊Image of the dashboard page
stats on the Bob Go app⌉[

Image of the dashboard page stats on the Bob Go app

[⌊Image of the orders page on the Bob Go app⌉⌊Image of the orders page on the Bob
Go app⌉[

Image of the orders page on the Bob Go app

[⌊Image of the shipment page on the Bob Go app⌉⌊Image of the shipment page on the
Bob Go app⌉[

Image of the shipment page on the Bob Go app

[⌊Image of the address book page on the Bob Go app⌉⌊Image of the address book page
on the Bob Go app⌉[

Image of the address book page on the Bob Go app

[⌊Image of adding a sales channel on the Bob Go app⌉⌊Image of adding a sales channel
on the Bob Go app⌉[

Image of adding a sales channel on the Bob Go app

[⌊Image of adding a Woocommerce sales channel on the Bob Go app⌉⌊Image of adding
a Woocommerce sales channel on the Bob Go app⌉[

Image of adding a Woocommerce sales channel on the Bob Go app

[⌊Image of the rates at checkout setup on the Bob Go app⌉⌊Image of the rates at 
checkout setup on the Bob Go app⌉[

Image of the rates at checkout setup on the Bob Go app

[⌊Image of shipping page settings to set up packages on the Bob Go app⌉⌊Image of
shipping page settings to set up packages on the Bob Go app⌉[

Image of shipping page settings to set up packages on the Bob Go app

## Blocks

This plugin provides 1 block.

 *   Bob Go Tracking

## Installation

You will need an active Bob Go account before installing the plugin. Sign up at 
https://www.bobgo.co.za.

 1.  Install the plugin from the WordPress.org plugin directory, or upload the `bobgo-
     shipping` folder to `/wp-content/plugins/` and activate it.
 2.  In your WordPress admin, navigate to **WooCommerce  Bob Go**.
 3.  Open the **Connection** tab.
 4.  In a separate browser tab, log into your Bob Go account and create (or open) a**
     WooCommerce sales channel** at **Settings  Sales Channels**. Bob Go will display
     an **API key** and a **webhook secret** for that channel.
 5.  Copy the API key into the **API Key** field on the plugin’s Connection tab.
 6.  Copy the webhook secret into the **Webhook Secret** field. This secret is used
     to authenticate inbound webhooks from Bob Go; without it, all webhook deliveries
     are rejected.
 7.  Click **Save Connection**. The plugin verifies the credentials, registers the 
     webhook subscriptions, and schedules a reconciliation job.
 8.  (Optional) Use the **Test Connection** button to confirm your store can reach 
     the Bob Go rates API.
 9.  (Optional) Under the **Tracking** tab, choose or create a page that will host 
     the customer-facing tracking widget — either via the `[bobgo]` shortcode or the
     Bob Go Gutenberg block.

After saving the connection, new WooCommerce orders that match a syncable status(
processing, on-hold, completed, shipped, partially-shipped) are sent to Bob Go automatically.
Updates from Bob Go (fulfilments, tracking, status changes) flow back over webhooks.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Bob Go Smart Shipping for WooCommerce” is open source software. The following people
have contributed to this plugin.

Contributors

 *   [ Bob Group ](https://profiles.wordpress.org/bobgroup/)

[Translate “Bob Go Smart Shipping for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/bobgo-shipping)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/bobgo-shipping/), check
out the [SVN repository](https://plugins.svn.wordpress.org/bobgo-shipping/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/bobgo-shipping/)
by [RSS](https://plugins.trac.wordpress.org/log/bobgo-shipping/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 4.0.31

 * Removed bundled translation files from the plugin package. Translations are delivered
   automatically through translate.wordpress.org.
 * The legacy [uafrica] shortcode and uafrica/shipping block from the pre-rebrand
   plugin are no longer registered. Existing pages that still use them are rewritten
   automatically to the [bobgo] shortcode and bobgo/shipping block on upgrade, so
   tracking pages keep working unchanged.

#### 4.0.22

 * Fixed a critical order-matching bug on stores using WooCommerce’s classic (legacy)
   order storage: Bob Go notifications for orders with no WooCommerce counterpart—
   such as CSV imports or orders created manually on Bob Go — could attach themselves
   to an unrelated recent shop order. An affected order displayed a stranger’s tracking
   information, was treated as already synced (so it was never sent to Bob Go), 
   could be marked completed by the stranger’s delivery, and could have its delivery
   address overwritten. Every lookup now either matches the exact order or matches
   nothing.
 * Added a one-time, automatic link audit that verifies every stored Bob Go order
   link against the Bob Go API and silently repairs existing damage: wrongly-linked
   orders have the foreign link and tracking data removed, active orders are re-
   sent to Bob Go, and orders whose true Bob Go counterpart is found are relinked
   without creating duplicates. Completed orders are only unlinked and flagged internally,
   since merchants may have already shipped them manually.
 * An order’s stored Bob Go link can no longer be overwritten by a notification 
   claiming a different Bob Go order.
 * Notifications whose order reference matches no shop order are now acknowledged
   instead of rejected, so stores receiving many of them (for example during a CSV
   import) can no longer have their Bob Go notifications disabled by the failed-
   delivery window.
 * Fixed hourly reconciliation on stores using classic order storage: the batch 
   could fill with orders that were never sent to Bob Go, starving the linked orders
   it was meant to refresh.

#### 4.0.20

 * The plugin now checks once a day that its Bob Go webhook subscriptions are still
   active, and re-registers them automatically if they were disabled. Bob Go disables
   a subscription after a sustained period of failed deliveries — for example when
   a store was unreachable for a few days — and only notifies the merchant by email,
   after which tracking updates would silently stop arriving. With this check, webhooks
   recover on their own within an hour of the store coming back online. Stores that
   were deliberately disconnected are never re-registered, and each automatic recovery
   is recorded in the sync log.

#### 4.0.19

 * Bob Go notifications for shipments that have no WooCommerce counterpart (for 
   example manual shipments created directly on Bob Go) are now acknowledged and
   ignored instead of rejected as errors. Notifications are delivered account-wide,
   so stores that also ship outside their WooCommerce channel produced a constant
   stream of rejections — and a long enough stretch where those were the only deliveries
   could get the store’s Bob Go notifications disabled entirely, silently stopping
   all tracking updates. Ignoring these events keeps the notification channel healthy.

#### 4.0.17

 * Tracking updates now also reach orders whose Bob Go notifications carry no order
   reference. Tracking webhooks from Bob Go don’t include the Bob Go order ID, so
   orders that this plugin didn’t originally send (for example historical orders
   from the previous integration, most of which are already fulfilled and only ever
   emit tracking updates) could still not link themselves. The plugin now resolves
   the link with a single Bob Go order lookup — by the shipment’s tracking reference,
   falling back to the order number — stores it, and proceeds as normal. Ambiguous
   or mismatched lookups are refused and logged rather than guessed.

#### 4.0.15

 * Orders that exist on Bob Go but were not sent by this plugin (for example historical
   orders ingested by the previous integration) now link themselves automatically:
   shipment and tracking webhooks from Bob Go backfill the stored Bob Go order ID
   from the notification itself, so tracking information starts landing on those
   orders without any manual migration.

#### 4.0.14

 * Subscription renewal orders now sync to Bob Go. Previously, orders created by
   WooCommerce Subscriptions renewals were silently skipped, so recurring orders
   never appeared on Bob Go for merchants using the plugin as their only sales channel.
   Renewals now sync as soon as payment moves them into a syncable status. Bob Go
   sync metadata is also excluded when Subscriptions copies data onto a new renewal
   order, so a renewal can never be mistaken for an already-synced order.

#### 4.0.13

 * Fixed an order-lookup mix-up in the fulfilment refresh: when an order had no 
   stored Bob Go order ID yet, the plugin queried the Bob Go fulfilments API with
   the WooCommerce order reference instead. This caused “order does not exist” errors
   and, in rare cases, could have matched a different order on the Bob Go account.
   The refresh now only runs once the order is properly linked; reconciliation picks
   up anything missed.

#### 4.0.12

 * The “Shipped” / “Partially shipped” customer notification email is now opt-in
   and off by default. Enable it under WooCommerce  Bob Go  Notifications; only 
   then does it register with WooCommerce and appear under WooCommerce  Settings
   Emails. Existing stores are unaffected until they opt in.
 * Product options sent with order items are now additionally sanitised against 
   invalid text encoding, so malformed option data from third-party plugins can 
   never disrupt the order sync request.

#### 4.0.10

 * Hardened protection against order-update sync loops. WooCommerce webhooks belonging
   to the previous plugin generation (Bob Go v3 / uAfrica) are now blocked from 
   delivering at all — even if a legacy sales channel re-creates them — and are 
   removed on an ongoing basis: at activation, at deactivation, and during the hourly
   reconciliation sweep, instead of only once at install. In addition, inbound delivery-
   address updates that show loop corruption (the same address segment repeated 
   over and over, or oversized fields) are rejected and logged instead of being 
   written to the order, so a runaway update cycle can no longer mangle customer
   addresses.

#### 4.0.9

 * New customer notification email for the “Shipped” and “Partially shipped” order
   statuses. When those statuses are enabled, WooCommerce sends the customer an 
   email — with the courier, tracking link and the items that shipped — as each 
   fulfilment is created. It appears under WooCommerce  Settings  Emails, where 
   you can customise the subject and heading or switch it off. Only forward moves
   notify, so a shipment cancelled on Bob Go never emails the customer that their
   order un-shipped.
 * Order items now sync to Bob Go with the customer’s selected options — product
   add-on choices (flavours, gift messages, personalisation), variation attributes
   and similar fields captured at checkout — so they are visible on the Bob Go order
   for fulfilment. Only customer-facing options are sent; internal plugin data is
   excluded. A new Product Options section on the Advanced settings tab lets you
   switch this off entirely or untick individual option keys (for example a terms-
   and-conditions acceptance) so they are never sent.

#### 4.0.8

 * Maintenance release for the WordPress.org plugin directory. The admin order-status
   badge styling now loads through the standard WordPress style queue, and the plugin’s
   asset build source and build steps are bundled and documented. No changes to 
   store-facing behaviour.

#### 4.0.7

 * Free shipping coupons are now honoured at checkout. When a customer applies a
   coupon that grants free shipping, checkout shows a single free Bob Go shipping
   option instead of the usual rates. No courier is pre-selected, so you choose 
   the service to ship with once the order reaches Bob Go.

#### 4.0.6

 * Shipping rates at checkout now account for applied coupons. The order total sent
   to Bob Go reflects any discount (including tax), so value-based rate rules — 
   such as free shipping over a set amount — are calculated against what the customer
   actually pays.

#### 4.0.3

 * Cart page shipping rates are now cached for up to 2 hours, which greatly reduces
   repeated rate requests to Bob Go while customers browse the cart. Checkout is
   unaffected — rates there are always recalculated against the customer’s full 
   delivery address, so the price charged is never stale.

#### 4.0.2

 * Fixed orders staying on “Shipped” after their shipment is cancelled on Bob Go.
   The order now mirrors Bob Go by moving back to “Processing” (or “Partially shipped”
   when other shipments remain), and the Bob Go order panel lists the affected items
   as unfulfilled again.

#### 4.0.0

A complete rewrite of the plugin, rebuilt from the ground up for Bob Go.

 * Two-way order sync — orders flow from WooCommerce to Bob Go automatically, and
   fulfilments, tracking, status changes and cancellations flow back over secure
   webhooks.
 * Rates at Checkout — show the shipping rates you have configured in Bob Go directly
   at your customers’ checkout, including locker and counter pickup options.
 * Customer order tracking — a branded tracking page via the `[bobgo]` shortcode,
   the Bob Go Gutenberg block, or the Elementor widget.
 * Hourly reconciliation safety net so missed webhooks self-heal, with an honest
   connection status on the settings page.
 * Dedicated “Shipped” and “Partially shipped” order statuses, plus a Bob Go tracking
   column on the Orders list.
 * Consolidated settings under WooCommerce  Bob Go, with tabs for Connection, Rates,
   Tracking, Checkout Fields and more.
 * Full support for High-Performance Order Storage (HPOS) and for both classic and
   block-based checkout.
 * Multi-vendor support, including Dokan sub-order syncing.
 * Hardened security — encrypted API credentials, verified webhook signatures, and
   input validation and output escaping throughout.
 * Existing settings are migrated automatically when upgrading from the previous
   uAfrica Shipping plugin.

## Meta

 *  Version **4.0.31**
 *  Last updated **9 hours ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.4 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 8.0 or higher **
 * Tags
 * [courier](https://wordpress.org/plugins/tags/courier/)[delivery](https://wordpress.org/plugins/tags/delivery/)
   [shipping](https://wordpress.org/plugins/tags/shipping/)[tracking](https://wordpress.org/plugins/tags/tracking/)
   [woocommerce](https://wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://wordpress.org/plugins/bobgo-shipping/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/bobgo-shipping/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/bobgo-shipping/reviews/)

## Contributors

 *   [ Bob Group ](https://profiles.wordpress.org/bobgroup/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/bobgo-shipping/)