Free OpenClaw skill · No signup · v1.0.0

Free OpenClaw Skill for WooCommerce Stores: Store Operator Agent (Download)

A working OpenClaw skill for WooCommerce stores running on WordPress. Owns abandoned cart recovery, on-page SEO with Yoast or Rank Math, multi-language with WPML, ShipStation fulfillment, Avalara tax compliance, and Wholesale Suite B2B workflows, all from one SKILL.md drop-in.

Built and maintained by Adhiraj Hangal, OpenClaw Consult. Code I wrote runs inside OpenClaw's source, merged by the project's creator.

Free OpenClaw skill for WooCommerce stores

14 KB file. Free for any use. Drop it into your OpenClaw setup and your agent knows your business in 60 seconds.

v1.0.0

We email you a copy plus the install notes. One email, no list, no spam.

What this skill does for your WooCommerce stores

  • Coordinates abandoned cart recovery with FunnelKit, AutomateWoo, or Klaviyo for WooCommerce, segmented by cart value and customer LTV.
  • Reviews on-page SEO with Yoast or Rank Math, drafts meta titles and descriptions, flags content gaps against the keyword targets you set in the config.
  • Coordinates ShipStation fulfillment with customer-facing shipping updates and the standard exception handling (lost packages, return labels, weather delays).
  • Tracks Avalara or TaxJar nexus state and flags new economic-nexus thresholds before you trip them, with the standard sales-tax-registration handoff drafted.
  • Runs the Wholesale Suite B2B workflows: tier-based pricing, net-30 invoicing, re-order cadence, account-rep weekly updates for the largest accounts.

What's inside this OpenClaw skill

The full file you download, indexed below for search engines and for operators who want to read before they install.

---
name: woocommerce-store-operator
description: Store operator agent for WooCommerce stores. Handles abandoned cart recovery, SEO with Yoast and Rank Math, WPML multilingual, ShipStation fulfillment, Avalara nexus, Wholesale Suite B2B workflows. Integrates with WooCommerce REST API, FunnelKit, AutomateWoo, Klaviyo for WooCommerce, ShipStation, Avalara, TaxJar, Wholesale Suite.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/woocommerce-stores
---

# OpenClaw Skill: WooCommerce Store Operator

## Overview

This skill turns the OpenClaw agent into the cross-plugin operator for a
WooCommerce store on WordPress. It does not replace the store operator: it
amplifies them. The skill owns the cart recovery orchestration, the on-page
SEO review, the multilingual hygiene, the ShipStation fulfillment
coordination, the Avalara nexus monitoring, and the Wholesale Suite B2B
workflows so the operator can focus on product, content, and the higher-
judgment growth decisions.

It is designed for WooCommerce stores doing $200,000 to $10,000,000 annually,
running on WordPress with the standard ecommerce plugin stack. Both B2C and
B2B configurations are supported.

## What this skill does

1. Coordinates abandoned cart recovery across FunnelKit, AutomateWoo, or Klaviyo for WooCommerce
2. Reviews on-page SEO with Yoast or Rank Math and drafts meta updates
3. Tracks WPML multilingual hygiene and flags hreflang and canonical issues
4. Coordinates ShipStation fulfillment with customer-facing updates
5. Tracks Avalara or TaxJar economic-nexus state and flags new state thresholds
6. Runs Wholesale Suite B2B workflows (tier pricing, net-30 invoicing, account-rep cadence)

## Triggers

```yaml
triggers:
  - type: heartbeat
    schedule: "0 7 * * 1-6"          # Mon-Sat 7am
    action: morning_woo_sweep

  - type: heartbeat
    schedule: "0 10 * * 1"           # Mondays 10am
    action: weekly_seo_review

  - type: heartbeat
    schedule: "0 15 * * 1"           # Mondays 3pm
    action: weekly_b2b_account_check

  - type: heartbeat
    schedule: "0 9 1 * *"            # 1st of month 9am
    action: monthly_nexus_check

  - type: on_event
    event: woocommerce.checkout_abandoned
    action: enter_cart_recovery_sequence

  - type: on_event
    event: woocommerce.order_completed
    action: trigger_shipstation_fulfillment

  - type: on_event
    event: shipstation.tracking_event
    action: update_customer_with_shipping_status
```

## Workflow: morning Woo sweep

Every Mon-Sat at 7am, the agent:

1. Pulls overnight orders, abandoned carts, and customer messages from WooCommerce
2. Pulls ShipStation tracking events and flags packages delayed beyond the threshold
3. Pulls Rank Math or Yoast for any new SEO alerts
4. Pulls WPML for translation status across active languages
5. Pulls Wholesale Suite for B2B account activity
6. Produces a one-screen morning summary

