Rate-change events for the role-geographies that move your margin. A 6.2% week-over-week shift on Travel CRNA in Texas is a meeting, not a footnote.
Live widget — events tick in every 4 seconds.
Down to the minute. You'll know whether the move beat your morning rate card or arrived after.
Canonical role ID joined with state or metro. Never aggregated above the level you subscribed to.
Percent move plus the percentile move. A jump from p50 to p65 means the floor reset, not the ceiling.
n events behind the move. A 5% pop on n=12 is news. On n=312 it's a market.
From rolling-window crossing to signed webhook fan-out.
Replay any event from the dashboard or the API.
Sustained moves emit one event with magnitude — not a stream as the window catches up.
UI · email · Slack · signed webhook with replay.
| Capability | Pulse | Operator | Enterprise |
|---|---|---|---|
| Subscribed role × geo pairs | 20 | 500 | Unlimited |
| Delivery channels | Email digest | UI + email + Slack | UI + email + Slack + webhook |
| Custom thresholds | — | % and absolute | % · absolute · percentile |
| Replay window | 7 days | 90 days | 5 years |
| Webhook delivery | — | Beta | GA · signed · replayable |
Signed, idempotent, replayable. Every event carries the canonical role, the geography, the magnitude, and enough provenance to send it to a margin meeting.
# POST https://you.example.com/cr-webhook# X-CR-Signature: sha256=… · X-CR-Idempotency-Key: 4f1c…{"event_id": "evt_2026-05-11T07:12:18Z_8a31","role_id": "CR-0207", "role": "Travel CRNA","geo": { "state": "TX", "metro": "Houston" },"delta_pct": 6.2, "direction": "up","percentile_move": { "from": 50, "to": 63 },"sample_size": 312, "as_of": "2026-05-11T07:12:18Z","source_class_mix": { "vms": 0.42, "agency": 0.31, "public": 0.27 }}
HMAC-SHA-256 over body · idempotency-key on retry · POST → 2xx within 5 s or we back off and retry for 24 h.
Each role × geography runs a 7-day rolling median against the prior 7-day baseline. Crossings of your subscribed thresholds fire events.
Sustained moves emit one event with a magnitude — not a stream of duplicates as the rolling window catches up. You won't get paged at 9, 10, and 11am for the same shift.
Webhook payloads carry an idempotency key and HMAC signature. Replay any event in the last 5 years from the dashboard or the API.
Subscribe with per-channel quiet hours. Low-magnitude events can be batched into a daily digest while material moves still page through immediately.
“A 6.2% week-over-week shift on Travel CRNA in Houston used to be a footnote in next month's report. Now it's a Slack card before standup and a re-priced rate card by lunch.”
Material moves on subscribed specialties land in the desk's Slack channel before the morning rate-card meeting.
Threshold breaches on travel rates trigger an exception review before contracts are countersigned.
Webhook events fan out to your bus and re-price affected requisitions without a human on the path.
Alert Stream is included on every Operator and Enterprise contract. Pulse tier ships an email digest. Webhook GA on Enterprise.
Book a 30-minute demo. We'll wire up your top 10 specialties and you'll see the first alerts inside the meeting.
Book a data demo →