# The Customer Signal Monitoring Playbook

*How to turn scattered customer signal into a live feed that your PMs own directly. Replaces the weekly support digest that surfaces patterns six weeks after they appear.*

---

## The Core Principle

Every PM owns a live feed of customer signal for the surfaces they are accountable for. Not a weekly email digest. A live feed, routed to Slack (or your equivalent), with escalation rules the PM wrote and owns.

The feed is not built by Customer Success or by Support. It is built by the PM with help from CS or Support. The PM is the consumer. Therefore the PM is the architect.

If your PM cannot name, right now, the top three customer-facing issues on their surface from the last seven days, the feed is not built.

---

## The Five Steps

### Step 1: Inventory Every Signal Source

Write down every place customer voice enters your org today. Most product orgs have more than they realize.

Typical sources:

- **Support tickets** (Zendesk, Intercom, Freshdesk, your homegrown system)
- **Success conversations** (Gainsight notes, CS call recordings, QBR decks)
- **Sales loss and win conversations** (Gong, Chorus, CRM call notes)
- **Product telemetry anomalies** (error spikes, feature usage drops, funnel conversion drops)
- **Community channels** (customer Slack groups, Discord, community forum)
- **Social and review sites** (G2, Capterra, Reddit, LinkedIn mentions, Twitter or X)
- **In-app feedback widgets** (feedback prompts, NPS follow-ups)
- **Direct PM channels** (customers who email the PM or post in a shared Slack)
- **Internal customer-facing teams' own observations** (what CSMs, solutions engineers, and account managers notice but do not always log)

Inventory every one. Note: who owns it today, how it is currently aggregated, and how long the average signal takes to reach a PM.

The last column is usually the most revealing. If it takes three weeks for a pattern in support tickets to reach the PM, that is a three-week feedback loop. That is the number you are trying to collapse.

---

### Step 2: Define PM-Authored Escalation Criteria

For each signal source, the PM writes escalation criteria. This is a short, explicit set of rules that determine what reaches the PM's live feed and what does not.

Template:

```
# Escalation Criteria: [PM Name]: [Surface]

## Source: Support Tickets

### Immediate alert (Slack DM):
- Any ticket tagged P0 on my surface.
- Any ticket from a named at-risk renewal account, regardless of severity.
- Any ticket that references a word from the following list: [list of 5-10 product-specific keywords that indicate blocking issues].

### Daily digest (Slack channel message, 9am):
- Top 5 tickets on my surface from the last 24 hours by ticket count, volume, or customer value.
- Any ticket with a CSAT score of 1 or 2.

### Weekly review (Monday meeting):
- All tickets from the week, clustered by theme.

### Explicitly excluded:
- Low-severity tickets from accounts below Corporate tier (surfaced only in weekly view).
- Billing and account-provisioning tickets (not my surface).
```

The PM writes this. Not CS, not Support, not ops. The PM.

Reason: the PM is the one who will act on it. If they did not write the rules, they will not trust the rules.

---

### Step 3: Wire the Feed

For each signal source with defined escalation criteria, wire the actual routing. Options, in order of preference:

1. **Native integrations.** Most modern support and CRM platforms can route notifications directly to Slack channels with filters. Use this where possible.
2. **Webhook + Slack bot.** When native integrations are not flexible enough, a thin webhook relay (hosted on the simplest infra you have) can apply the PM-authored rules and post to Slack.
3. **Manual curation.** For signal sources that cannot be automated (customer Slack groups, community forums), the CS lead or a junior analyst curates daily and posts a digest. Use this as a fallback, not a permanent state.
4. **AI-assisted routing.** For high-volume signal sources with fuzzy categorization (support tickets with unclear product areas, social mentions), a classification agent can apply the PM's rules. The output still posts to the same Slack channel.

Every routed message includes:

- The signal source
- The customer or account (redacted per your privacy policy)
- A one-sentence summary
- A link to the full source (ticket, CRM note, dashboard, etc.)
- A suggested tag for the PM's own tracking

The routed message should be consumable in five seconds. If the PM has to click through to understand what happened, the feed is too noisy.

