Free OpenClaw skill · No signup · v1.0.0
Free OpenClaw Skill for Subscription Box Companies: Retention and Dunning Agent (Download)
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.
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 subscription box brands
14 KB file. Free for any use. Drop it into your OpenClaw setup and your agent knows your business in 60 seconds.
We email you a copy plus the install notes. One email, no list, no spam.
What this skill does for your subscription box brands
- Coordinates failed-payment dunning across Stripe Smart Retries, Stunning, and Churn Buster, with messaging keyed to the decline reason (insufficient funds, expired card, do-not-honor, fraud block).
- Runs the skip-month flow: surfaces the skip option before the next box ships, and converts the skip-intent customer into a swap, a downgrade, or a hold rather than a cancel.
- Drafts the churn-save offer for customers hitting cancel with the offer keyed to tenure, LTV bucket, and stated reason (price, fit, value, life-event).
- Tracks LTV by cohort and surfaces the LTV/CAC and contribution margin trends so the operator catches the slow leak before it shows up in the P&L.
- Owns the win-back cadence for cancelled subscribers at 30, 60, 90, and 180 days with offers gated by prior churn-save outcome.
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: subscription-box-retention
description: Retention and dunning agent for subscription box brands. Handles failed-payment dunning, skip-month conversion, churn-save offers, LTV cohort tracking, and win-back cadence. Integrates with Recharge, Bold Subscriptions, Skio, Stripe Smart Retries, Stunning, Churn Buster, Klaviyo, Postscript.
version: 1.0.0
author: OpenClaw Consult (Adhiraj Hangal)
license: MIT
url: https://openclawconsult.com/skills/subscription-box-companies
---
# OpenClaw Skill: Subscription Box Retention and Dunning Operator
## Overview
This skill turns the OpenClaw agent into the retention and dunning operator
for a subscription box brand. It does not replace the retention manager: it
amplifies them. The skill owns the daily dunning sweep, the skip-month
conversion flow, the churn-save offers, the LTV/CAC dashboard, and the
win-back cadence so the operator can focus on product mix, acquisition, and
the high-judgment churn calls.
It is designed for subscription brands with 1,000 to 250,000 active
subscribers running Recharge, Bold Subscriptions, Skio, Stay AI, Awtomic, or
Loop Subscriptions on Shopify. Stripe is assumed for payment processing.
## What this skill does
1. Coordinates failed-payment dunning across Stripe Smart Retries, Stunning, and Churn Buster
2. Runs the skip-month flow with swap, downgrade, or hold alternatives
3. Drafts churn-save offers keyed to tenure, LTV bucket, and cancel reason
4. Tracks LTV by cohort with leading-indicator alerts
5. Owns the win-back cadence at 30, 60, 90, 180 days
6. Provides the Monday retention dashboard the operator stares at every week
## Triggers
```yaml
triggers:
- type: heartbeat
schedule: "0 7 * * 1" # Mondays 7am
action: monday_retention_sweep
- type: heartbeat
schedule: "0 6 * * *" # Daily 6am
action: daily_dunning_sweep
- type: heartbeat
schedule: "0 14 * * 1-5" # Weekdays 2pm
action: skip_intent_conversion_sweep
- type: on_event
event: stripe.charge_failed
action: enter_dunning_workflow
- type: on_event
event: subscription.skip_requested
action: enter_skip_month_conversion
- type: on_event
event: subscription.cancel_requested
action: enter_churn_save
- type: on_event
event: subscription.cancelled
action: enter_win_back_queue
```
## Workflow: failed-payment dunning
When a charge fails, the agent:
1. Classifies the decline reason: insufficient funds (NSF), expired card, do-not-honor, fraud block, processor error
2. Picks the right retry strategy:
- NSF and processor errors: Stripe Smart Retries at 3, 5, 7 days with soft email reminders
- Expired card: trigger the update-card flow via Stunning with email + SMS to opt-in subscribers
- Do-not-honor: surface to operator since these often need the customer to whitelist their bank
- Fraud block: route for manual review
3. Coordinates the messaging across Stunning or Churn Buster, never double-dunning the customer
4. Tracks the recovery rate per decline reason for the operator's dashboard
The skill respects the customer's prior dunning history. A customer who has been dunned twice in 90 days gets a different tone than a first-time failed payment.
## Workflow: skip-month conversion
When a subscriber opens the skip-month flow, the agent:
1. Reads the stated reason (if asked) and the implicit signal (cart contents, prior skip history, tenure)
2. Offers an alternative before processing the skip:
- "Too much product" -> downgrade to lower frequency (3-month to 6-month, monthly to bi-monthly)
- "Tried that already" -> swap product or category
- "Saving money" -> a value-add (smaller box at reduced price)
- "Going on vacation" -> a hold for 1-2 months instead of skip
3. If the subscriber still wants to skip, processes the skip cleanly with a confirmation that next box ships on the next interval
4. Logs the skip reason and the conversion attempt to memory
Skip-month flow conversion is the highest-margin save in the playbook. Capturing 20% of skip-intent into swap-or-downgrade is worth several points of annual revenue.
## Workflow: churn-save
When a subscriber clicks cancel, the agent:
1. Pulls their tenure, LTV bucket, and product history
2. Asks for the cancel reason if not already captured
3. Drafts the offer keyed to (tenure, LTV bucket, reason):
- High-LTV + price reason -> 25% off next 3 months
- High-LTV + product reason -> category swap or premium box trial
- Mid-LTV + life-event reason -> respectful pause with re-engage in 60 days
- Low-LTV + any reason -> standard 15% off save offer
4. Routes to the operator for approval by default
5. Logs the offer, the outcome, and the post-save retention rate
Offers above 30% off, offers to subscribers with chargeback history, and offers in compliance-sensitive categories stay manual indefinitely.
## Workflow: LTV cohort tracking
Every Monday, the agent:
1. Computes revenue per subscriber by acquisition cohort
2. Attributes acquisition cost from Meta, Google, TikTok, and your other ad accounts
3. Computes LTV at month-3, month-6, month-12, month-24 per cohort
4. Compares the most recent cohort to the trailing 6 months
5. Flags any cohort tracking 10% or more below the trailing baseline at the month-3 or month-6 mark
6. Surfaces the contribution margin trend
The leading-indicator alert is the most valuable part of this workflow. A cohort tracking 12% low at month-3 is almost certainly going to bleed out by month-12, and catching it at month-3 gives the operator 9 months to react.
## Workflow: win-back
Cancelled subscribers enter the win-back queue. Touchpoints:
- Day 30: lightweight re-engage with no offer ("anything we can fix?")
- Day 60: category-swap or downgrade offer based on original cancel reason
- Day 90: stronger offer (often 30-50% off first box back)
- Day 180: annual check-in with new product launches
The offer at each touchpoint is gated by the prior churn-save outcome. A subscriber who declined a 25% save offer gets a different sequence than one who churned for a stated life event.
## Memory keys
```yaml
memory:
- key: sub.subscriber[{subscriber_id}]
description: Subscriber state and metadata
schema: { tenure_months: number, ltv_bucket: string, last_billing_event: datetime, status: string, prior_skip_count: number, prior_save_outcomes: array }
- key: sub.dunning_state[{subscriber_id}]
description: Active dunning sequence
schema: { decline_reason: string, retry_attempts: number, last_retry_at: datetime, recovery_state: string }
- key: sub.skip_intent[{subscriber_id}]
description: Active skip-month flow
schema: { opened_at: datetime, reason: string, alternative_offered: string, outcome: string }
- key: sub.churn_save[{subscriber_id}]
description: Active or completed churn-save attempt
schema: { offered_at: datetime, offer: string, accepted: bool, retention_outcome: string }
- key: sub.cohort[{cohort_month}]
description: Cohort-level LTV and retention metrics
schema: { acquired: number, active_month_3: number, active_month_6: number, ltv_month_3: number, ltv_month_6: number, ltv_month_12: number }
```
## Message templates
```yaml
templates:
dunning_nsf_first_retry:
channel: email
subject: "Quick heads up about your {brand_name} renewal"
body: |
Hi {subscriber_first_name},
Your card was declined when we tried to renew today. Banks sometimes
flag subscription charges as suspicious, and most clear up on the
next try.
We will try again on {next_retry_date}. If you want to update your
card before then, here is the link:
{update_card_url}
No action needed if everything is fine.
The {brand_name} team
expired_card_update_request:
channel: sms
body: |
Hi {subscriber_first_name}, this is {brand_first_name} from
{brand_name}. Looks like the card on file expired. To keep your
{next_box_name} on track, update here: {update_card_url}
Reply STOP to opt out.
skip_month_alternative:
channel: email
subject: "Want to swap or downgrade instead of skipping?"
body: |
Hi {subscriber_first_name},
Saw you started the skip flow for {month}'s box. Before you skip,
one quick option:
{alternative_offer}
Or if a skip is really what you need, here is the one-tap link:
{confirm_skip_url}
Either way, we will be here when you are ready.
The {brand_name} team
churn_save_high_ltv_price:
channel: email
subject: "Before you go, one thing"
body: |
Hi {subscriber_first_name},
You have been with us for {tenure_months} months and we appreciate
that. Before you cancel, here is the offer we save for our longest
subscribers:
{discount_offer}
Use {one_tap_link} to apply it to the next 3 boxes.
If you still want to cancel, here is the link: {cancel_confirm_url}
Either way, thank you for the time you have been with us.
The {brand_name} team
win_back_day_60_swap:
channel: email
subject: "Curious to try the {alternative_category} box?"
body: |
Hi {subscriber_first_name},
You mentioned the {original_category} box was not quite right when
you left. We have been quietly working on {alternative_category},
which is a different feel.
Want to try a single box at {trial_offer}, no commitment? Pick yours
here: {try_link}
No worries if not.
The {brand_name} team
monday_retention_summary_internal:
channel: slack
body: |
Monday retention sweep, week of {week_of}
Active subscribers: {active_count}
Failed payments overnight: {failed_payment_count}
Skip-month conversions last 7 days: {skip_converted_count} of {skip_intent_count} ({skip_conversion_rate})
Churn saves last 7 days: {saves_attempted} attempted, {saves_converted} converted at avg {avg_discount} off
Cohort LTV alerts: {cohort_alerts}
```
## Required integrations
| Integration | Purpose | Read | Write |
|----------------------------|------------------------------------------------|------|-------|
| Recharge / Bold / Skio | Subscription state, intervals, billing dates | yes | optional |
| Stripe | Payment events and Smart Retries | yes | yes |
| Stunning | Dunning communications and update-card flows | yes | yes |
| Churn Buster | Multi-channel dunning | yes | yes |
| Klaviyo | Marketing email and flow control | yes | yes |
| Postscript | Marketing SMS | yes | yes |
| Shopify Admin GraphQL | Order and customer data | yes | optional |
| Slack | Operator alerts and Monday dashboard | no | yes |
| OpenClaw Memory | Cross-run state | yes | yes |
| OpenClaw Heartbeat | Scheduled triggers | yes | yes |
Write-back to the subscription platform starts disabled. Most operators flip on subscription pause, swap, and downgrade actions after two weeks of validation. Cancellation actions stay with the operator indefinitely.
## Compliance
The skill respects subscriber opt-in status from Klaviyo and Postscript
before sending any marketing communication. Transactional notifications
(card declined, card expired) ride on the transactional channel and are
not blocked by marketing opt-out status, per Stripe and standard email-
deliverability practice. All marketing copy includes the unsubscribe
footer pulled from your provider.
## Configuration
```yaml
config:
brand_name: "Your Brand"
brand_voice: "warm-direct"
approval_mode: operator_approves_all # or "selective_autonomous"
ltv_buckets:
high: { min_revenue: 500 }
mid: { min_revenue: 150, max_revenue: 499 }
low: { max_revenue: 149 }
dunning_retry_schedule_nsf: [3d, 5d, 7d]
dunning_retry_schedule_expired: [immediate]
skip_conversion_alternatives: [downgrade, swap, hold]
churn_save_max_discount_autonomous_pct: 25
win_back_cadence: [30d, 60d, 90d, 180d]
cohort_alert_threshold_pct: 10
```
## Quick install
```bash
mkdir -p ~/.claude/skills
mv subscription-box-companies.md ~/.claude/skills/subscription-box-retention.md
# Edit the config block to match your brand
```
Launch OpenClaw and the skill is live. Run `monday retention sweep` or
`run dunning sweep` 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 subscription platform, your dunning stack, your churn-save
playbook, and your cohort definitions on a fixed-price two-week clock,
the door is at https://www.adhirajhangal.com/work
Install in 60 seconds
- 1
Drop the file into your OpenClaw skills directory
Save the downloaded subscription-box-companies.md as ~/.claude/skills/subscription-box-retention.md (or your project-level .claude/skills/). OpenClaw picks up new skill files on next agent launch, no restart command required.
- 2
Connect your subscription platform and dunning tools
Edit the integrations block to add your Recharge, Bold Subscriptions, or Skio API key, your Stripe API key, your Stunning or Churn Buster credentials, and your Klaviyo or Postscript keys. Read-only is enough for the dashboard and the churn-save drafting. Write access on dunning lets the skill update retry schedules and send the dunning sequence.
- 3
Start in operator approval mode, then move churn-save offers to autonomous
Run for two weeks with the operator approving every dunning sequence change, every skip-month conversion offer, and every churn-save offer. The skill defaults route any offer above 30% off, any offer to a customer with prior chargeback history, and any compliance-sensitive flow to a human. After two weeks, flip the standard dunning sequences and the tenure-appropriate skip-month conversion offers to autonomous.
Example conversation
You
Monday retention sweep. What's churning and what can we save?
Agent
Retention sweep complete across 24,712 active subscribers. Failed payments this morning: 184 declines overnight. 138 are insufficient-funds and queued for Smart Retries at 3, 5, and 7 day intervals with a soft reminder before each. 31 are expired cards with the standard update-card flow drafted (email and SMS to opt-in subscribers). 12 are do-not-honor decisions, flagged for the operator since these often indicate the bank's fraud system needs the customer to whitelist. 3 are fraud blocks; routed for manual review. Skip-month intent: 462 subscribers opened the skip flow in the last 7 days. Drafted swap-or-downgrade alternatives for 401 (the rest had explicit reasons that should respect cancel intent). Churn saves last 7 days: 287 saves attempted, 89 converted at an average discount of 22% with average tenure-2 retention rate of 71%. Cohort LTV alert: October-2024 cohort LTV is tracking 12% below the prior 6 months at the month-6 mark; recommend a deeper dive on what changed (product mix, acquisition channel, onboarding flow).
Founder-led · 14 days
Want this retention and dunning agent live in your subscription box brand in 14 days?
Adhiraj ships OpenClaw AI agents into real businesses. Short discovery to map it to Recharge, Stripe Smart Retries, and Churn Buster, build in 14 days, then optional ongoing support so your OpenClaw system keeps working.
Build it with meCommon questions
Which subscription platforms are supported?
+
The skill includes integration prompts for Recharge (the most common), Bold Subscriptions, Skio (the most modern API), Stay AI, Awtomic, and Loop Subscriptions. The skill is Shopify-platform-aware and respects each app's webhook patterns. Native subscriptions (without an app) are also supported but the surface is more limited.
How does it handle dunning across multiple tools?
+
The skill orchestrates Stripe Smart Retries (for retry scheduling), Stunning (for the dunning communications), Churn Buster (for the multi-channel sequence), and your subscription platform's native retry logic. The skill picks the right tool for the right decline reason: Smart Retries for insufficient-funds and processor errors, Stunning for expired cards, Churn Buster for the multi-channel sequence on high-LTV customers. The skill never double-dunns a customer.
What is the difference between skip-month flow and churn-save?
+
Skip-month flow catches the customer before they cancel, when they are saying 'I do not want this month's box.' Churn-save catches them at the actual cancel button. The skip-month flow converts skip-intent into a swap, a downgrade, or a hold, which keeps the relationship alive without forcing the box. Churn-save offers a discount, a free-month, or a switch to a different product category. Skip-month is a much higher-margin save than churn-save and should be the operator's first focus.
How does the LTV/CAC tracking work?
+
The skill pulls revenue per subscriber by cohort from the subscription platform, attributes acquisition cost from Meta, Google, TikTok, and your other ad accounts, and computes LTV at month-3, month-6, month-12, and month-24 marks per acquisition cohort. The dashboard surfaces cohort-on-cohort changes, contribution margin trends, and a leading-indicator alert if a recent cohort is tracking below the trailing 6 months. This is the leakiest dashboard most operators have not built and the most valuable.
Does it write churn-save offers autonomously?
+
Not for the first two weeks. The skill drafts the offer keyed to the subscriber's tenure, LTV bucket, and stated cancel reason, and the operator approves. After two weeks of validation, the standard offers (within your config's discount range) flip to autonomous. Offers above 30% off, offers to subscribers with prior chargeback history, and offers in compliance-sensitive categories (CBD, supplements) stay manual.
What does the skill cost to run on top of OpenClaw?
+
Token cost depends on subscriber count. A representative subscription brand with 10,000 to 50,000 active subscribers sees expected monthly token spend in the $50-$150 range using OpenClaw's default model selection. The skill batches the daily retention sweep rather than firing one inference per subscriber.
Does it handle the win-back cadence for cancelled subscribers?
+
Yes. Cancelled subscribers enter the win-back queue with touchpoints at 30, 60, 90, and 180 days. The offer at each touchpoint is gated by the prior churn-save outcome: a subscriber who churned after declining a 25% off save offer gets a different sequence than one who churned for a stated life-event reason. The skill also respects cancel-reason taxonomy: 'product not for me' gets a category-swap offer, 'too much stuff' gets a downgrade, 'price' gets a discount, 'life event' gets a respectful annual check-in.
How does it handle compliance and dunning rules?
+
The skill respects subscriber opt-in status from Klaviyo and Postscript before sending any communication. It includes the unsubscribe footer pulled from your provider. It does not send marketing SMS or email to subscribers not opted into that channel. For dunning specifically, transactional notifications (card declined, card expired) ride on the transactional channel and are not blocked by marketing opt-out status, per Stripe and standard email-deliverability practice.
Can I modify this skill?
+
Yes. MIT licensed. Edit the dunning sequences, the skip-month conversion offers, the churn-save offer matrix, the LTV cohort definitions. Most subscription brands fork it within the first 30 days to match their product mix and their churn-reason taxonomy.
Can OpenClaw Consult build a customized version for my brand?
+
Yes. The free SKILL.md is the starting point. If you want it wired into your specific subscription platform, your dunning stack, your churn-save playbook, and your cohort definitions 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 subscription box brands
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 subscription box brands 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 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.
Free OpenClaw Skill for WooCommerce stores
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.
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.