Bind a forecast to a report, dashboard, goal, or data source. clariBI picks the best method for that series, runs it on the cadence you set, surfaces the other metrics that move with it, and flags spikes and structural breaks. No LLM calls in the math; everything is deterministic.
Available on Starter, Professional, and Enterprise. Forecast cost: 1 to 10 credits per run, scaled by complexity.
Up to 90 days ahead at daily, weekly, or monthly granularity. Point estimate plus an 80 percent prediction interval, scaled by the winning method's backtest error and rendered as a shaded band on the chart.
Every other numeric series in your workspace is tested against the target. Pearson, Spearman, and cross-lag windows up to 14 days. Benjamini-Hochberg controls the false discovery rate at q=0.05.
Detrended z-scores combined with an IQR fence. Severity labels (mild, moderate, severe) match what you would call them in a meeting.
Segmented OLS finds points where the slope changed and reports the before and after rates. Useful for spotting when a new channel or pricing change rewrote the trend.
From Forecasting → New, choose any source already in the workspace: a metric on a generated report, a dashboard widget value, a goal's progress, or a raw column on a connected data source.
Default is monthly at 2 AM UTC. Switch to daily or weekly for fast-moving series, or set the cadence to manual if you only want to run it on demand. Each run consumes credits based on history length and how many correlated series it had to forecast.
The detail page shows the historical series and the projection in one continuous chart with the 80 percent prediction band shaded over the forecast portion. Below the chart sits the table of correlated drivers with their lag, FDR-adjusted q-value, and bootstrap stability, then the list of anomalies and structural changepoints from the historical series with the exact dates they occurred.
Most forecasting tools pick a method up front and live with it. clariBI runs every applicable method through a walk-forward backtest, scores them with sMAPE, MAPE, and RMSE, and reports the winner. A per-organization cache keyed on the series fingerprint (length, trend strength, seasonality, variability) skips the backtest when a similar series has already been characterised.
When in doubt, simple wins.
Closed form, fits in milliseconds.
Picks up non-linear regimes the others miss.
No statsmodels, no scipy. Implemented on numpy, pandas, and scikit-learn so cold starts stay fast and the Docker image stays small.
Discovery is half the battle. Knowing which correlations will hold up is the other half. Every reported driver carries three signals so you can act on the strong ones and ignore the lucky ones.
Positive or negative Pearson and Spearman, plus the lag in days that maximises the correlation. A driver that leads the target by 7 days is more actionable than one that moves with it.
Benjamini-Hochberg correction across every candidate pair. With 50 candidate series you would expect ~2.5 false hits at p<0.05; the q-value column tells you which survive the correction.
A 200-iteration bootstrap resample gives an 80 percent confidence interval on the correlation. If the interval crosses zero, the driver is flagged as fragile so you know to discount it.
Each run is priced on what it actually costs to compute, with a floor of 1 credit and a cap of 10. Cached series with no correlation work cost the floor. The pricing modal shows the breakdown before you commit.
cost = 1 # base run
+ (2 if target method not cached) # backtest
+ ceil(correlated_count / 4) # discovered drivers
+ (1 if history_days > 180) # long history
+ (1 if granularity == 'weekly' # weekly long history
and history_days > 365)
floor = 1, cap = 10
Forecasts are not a UI-only feature. The same configuration, scheduling, and run history are reachable from the public REST API and from any MCP-aware LLM client.
POST /api/v1/forecasts/
{
"name": "Weekly MRR",
"source_type": "data_source",
"source_id": "...",
"metric_path": "mrr",
"granularity": "weekly",
"horizon_days": 60,
"schedule_frequency": "weekly"
}
Scopes: forecasts:read, forecasts:write, forecasts:run.
// Tools available to your LLM
list_forecasts
get_forecast
get_forecast_run
create_forecast
run_forecast
Ask "Forecast our MRR for the next two months and tell me which channels are driving it."
Connect a data source, pick a column, and pick a cadence. clariBI runs the backtest on the spot and projects the next 30 days.