Platform Guide

Feature Documentation

Everything you need to use CSHUBB effectively. Each module explained — with steps, tips, and plan requirements.

🚀
Module
Getting Started
1Visit join.cshubb.com and submit a beta request with your name, work email, company, and team size.
2We review and provision your workspace within 24 hours — you'll receive an invite code by email.
3Go to app.cshubb.com, enter your name, email, org name, and invite code. Click Send Magic Link.
4Check your inbox, click the magic link, and you're in. No password needed.
First user tip: The first user to complete setup is automatically assigned the Admin role. All subsequent users join as Members.

Go to Admin → Invite Codes in the sidebar → click Generate Code → share the code and the login URL (app.cshubb.com) with your team member.

  • Each invite code is single-use by default
  • Admins can revoke codes instantly
  • Members only need the code on first login — not on subsequent logins
  • The 15-day trial includes 3 free users. Starter and Growth have no included seats — every seat is billed per-user, added anytime from the billing panel
1Go to Import / Export in the sidebar.
2Click Download CSV Template — this gives you the exact column headers to use.
3Fill in your account data in the template (Excel, Google Sheets, or Numbers all work).
4Save as CSV. Drag and drop the file onto the import zone, or click to browse.
5All accounts sync instantly to all users in your workspace.
Supported columns: name csm tier industry region status health arr mrr nps usage tickets renewalDays stage expansionFlag churnRisk tags
Module
Accounts Module

Each account record holds up to 16 built-in fields:

Account Name
CSM Owner
Tier
Industry
Region
Status
Health (0–100)
ARR
MRR
NPS
Usage %
Open Tickets
Renewal Days
Pipeline Stage
Expansion Flag
Churn Risk
Custom Fields: Starter gets up to 5 custom fields per account, Growth up to 20 (text, number, yes/no, date, dropdown) via Import / Export → Custom Fields. If you ever move to a lower cap, you get a picker to choose which fields stay active — nothing is ever deleted, and deselected fields' data reactivates instantly if you upgrade again.

If you set a Health Score number yourself, that manual entry always wins — CSHUBB never overrides it.

Leave the field blank and CSHUBB auto-calculates it from Usage %, open Ticket count, and NPS — a weighted formula with NPS-aware reweighting if NPS is missing for that account. Accounts using the computed score show a small auto badge so you always know which is which.

The search bar filters instantly across name, CSM, industry, and region as you type.

The 7-dimension filter bar lets you slice by:

  • Tier (SMB / Mid-Market / Enterprise)
  • Status (Active / At-Risk / New / Churned)
  • Health (Low / Medium / High)
  • Churn Risk (Low / Medium / High / Critical)
  • Region
  • Industry
  • CSM Owner
Active filters are shown as a banner so you always know what slice you're viewing. Click any filter tag to remove it.

Toggle My Accounts once and it applies consistently across Accounts, Revenue, Pipeline, and Momentum — every module instantly reflects only your own book of business instead of the org-wide pool. Makes the workspace feel personal rather than shared.

1Select multiple accounts using the checkboxes in the left column.
2A bulk action bar appears at the top of the table.
3Click Edit → fill in only the fields you want to update (blank fields are skipped).
4Changes apply to all selected accounts and sync instantly across your team.
Bulk edit and bulk delete are both available on Starter and Growth. CSHUBB shows an export-first prompt before deletion to protect against accidental data loss.

Click any account row to open the Quick Panel → go to the Notes tab. 6 manual note types + 1 automatic log:

  • Call — log check-in or call outcomes
  • Email — record key email threads
  • Risk Flag — document escalation or health concerns
  • Follow-up — action items with context
  • QBR — pre/post QBR documentation
  • General — anything else
  • Stage Change (automatic) — logged whenever the account moves Pipeline stages, zero manual effort

The log shows the last 30 days by default, with a one-click "View all" to see full history — faster to scan, nothing is ever deleted. Notes are timestamped, attributed to the author, and visible to all workspace users.

Every manual edit to an account — health score, ARR, status, churn risk, and more — is now logged automatically across every edit screen in the app, not just notes you type yourself. Full visibility into who changed what and when.
Module
Revenue Intelligence
  • Total ARR, MRR, ARR at Risk, Expansion ARR, NRR, Avg Health, Avg NPS, Churn MRR — at a glance
  • ARR breakdown by Tier, Status, Region, and Industry with horizontal bar charts
  • Renewal windows — accounts due in 30 / 60 / 90 days sorted by urgency
  • Revenue syncs with account filters — filter accounts and revenue updates live