## Workflow: cart recovery orchestration

When a cart is abandoned:

1. Pulls cart contents and value
2. Looks up customer history (returning customer, B2C vs B2B role, LTV, recent refund)
3. Picks the right sequence from FunnelKit, AutomateWoo, or Klaviyo for WooCommerce
4. Default segmentation:
   - High-LTV returning: SMS at 30 min via your SMS provider, email at 1 hour, email at 24 hours, email at 72 hours
   - New customer: email at 1 hour, email at 24 hours
   - B2B account: route to account rep with the cart contents instead of triggering automation
   - Recent refund: suppress for 90 days
5. Pauses any active sequence if the customer opens a support ticket
6. Reports recovery rate in the weekly digest

## Workflow: SEO review

Weekly review (Mondays):

1. Pulls Rank Math or Yoast metric data
2. Identifies pages with declining impressions on their tracked keywords
3. Drafts updated meta titles and descriptions
4. Flags content gaps against keyword targets in your config
5. Routes to operator for approval

Quarterly full SEO sweep:

1. Reviews all product and category pages for SEO health
2. Audits the canonical and hreflang setup against WPML translations
3. Drafts a coordinated refresh batch

## Workflow: WPML multilingual hygiene

The skill checks every day:

1. That all active translations have matching canonical and hreflang tags
2. That new posts and products are translated within the operator's SLA window
3. That slug structures are consistent across languages
4. That product attributes and variation labels are translated

Flags any translation drift to the operator. Most multilingual stores have at least one translation broken at any given time; this workflow catches them.

## Workflow: ShipStation fulfillment

When an order completes:

1. Triggers the ShipStation push from WooCommerce
2. Tracks the label-to-pickup-to-delivery journey
3. Sends customer-facing updates at label-printed, in-transit, out-for-delivery, delivered milestones
4. Flags packages delayed beyond the 7-day window (or your config-set threshold) for exception handling
5. For missing-scan packages over 48 hours, drafts the carrier claim and notifies the operator

## Workflow: Avalara nexus monitoring

Monthly nexus check (1st of month):

1. Pulls aggregate revenue by state from WooCommerce
2. Pulls Avalara or TaxJar's economic-nexus tracking
3. Flags any state approaching the economic-nexus threshold (typically $100,000 or 200 transactions, varies by state)
4. Drafts the sales-tax registration handoff for the operator's accountant
5. Tracks any new physical-nexus events (employee in new state, inventory in new state)

The skill does not calculate, file, or remit taxes. That stays with Avalara, TaxJar, and your accountant.

## Workflow: Wholesale Suite B2B

For B2B accounts (via Wholesale Suite role-based pricing):

1. Tracks net-30 invoice aging
2. Drafts the friendly follow-up at day 32, the formal reminder at day 45, the escalation to the operator at day 60
3. Sends weekly check-in to top wholesale accounts if no orders that week (rep-style, not promotional)
4. Tracks re-order cadence against the account's historical pattern
5. Flags accounts whose order frequency has dropped 30% or more for a rep review

## Memory keys

```yaml
memory:
  - key: woo.customer[{customer_id}]
    description: Customer state including B2C/B2B role
    schema: { role: string, tier: string, ltv: number, last_order: datetime, support_state: string }

  - key: woo.cart_recovery[{cart_id}]
    description: Active cart recovery sequence
    schema: { cart_value: number, segment: string, sequence_provider: string, sequence_stage: string, suppressed_until: datetime }

  - key: woo.shipstation_state[{order_id}]
    description: Fulfillment state
    schema: { label_printed: datetime, in_transit_since: datetime, expected_delivery: date, status: string }

  - key: woo.nexus_state
    description: Per-state nexus tracking
    schema: { state_revenue_ttm: object, state_transactions_ttm: object, registered_states: array, watch_states: array }

  - key: woo.b2b_account[{account_id}]
    description: B2B account state
    schema: { tier: string, last_order: datetime, open_invoices: array, invoice_aging: object, weekly_rep_check_in_due: bool }

  - key: woo.seo_alerts
    description: Active SEO alerts
```

## Message templates

