Rank your products
Usage sits on each product record, so any view can sort by it.
Custral counts every product each customer uses, notices when one slips, and hands the account owner the next step.
Every product gets a page: how much it is used, who uses it most, and who is slipping.
106 customers haven't tried it, including Harbor Vets.
Usage sits on each product record, so any view can sort by it.
A count or a sum, all-time or rolling. Views refresh nightly.
Grades read usage at the moment they score.
Dashboards, the API and MCP read the same events.
Call track() with your own customer id and product id. Custral matches each one to its record.
import {CustralUsage} from "@custral/js";
const usage = new CustralUsage({
key: PUBLISHABLE_KEY,
moduleId: PRODUCT_USAGE,
});
// When a practice books an appointment
usage.track({
customerRecordId: practice.id, // "4821"
productRecordId: "scheduling",
quantity: 1,
});
The key is safe to ship in the browser.
Already sending events to Segment or PostHog? Point them here instead.
Name each event, and see which people inside the account did it.
An id that matches no account waits for you to link it.
Pick the products a new customer should be using. Their first real use ticks each one off, so stuck accounts stand out.
Time to first value
6daysMedian from signed to first booking, last 90 days
Stuck in onboarding
4accountsNo new milestone in 10 days
| Customer | First booking | First invoice | First reminder | Status |
|---|---|---|---|---|
| Brightline Dental | Day 2 | Day 6 | Day 19 | Done in 19 days |
| Cedar & Co | Day 1 | Day 4 | On track · day 8 | |
| Northside Ortho | Day 3 | Stuck · 12 days | ||
| Harbor Vets | Stuck · 21 days |
Custral compares each customer's last two weeks of use with the two before. A sharp drop, or a customer who never started, opens a signal, and a workflow takes it from there.
Hi Maya, your front desk booked far fewer appointments in Scheduling over the last two weeks. Is anything getting in the way? I'm happy to walk through it on a quick call.
Plans from $39 a seat a month, billed annually. See pricing