The renewal windows section is sorted by urgency — 30-day bucket first. Red = due soon. Use this as your weekly renewal radar.

Revenue Intelligence is fully connected to account filters, including My Accounts. When you filter accounts by CSM, Region, or Status, the Revenue view updates to reflect only those accounts. This lets you build instant revenue snapshots for any segment of your book.

Module
Pipeline & Onboarding

The Pipeline module is a customizable Kanban board — define anywhere from 3 to 7 stages, your own labels and order, and edit them whenever your process changes.

  • Each card shows account name, health score, and current status
  • Filter cards by: Active · At-Risk · New · Churned — non-matching cards dim for context
  • Star any account from the board to flag it as a priority
  • Click any card to open the full account Quick Panel
Move accounts between stages from the Quick Panel → Pipeline Stage field, or from the bulk edit modal.
1Click the account row in the Accounts table to open the Quick Panel.
2Go to the Details tab → find the Stage field.
3Select the new stage from the dropdown — it updates immediately.
4The Pipeline board refreshes in real time for all workspace users, and the Customer Journey timeline records the move automatically.
📈
Module
Momentum

Momentum runs AI trajectory predictions across your book — surfacing where accounts are heading, not just where they are today.

  • Churn Risk Forecast — a 0–100 probability score with the reasoning behind it, based on health trajectory, ARR, MRR, NPS, pipeline stage, and renewal proximity
  • Expansion Signal — flags accounts trending toward upsell readiness
  • Win-Back alerts and Biggest Movers — accounts whose health score changed the most week-over-week, in either direction
Use Snapshot Now at the start of a quarter, before a board review, or after a major customer event, to set a reliable before/after baseline. Snapshots are also captured automatically every time an account record is saved.

Biggest Movers ranks accounts by how much their health score changed week-over-week. Accounts improving quickly surface at the top (positive movers); accounts quietly declining show at the bottom (negative movers) — so you catch drift before it becomes visible elsewhere.

Health and Momentum trend history is retained at full fidelity over time, so long-term insights stay accurate as your data grows.
Module
AI Tools

Go to AI Settings in the sidebar. Four providers are supported:

⚡ Groq
Free key at console.groq.com · fastest option · default provider
All Plans
Anthropic Claude
API key from console.anthropic.com · highest quality reasoning
All Plans
Google Gemini
API key from aistudio.google.com · supports 2.5 Flash, Flash-Lite, Pro
All Plans
🖥 LM Studio
100% local inference · no internet · no API key required · zero data leaves your machine
Growth +
Org-wide key mode: Admins can set one API key for the entire workspace — team members get AI working without any configuration. Individual keys live in browser storage only; CSHUBB servers never see them.
📊Weekly Portfolio DigestAll Plans

Generates a curated narrative of your entire book. Filter by CSM, Tier, Status, or Region before running. Great for weekly leadership updates.

💓Account Pulse (Health Reality Check)All Plans

Select any account to get a health verdict and one recommended next action. Uses health score, NPS, usage, ticket volume, and renewal proximity.

⚠️Churn Risk AnalysisAll Plans

Identifies the top 3 churn signals for any at-risk account and suggests a save play for each. Filter to at-risk accounts only.

🎯QBR Talking Points (Red Line)Growth +

Generates structured QBR talking points — wins, challenges, expansion opportunity, and goals. Works on any non-churned account.

🚀Expansion SpotterGrowth +

Identifies accounts with high usage, high NPS, and low ticket volume as expansion candidates. Outputs a 2-sentence upsell pitch.

Starter includes the first 3 tools. Growth includes all 5, plus LM Studio for fully offline inference.

Every AI tool factors in trend data — how Health, NPS, Usage, ARR, and MRR have moved over the last 30 days — not just a single snapshot in time.

It also pulls in active Success Plans, in-flight Playbooks, and the CSM's most recent notes for that account, alongside your custom fields with their actual labels, so the recommendation reflects the full picture — not just the numbers.

