Keep more users coming back, and more of them subscribed.
Signals tells your app, paywall and messaging tool what each user is doing right now, so they respond while the user is still in the app.
What health and fitness apps can do with it.
One SDK, one read call.
We host it, or it runs in your own AWS or GCP account. Signals collects events with its own SDKs, updates what it knows within a second of each event, and answers a read in 6ms at the median and 10ms at p95, in-region.
const user = await signals.getServiceAttributes({
name: "coaching",
attribute_key: "user_id",
identifier: userId,
});
// { workouts_completed_this_week: 1, onboarding_step: "goal_set", plan_screen_views: 3, days_since_last_workout: 5 }Questions app teams ask first.
Does this replace our CRM, push tool or paywall provider?
No. Signals computes what each user is doing in the app and serves it to the tools you run. Braze, your paywall and your recommender keep deciding what to show and send. Signals tells them when, and about whom.
Does it work in native apps, or only on the web?
Signals collects from iOS and Android apps as well as the web, and one definition covers all three. A rule over live behavior, such as showing the paywall after a completed workout, changes in the console without an app release or a store review.
Does Signals need health data?
Signals computes only from the app events you choose to send, such as screens viewed, workouts started and finished, and plan views, so you decide what it sees and what stays out. It runs in your own AWS or GCP account, or in a deployment we host, with the same architecture either way.
Is this a data platform project?
Add the SDK to the app and collection starts. Your product team defines what it wants to know about a user in the console, your engineers read it with one call, and most of the wiring can be handed to a coding agent, which is what the docs, MCP server and agent skill are written for.
What if next-day data is fine for us?
Then a warehouse tool is cheaper, and you should use it. Signals earns its place when the moment matters, such as the paywall after a completed workout or the flag the week a member goes quiet. If your flows run well on yesterday's numbers, you do not need it.
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.