B2B software/Expansion alerts

Reach an account while it is growing.

Signals tells your CRM and customer success tool when an account adds seats, nears its quota, starts a second module or goes quiet, so the account team reaches out this week rather than at the renewal call.

Higher net revenue retention

Keep and grow more account revenue by reaching out while the usage moves.

Net revenue retention moves when the account team hears about a change in usage while it is happening, with the numbers in hand. Signals gives your CRM and customer success tool how many seats each account has added, how much of its quota it has used, which modules it has picked up and how many people are active this month against last. Your CRM decides who gets a call, a note or a plan change, and when.

Tell the account manager while the account is adding seats

An account added five seats two weeks ago and seven more this morning. Seat growth usually reaches the account manager as a line in the quarterly review, after the renewal call is booked, so the first conversation about a bigger plan happens once the team has grown into the old one. The right moment is this week, with the seat count in the message.

What Signals knows
seats_added_30d
Seats added to this account in the last thirty days
days_since_seat_added
Days since the last seat was added
active_users_30d
People in this account who used the product in the last thirty days
What your CRM and account team do

Opens a task for the account manager when seats added this month pass the level your team set for growth and the last one was added this week, with the seat count and the active users in the note. Which plan to propose stays with the account manager.

crm-sync.ts · 15 lines
// In the job that syncs account state to your CRM
const account = await signals.getServiceAttributes({
  name: "saas_expansion_seats",
  attribute_key: "account",
  identifier: accountId,
});
// { seats_added_30d: 12, days_since_seat_added: 0.3, active_users_30d: 41 }

if (account.seats_added_30d >= crm.rules.seatGrowth && account.days_since_seat_added <= 7) {
  crm.createTask({
    owner: crm.accountManager(accountId),
    type: "expansion_outreach",
    note: `Added ${account.seats_added_30d} seats this month, ${account.active_users_30d} people active`,
  });
}

Try it on your own site.

Add the SDK, define one thing you want to know about a visitor, and watch it update while you click around. The free tier runs on the real engine: no card, no sales call.