Title: Grafo for WooCommerce
Author: jayarajesvar
Published: <strong>സെപ്റ്റംബർ 24, 2026</strong>
Last modified: സെപ്റ്റംബർ 25, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/grafo-for-woocommerce.svg)

# Grafo for WooCommerce

 എന്ന് [jayarajesvar](https://profiles.wordpress.org/jayarajesvar/)

[ഡൗൺലോഡ്](https://downloads.wordpress.org/plugin/grafo-for-woocommerce.1.1.1.zip)

 * [വിശദാംശങ്ങൾ](https://ml.wordpress.org/plugins/grafo-for-woocommerce/#description)
 * [അവലോകനങ്ങൾ](https://ml.wordpress.org/plugins/grafo-for-woocommerce/#reviews)
 *  [ഇൻസ്റ്റാളേഷൻ](https://ml.wordpress.org/plugins/grafo-for-woocommerce/#installation)
 * [Development](https://ml.wordpress.org/plugins/grafo-for-woocommerce/#developers)

 [സഹായം](https://wordpress.org/support/plugin/grafo-for-woocommerce/)

## Description

Grafo for WooCommerce extends the WooCommerce REST API with a single endpoint purpose-
built for creating orders from outside the WordPress admin.

It is the bridge between your WooCommerce store and [Grafo](https://www.grafoflow.com/),
a workflow automation platform that lets merchants take orders over WhatsApp. The
plugin itself does not contain any WhatsApp or messaging logic — it only exposes
one authenticated REST endpoint that an external, authorized caller (such as your
Grafo workflow) can use to create an order:

 * Create a WooCommerce order from a JSON payload (line items, billing/shipping 
   addresses, payment method, custom meta)
 * Automatically resolve applicable shipping rates for the order’s destination and
   attach the selected shipping line
 * Automatically calculate and attach any cart-level fees configured on the store(
   via WooCommerce’s native fee hooks, plus a `grafo_order_fees` filter for custom
   fee logic)
 * Update the delivery (shipping) address on an existing order, re-pricing shipping
   for the new destination. The update is rejected if it would raise the shipping
   cost, and blocked once the order is completed, cancelled or refunded

#### Who this is for

Store owners who use Grafo to take orders through WhatsApp conversations and want
those orders created in WooCommerce with correct shipping and fees, without giving
the automation platform admin access to wp-admin.

#### External services

This plugin adds one new REST API route to your site; it does not make outbound 
requests to any third-party service itself. That route is designed to be called 
by your Grafo account: when you connect your store to Grafo, Grafo’s servers send
authenticated requests to `POST /wp-json/wc/v3/grafo-orders` to create orders on
your behalf. Only requests authenticated as a user with the `manage_woocommerce`
capability (via a logged-in session or WooCommerce REST API consumer key/secret)
are accepted. No data is transmitted anywhere by this plugin without such an authenticated
request initiating it. See Grafo’s terms and privacy policy at https://www.grafoflow.
com/ for how Grafo itself handles the data it sends and receives.

#### Privacy

This plugin does not collect analytics or telemetry, does not add any tracking scripts,
and does not create any custom database tables. It only writes standard WooCommerce
order data, for orders created through its REST endpoint — identical in structure
to orders created any other way. No personal data is sent off-site by this plugin.

## Installation

 1. Upload the plugin files to `/wp-content/plugins/grafo-for-woocommerce`, or install
    the plugin through the WordPress plugins screen directly.
 2. Activate the plugin through the “Plugins” screen in WordPress. WooCommerce must
    already be installed and active.
 3. In WooCommerce, go to **WooCommerce  Settings  Advanced  REST API** and create 
    a key with **Read/Write** permissions for the user account you want Grafo to act
    as (that user needs the `manage_woocommerce` capability).
 4. Enter the resulting Consumer Key and Consumer Secret in your Grafo WooCommerce 
    integration settings.

## FAQ

### Does this plugin add anything to the WordPress admin UI?

No. It is intentionally headless — it only registers one REST API route. All configuration
happens through WooCommerce’s own REST API key management (WooCommerce  Settings
Advanced  REST API) and your Grafo account.

### Does this work without Grafo?

The endpoint will work with any authenticated client that sends correctly-shaped
requests, but the plugin is built and tested specifically to pair with Grafo’s WhatsApp
order-creation workflows.

### Does this plugin handle shipment tracking?

No. This plugin is scoped to order creation only. It does not register a tracking
endpoint and does not store courier or tracking-number data.

### Does this plugin reduce stock when it creates an order?

Yes, through WooCommerce’s own core status-transition hooks, in the same way any
other order does when its status changes.

## Reviews

ഈ പ്ലഗിന് റിവ്യൂകൾ ഒന്നുമില്ല.

## Contributors & Developers

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

Contributors

 *   [ jayarajesvar ](https://profiles.wordpress.org/jayarajesvar/)

[Translate “Grafo for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/grafo-for-woocommerce)

### Interested in development?

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

## Changelog

#### 1.1.1

 * Fix: order creation now checks that a real shipping rate can be resolved for 
   the destination before creating the order, and rejects a $0 rate unless it genuinely
   comes from the Free Shipping method (a $0 rate from any other method usually 
   means the cost couldn’t be calculated for that address/weight, not that shipping
   is free). Same check applied to the delivery-address update endpoint.

#### 1.1.0

 * Add an endpoint to update the delivery address on an existing order, with shipping
   re-priced for the new destination.

#### 1.0.1

 * Security: authenticated REST API requests no longer switch the global current
   user; the endpoint still requires the manage_woocommerce capability, but no longer
   runs the rest of the request as a logged-in user.
 * Security: sanitize incoming billing/shipping fields before use.

#### 1.0.0

 * Initial release: order creation endpoint with automatic shipping and fee calculation,
   and HPOS (custom order tables) compatibility declaration.

## മെറ്റ

 *  Version **1.1.1**
 *  അവസാനം പുതുക്കിയത് **4 ദിവസങ്ങൾ മുന്‍പ്**
 *  Active installations **Fewer than 10**
 *  വേർഡ്പ്രസ്സ് പതിപ്പ് ** 6.0 അല്ലെങ്കില്‍ അതിലും ഉയര്‍ന്നത് **
 *  Tested up to **7.1.2**
 *  PHP പതിപ്പ് ** 7.4 അല്ലെങ്കില്‍ അതിലും ഉയര്‍ന്നത് **
 *  Language
 * [English (US)](https://wordpress.org/plugins/grafo-for-woocommerce/)
 * Tags
 * [orders](https://ml.wordpress.org/plugins/tags/orders/)[rest-api](https://ml.wordpress.org/plugins/tags/rest-api/)
   [shipping](https://ml.wordpress.org/plugins/tags/shipping/)[whatsapp](https://ml.wordpress.org/plugins/tags/whatsapp/)
   [woocommerce](https://ml.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://ml.wordpress.org/plugins/grafo-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/grafo-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/grafo-for-woocommerce/reviews/)

## Contributors

 *   [ jayarajesvar ](https://profiles.wordpress.org/jayarajesvar/)

## സഹായം

Got something to say? Need help?

 [പിന്തുണാ ഫോറം കാണുക](https://wordpress.org/support/plugin/grafo-for-woocommerce/)