Intro
The Forecasting Universal Model simplifies predictive forecasting, making it accessible to all technical levels. With easy-to-select options, you can configure the Forecasting Universal Model to predict future data points based on patterns or trends in your data without needing to build a forecasting model from the beginning. Learn more about forecasting generally in the FAQ below. In this article, learn how to add a forecast to a line or bar chart to a card in App Studio (the forecast includes two confidence interval ranges) or try out different configurations in the Domo. AI Playground. With the Forecasting Service, you can extract the cURL code and use it in other settings, such as when interacting with an API. Image: Forecasting in a Domo App via the Forecasting Universal Model

- Enable the Forecasting Universal Model
- Required grants
- Forecast in a Domo app
- Use the Forecasting Service in Domo. AI Playground
- Change the default Forecasting Universal Model
- FAQ
Enable the Forecasting Universal Model
Contact your Domo account team to enable the Forecasting Universal Model in your instance. See Required Grants for information on controlling access to the tool when enabled.Required Grants
To access the Forecasting Universal Model, one of the following three grants must be enabled for your role:- Create AI Service Models — Allows users to create new models and edit, deploy, and delete models you can access.
- Use AI Services — Allows users to access AI services for use in Domo apps, Domo Bricks, Jupyter Workspaces, and Workflows. This grant should be given to any user who needs to use AI services but does not need to manage them.
- (Admin only) Manage AI Services — Allows admins to create, edit, deploy, and delete all models in AI Models.
- Edit App (App Studio) — Create, edit, share, and delete apps in App Studio.
Forecast in a Domo App
The Forecasting Universal Model allows you to easily add a forecast to a line or bar chart card in a Domo app. You can use App Studio to input the seasonality of your data and the number of time points you would like to forecast. The forecast is automatically added to your card along with two confidence interval ranges. Note that the line or bar chart you add to a forecast must have the following:- A date column on the x-axis (values must be stored as a timestamp data type or with a daily, weekly, monthly, quarterly, or yearly granularity level)
- A numeric column on the y-axis (values in this column must be stored as an integer, floating decimal, or fixed decimal data type)
- No series column.

Other Forecasting Scenarios
Do you want to add a forecast to an existing line or bar chart card that is not embedded in an app? You’ll need to embed it in an app. Learn how to create an app and then embed your existing card. Do you want to add a forecast to a line or bar chart card embedded in an app someone else owns? The app owner must share the app with you. Learn how to share apps with other Domo users. Still have questions? See the FAQ.Add a Forecast to a Line or Bar Chart Card
To add a forecast generated by the Forecasting Universal Model to a Line or Bar Chart embedded in an app, you must have the required grants and follow these steps:- Go to the Apps Home and locate the app to which you want to add the forecast.
-
Hover over the app’s icon and select
More (three vertical dots icon) > Edit to open it in edit mode.

- Find and select the specific card you want to add the forecast to. The card displays with a blue outline and the right configuration panel opens.
-
In the Settings tab of the right configuration panel, select Add Forecasting with AI. If this option is not enabled, then the card is not compatible with the Forecasting Universal Model.


- After configuring your settings, save them and close the app.
- Open the app in view mode.
-
Locate the card and select Generate AI Forecast.
After a few seconds, the forecast should appear on the card.
You can interpret the forecast as follows:
- Value (blue line) — Data points from the numeric column displayed on the Y-axis; the forecast is based on patterns or trends in this data.
- Forecast (gray line) and forecastValue — Predicted data points by the Forecasting Universal Model; these points are equal to the average of the most probable potential results.
- Range (darker blue shading) — A narrower range of probable potential results; we are 80% confident that the actual data points will fall within this range.
- Range2 (lighter blue shading) — A wider range of probable potential results; we are 95% confident that the actual data points will fall within this range.
- Conf0.8Upper — Data point that corresponds to the upper bound (such as the largest value) of the range.
- Conf0.8Lower — Data point that corresponds to the lower bound (such as the smallest value) of the range.
- Conf0.9Upper — Data point that corresponds to the upper bound (such as the largest value) of the Range2.
- Conf0.9Lower — Data point that corresponds to the lower bound (such as the smallest value) of the Range2.

Table of Forecast Settings
This table describes how to configure the settings in the AI Forecasting modal.
Edit the Forecast
To edit the configuration for a forecast that has been added to a card and is embedded in a Domo app, follow these steps:- Open the app in App Studio edit mode and select the card containing the forecast to open the right configuration panel.
-
In the Settings tab of the configuration panel, select Configure AI Forecast.
The AI Forecasting modal displays.

-
Makes edits to the
settings.
After saving your changes, the updated forecast displays on the card.

Remove the Forecast
To remove a forecast that has been added to a card embedded in a Domo app, follow these steps:- Open the app in App Studio edit mode and select the card containing the forecast to open the right configuration panel.
-
In the Settings tab of the configuration panel, select Configure AI Forecast. The AI Forecasting modal displays.

-
In the modal, select Remove.
After saving your changes, the option to Generate AI Forecast is removed from the card.

Use the Forecasting Service in Domo. AI Playground
You can try out various configurations of the Forecasting Universal Model and compare the resulting outputs via the Forecasting Service in Domo. AI Playground. From the Forecasting Service, you can also extract the cURL code that generates the forecast and use the code in other settings, like interacting with an API.Access the Forecasting Service
Access the Forecasting Service in Domo. AI Playground from the navigation by selecting More > Domo. AI.
Playground.
In the Service dropdown, choose Forecasting.

