From Raw Data to
Real-Time Alerts

Elevate pulls marketplace data, builds reports on top of it, evaluates alert conditions, and delivers notifications — all automatically. Here's exactly how each stage works.

📦
Ingest
📊
Report
🔔
Alert
📬
Notification
1 Data Ingest

Pull marketplace data on your schedule

Elevate connects to Keepa, Amazon SP-API, and Walmart APIs to fetch product pricing, sales rank, inventory, and review data. Each agency configures which ASINs to monitor and how often to sync.

  • ASIN-level product data fetched from Keepa's 90-day price history
  • Incremental syncs — only changed fields are written to the database
  • On-demand triggers available alongside scheduled runs
  • Per-job audit trail with item-level pass/fail records
  • Worker thread runs ingest jobs without blocking the API server
Each ingest job is logged in ingest_jobs and individual ASIN outcomes in ingest_job_items, giving you full traceability when a product update is unexpectedly skipped.
Ingest Activity Log
B09PF6Q6YV — price updated 2s ago
B09PF7ZKWB — rank updated 3s ago
⚙️ B0BHXCJ67P — fetching... now
B09PF7S4LR — queued
B082WYSLPG — queued
2 Report

Aggregate and shape your data into reports

Reports define which fields and dimensions to aggregate, what thresholds matter, and how often to execute. They're the data layer that alerts are built on — a single report can power multiple independent alert rules.

  • Configurable field set: revenue, ACOS, sessions, conversion rate, and more
  • Dimension slicing by product, category, region, or date
  • On-demand or scheduled execution (cron syntax supported)
  • Each run produces a versioned snapshot stored for trend comparison
  • Report scheduler evaluates linked alerts automatically after each run
Alerts link to a report via filters.report_id. When a report runs — whether manually or on schedule — all alerts attached to it are evaluated in the same pass.
Report: Weekly Performance
Total Revenue
$28,500
↑ 12% vs last week
Orders
312
↑ 8% vs last week
Avg Order Value
$91.35
↑ 3% vs last week
Conversion Rate
3.8%
↓ 0.4% vs last week
3 Alert

Define conditions that matter to your business

Alerts watch a report's output for threshold breaches or anomalies. Configure the condition, the severity, and which delivery groups should be notified when it fires.

  • Threshold operators: greater than, less than, equals, percent change
  • Severity levels: info, warning, critical — each can route to different groups
  • Cooldown period prevents notification spam on sustained breaches
  • Alert history log shows every evaluation result, not just firings
  • Multiple alerts can share one report or one delivery group independently
Alerts are evaluated inside the report scheduler — no separate cron needed. The evaluation result is stored regardless of whether a notification fires, giving you a full audit trail.
Alert Configuration
Critical Revenue Drop Alert
Fires when total_revenue falls more than 20% below the 7-day average.
field: total_revenue
operator: percent_change
threshold: -20
window: 7d
Warning Low Conversion Warning
Fires when conversion_rate drops below 2.5%.
field: conversion_rate
operator: <
threshold: 2.5
4 Notification

Deliver the right alert to the right people

Delivery groups map an alert to one or more channels — Slack, webhook, or in-app — and to a set of users or teams. When an alert fires, Elevate dispatches a notification to every channel in the group simultaneously.

  • Delivery groups are reusable — share one group across multiple alerts
  • In-app notifications appear in the dashboard notification tray
  • Slack integration posts rich messages with alert context and a deep-link back to the report
  • Webhook channel for custom integrations (PagerDuty, Teams, SMS gateways)
  • Per-user delivery preferences override group defaults
Delivery groups decouple who gets notified from what triggers the alert. One alert can fan out to multiple groups, and one group can receive from multiple alerts.
Delivery Group: Operations Team
💬
Slack — #alerts-revenue
Posts formatted message with metric delta
Sent
🔔
In-App Notification
Dashboard tray — 3 users notified
Sent
🔗
Webhook — PagerDuty
POST to ops incident endpoint
Queued

The full pipeline, end to end

Every piece fits together automatically. You configure it once; Elevate keeps it running.

📦
Ingest
ASINs · APIs · Schedule
📊
Report
Fields · Dimensions · Runs
🔔
Alert
Conditions · Severity · Cooldown
📬
Notification
Slack · Webhook · In-App