{
 "schema": "aiblocks-page/1",
 "id": "monthly-repeat-buyer-keeper",
 "type": "agent",
 "name": "Repeat purchase improvement reviewer",
 "summary": "Check where first-time buyers stop returning. Review the last fix and propose one change tied to the evidence.",
 "headline": "Repeat purchase improvement reviewer",
 "subhead": "Share six months of orders with customer IDs, product use cycles and any returns or support notes. It checks repeat stages, reviews the prior change and chooses one supported path. You get stage measures and a plan to approve. Small samples are rough, missing costs limit profit measures and messages cannot fix a faulty product.",
 "job": {
  "id": "keep-customers",
  "name": "Keep customers coming back"
 },
 "level": "intermediate",
 "thinking": "high",
 "tested": true,
 "updated": "2026-10-28",
 "first_published": "2026-10-21",
 "inputs": [
  {
   "type": "customer_list",
   "required": true,
   "label": "Customer list",
   "what": "a customer or order export, one row per customer or order, with dates, amounts and what they bought"
  },
  {
   "type": "product_data",
   "required": true,
   "label": "Product data",
   "what": "one product's facts: price, variants, ingredients or materials, how it is used, photos by job"
  },
  {
   "type": "performance_sheet",
   "required": false,
   "label": "Performance sheet",
   "what": "ad or store performance export for a closed date window, with definitions"
  },
  {
   "type": "voc_reviews",
   "required": false,
   "label": "Voc reviews",
   "what": "customer words from reviews, tickets, surveys or calls, with source and date"
  }
 ],
 "outputs": [
  {
   "type": "audit_report",
   "required": true,
   "label": "Audit report",
   "what": "findings with evidence, severity, missing inputs and next actions"
  },
  {
   "type": "plan",
   "required": true,
   "label": "Plan",
   "what": "a dated plan: what to do, in what order, with a decision rule for each step"
  }
 ],
 "you_give": [
  "An orders export with customer, date, value, discount code and refund flag",
  "Your products, and how long one unit lasts",
  "Returns, support tickets and delivery dates (optional)",
  "Reviews or survey comments (optional)"
 ],
 "you_get": [
  "A repeat health score out of 100, with the three parts and the sums",
  "A verdict on last month's fix, either keep, drop or too early to tell",
  "The one stage to fix, with the cause and the evidence",
  "A plan for that fix, ready to approve, with its cost",
  "The one number to watch next month"
 ],
 "use_when": [
  "You sell things people could buy again and want to know where buyers drop off.",
  "You made a change last month and want an honest read on whether it worked.",
  "You are about to rebuild your emails and want to be sure that is the real problem."
 ],
 "skip_when": [
  "You sell things people buy once, like a sofa: skip repeat tracking and look at how you win new buyers instead.",
  "You run a subscription business: cancels need their own check, so use your billing tool's cancel reasons or ask a person who knows churn.",
  "You have fewer than a few hundred orders or under six months of history: the numbers will be rough, so read them as directions only."
 ],
 "output_sample": {
  "input": [
   "Your orders export with customer, date, value, discount code and refund flag",
   "Your product list and how long one unit lasts",
   "Returns, support tickets and delivery dates (optional)",
   "Reviews or survey comments (optional)",
   "Last month's repeat files (after the first run)"
  ],
  "prerequisites": [
   "An AI that can read pasted data or files",
   "Last month's repeat folder, if you have run it before"
  ],
  "output": [
   {
    "name": "Repeat health score",
    "contains": "A score out of 100 with the three parts, the sums and the change from last month."
   },
   {
    "name": "Last month's fix",
    "contains": "What you changed, the number it should move, what happened, and a call: keep, drop or too early."
   },
   {
    "name": "The stage to fix",
    "contains": "The stage holding buyers back, the likely cause and the evidence for it."
   },
   {
    "name": "The one fix",
    "contains": "A plan from the skill that fits the cause, with its cost, ready for your yes or no."
   },
   {
    "name": "The measure",
    "contains": "The one number to watch next month, its value today and the group it covers."
   },
   {
    "name": "Not this month",
    "contains": "The other causes it saw, in order, so next month starts from them."
   },
   {
    "name": "Files and missing",
    "contains": "Each step's saved file, then every MISSING line in one list."
   }
  ]
 },
 "output_shape": "REPEAT HEALTH SCORE\n  <n>/100 | repeat rate <pts>/40 | cohort trend <pts>/30 | causes clear <pts>/30 | change vs last month\n\nLAST MONTH'S FIX\n  <fix> | meant to move: <number> | now: <value> | call: <keep | drop | too early>\n\nTHE STAGE TO FIX\n  <stage> | cause: <product | range | who you win | delivery | first use | messages> | evidence: <...>\n\nTHE ONE FIX\n  <plan from the skill that ran> | cost: <...> | approve: <yes or no>\n\nTHE MEASURE\n  <number> | today: <value> | cohort: <which>\n\nNOT THIS MONTH\n  <other causes, in order>\n\nFILES AND MISSING\n  <each step's file> | MISSING: <every line>",
 "how_to_use": [
  "Start a chat with the agent. In Claude Code, add it as a skill or save it in .claude/agents, then ask it to run this month's check.",
  "Export your orders for at least six months and remove names and emails.",
  "Add your product list with how long one unit lasts, and any returns or ticket data.",
  "Read the plan and approve what you want. Make the changes yourself, or say yes to each one.",
  "Run it again next month. It compares with last month's files."
 ],
 "checks": [
  "The score shows its sums, and any part that was not scored is named.",
  "Last month's fix was checked before a new fix was chosen.",
  "Only one fix was chosen, with one number to watch.",
  "The cause comes from your data, and a product problem is named as one.",
  "Nothing was sent to customers or changed without your yes."
 ],
 "steps": [
  {
   "position": 1,
   "id": "repeat-order-bottleneck-finder",
   "name": "Repeat order bottleneck finder",
   "summary": "Share your order export. Get a repeat health score out of 100 and the one stage to fix first.",
   "url": "https://useaiblocks.com/skills/repeat-order-bottleneck-finder"
  },
  {
   "position": 2,
   "id": "first-use-gap-checker",
   "name": "New customer experience reviewer",
   "summary": "Find where buyers stall before first use. Paste your returns, tickets and reviews to get ranked gaps, a fix for each and a score out of 100.",
   "url": "https://useaiblocks.com/skills/first-use-gap-checker"
  },
  {
   "position": 3,
   "id": "reorder-and-second-order-planner",
   "name": "Reorder and second-order planner",
   "summary": "Plan reorder and second-order emails from how long each product lasts. You get refill timing, message goals and an offer cap for each message.",
   "url": "https://useaiblocks.com/skills/reorder-and-second-order-planner"
  },
  {
   "position": 4,
   "id": "delivery-update-flow-builder",
   "name": "Delivery update flow builder",
   "summary": "Share shipping data and order-status contacts. Get a date rule, four updates, a tracking-page plan and a reply for late parcels.",
   "url": "https://useaiblocks.com/skills/delivery-update-flow-builder"
  },
  {
   "position": 5,
   "id": "best-and-worst-customer-profiler",
   "name": "Customer profitability and ad source analyst",
   "summary": "Share orders, refunds, costs and first order sources. Get top and bottom profit groups, offer comparisons and a score for new customer sources.",
   "url": "https://useaiblocks.com/skills/best-and-worst-customer-profiler"
  },
  {
   "position": 6,
   "id": "top-customer-touch-planner",
   "name": "Top-customer outreach planner",
   "summary": "Share customer spend, order history and team limits. Get personal touches for top customers and a reorder control group.",
   "url": "https://useaiblocks.com/skills/top-customer-touch-planner"
  }
 ],
 "next": [
  {
   "name": "Ad response copy editor",
   "url": "https://useaiblocks.com/skills/reply-getting-fix-writer",
   "why": "Write the ad copy"
  }
 ],
 "source": null,
 "credits": [],
 "files": [],
 "links": {
  "page": "https://useaiblocks.com/agents/monthly-repeat-buyer-keeper",
  "markdown": "https://useaiblocks.com/agents/monthly-repeat-buyer-keeper.md",
  "json": "https://useaiblocks.com/agents/monthly-repeat-buyer-keeper.json",
  "instructions": "https://useaiblocks.com/skills/monthly-repeat-buyer-keeper/SKILL.md",
  "api_item": "https://useaiblocks.com/api/v1/items/monthly-repeat-buyer-keeper",
  "api_document": "https://useaiblocks.com/api/v1/documents/agent/monthly-repeat-buyer-keeper",
  "mcp": "https://useaiblocks.com/mcp"
 }
}
