TrackStack Docs
TrackStack Docs
DashboardPricingTrackStack DocsQuickstartExamplesSDK SetupB2B SaaS EventsEvent Payload ContractPlatform Event MappingRouting PolicySupported Platforms
API Playground
GitHub

B2B SaaS Events

Full canonical event taxonomy for B2B funnel routing across conversion destinations.

TrackStack uses a canonical event layer so product code stays stable while destination mappings evolve. Send one event name from your app; the edge maps it per platform.

Funnel stages

Events are grouped by funnel stage in the dashboard Configure → Events tab. Each event is individually toggleable per destination.

StageCountPurpose
Awareness6Traffic, content, and company identification
Interest8Intent signals before signup
Acquisition7Account and trial creation
Activation11Product usage and sales pipeline
Revenue12Billing, expansion, and churn
Product22Product-specific extensions (API tools, integrations)

Total: 66 canonical events

Awareness

EventDescription
PageViewPage / SPA navigation
ContentViewBlog, guide, comparison viewed
HighIntentPageViewPricing, demo, or security page
AdLandingPageViewPaid campaign landing page
CompanyIdentifiedAnonymous visitor matched to company
ReturningVisitorRepeat session from known cookie / externalId

Interest

EventDescription
FeatureUsedDemo / free tool used
LeadCapturedHigh-intent form fill or content lead
DemoIntentUser clicked book demo or opened scheduler
DemoBookedDemo or sales consultation booked
ChatStartedLive chat or support widget opened
PricingInteractionPricing calculator or plan toggle
DocsInteractionDeveloper docs engagement
IntegrationViewedIntegration marketplace page viewed

Acquisition

EventDescription
SignUpAccount created
SSOLoginFirst SSO authentication completed
EmailVerifiedEmail verification confirmed
WorkspaceCreatedTeam workspace provisioned
InviteSentTeam invite sent
StartTrialFree trial started
TrialActivatedTrial fully provisioned with product access

Activation

EventDescription
FirstActionFirst meaningful product action
ApiKeyCreatedProduction API key generated
ApiCallSucceededSuccessful API request
CsvUploadedBulk CSV upload initiated
EnrichmentStartedEnrichment job started
EnrichmentCompletedEnrichment job finished
CreditConsumedBillable credit consumed
SalesQualifiedLeadLead qualified by sales
OpportunityCreatedCRM opportunity created
PipelineQualifiedDeal reached qualified stage
MeetingHeldSales or onboarding meeting completed

Revenue

EventDescription
AddPaymentInfoPayment method added
CheckoutStartedCheckout flow started
PurchaseInitial paid conversion
SubscriptionStartedPaid subscription activated
PlanUpgradeHigher plan selected
SubscriptionRenewRenewal processed
ExpansionRevenueExpansion MRR from seats or usage
TopUpPurchasedCredit top-up or one-time purchase
RefundRefund issued — warehouse/CRM only by default
ChargebackPayment chargeback — warehouse/CRM only by default
ChurnedSubscription cancelled — warehouse/CRM only by default
ReactivatedChurned customer returned to paid plan

Product extensions

Product-specific events (LeadMagic-style) route to warehouse/CRM by default. Enable per destination only when you want ad-platform delivery.

EventDescription
ApiDocsViewedAPI reference docs viewed
ApiPlaygroundUsedInteractive API playground used
FirstSuccessfulApiCallCustomer first successful API response
EndpointTestedSpecific API endpoint tested
EmailFinderUsedEmail finder tool used
EmailValidationUsedEmail validation tool used
MobileFinderUsedMobile finder tool used
CompanyEnrichedCompany enrichment completed
ProfileEnrichedPerson profile enrichment completed
BulkJobStartedBulk enrichment job started
BulkJobCompletedBulk enrichment job completed
CreditsPurchasedCredit pack purchased
CreditsLowCredit balance crossed low threshold
CreditsExhaustedCredit balance reached zero
TeamMemberInvitedTeam member invited from product
SalesforceConnectedSalesforce integration connected
HubSpotConnectedHubSpot integration connected
SmartleadConnectedSmartlead integration connected
ClayExportClickedExport to Clay initiated
WebhookCreatedOutbound webhook endpoint created
WebhookDeliveredWebhook delivery succeeded
WebhookFailedWebhook delivery failed

Capture pattern

trackstack.capture("SignUp", {
  eventId: "evt_signup_001",
  email: "jane@example.com",
  pageUrl: "https://app.example.com/sign-up",
});

When each core event should fire

EventTrigger momentAvoid
PageViewRoute/page becomes visibleMultiple fires for same page load
LeadCapturedForm successfully submittedFiring on field focus
SignUpAccount creation succeedsFiring before server confirms
StartTrialTrial is provisionedSending when user only opens pricing
FirstActionFirst in-product value actionCounting passive navigation
PurchasePaid conversion confirmedClient + server without dedup
RefundRefund processedSending to ad platforms by default

Related docs

  • Event payload contract — Universal TrackStackEvent shape
  • Platform mapping — Canonical → destination event names
  • Routing policy — Ads vs CRM vs warehouse
  • Supported platforms — Destination setup

SDK Setup

Keep app tracking code thin while edge infrastructure handles destination complexity.

Event Payload Contract

Universal TrackStackEvent shape for SDK capture and edge ingestion.

On this page

Funnel stagesAwarenessInterestAcquisitionActivationRevenueProduct extensionsCapture patternWhen each core event should fireRelated docs