Skip to main content
Customer Data Platform Integration

AI Lead Scoring for RudderStack

Send the group calls RudderStack already collects, and each workspace's plan, seats, MRR, and trial status land on the account it belongs to. Every evaluation reads them.

What syncs between Trailspark and RudderStack

Two Webhook destinations in RudderStack: one sends group calls to the product org webhook, the other sends user events to the signal webhook. Trailspark does not write back to RudderStack directly.

RudderStack
Trailspark

RudderStack sends to Trailspark

  • From RudderStack

    Product org ID

    The group call's groupId. Trailspark keeps one record per workspace and links it to the account it belongs to.

  • From RudderStack

    Plan & revenue

    Plan name and ID, MRR, and trial status from the group traits you map. Each evaluation reads them as part of the account.

  • From RudderStack

    Usage

    User count, last active date, and feature flags, so a busy workspace on a small plan looks different from a quiet one.

  • From RudderStack

    Custom fields

    Any other group trait you map, stored on the workspace record.

  • From RudderStack

    User events

    Track, page, and identify calls sent to the signal webhook. They become signals once mapped, and events that include the workspace ID link each person to it.

Want scores in the tools RudderStack feeds?

Trailspark writes scores and reasoning to your CRM. If your CRM syncs to your warehouse, RudderStack Reverse ETL can send those fields to the rest of your stack.

A typical setup

RudderStack sends workspace data and user events in. Trailspark reads your CRM, evaluates the account, alerts the team in Slack, and writes scores back to the CRM. If your CRM syncs to a warehouse, RudderStack Reverse ETL can route those scores back out.

  1. RudderStack sends group calls and user events to Trailspark.
  2. Trailspark sends actionable alerts to Slack.
  3. Trailspark reads records from your CRM and writes scores and reasoning back to it.
  4. Optionally, your CRM data reaches RudderStack through your warehouse and RudderStack Reverse ETL.

Use cases

Give every evaluation the plan and seat count

Plan, users, MRR, and trial status sit beside the product, marketing, and CRM evidence Trailspark reads, so a trial with ten users is judged differently from a paid workspace with one.

Connect users to the workspace they share

Signals that carry the same product org ID link each person to the same account, so activity from everyone in a workspace counts toward one account story.

Keep a record of plan changes

Trailspark records a workspace's plan history only when a value actually changes, so resending the same group call writes nothing new.

Setup

Configuration in RudderStack and Trailspark only. Check the result under Settings > Org Management.

  1. 1

    Create a Product Org Updates API key

    Map groupId to the product org ID and the traits you want, like plan and MRR, in the key's payload template.

  2. 2

    Add a Webhook destination in RudderStack

    Point it at your Trailspark webhook URL and send JSON. Add the secret header if your key has one.

  3. 3

    Keep only group calls on that destination

    RudderStack's Webhook destination sends every call type by default. A short transformation passes group calls and drops the rest.

  4. 4

    Send user events to the signal webhook

    A second Webhook destination sends track, page, and identify calls. Events that include the same workspace ID link each person to their workspace and its account.

Connect RudderStack with Trailspark step by step

Our docs walk through the Product Org Updates API key, the payload template, the Webhook destination in RudderStack, and the transformation that keeps only group calls.

Read the RudderStack setup guide (opens in a new tab)

How the RudderStack integration works: common questions

Yes. Every Trailspark plan is the full platform, Free included. Plans differ only in how many accounts Trailspark evaluates each month; see pricing for the tiers, or talk to us about custom volume.

Group calls go to the product org webhook, which reads the groupId and its traits. Track, page, and identify calls go to the signal webhook. RudderStack follows the same event spec as Segment, so the same payload template works for both.

No, if your product already sends group calls when workspace data changes. You add a destination and a transformation in RudderStack; nothing changes in your product.

Group calls describe the workspace, not the people in it. Trailspark links people to a workspace, and through them to the CRM account, when their events include the same workspace ID. Events become signals once you map them in the signal webhook, and each signal counts against your plan limits.

Trailspark updates the record by product org ID instead of creating a second one. Plan history changes only when a value is different from last time.

No. Evaluations go to your CRM, to Slack alerts, or to the Segment and Airtable destinations.

Other integrations and pages

Marketo

Marketing and CDP · Evidence in

HubSpot

CRM · Two-way sync

PQL scoring

All users at the account, not one busy user

See Trailspark and RudderStack on your own data.

Start free. Add a Webhook destination in RudderStack and see plan and usage data on every account Trailspark evaluates.