Bob Go Smart Shipping for WooCommerce
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 Help centre Contact us
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 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
- Privacy Policy
Bob Go Tracking API
- Service: Bob Go 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
- Privacy Policy
Bob Go Order Sync API
- Service: Bob Go 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
- Privacy Policy
Bob Go Webhook Subscriptions API
- Service: Bob Go 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
- Privacy Policy
Bob Go Fulfilments API
- Service: Bob Go 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
- Privacy Policy
Google Maps
- Service: Google Maps 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
- Google Privacy Policy
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 toblock/build/index.js— the Gutenberg tracking block.assets/src/bobgo-shipping.js,assets/src/checkout-suburb.js, andassets/src/custom-shipping-description.jscompile to the matching files inassets/build/.assets/src/bobgo-shipping.scsscompiles toassets/build/bobgo-shipping.css.
The compiled JavaScript is built with @wordpress/scripts (webpack + Babel) and the CSS with Dart Sass. The exact tool versions are pinned in the bundled package.json and package-lock.json.
To regenerate the compiled assets from source:
npm installnpm run build
Individual builds are available via npm run block:build (block), npm run assets:build (frontend JS), and npm run build:css (SCSS).
