GoRespond for WooCommerce

Description

GoRespond for WooCommerce connects your WooCommerce store to the GoRespond WhatsApp messaging platform. When an order event occurs (placed, shipped, delivered, cancelled, or payment failed), a WhatsApp template message is automatically sent to your customer.

How It Works

  1. Create a free GoRespond account and connect your WhatsApp Business number.
  2. Create and get Meta-approved WhatsApp message templates in the GoRespond dashboard.
  3. Map each WooCommerce event to a template.
  4. Install this plugin, paste your API key, and you’re done.

Supported Events

  • Order Placed – Notify customers as soon as they place an order (with optional order confirmation buttons).
  • Order Shipped – Let customers know their order is on the way (with tracking link).
  • Order Delivered – Confirm delivery.
  • Order Cancelled – Inform customers about cancellations.
  • Payment Failed – Alert customers and provide a retry link.

Features

  • One-click setup — just paste your API key.
  • Per-event toggle — enable only the notifications you need.
  • Built-in event log with HTTP status codes and response bodies.
  • Test Connection button to verify your API key instantly.
  • WooCommerce HPOS (High-Performance Order Storage) compatible.
  • Developer-friendly with filters for phone numbers, tracking URLs, retry URLs, and payloads.
  • Automatic log pruning (keeps last 1,000 entries).
  • Clean uninstall — all data removed when the plugin is deleted.

Requirements

  • WordPress 5.8 or later
  • WooCommerce 6.0 or later
  • PHP 7.4 or later
  • A GoRespond account with a connected WhatsApp Business number

Third-Party Service

This plugin sends data to GoRespond, an external messaging service, whenever an order event occurs. The data sent includes the customer phone number, customer name, order ID, and order details. No data is sent unless you configure an API key and enable events.

Installation

From WordPress.org (Recommended)

  1. Go to Plugins Add New in your WordPress admin.
  2. Search for “GoRespond for WooCommerce”.
  3. Click Install Now, then Activate.
  4. Go to WooCommerce GoRespond.
  5. Enter your API key from the GoRespond dashboard (E-commerce Settings).
  6. Click Test Connection to verify.
  7. Select which events should trigger notifications.
  8. Click Save Changes.

Manual Upload

  1. Download the plugin zip file.
  2. Go to Plugins Add New Upload Plugin.
  3. Upload the zip file and click Install Now, then Activate.
  4. Follow steps 4–8 above.

Make sure you have mapped each enabled event to an approved WhatsApp template in the GoRespond dashboard.

FAQ

Where do I get my API key?

Log in to your GoRespond dashboard at gorespond.io/ecommerce/settings, and generate a new API key. The key is shown only once — copy it immediately.

Do I need to configure a webhook URL?

No. The webhook URL is built into the plugin. You only need your API key.

What phone number format is required?

Customer phone numbers should include the country code (e.g., +923001234567). The GoRespond API automatically strips non-numeric characters.

What happens if no template is mapped for an event?

The API returns a helpful message asking you to map a template in the GoRespond dashboard. The event is logged in the plugin’s Event Log tab.

Does this plugin work with WooCommerce HPOS?

Yes. The plugin declares full compatibility with WooCommerce High-Performance Order Storage.

How do I add a tracking URL for shipped orders?

The plugin checks the following order meta fields for a tracking URL: _gorespond_tracking_url, _tracking_url, and WooCommerce Shipment Tracking plugin data. You can also use the gorespond_wc_tracking_url filter to provide your own.

Is the plugin translatable?

Yes. All strings use the gorespond-for-woocommerce text domain and are translation-ready.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“GoRespond for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.1.0

  • Added new variables to webhook payload: billing_first_name, billing_last_name, billing_phone, billing_address, order_amount, order_currency.
  • customer_name now contains the full billing name (first + last) instead of first name only. Use billing_first_name for first-name-only greetings.
  • All payload values are guaranteed to be strings; missing values send as empty string.
  • Updated Test Connection probe to reflect the new payload schema.

1.0.3

  • Renamed plugin for WordPress.org trademark compliance.
  • Fixed all Plugin Check (PCP) errors and warnings.
  • Added Third-Party Service disclosure to readme.
  • Updated Tested up to WordPress 6.9.

1.0.0

  • Initial release.
  • Support for order.placed, order.shipped, order.delivered, order.cancelled, and payment.failed events.
  • Settings page under WooCommerce menu.
  • Event log with pagination and clear functionality.
  • Test Connection button.
  • HPOS compatibility.