Install
$ agentstack add skill-navarroido-woocommerce-skill-woo-customer-cohort-analysis ✓ scanned · ✓ verified, works with Claude Code, Cursor, and more.
Security review
✓ PassedNo 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.
Verified badge
Passed review? Show it. Paste this badge into your README, it links to the public security report.
Reliability & compatibility
Declared compatibility
Compatibility is declared by the source manifest. End-to-end runtime verification is coming, see below.
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 →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 monthrepeat_buyers— customers withorders_count >= 2retention_rate—repeat_buyers / customer_count * 100avg_orders— averageorders_countper cohort memberavg_ltv— averagetotal_spentper cohort membertotal_revenue— sum oftotal_spentfor 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_ltvby 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.
- Author: navarroido
- Source: navarroido/Woocommerce-skill
- License: MIT
Install and usage instructions live in the source repository linked above.
Reviews
No reviews yet, be the first.
Write a review
Versions
- v0.1.0 Imported from the upstream source.