---

### Step 4: Establish the Monday Signal Review

A standing 30-minute meeting, weekly, owned by the PM, attended by the CS lead and the engineering DRI for the surface.

**Agenda:**

1. **Five minutes: the dashboard.** The PM walks through the week's aggregate numbers from the signal feed. Ticket counts by theme, CSAT movement, anomaly callouts from telemetry.
2. **Fifteen minutes: the three things.** The PM names the top three signals they saw and walks through what they did about each.
   - **Acted on:** changes the PM has already made or queued (`PLANNING.md` diffs, copy pushes, flag changes).
   - **Deferred:** signals the PM saw and consciously chose not to act on yet. These are explicitly named with a reason. Deferred is not a dirty word. Overreacting to every signal is a failure mode.
   - **Escalated:** signals the PM is surfacing to leadership or to an adjacent team.
3. **Five minutes: cross-team asks.** What does the PM need from CS, from support, from engineering this week?
4. **Five minutes: decisions log.** Every decision made in the meeting gets committed to the relevant `PLANNING.md` before the meeting ends.

---

### Step 5: Close the Loop

This is the step that separates a customer signal system that works from one that rots.

Every action the PM takes based on customer signal gets logged back in two places:

1. **The relevant `PLANNING.md` file.** The changelog entry says what changed, and cites the signal that drove it.
2. **The customer feedback loop.** If the signal came from a named customer, the CS team is equipped with a one-sentence note to tell that customer: "you flagged X; we shipped Y." This is the highest-leverage retention activity most product orgs systematically underinvest in.

When you close the loop consistently for three months, your NPS moves, your renewal conversations change, and the CS team starts funneling higher-quality signal to the PM because they know it will be acted on. The feedback loop compounds.

---

## What Good Looks Like After 90 Days

- Every PM can name the top three customer-facing issues on their surface from the last seven days, without looking anything up.
- Time from signal detected to PM decision has dropped from multi-week to same-week.
- At least one customer per PM per month has been told "you flagged X; we shipped Y" with receipts.
- The Monday signal review is the meeting nobody wants to miss. Not because it is fun, but because decisions get made.
- At least one `PLANNING.md` per PM has a changelog entry citing a specific customer signal as the trigger.

If all five are true, you have turned customer voice into a competitive operating advantage.

---

## Common Failure Modes

- **Too much signal, no filtering.** The PM's Slack channel gets noisy within a week and they mute it. Fix: tighten the escalation criteria. Less is more.
- **Signal is captured but not acted on.** The PM acknowledges each signal but does not commit changes to `PLANNING.md`. Fix: the Monday review makes deferral explicit and forces a decision log.
- **CS owns the feed instead of the PM.** CS curates, the PM consumes passively. Fix: the PM writes the escalation criteria and pays attention to the feed daily. CS helps, but does not own.
- **The loop never closes back to the customer.** The PM ships the fix but the customer is never told. Fix: a standing weekly handoff to CS with a one-liner for every shipped change traced to a named customer signal.
- **Leadership gets a separate signal feed.** The exec team has its own parallel feed from CS, disconnected from the PM's feed. Fix: one feed, many subscribers. Leadership and the PM see the same signal.

---

## Starter Template: First-Week Setup

For a PM setting this up from scratch, here is the week-one checklist:

**Monday:**
- Do the signal source inventory. Every source. Every owner.

**Tuesday:**
- Write the escalation criteria for the three highest-volume sources.

**Wednesday:**
- Wire the feed for those three sources. Use native integrations where you can. Accept manual curation for the rest.

**Thursday:**
- Set up the Monday review meeting. Invite the CS lead and the engineering DRI. Confirm attendance.

**Friday:**
- Run a dry-run of the Monday agenda against what the feed surfaced this week. Adjust the escalation criteria based on what you saw.

**Following Monday:**
- Run the first real Monday signal review.

You have a working system by the start of week two. Iterate from there.

---

*Part of the Falkster Product Toolkit. Companion artifacts: the Open-Source PM Planning System, the PM PR Review Skill File, and the "Make the Case" Pitch Doc.*
