AgentStack
Browse Sign in
Browse Why AgentStack Sell Docs
Sign in
SKILL verified MIT Self-run

Woo Customer Cohort Analysis

skill-navarroido-woocommerce-skill-woo-customer-cohort-analysis · by navarroido

Read-only: Group customers by registration month and compute cohort purchase rates, order counts, and lifetime value.

No reviews yet
0 installs
36 views
0.0% view→install

Install

$ agentstack add skill-navarroido-woocommerce-skill-woo-customer-cohort-analysis

✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.

Security review

✓ Passed

No issues found. Passed automated security review. · v0.1.0 How review works →

  • Prompt-injection patterns
  • Secret / credential exfiltration
  • Dangerous shell & filesystem operations
  • Untrusted network calls
  • Known-malicious package signatures

What it can access

  • Network access No
  • Filesystem access No
  • Shell / process execution No
  • Environment & secrets No
  • Dynamic code execution No

From automated source analysis of v0.1.0. “Used” means the capability is present in the source — more access means more to trust, not that it’s unsafe.

View the full security report →

Verified badge

Passed review? Show it. Paste this badge into your README, it links to the public security report.

AgentStack Verified badge Links to your public security report.
[![AgentStack Verified](https://agentstack.voostack.com/badges/verified.svg)](https://agentstack.voostack.com/security/report/skill-navarroido-woocommerce-skill-woo-customer-cohort-analysis)

Reliability & compatibility

Security review passed
0 installs to date
no reviews yet
5mo ago

Declared compatibility

Claude CodeClaude Desktop

Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.

Preview Execution monitoring

We're building live execution health for every listing: tool-call success rate, median latency, uptime, and last-checked timestamps, measured, not self-reported. It isn't live yet, so we don't show numbers we can't stand behind.

How agent discovery & health will work →
Are you the author of Woo Customer Cohort Analysis? Claim this listing to set pricing, connect Stripe payouts, and keep 70% of every sale.
Sign up to claim

About

woo-customer-cohort-analysis

Purpose

Group WooCommerce customers by the month they registered, then compute the percentage who made a second purchase (retention), their average order count, and cumulative lifetime value (LTV) per cohort. Exports a cohort table for growth analysis and marketing attribution. Read-only.

Prerequisites

  • WooCommerce store with REST API enabled
  • Consumer Key with Read scope
  • Minimum WooCommerce version: 3.5.0

Parameters

| Parameter | Type | Required | Default | Description | |-----------|------|----------|---------|-------------| | store_url | string | yes | — | Base URL of the WooCommerce store | | consumer_key | string | yes | — | WooCommerce REST API consumer key (ck_...) | | consumer_secret | string | yes | — | WooCommerce REST API consumer secret (cs_...) | | dry_run | bool | no | false | No effect — read-only skill | | format | string | no | human | Output format: human or json | | months_back | int | no | 12 | How many months of cohorts to analyze | | min_cohort_size | int | no | 5 | Exclude cohorts smaller than this count |

Authentication

WooCommerce uses OAuth 1.0a for HTTP and Basic Auth over HTTPS.

For HTTPS stores (recommended):

Authorization: Basic base64(consumer_key:consumer_secret)

For HTTP stores (development only): Use OAuth 1.0a — include oauthconsumerkey, oauthnonce, oauthsignature, oauthsignaturemethod=HMAC-SHA1, oauthtimestamp, oauthversion=1.0

Never log or output consumerkey or consumersecret values.

See docs/AUTHENTICATION.md for full setup instructions.

Safety

Read-only skill — no mutations are executed. Safe to run at any time.

Workflow Steps

Step 1 — Fetch all customers

GET /wp-json/wc/v3/customers
  ?orderby=registered_date&order=asc&per_page=100&page=1

Extract: id, date_created, orders_count, total_spent

Step 2 — Group by registration month

For each customer: cohort = YYYY-MM of date_created

Step 3 — Compute cohort metrics

For each cohort:

  • customer_count — total customers registered that month
  • repeat_buyers — customers with orders_count >= 2
  • retention_raterepeat_buyers / customer_count * 100
  • avg_orders — average orders_count per cohort member
  • avg_ltv — average total_spent per cohort member
  • total_revenue — sum of total_spent for cohort

Step 4 — Export

API Endpoints Used

GET  /wp-json/wc/v3/customers   — customer list with spend and order data
GET  /wp-json/wc/v3/orders      — supplementary order history if needed

Pagination Strategy

WooCommerce REST API uses page/per_page pagination (not cursor-based).

Standard pattern:

page = 1
while True:
  response = GET /endpoint?per_page=100&page=page
  process(response)
  if len(response)                       ║
║  TIME:                     ║
║  MODE:  READ-ONLY                        ║
╚══════════════════════════════════════════╝

PER-OPERATION (emit after each API call batch):

[N/TOTAL]   →  records | params: =

COMPLETION (human format):

╔══════════════════════════════════════════╗
║  COMPLETE: woo-customer-cohort-analysis  ║
║  RECORDS PROCESSED:                   ║
║  OUTPUT:                       ║
╚══════════════════════════════════════════╝

COMPLETION (json format):

{
  "skill": "woo-customer-cohort-analysis",
  "store": "",
  "completed_at": "",
  "records_processed": ,
  "output_file": "",
  "dry_run": false
}

Output Format

CSV filename: woo-customer-cohort-analysis_.csv Columns: cohort_month, customer_count, repeat_buyers, retention_rate_pct, avg_order_count, avg_ltv, total_cohort_revenue

Error Handling

| Error | Cause | Resolution | |-------|-------|------------| | 401 Unauthorized | Invalid credentials | Verify consumerkey and consumersecret | | 403 Forbidden | Key lacks Read scope | Regenerate with Read scope | | 429 Too Many Requests | Rate limit | Wait 2 seconds and retry | | Small cohorts excluded | Cohorts below mincohortsize | Reduce min_cohort_size or extend months_back |

Best Practices

  • Compare cohort retention rates over time to measure the impact of post-purchase email campaigns.
  • Use avg_ltv by cohort to identify which acquisition channels produce the highest-value customers.
  • Run quarterly to track how customer quality trends are evolving.

Source & license

This open-source skill is cataloged on AgentStack and links to its original source — we do not rehost the code.

Install and usage instructions live in the source repository linked above.

Reviews

No reviews yet, be the first.

Versions

  • v0.1.0 Imported from the upstream source.