```yaml
templates:
  cart_recovery_high_ltv_returning_sms:
    channel: sms
    body: |
      Hey {customer_first_name}, it's {brand_first_name}. Saw {cart_items_short}
      sitting in your cart. Want me to hold it? {cart_link}

  cart_recovery_email_24h:
    channel: email
    subject: "Your cart is still there"
    body: |
      Hi {customer_first_name},

      You left a few things behind:

      {cart_items_list}

      Quick value props:

      {cart_items_value_props}

      Pick up where you left off: {cart_link}

      {brand_first_name}

  shipping_delay_customer_update:
    channel: email
    subject: "Quick update on your order #{order_number}"
    body: |
      Hi {customer_first_name},

      Your order is taking a bit longer than expected. The carrier had a
      {delay_reason} and the revised estimated delivery is
      {revised_estimated_delivery}.

      Tracking link: {tracking_url}

      Reach back if you need anything.

      {brand_first_name}

  b2b_invoice_day_32_friendly:
    channel: email
    subject: "Friendly check on invoice #{invoice_number}"
    body: |
      Hi {account_contact_first_name},

      Hope you are well. Invoice #{invoice_number} for {invoice_total} is
      now {days_past_due} days past the net-30 terms. Could you confirm
      when we should expect payment?

      Happy to do a quick call if anything is unclear on our end.

      {rep_first_name}

  b2b_weekly_rep_check_in:
    channel: email
    subject: "Quick check-in"
    body: |
      Hi {account_contact_first_name},

      Just checking in this week. Anything we can help with on stock,
      product mix, or upcoming promos? Your typical re-order timing is
      around {typical_reorder_window} and I want to make sure we are on
      top of it.

      {rep_first_name}

  seo_meta_proposal:
    body: |
      SEO meta proposal for {page_url}

      Current meta title: {current_title}
      Proposed meta title: {proposed_title} ({char_count} chars)

      Current meta description: {current_description}
      Proposed meta description: {proposed_description} ({char_count} chars)

      Rationale: {rationale}

      Approve to publish via Rank Math.

  nexus_threshold_alert_internal:
    channel: slack_or_email
    body: |
      Nexus alert: {state} approaching threshold

      Trailing 12-month revenue: {revenue_ttm}
      Trailing 12-month transactions: {transactions_ttm}
      State threshold: {state_threshold}
      Percent of threshold: {pct_of_threshold}

      Suggested action: start registration process with your accountant
      to avoid scrambling at threshold crossing.
```

## Required integrations

| Integration                  | Purpose                                       | Read | Write |
|------------------------------|-----------------------------------------------|------|-------|
| WooCommerce REST API         | Orders, products, customers, carts            | yes  | optional |
| WordPress (post meta)        | SEO meta storage, page content                | yes  | optional |
| Yoast SEO or Rank Math       | SEO metric data                               | yes  | yes   |
| FunnelKit Automations        | Funnel and cart recovery                      | yes  | yes   |
| AutomateWoo                  | Workflows and cart recovery                   | yes  | yes   |
| Klaviyo for WooCommerce      | Email and SMS                                 | yes  | yes   |
| ShipStation                  | Fulfillment and tracking                      | yes  | yes   |
| Avalara AvaTax               | Sales tax calculation and nexus               | yes  | no    |
| TaxJar                       | Sales tax calculation and nexus               | yes  | no    |
| Wholesale Suite              | B2B tier pricing and role management          | yes  | yes   |
| WPML                         | Multilingual translation state                | yes  | no    |
| OpenClaw Memory              | Cross-run state                               | yes  | yes   |
| OpenClaw Heartbeat           | Scheduled triggers                            | yes  | yes   |

Write-back to WooCommerce REST API is optional. Most stores flip it on for tag and meta updates after two weeks of validation. Order modifications stay manual.

## Plugin compatibility notes

WooCommerce is a plugin ecosystem and not every install is the same. The
skill detects the active plugin set at startup and adjusts its behavior:

- If FunnelKit is detected, cart recovery routes through FunnelKit Automations
- If AutomateWoo is detected, workflows route through AutomateWoo
- If Klaviyo for WooCommerce is detected, marketing email and SMS route through Klaviyo
- If both FunnelKit and Klaviyo are detected, the operator's preferred-provider setting in the config decides
- If WPML is detected, multilingual hygiene workflow activates
- If Wholesale Suite is detected, B2B workflows activate
- If Avalara or TaxJar is detected, nexus monitoring activates

## Configuration

