Every feature. One goal:
customer clarity.

LogoPulse gives you a real-time view of every customer's health, activity, and onboarding progress. No manual tracking. No guesswork.

Health Scores

Customer health scores that calculate themselves

Your health score model, your weights, zero manual effort. LogoPulse calculates a 0-100 health score for every account, every hour.

How it works:

  • Define scoring components: activity frequency, feature adoption, metadata checks
  • Set weights for each component (e.g., "weekly project creation = 30 points max")
  • Set thresholds (e.g., "5+ projects/week = full points, 2-4 = 60%, 0-1 = 20%")
  • LogoPulse runs the calculation automatically every hour

What you see:

  • Per-account health score with trend direction (improving / stable / declining)
  • Health score distribution across your entire base (healthy / moderate / at-risk / critical)
  • 90-day health score trend chart per account
  • Average health score across all accounts
Health score distribution: 12 healthy, 3 moderate, 7 at risk, 21 critical accounts.
Onboarding Stage Tracking

See exactly where customers get stuck

Define your onboarding flow as a series of stages. LogoPulse automatically advances customers as they hit milestones — and flags the ones who stall.

How it works:

  • Define stages: Signup → Integration Connected → First Entity Created → Active
  • Set progression rules using conditions: entity counts, feature adoption, metadata
  • Rules can combine AND/OR logic: "has project count > 0 AND SlackConnected = true"
  • Stages evaluate automatically — no webhooks or manual triggers needed

What you see:

  • Onboarding funnel with conversion rates between stages
  • Per-account stage timeline showing when each stage was reached
  • Time-to-stage metrics (average time from signup to each milestone)
  • Stalled accounts flagged by stage
Stage progression card showing the account currently at risk with a timeline of milestones.
Entity Velocity

Track what your customers create

Projects, invoices, tickets, campaigns — whatever your product creates, LogoPulse tracks it. See volume, velocity, and trends for any entity type.

How it works:

  • Define entity types in Settings (e.g., "project", "invoice", "ticket")
  • Track events via SDK: lp.track('project.created', accountId, data)
  • LogoPulse aggregates: total count, last 7 days, last 30 days, first/last timestamps

What you see:

  • Per-account velocity cards (entities per day, last 7 days)
  • Entity cohort analysis: this week vs last week vs 2 weeks ago
  • Cross-account entity totals on the Metrics page
  • Time-to-first-entity: how quickly new customers start creating

Adding a new entity type is one line of SDK code plus a quick config in Settings.

Entity activity trends card: products created this week 7,851, last week 1,376, two weeks ago 905; this month 10,983, last month 3,702.
Feature Adoption

Know which features drive retention

Track feature adoption across your customer base. See which features get used, which get ignored, and how adoption correlates with health.

How it works:

  • Define features in Settings (e.g., "Team Members Invited", "API Key Generated", "Billing Setup Complete")
  • Track via SDK events or direct API calls
  • LogoPulse records: first used, last used, usage count, enabled/disabled state

What you see:

  • Per-account feature adoption status (adopted vs not adopted)
  • Feature adoption rates across your entire base
  • Feature adoption timeline per account
  • Correlation between feature adoption and health score
Feature adoption rates: Veeqo Connected 40.5%, Reporting Used 13.5%, Bulk Imports Used 10.8%.
Activity Heatmap

90 days of engagement at a glance

A GitHub-style activity heatmap for each customer. Immediately spot quiet periods, engagement streaks, and dropoff patterns.

What you see:

  • Day-by-day activity intensity over 90 days
  • Total events, active days, and current streak
  • Max events per day
  • Visual pattern recognition: is activity consistent or sporadic?
Activity heatmap over 90 days: 347 total events, 7 of 90 active days, current streak 0 days.
Risk Indicators

Catch problems before they become cancellations

LogoPulse automatically flags accounts showing warning signs. No manual reviews needed.

How it works:

  • Health score declining over the past 30 days
  • No activity in 7+ days (configurable)
  • Onboarding stalled at a stage for too long
  • Key feature not yet adopted
  • Login frequency dropping

What you see:

  • Risk assessment panel per account with specific indicators
  • Risk level categorization
  • Actionable context: "Health score dropped 15 points in 2 weeks" not just "at risk"
Risk assessment card: overall risk score 100 of 100 with 2 critical and 3 warning indicators, including a critical health score of 0 and an at-risk onboarding stage.
Flexible Schema

Your business model, not ours

LogoPulse doesn't force you into a predefined data model. You define what matters.

No migrations. No schema changes. Add a new entity type in Settings and start tracking it immediately.

What you configureExamples
Entity typesProjects, invoices, tickets, campaigns, reports, orders
FeaturesIntegrations connected, exports enabled, API keys generated
Onboarding stagesSignup → Setup → First Use → Active → Power User
Health score weightsActivity: 40%, Feature adoption: 30%, Engagement: 30%
Entity-to-feature mapping"project.created" → "ProjectsUsed" feature
Configurable schema: entities (project, invoice), features (imports, reporting), stages (signup, active), metadata (planType, region).
API-First Architecture

Built for developers

Everything in LogoPulse is accessible via API. The dashboard is just one way to consume the data.

SDK
npm install @logopulse/sdk
Authentication
API key for event ingestion, Cognito JWT for dashboard APIs
Event ingestion
Single POST endpoint, flexible payload
Rate limit
1,000 requests/second, 2,000 burst
Data flow: your app sends events through the SDK or API to LogoPulse.
// Track any event
await lp.track('project.created', 'account-123', {
  projectId: 'proj-456',
  name: 'Q1 Campaign'
});

// Track feature adoption
await lp.track('feature.enabled', 'account-123', {
  feature: 'SlackConnected'
});

All Features Summary Table

FeatureWhat it doesUpdated
Health ScoresAuto-calculated 0-100 composite score per accountEvery hour
Onboarding StagesRule-based stage progression trackingEvery hour
Entity VelocityVolume & speed tracking for any entity typeReal-time
Feature AdoptionPer-account and cross-base feature usage trackingReal-time
Activity Heatmap90-day engagement visualizationDaily
Risk IndicatorsAutomatic warning flags for at-risk accountsEvery hour
Performance BenchmarksCompare any account against org averagesOn demand
Daily SnapshotsHistorical account state for trend analysisDaily
Configurable DashboardDrag-to-reorder entities, toggle table columnsInstant
API & SDKFull API access + npm SDK packageReal-time

See it in action

Start your free trial and have health scores running in under an hour.