Use the Forecasting Service
To test various configurations of the Forecasting Universal Model via the Forecasting Service and compare to the resulting forecasting output, you must have the required grants enabled and follow these steps:-
Configure the forecasting settings in the Configuration pane. The table below describes the configuration settings.
Note:When the checkbox labeled Use Default Model is marked, a default Forecasting Universal Model is automatically selected for use with the Forecast Service. The default Forecasting Universal Model is an ARIMA (AutoRegressive Integrated Moving Average) model. An ARIMA model is a forecasting method that combines autoregression and differencing to make the data stationary and a moving average of past forecast errors. Data scientists commonly use ARIMA models for forecasting. Learn how to change the default Forecasting Universal Model.

- After configuring your settings in the Configuration pane, select Run to generate the forecast. Forecast results are displayed in the Output pane.

- (Optional) Expand the
Output pane by selecting
Expand.

Interpret Forecast Results
The forecast results can be interpreted as follows (see highlighted text). You receive this information for each time point of your forecast in the O utput pane.

Change the Default Forecasting Universal Model
The default Forecasting Universal Model is an ARIMA (AutoRegressive Integrated Moving Average) model. An ARIMA model is a forecasting method that combines autoregression and differencing to make the data stationary and a moving average of past forecast errors. Data scientists commonly use ARIMA models for forecasting. The AI Service Layer Settings allow you to change the default Forecasting Universal Model to a model you built or from an external third party.FAQ
What is forecasting?
What is forecasting?
How does forecasting actually work?
How does forecasting actually work?
What kind of data can I use to forecast?
What kind of data can I use to forecast?
Can I forecast without a lot of data?
Can I forecast without a lot of data?
My data lacks a clear trend or pattern. Does this impact the forecast?
My data lacks a clear trend or pattern. Does this impact the forecast?
How far into the future can I forecast?
How far into the future can I forecast?
What is a forecast range?
What is a forecast range?
Why are my forecast ranges so wide?
Why are my forecast ranges so wide?
What is forecast accuracy?
What is forecast accuracy?
Does forecasting guarantee accurate results?
Does forecasting guarantee accurate results?
How do I measure the accuracy of a forecast?
How do I measure the accuracy of a forecast?
Forecasting Universal Model Questions
Does the Forecasting Universal Model work if there are missing or null values in my data?
Does the Forecasting Universal Model work if there are missing or null values in my data?
Date | Revenue |
|---|---|
2023-03 | 134,589.12 |
2023-04 | 144,567.45 |
2023-05 | NULL |
2023-06 | 154,387.98 |
Date | Revenue |
|---|---|
2023-03 | 134,589.12 |
2023-04 | 144,567.45 |
2023-06 | 154,387.98 |
How do I know what seasonality to select when using the model?
How do I know what seasonality to select when using the model?
What factors about my data are considered in the default Forecasting Universal Model?
What factors about my data are considered in the default Forecasting Universal Model?
What are the limitations of the default Forecasting Universal Model?
What are the limitations of the default Forecasting Universal Model?
Can I replace the default Forecasting Universal Model with one of my own models?
Can I replace the default Forecasting Universal Model with one of my own models?
The Forecasting Universal Model doesn't meet my needs. Can I build a customized forecasting model in Domo?
The Forecasting Universal Model doesn't meet my needs. Can I build a customized forecasting model in Domo?
Add a Forecast Card Embedded in a Domo App
- When you select Generate AI Forecast, the card may go blank, and no forecast appears. If this situation occurs, it means the forecast failed to generate. Please review how you configured the forecast and try to generate it again. Error messages that describe the specific error reason are coming soon.
- Adding a forecast to a Bar Chart Card changes the card to a Line Chart Card. The ability to display a forecast in a Bar Chart Card is coming soon.
- Adding a forecast to a Line or Bar Chart Card results in pre-set Color Rules being applied to the card. The ability to keep pre-forecasting Color Rules applied to the card is coming soon.
- The ability to select the color(s) of the forecasted output—forecast values and ranges—is forthcoming.
to sign up.Can I use the Forecasting Universal Model to forecast the series in the same card?
Can I use the Forecasting Universal Model to forecast the series in the same card?
Is the forecast output that's seen in a card saved to a Domo DataSet?
Is the forecast output that's seen in a card saved to a Domo DataSet?
A forecast appears on my card, but it looks strange or not as expected. What could be causing this?
A forecast appears on my card, but it looks strange or not as expected. What could be causing this?
- Missing Data — Incomplete data can lead to inaccurate forecasts, as the model may not properly capture underlying patterns or trends. Try to i dentify and fill in missing values using techniques such as interpolation, forward/backward filling, or employing domain knowledge to estimate missing data points.
- Insufficient Data — Forecasting models rely on past observations to identify trends and seasonal patterns. If you try to forecast with a DataSet that has too few rows of data, the model may lack the needed information to make accurate predictions, leading to forecasts that do not align with expected outcomes. Try to add additional rows of data to your DataSet if possible.
-
Outliers — Outliers are unusually high or low data points. For example, unusually low sales in April 2020 (due to the pandemic ) would be an outlier in a
Monthly Revenuecolumn. The presence of outliers can significantly impact forecasts. Identify and analyze outliers to determine if they should be removed, adjusted, or included in your DataSet. Learn how to identify and address outliers from this presentation
by Domo data scientists.
- Improperly Specified Seasonality — If seasonality isn’t accurately specified when configuring the forecast, the model will fail to account for the true seasonal pattern in your data, resulting in a misleading forecast. Learn about seasonality.
for assistance.
(slide deck)