Every AI run is saved automatically. Clicking History on any AI tool shows all previous runs. Delta tracking compares the latest run to the previous one and highlights what's new, removed, and unchanged — so you can see exactly what changed week-over-week without re-reading everything from scratch.

1Download LM Studio from lmstudio.ai and install it on your machine.
2Open LM Studio → search and download a model (Mistral 7B or Llama 3.1 8B recommended).
3Go to the Local Server tab → Start Server → enable CORS for all origins.
4In CSHUBB → AI Settings → LM Studio → enter your server URL (default: http://localhost:1234) and your model name.
5Click ⚡ Test Connection → if successful, click Set as Active.
With LM Studio, no data leaves your device. AI prompts are sent to your local server only — no internet connection required during inference.
📋
Module
Playbooks

Playbooks are structured, repeatable action plans that define exactly what success looks like for each account type or scenario — named steps with trigger conditions, e.g. an Onboarding Playbook with steps like "Send welcome kit", "Schedule kick-off call", "Confirm go-live date".

1Go to the Playbooks module in CSHUBB.
2Click New Playbook — give it a name (e.g. 'Enterprise Onboarding', 'QBR Playbook', 'At-Risk Save Play').
3Add steps with action descriptions and optional trigger conditions.
4Save — the Playbook is now available to assign to any account.

Open any account's detail modal → Playbook tab → select a Playbook → Assign. Each CSM marks steps done, in-progress, or at-risk as they work through them.

Threshold trigger — fires when a metric crosses a fixed value (e.g. Health below 50).

Velocity trigger — fires when Health, NPS, or Usage drops by a set number of points over a chosen time window (e.g. Health down 15+ points in 14 days), catching accounts declining fast even before they cross an absolute threshold.

Yes — click Run Playbook on any account to manually launch a response plan on demand, anytime, without needing a trigger condition to fire first.

Duplicate protection: running a Playbook twice on the same account — manually or via trigger — never creates two overlapping copies.

Admins can permanently delete a mistaken or duplicate Playbook run. The deletion itself stays in the audit trail, so there's a record of what happened and who removed it, even after the run is gone.

Yes. The moment a new Playbook triggers for one of your accounts — or an already-active Playbook's underlying value changes (e.g. the health score that triggered it drops further) — you get an instant floating alert with a notification sound that stays until you dismiss it, plus an entry in your notification bell so you never miss one even if you're away from your screen.

Smart de-duplication: if a trigger condition somehow fires twice for the same account, you get one clear notification instead of two conflicting workflows running in parallel.

When a trigger condition fires, snooze it instead of acting immediately — quick presets like 1 hour, 3 hours, tomorrow 9am, in 2 days, or next week, or pick any custom date and time from the calendar. You can also dismiss a triggered Playbook outright.

Playbooks follow the account, not the original CSM. Reassign an account to a different CSM and every open Playbook task moves with it instantly — nothing gets stranded under the old owner.

Playbooks are available on the Growth plan and during the 15-day free trial. They are not included on Starter — email founder@cshubb.com to discuss plan options.

🎯
Module
Success Plans

Per-account goals with owners, due dates, and milestones — a structured framework for every QBR conversation, visible directly from the account detail view.

  • Add goals with descriptions, due dates (calendar picker), and assigned owners
  • Mark goals complete, in-progress, or at-risk at any time
  • Each account can have as many goals as needed — no cap
Success Plans are available on every plan, including the trial.

Success Plan Templates (Growth) let admins define reusable plan blueprints — pre-set goals, milestones, and due-date offsets — that any CSM can launch from with one click. Instead of rebuilding the same plan structure for every Enterprise onboarding or QBR cycle, create it once as a template and the full plan populates in seconds.

  • Admins create and manage templates under Success Plans
  • Each template can include multiple goals with relative due-date offsets (e.g. 'Goal 1 due in 7 days, Goal 2 due in 30 days')
  • Any CSM launches a full plan from a template instantly — all goals and structure pre-filled
  • Templates do not limit or replace manually-built plans
🗓
Module
Meetings

The Meetings module lets you book, edit, and cancel customer meetings, with every meeting synced to the specific account it belongs to. It's visible right inside the account detail view, so meetings live alongside everything else you know about that customer.

  • Book, edit, and cancel meetings in a few clicks
  • Every meeting synced to a specific account — not a separate, disconnected calendar app
  • Visible in the account detail view alongside activity, health, and AI actions
Meetings is available on every plan — Trial, Starter, and Growth.
Module
Import & Export
1Go to Import / Export in the sidebar.
2Click Download CSV Template to get the correct column headers.
3Fill in your data — each row is one account.
4Drag and drop the CSV onto the import zone, or click to browse.
5A progress indicator shows import status. All accounts sync instantly to your team.
Common import errors: Make sure health, usage, NPS are numbers 0–100. ARR/MRR should not include currency symbols. expansionFlag must be true or false. churnRisk must be Low, Medium, High, or Critical.

Go to Import / Export → Export section:

  • CSV export — all accounts in spreadsheet-compatible format (all plans)
  • JSON export — full structured data export for backup or migration (Growth only)
  • Before bulk delete — CSHUBB shows an export-first modal to ensure you have a backup
1Go to Import / Export → Custom Fields tab.
2Click Add Field → enter a field name and select a type: text, number, yes/no, date, or dropdown.
3For dropdown fields, enter your allowed values separated by commas.
4Save — the field appears immediately in account records, the add/edit modal, and bulk edit.
5Custom fields sync to all org users instantly.

Starter: up to 5 custom fields per account. Growth: up to 20.

🛡
Module
Admin Panel

The Admin panel is visible only to users with the admin role. It contains:

  • Users — view all workspace members, block/unblock instantly
  • Invite Codes — generate, track, and revoke invite codes
  • Usage Logs — audit trail filterable by user and event (210+ event types on Growth), grouped by module: Accounts, Pipeline & Success, Playbooks, Billing, Meetings, Alerts, Momentum, AI Tools, Admin, Data & Privacy, Platform
  • Help Requests — support tickets with status workflow (Open → In Progress → Resolved)
  • Data & Privacy — submit user or full-workspace erasure requests
  • Webhooks — create and manage webhook endpoints, including Alert Webhooks (Growth)
  • Org Control — feature flags, plan settings, API key policy
Playbook, Success Plan, Billing, and Pipeline actions are all fully captured in the audit trail, alongside every other module.

Go to Admin → Users. You can:

  • Block a user — they see a blocked screen immediately, database-level enforcement
  • Unblock a user — access restored on next login
  • View the last login date and role for each user
  • Generate a new invite code for a user who lost theirs
Revoking access is enforced at the database level via the is_suspended flag — even a valid session cannot access data after revocation.

Go to Admin → Org Control. Feature flags control which modules and capabilities are active for your workspace. The CSHUBB team can manually override flags — for example, to grant trial access to a Growth feature during an evaluation.

Users must refresh their browser after feature flag changes to see updated navigation.
🔗
Module
Integrations & Webhooks
1Go to Admin → Webhooks → New Webhook.
2Give it a name and select the event mode: upsert, create, or update.
3Copy the generated endpoint URL and secret token.
4Paste these into your integration tool (Zapier, Make, n8n, HubSpot, etc.).
5On Growth, the payload is signed with HMAC-SHA256 — verify using the X-CSHUBB-Signature header.

Webhook limits: Starter (10 endpoints) · Growth (20 endpoints + HMAC signing).

Native one-click connectors for HubSpot, Zoho CRM, and Freshworks — available on Growth. Salesforce is coming soon. For any other tool, use Generic Webhooks under Admin → Webhooks.

  • HubSpot — syncs Contacts & Companies via HubSpot Workflows
  • Zoho CRM — syncs Accounts via Zoho Workflow Rules
  • Freshworks — syncs Accounts via Freshsales Automation
  • Zapier — use Webhooks by Zapier trigger
  • Make (Integromat) — use HTTP module as webhook receiver
  • n8n — use Webhook node
  • HubSpot, Freshdesk, Sprinto — direct integration with documented field mappings
Integration docs show the exact allowed values for every dropdown/picklist custom field — not just the field name — so you can map an external system's pipeline stage or status into CSHUBB's exact-match strings without guessing. Webhooks deliver account-level data only — never credentials, session tokens, or API keys.
🔒
Module
Security Features
Passwordless magic link authentication
Row-Level Security (database-engine level, hardened 2026)
AES-256 encryption at rest
TLS 1.2+ in transit via Cloudflare
AI keys stored in browser only — never on server
Full audit trail with 210+ event types (Growth)
Invite-only workspace access — codes never publicly listable
HMAC-SHA256 webhook signing (Growth)
Independent encrypted offsite backups (weekly, AES-256-GCM)
Silent session refresh + replay-attack protection
Least-privilege server functions for invite & billing operations
Auditable, irreversible seat/account removal
Cookie/analytics consent banner — opt-in only
SPF · DKIM · DMARC email authentication

A two-layer backup strategy: automated daily backups via Supabase, plus an independent weekly export encrypted client-side (AES-256-GCM) before upload to a separate Cloudflare R2 bucket entirely outside Supabase's infrastructure. Table coverage is auto-discovered, so any new data table is included in the next backup automatically, with a pagination-safe export so large tables are never silently truncated.

By default, all data is hosted on Supabase/AWS in ap-southeast-1 (Singapore), SOC 2 Type II certified. EU data residency is available as a dedicated option for customers who require it contractually — email security@cshubb.com to discuss.

Two ways to request deletion:

  • Profile drawer (click your name in the sidebar) → Account Actions → ⚠ Request Account Deletion
  • Help & Feedback → Request Type → Request Account Deletion

Requests are processed within 5 business days. All personal data and associated account records are permanently removed. You can also email support@cshubb.com directly.

🔔
Module
Account Alerts

CSHUBB monitors every account in your workspace in real time. When something needs attention — a renewal approaching, a health score dropping — your CSM is notified with the account name, what changed, and a recommended next action.

The core goal: eliminate the Monday morning manual review. CSMs no longer need to scan every account to find the ones at risk — CSHUBB surfaces them automatically.

Starter: 4 alert types via the in-app alert log. Growth: full 11-type suite with Email + Slack delivery.

No — alert behavior is matched to the type of signal. Health alerts (health floor, health drop velocity, no-contact, expansion, onboarding stall) fire only when something actually changes, so a flat score that hasn't moved doesn't re-notify you. Renewal reminders intentionally repeat periodically while the account stays inside the warning or critical window — the countdown is moving information, so it's worth surfacing again rather than firing once and forgetting.

Go to AI Settings → Alert Settings. Each CSM configures their own — no org-wide policy by default.

1Toggle Email and/or Slack delivery on or off (Growth).
2Set your Renewal Warning threshold (default: 30 days · range: 2–90 days).
3Optionally enable a Critical Alert at a shorter window (default: 7 days · range: 1–30 days).
4Set your Health Floor — alert when any account health falls below this score (default: 60 · range: 30–80).
5Set your Health Drop sensitivity — alert when health drops this many points in 7 days (default: 15 pts · range: 5–30).
6Save. Alerts are active immediately.
Team Alert Permissions: admins can grant individual CSMs (or themselves) custom thresholds instead of everyone being locked to the org default.

Starter — in-app log:

  • Renewal warning — configurable days threshold (default: 30 days)
  • Renewal critical — second alert closer to renewal (default: 7 days)
  • Health score below floor — alert when score drops below your threshold (default: 60)
  • Health drop velocity — alert when score drops X points in 7 days (default: 15 pts)

Growth — all of the above, plus Email + Slack delivery and:

  • No contact in 30+ days — account going quiet
  • Expansion opportunity detected — high usage + high NPS + low tickets
  • Onboarding stalled — account stuck in a pipeline stage
  • CSM Away Redirect — reroute alerts to a backup email

Every alert includes:

  • Account name and tier
  • What triggered the alert (e.g. 'Health dropped from 78 → 52 in 7 days')
  • Renewal date and days remaining
  • Last contact date
  • A recommended next action (e.g. 'Schedule QBR this week. Use QBR Talking Points AI before the call.')
  • A direct link to open the account in CSHUBB

Slack messages also show which CSM the alert is for — by name and email — since teams often share one channel.

Outgoing Alert Webhooks (Admin → Alert Webhooks) push alert events to Zapier, Make, n8n, or your own endpoint. Payloads are HMAC-signed, with per-endpoint filters (alert type / CSM / ARR / health / stage) and automatic retry-on-failure.

💬
Module
Slack Integration

CSHUBB posts account alerts directly to your team's Slack channel — appearing as a branded "CSHUBB" app with your logo, not a generic webhook message.

This is an org-wide setup — an admin configures one Slack webhook URL and the whole team benefits. Individual CSMs don't need to configure anything beyond enabling Slack in their own alert settings.

Slack and email alerts are both available on the Growth plan. Starter receives alerts via the in-app alert log.
1Go to api.slack.com/apps → Create New App → From Scratch. Name it 'CSHUBB' and select your workspace.
2Under Features → Incoming Webhooks → Activate Incoming Webhooks → Add New Webhook to Workspace.
3Select the Slack channel where you want CSHUBB alerts to appear (e.g. #cs-alerts).
4Copy the Webhook URL (starts with https://hooks.slack.com/services/...).
5In CSHUBB → AI Settings → Alert Settings → paste the Webhook URL → click Test Webhook.
6Optionally: upload the CSHUBB logo under App Settings → Basic Information → Display Information.
7Save. Alerts will start appearing in Slack on the next cycle.
The entire setup takes about 5 minutes.

Each Slack message includes:

  • A header with the alert type (e.g. '⚠️ Renewal Risk — Acme Corp')
  • Account name, tier, and what triggered the alert
  • Current health score, renewal days remaining, last contact date
  • Which CSM the alert is for — by name and email
  • Recommended next action
  • A button linking directly to the account in CSHUBB

The message appears under the app name CSHUBB with the CSHUBB logo — not as a generic 'Incoming Webhook'.

Every alert attempt is logged in the alert log with a status of sent or failed and the exact error message. To fix: regenerate the webhook URL in your Slack app settings and update it in CSHUBB → Alert Settings.

🧾
Module
Plan & Billing

CSHUBB has a billing panel inside the workspace where admins view plan, seats, add-ons, invoices, and payment history. Your first subscription (and any plan downgrade) is set up directly with our team by email rather than an instant in-app checkout — we confirm seat count, add-ons, and pricing personally before generating the invoice. Day-to-day changes like adding seats are instant once your plan is active. No Stripe, no credit card required — payment is via UPI, bank transfer, or USD wire.

1Email founder@cshubb.com or book a demo call to start your Starter or Growth subscription.
2We confirm your seat count and any add-ons together, then send an auto-numbered invoice (e.g. CSHB-2026-0001).
3Pay via UPI, bank transfer, or USD wire — use the invoice number as the payment remark.
4Your plan activates within 24 hours of payment confirmation.
Your data and workspace are fully preserved during upgrade. If your trial expired and your workspace paused, it reactivates immediately once the plan is confirmed. Adding more seats afterward is instant from the billing panel.

Every CSHUBB invoice includes:

  • Auto-numbered invoice ID (CSHB-2026-0001 format)
  • Line items: base plan, per-user charge, any add-ons
  • Payment instructions (UPI ID or bank transfer details)
  • Invoice number to use as payment remark
  • Legal note: GST not applicable (MSME Sole Proprietorship)
  • Pending / Paid status — updated within 24 hours of payment confirmation
Invoices download as professional PDFs. Email support@cshubb.com if you need a custom billing name or address on the invoice.

Seats are billed per-user on both Starter and Growth — there are no included seats on either paid plan. Only the 15-day trial includes free seats (3 users).

Starter caps at 1,000 accounts. Growth caps at 2,500 accounts. A +250 accounts add-on stack is available on both plans. Starter: max 3 stacks (1,750 accounts total). Growth: unlimited stacks, no cap.

UPI — instant confirmation. Use the invoice number as the payment remark.

Bank transfer (NEFT/IMPS) — use the invoice number as the transfer remark. Plan activates within 24 hours of confirmation.

USD wire transfer — for international customers. Details provided on the invoice.

No credit card processing. No Stripe.

+250 accounts is available on both Starter and Growth. The rest are Starter-only add-ons — Growth includes them by default:

  • Universal Webhooks — connect CSHUBB to Zapier, Make, n8n, HubSpot etc.
  • Audit Trail & Activity Logs — full event log with 210+ event types
  • Email Digests & Automated Reports — scheduled email summaries

All seats are billed per-user — there's no bulk-seat add-on. Email founder@cshubb.com for add-on pricing. All add-ons are included during the 15-day trial.

Need help with a feature?

Our team replies within 24 hours — usually much faster during beta.

support@cshubb.com →