Prevenue Docs

Events

Understand what Prevenue expects from incoming customer, product, and billing events.

Useful signals start with useful events. Prevenue does not need a full clickstream. It needs a small set of account-scoped events that explain activation, value, friction, billing context, expansion intent, conversion intent, and risk.

Required shape

Every useful event should include:

  • A stable account, workspace, tenant, company, or customer identifier.
  • A clear event name.
  • A timestamp.
  • A source.
  • Structured properties that add context without leaking secrets or raw customer text.

User identity can help connect people to accounts, but account identity is what makes revenue signals reliable.

Event families to prioritize

FamilyExamplesWhy it matters
Usagefeature_used, workflow_completed, report_exported, api_credits_used, generation_completed, sync_completedShows value and adoption.
Activationaccount_activated, first_value_completed, onboarding_completedShows whether a customer reached setup milestones.
Limit frictionlimit_hit, quota_blocked, overage_prompt_viewedShows pressure that may become expansion or frustration.
Upgrade intentpricing_viewed, upgrade_clicked, premium_feature_clickedShows expansion or conversion interest.
Checkoutcheckout_started, checkout_completed, checkout_abandonedShows conversion progress and drop-off.
Billing lifecyclesubscription_updated, invoice.payment_failed, payment_succeeded, plan_changedShows billing state and payment risk/recovery context.
Downgrade or cancel intentdowngrade_flow_started, cancel_flow_startedShows retention risk.
Team expansionteam_member_invited, seat_added, role_assignedShows multi-user adoption and expansion surface.
Support frictionsupport_needed, setup_failed, sync_failedShows product blockers and save opportunities.
Integration connectedintegration_connected, oauth_connected, destination_configuredShows setup depth and activation.

Properties

Good properties are bounded and structured:

  • plan, current_plan, target_plan
  • feature, feature_key, feature_area, is_key_feature, is_premium, quantity, value
  • usage_ratio, allowance
  • integration, provider
  • reason_code
  • sentiment, sentiment_score, sentiment_confidence, sentiment_source

Avoid raw URLs with query strings, cookies, auth headers, secrets, free-text feedback, transcripts, logs, stack traces, prompts, and full request or response bodies.

Sentiment

Sentiment can be sent explicitly on an event or assigned as a mapping default in the Events page. Explicit event payload sentiment wins. Mapping sentiment fills only omitted or unknown event sentiment unless a user intentionally overwrites explicit sentiment in the drawer.

Use:

  • positive for healthy intent, completion, activation, upgrade, or successful setup.
  • negative for limit blocks, failures, support pressure, downgrade, cancel, or abandonment.
  • neutral only for explicitly neutral product signals.
  • unknown when sentiment is unavailable.

The Events page lets operators filter by sentiment, source, and review status; show an optional sentiment column; and edit the mapped default beside the category mapping.

Source guidance

Use Direct API Installation for backend source-of-truth events. Use Web SDK Installation for browser-safe supplemental intent. Use Stripe Connect Setup for customer billing activity. Use PostHog Source Setup or Segment Source Setup when those tools already collect your product events.

Review flow

  1. Open Events.
  2. Check pipeline diagnostics for raw, diagnostic, rejected, normalized, mapping, and outcome counts.
  3. Use Event Log and Payload Review to inspect incoming rows.
  4. Confirm or edit the event's semantic category.
  5. Assign, confirm, ignore, or leave unknown the mapped sentiment default.
  6. Open the event drawer for score, confidence, source preview, and overwrite-explicit controls.
  7. Use Event Mapping and Signal Readiness to understand readiness impact.
  8. Use Data Quality Checks when events are rejected, missing identity, duplicated, or too noisy.

Sentiment mapping changes are audit-safe: Prevenue records the previous and new sentiment fields, overwrite flag, affected counts, user context when available, and timestamp. The default propagation path preserves explicit sentiment on existing events.

How many events are enough?

One or two isolated events are diagnostic. Three or more relevant account-scoped events in a 14 day window can become directional. Five or more relevant events in 30 days, especially across more than one event family, can support stronger account-level KPI confidence.

Read Event KPI Signals for the account-level fields powered by sparse, high-quality event data.