```yaml
config:
  store_name: "Your Store"
  brand_first_name: "You"
  brand_voice: "warm-direct"
  approval_mode: operator_approves_all   # or "selective_autonomous"
  preferred_cart_recovery: funnelkit     # or automatewoo or klaviyo
  preferred_email_engine: klaviyo        # or funnelkit or automatewoo
  shipstation_delay_threshold_days: 7
  nexus_alert_threshold_pct: 85
  refund_marketing_suppression_days: 90
  b2b_invoice_aging_alerts: [day_32_friendly, day_45_formal, day_60_escalation]
  b2b_weekly_rep_check_in_for_tiers: [gold, platinum]
  multilingual_sla_days: 7
  seo_refresh_cadence: weekly_review_quarterly_full
```

## Quick install

```bash
mkdir -p ~/.claude/skills
mv woocommerce-stores.md ~/.claude/skills/woocommerce-store-operator.md
# Edit the config block to match your plugin stack
```

Launch OpenClaw and the skill is live. Run `morning woo sweep` or
`weekly seo review` to invoke it on demand, or wait for Heartbeat to fire
on the configured schedule.

## Want it wired to your stack?

This SKILL.md is the starting point. If you want it plugged into your
specific WooCommerce plugin stack, your multilingual setup, your B2B tier
structure, and your store's voice on a fixed-price two-week clock, with
the founder writing every line of the build, the door is at
https://www.adhirajhangal.com/work

Install in 60 seconds

  1. 1

    Drop the file into your OpenClaw skills directory

    Save the downloaded woocommerce-stores.md as ~/.claude/skills/woocommerce-store-operator.md (or your project-level .claude/skills/). OpenClaw picks up new skill files on next agent launch, no restart command required.

  2. 2

    Connect WooCommerce REST API and your plugins

    Edit the integrations block to add your WooCommerce REST API key, your Yoast or Rank Math access (these store metadata in the WordPress post meta), your FunnelKit or AutomateWoo or Klaviyo for WooCommerce credentials, your ShipStation key, your Avalara or TaxJar key, and your Wholesale Suite credentials. Read-only is enough to start. Write access on the cart recovery plugins lets the skill manage sequences.

  3. 3

    Start in operator approval mode, then flip standard workflows to autonomous

    Run for two weeks with the operator approving every cart recovery sequence change, every SEO meta update, every B2B account communication, and every tax-nexus alert action. The skill defaults route any pricing change, any chargeback, any net-30 escalation, and any new-state nexus registration to a human. After two weeks, flip the standard cart recovery sequences, the routine ShipStation shipping updates, and the SEO meta proposals to selective autonomous.

Example conversation

You

Morning Woo sweep. What's broken, what needs me, and how is B2B looking?

Agent

Sweep complete across 1,840 active products, 12,400 customers. Cart recovery: 87 abandoned carts overnight worth $14,200 in cart value. 64 in the high-LTV or returning-customer segment with FunnelKit sequences ready, drafted personalized SMS for the top 8 carts by value. 23 in the new-visitor segment with standard email-only sequence. SEO: Rank Math flagged 6 product pages with declining impressions on their tracked keywords; drafted updated meta titles and descriptions. WPML: the French translation of the new collection went live this weekend but the slug structure broke the canonical tags on 14 product pages, flagged for the dev team. ShipStation: 4 packages tracked as delayed beyond the 7-day window (3 weather-related in the Midwest, 1 missing scan since Tuesday); drafted customer-facing updates and a missing-scan claim for that one with the carrier. Avalara: economic nexus check is clean, but Washington State is at 87% of the $100,000 threshold for the trailing 12 months; recommend starting the registration process now so we are not scrambling at threshold crossing. Wholesale Suite B2B: 3 net-30 accounts have invoices aging past 35 days, drafted the friendly follow-up; top 5 wholesale accounts had no orders this week so drafted the rep weekly check-in for each.

Founder-led · 14 days

Want this WooCommerce store operator live in your WooCommerce store in 14 days?

Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to WooCommerce, FunnelKit, and ShipStation, build in 14 days, then optional ongoing support so your OpenClaw system keeps working.

Build it with me

Common questions

Why does WooCommerce need its own skill versus the Shopify one?

+

WooCommerce runs on WordPress, which means the integration surface is fundamentally different. The skill talks to the WooCommerce REST API but also to the WordPress post meta (where Yoast and Rank Math store SEO data), to WPML's translation layer, to FunnelKit's funnel database, and to Wholesale Suite's role-based pricing. Shopify is API-first; WooCommerce is WordPress-plus-plugins. The skill is built for that reality.

Which cart recovery plugin should I use?

+

The skill supports FunnelKit (the most modern WooCommerce-native funnel builder), AutomateWoo (the most mature WooCommerce automation), and Klaviyo for WooCommerce (if you want the same email engine as Shopify brands). The skill orchestrates whichever you have. The default segmentation rules work across all three.

