sighub.io

// Data & privacy

Your HubSpot data stays yours

Sighub reads operational metadata, never message content. HubSpot remains the source of truth, while Sighub only reads signals and writes tasks.

What Sighub reads

Sighub reads operational metadata from HubSpot: timestamps, dates, status fields, amounts, currencies, and owner assignments. It never reads email body content, note content, call recordings, meeting notes, or ticket content.

What Sighub stores

  • Portal configuration (mapped properties, renewal window, owner routing)
  • Encrypted HubSpot access and refresh tokens (AES-256-GCM)
  • One risk snapshot per company (company name, signal type, severity, evidence strings, value at risk, owner name, task status, timestamps)
  • Temporary OAuth state records (single-use, 15-minute expiry)

Sighub does not store email bodies, notes, call recordings, meeting content, ticket content, or full contact/deal records.

What Sighub writes

Only HubSpot tasks: subject, body, status, priority, due date, owner (when available), and company association. Sighub does not modify existing Company, Contact, Deal, or Ticket records.

Permissions requested

Required scopes

  • crm.objects.companies.read
  • crm.objects.contacts.read
  • crm.objects.deals.read
  • crm.objects.owners.read
  • sales-email-read (email metadata only: timestamps, direction, status)
  • tickets (status only)

Optional read scopes

Sighub also requests optional read access to line items, quotes, subscriptions, custom objects, and your HubSpot currency settings (used to convert ARR into your home currency). These let Sighub find renewal timing in more places and report value consistently. If an optional scope is not granted or not available in your HubSpot tier, that source is skipped — nothing breaks.

Writes

  • Tasks (create and update, for Sighub-created tasks only)

Sighub never requests write access to Companies, Contacts, Deals, or Tickets.

The sidebar card

The Sighub card appears in the HubSpot Company sidebar and shows:

  • Status: At-risk renewal or No active risk
  • Explanation: why this renewal is at risk
  • Evidence: the renewal timing source (deal, line item, quote, subscription, custom object) plus any supporting activity check
  • Value at risk: the account value when available
  • Owner and last evaluated timestamp

Opening or refreshing the card can trigger a fresh scan of that company when task automation is active.

Manual risk controls on the card

The card also exposes four manual controls that let you override the automated decision:

  • Snooze 14 days: suppresses the risk for 14 days. After expiry, the automated check resumes.
  • Mark healthy 90 days: marks the account as healthy and suppresses tasks for 90 days.
  • Renewed: records a successful renewal, marks the account healthy for 90 days, and completes the open Sighub task.
  • Lost: records a churn outcome and permanently excludes the account from future scans. The open task is completed.

Each control can be undone from the card. See Risk controls for full behavior.

Amount at risk

The value at risk is sourced in this order:

  1. Company value: a mapped numeric property with a value > 0, plus a valid 3-letter hs_currency_code.
  2. Deal fallback: Sighub checks associated deals (active first, then closed-won, then any valid deal with a positive amount).
The per-account value at risk is shown in that account's own currency. When your portal uses multiple currencies, the portfolio ARR figures in the triage view (Protected, At-Risk, Renewing-Soon, Retained ARR) are converted into your HubSpot company (home) currency using your own HubSpot exchange rates, so they match what you already see in HubSpot. If the optional currency access is not granted, those totals fall back to the most common currency instead. See Triage & reports.

Scan frequency

Sighub is not real-time. Scans are triggered three ways:

  • Scheduled: a background scheduler checks every 60 minutes and runs a full portal scan when the last completed scan was at least 23 hours ago.
  • On open / refresh: opening the Sighub card or settings panel can trigger a scan.
  • Manual: from the settings panel.

A scan lease prevents concurrent scans. If a scan is already running when another trigger fires, the new request waits or is skipped rather than running in parallel.

The only HubSpot webhook used is for app lifecycle events (e.g., uninstall).

Uninstall and reauthorization

Uninstall

When Sighub is uninstalled from HubSpot, all stored portal data (configuration, tokens, risk snapshots) is deleted. HubSpot tasks previously created by Sighub are not removed.

Reauthorization

If token refresh fails or HubSpot returns repeated authentication errors, the portal is marked as requiring reauthorization. Scanning pauses for that portal until you reconnect via the Sighub settings.

See also: Privacy Policy