# Trial Pulse

> Rank all active trials by conversion likelihood and recommend the conversion nudge per trial. Use when the user asks how trials are converting, wants to prioritise trial follow-up, or needs to know which trials are most likely to convert. Do NOT use for expired trials or historical conversion rates (use /subscription-kpis).

- Skill: `zoho/trial-pulse` (Agent Skill)
- Install (CLI): `npx skillmds@latest add zoho/trial-pulse`
- Raw SKILL.md: https://api.skillmd.com/api/skills/zoho/trial-pulse/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: AI & ML
- Author: zoho (https://skillmd.com/u/zoho)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/zoho/trial-pulse

---


# Trial Pulse

Rank active trials by conversion likelihood and surface the recommended nudge.

## Setup

Resolve org ID via `ZohoBilling_List_all_Organizations`.

## Fetch (run in parallel)

| # | Tool | Purpose |
|---|------|---------|
| 1 | `ZohoBilling_Get_Active_Trials_Report` | All currently active trials |
| 2 | `ZohoBilling_Get_Trial_Conversion_Report` | Historical conversion rate baseline |
| 3 | `ZohoBilling_Get_Customer_Conversion_Rate_Report` | Per-customer conversion signal |
| 4 | `ZohoBilling_Get_Signups_Details_Report` | Signup context (source, date) |

## Conversion scoring

For each trial compute a **conversion likelihood** (0–100):

```
Base: 50

  + Trial > 50% complete (more than halfway through)   → +15
  + Trial end ≤ 7 days away (urgency window)           → +10
  + Plan is higher tier (more to lose at trial end)    → +10
  − Trial end > 21 days away (too early)               → −15
  − Free plan trial (lower intent)                     → −10
```

Clamp to 0–100. Sort descending.

**Nudge recommendation:**
| Score | Nudge |
|---|---|
| ≥ 80 | 🟢 **Convert now** — send conversion offer immediately |
| 60–79 | 📧 **Targeted discount** — offer 20% off first month |
| 40–59 | 📞 **Schedule sales call** — high-touch needed |
| < 40 | ⏳ **Extend trial** — not ready, keep warming |

## Output

```
Trial Pulse — [date]   (N active trials)
Average conversion rate (baseline): XX%
────────────────────────────────────────────────────────────────
 #  Customer          Plan           Days left  Score  Nudge
────────────────────────────────────────────────────────────────
 1  Hot Startup       Enterprise     3d          87    🟢 Convert now
 2  Growing Co        Professional   5d          74    📧 Discount offer
 3  Maybe Corp        Starter        12d         55    📞 Sales call
 4  Early Stage Ltd   Pro            19d         31    ⏳ Extend trial
────────────────────────────────────────────────────────────────
```

## Constraints

- Scoring is heuristic — be transparent that it's an approximation when asked
- Propose-only: no emails, no trial extensions, no conversions

## Edge cases

- Zero active trials: "No active trials at this time"
- Conversion rate data unavailable: use base score 50 for all trials, note data gap

