Reference · built on requestOperator by FibricSales, quotes & revenue

Churn Watch

Combines falling usage, failed payments, and support ratings into a churn flag and proposes a save action for the account owner.

About

Three signals of a leaving account sit in three systems that never meet: usage in the warehouse, failed payments in billing, and bad ratings in the service desk. Churn Watch reads all three per account against the thresholds you set and raises a flag only when the signals you require have fired together.

It proposes the flag on the account in your CRM and a save action for its owner: a task, a message to the account team, or a draft to the customer when the only problem is a card that failed. The owner approves or dismisses. Billing is read, never written.

This is a reference listing. It documents what Fibric would read from Churn Watch and what it could propose, based on the vendor's published interfaces. Fibric builds it under a managed deployment when you request it; selecting it here installs nothing.

Inputs

  • Usage per account and period from your warehouse, through a query you write, run through Snowflake's /api/v2/statements or BigQuery jobs.query
  • Stripe subscriptions in status past_due, unpaid, or paused, with cancel_at_period_end, cancellation_details, and latest_invoice
  • Stripe events invoice.payment_failed, invoice.payment_action_required, customer.subscription.updated, and customer.subscription.deleted
  • Chargebee events payment_failed, dunning_updated, subscription_cancellation_scheduled, and subscription_cancelled
  • Zendesk satisfaction ratings with score bad, their comment and reason_id, and Intercom conversation_rating with rating and remark
  • The account in your CRM: HubSpot companies with hubspot_owner_id and any open renewal deal

Proposed actions

  • Target capability: propose the churn flag as a property on the HubSpot company through PATCH /crm/v3/objects/companies/{companyId}, with the three signals behind it
  • Target capability: propose a save task for the owner through POST /crm/v3/objects/tasks with hs_task_priority HIGH and the evidence in hs_task_body
  • Target capability: propose a payment-update request to the customer as a mail draft when the flag rests on invoice.payment_failed and nothing else
  • Target capability: propose escalating a bad rating to the support lead when it sits on an account already past_due
  • Target capability: propose a Slack message to the account team through chat.postMessage with the flag and the next step

Proposed actions are target capabilities. Every action runs propose-first and needs a validated deployment and the appropriate permissions.

What you can build

  • Flag accounts from Snowflake usage and Stripe dunning

    Run your usage query each period, join it to Stripe subscriptions in past_due and the invoice.payment_failed events behind them, and propose the flag and a save task on the HubSpot company.

    With Snowflake, Stripe, HubSpot

  • A bad rating on a past-due account

    When a Zendesk rating with score bad lands on an account whose Chargebee dunning_updated event is open, propose escalation to the support lead and a Slack message to the owner.

    With Zendesk, Chargebee, Slack

  • Renewal deal at risk

    For companies with an open renewal deal, read usage from BigQuery jobs.query, and propose a task on the deal when usage fell past your threshold before the closedate.

    With HubSpot, BigQuery

  • Intercom remark as the third signal

    Read conversation_rating on the account's Intercom conversations and add the remark to a flag already carried by usage and a Stripe payment failure.

    With Intercom, Stripe

Requirements

  • A warehouse table with usage per account and period: Snowflake, BigQuery, or PostgreSQL
  • A billing platform that reports failed payments and subscription state: Stripe or Chargebee
  • A service desk with ratings: Zendesk or Intercom
  • A CRM with an owner on each account and a property for the flag: HubSpot
  • Thresholds you set per signal, and how many signals must fire before a flag
Authentication
A warehouse role with read access to the usage tables, a Stripe restricted key or Chargebee API key with read access, a service-desk admin token for ratings, and a CRM token with company and task write scopes.

Limits

  • Usage is whatever your query returns. The operator does not define the measure and does not read raw event streams.
  • Zendesk satisfaction ratings can be listed only with admin permission on the account.
  • A single signal on its own is shown as a watch, not a churn flag, unless you set the threshold to one.
  • It never pauses, cancels, retries, or credits a subscription. Billing changes stay with the person who owns them.

Access and pricing

Reference listing. Fibric builds the operator under a managed deployment when you request it. Your quote covers the build, capabilities, usage, and support.

Request Churn Watch ↗

Questions and answers

What does the account owner approve?
The flag and the save action. The proposal shows the usage series, the billing events with dates, the ratings with comments, and the thresholds crossed. The owner approves the flag and picks the action, or dismisses it with a note. Until then the CRM is unchanged.
Does it cancel or pause a subscription?
No. It reads billing state and events. Stripe moves a subscription to past_due when a payment cannot be collected and later to canceled or unpaid once retries are exhausted. The operator reports that state and proposes a message or a task. Billing is not written.
What record is left?
One entry per account flagged: the account id, the usage figures, the billing events, the rating ids, the thresholds, the proposal, the decision, who made it, and when. Clearing the flag is a second entry that points to the first.
Ask about Churn Watch

Ask about the capabilities and requirements in this listing.

For project-specific requirements, contact Fibric.