Install
$ agentstack add skill-navarroido-woocommerce-skill-woo-customer-acquisition-trend ✓ 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-acquisition-trend
Purpose
Track the rate of new customer account registrations over time and compute what percentage of new registrations convert to a first completed order. Identifies growth trends and registration-to-purchase drop-off. 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 | | date_after | string | yes | — | Start date (YYYY-MM-DD) | | date_before | string | yes | — | End date (YYYY-MM-DD) | | group_by | string | no | month | Granularity: week or month |
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 new customers in range
GET /wp-json/wc/v3/customers
?role=customer&orderby=registered_date&order=asc&after=&before=&per_page=100&page=1
Extract: id, date_created, orders_count.
Step 2 — Group registrations by period
Group customer date_created by group_by period (month or week). Count registrations per period.
Step 3 — Compute first-order conversion
For each registered customer: if orders_count >= 1, they converted. Sum converters per registration period.
conversion_rate = converters / registrations * 100
Step 4 — Export trend series
API Endpoints Used
GET /wp-json/wc/v3/customers — new registrations with orders_count
GET /wp-json/wc/v3/orders — first-order dates for timing analysis
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-acquisition-trend║
║ RECORDS PROCESSED: ║
║ OUTPUT: ║
╚══════════════════════════════════════════╝
COMPLETION (json format):
{
"skill": "woo-customer-acquisition-trend",
"store": "",
"completed_at": "",
"records_processed": ,
"output_file": "",
"dry_run": false
}
Output Format
CSV filename: woo-customer-acquisition-trend__.csv Columns: period, new_registrations, first_order_converters, conversion_rate_pct, non_converters
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 |
Best Practices
- Guest checkout orders are not included in customer registrations — this metric reflects registered account holders only.
- Sudden drops in conversion rate often correlate with checkout friction changes — compare with
woo-conversion-funnel-reportfor the same period. - Pair with
woo-customer-cohort-analysisto track long-term retention of each acquisition cohort.
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.