Does it work for B2B and B2C, or just one?

+

Both, with the Wholesale Suite B2B workflows turned on when applicable. The skill recognizes the customer's role from WordPress user role and routes to the right workflow: B2C customers go through standard cart recovery and post-purchase, B2B customers go through the tier-pricing, net-30 invoicing, and account-rep cadence.

How does it handle multilingual stores?

+

The skill is WPML-aware. It pulls translations from the WPML translation map and ensures that customer communications go in the customer's language. It also flags hreflang and canonical issues that often break when a new translation goes live. For Polylang or TranslatePress users, the skill works but the integration is shallower.

Does it manage taxes?

+

Not directly. The skill reads from Avalara AvaTax or TaxJar and tracks your economic-nexus state across US states. It flags when a state is approaching the threshold so you can register before crossing it. The actual tax calculation, filing, and remittance stay with Avalara or TaxJar and your accountant.

What does the skill cost to run on top of OpenClaw?

+

Token cost depends on order volume and B2B complexity. A representative WooCommerce store doing $500k to $5M annually with a small B2B mix sees expected monthly token spend in the $40-$120 range using OpenClaw's default model selection. The skill batches the daily sweep rather than firing one inference per order.

Does it handle the WordPress side or just WooCommerce?

+

Both. The skill reads WordPress post meta (Yoast, Rank Math), pages and posts (for content gap analysis), user roles (for B2B segmentation), and the standard WP admin notices for plugin updates and security alerts. The skill does not touch core WordPress, but it works on top of a healthy WordPress install.

How does it compare to FunnelKit Automations or AutomateWoo natively?

+

FunnelKit Automations and AutomateWoo are excellent native WooCommerce automation builders, and most of our customers keep them. The OpenClaw skill is the cross-tool orchestration on top: it reads FunnelKit and AutomateWoo state, decides whether to pause a sequence because the customer just opened a support ticket, decides whether to add a customer to a Wholesale Suite tier, and ties it all to the same customer memory.

Can I modify this skill?

+

Yes. MIT licensed. Edit the cart recovery segmentation, the SEO refresh cadence, the B2B account-rep templates, the tax-nexus alert thresholds. Most WooCommerce stores fork it within the first 30 days to match their plugin stack and their brand voice.

Can OpenClaw Consult build a customized version for my store?

+

Yes. The free SKILL.md is the starting point. If you want it wired into your specific WooCommerce plugin stack, your multilingual setup, your B2B tier structure, and your store's voice on a fixed-price two-week clock, the door is at adhirajhangal.com/work.

Want the full implementation playbook?

Read the deep-dive guide for WooCommerce stores

The playbook covers workflows, software integrations, compliance, ROI math, and a four-week rollout plan. The skill file above is a working slice of that build.

Read the WooCommerce stores playbook →

Related free skills

Free OpenClaw Skill for Shopify stores

A working OpenClaw skill for Shopify Plus and Advanced stores. Owns customer support triage, abandoned cart recovery sequences, review request orchestration, and post-purchase upsell, all wired into Klaviyo, Gorgias, and Shopify Flow.

Free OpenClaw Skill for DTC brands

A working OpenClaw skill for DTC brands doing $2M to $50M annual revenue. Owns the daily growth and retention dashboard, the Klaviyo and Postscript flow orchestration, the Triple Whale attribution read, the contribution margin math, and the cross-channel customer memory, all from one SKILL.md drop-in.

Free OpenClaw Skill for Amazon FBA sellers

A working OpenClaw skill for 7 and 8-figure Amazon FBA sellers. Owns PPC bid management, A+ content versioning, FBA reimbursement audit, listing health monitoring, and the daily Seller Central exception sweep, all from one SKILL.md drop-in.

Free OpenClaw Skill for subscription box brands

A working OpenClaw skill for subscription box brands on Recharge, Bold Subscriptions, or Skio. Owns failed-payment dunning, skip-month flow conversion, churn-save offers, and the LTV/CAC dashboard the operator stares at every Monday, all from one SKILL.md drop-in.

Free OpenClaw Skill for Etsy shops

A working OpenClaw skill for Etsy shops doing $5k to $1M annually. Owns listing SEO and refresh cadence, Etsy Ads optimization, customer messaging triage, review request orchestration, and the Star Seller criteria you cannot afford to slip on, all from one SKILL.md drop-in.

Want it wired to your stack?

The free skill is the starting point. If you want it plugged into your actual software, on a fixed-price two-week clock, with the founder writing every line, this is the door.