Forecast results,
with the working shown.
Tests completed 5 November 2026. Quarterly revenue forecasts from public SEC records, compared with a simple trend and company guidance.
2024–2026 · Okta, PagerDuty and GitLab
Mean scaled absolute error. Lower is better.
| Company | Scored / selected | Trend | Guidance | Selected method |
|---|---|---|---|---|
| Okta | 8 / 8 | 0.413 | 0.614 | 0.189 |
| PagerDuty | 8 / 8 | 0.636 | 0.387 | 0.419 |
| GitLab | 8 / 8 | 0.489 | 0.586 | 0.4 |
All quarterly forecasts and outcomes
Values are USD million.
| Company | Quarter ended | Forecast date | Trend | Guidance | Selected | Actual | Sources |
|---|---|---|---|---|---|---|---|
| Okta | 2024-04-30 | 2024-02-28 | 631.479 | 604 | 626.234 | 617 | Guidance · Result |
| Okta | 2024-07-31 | 2024-05-29 | 641.24 | 632 | 655.264 | 646 | Guidance · Result |
| Okta | 2024-10-31 | 2024-08-28 | 669.556 | 649 | 666.71 | 665 | Guidance · Result |
| Okta | 2025-01-31 | 2024-12-03 | 687.964 | 668 | 683.633 | 682 | Guidance · Result |
| Okta | 2025-04-30 | 2025-03-03 | 704.512 | 679 | 693.828 | 688 | Guidance · Result |
| Okta | 2025-07-31 | 2025-05-27 | 707.321 | 711 | 726.326 | 728 | Guidance · Result |
| Okta | 2025-10-31 | 2025-08-26 | 747.488 | 729 | 745.354 | 742 | Guidance · Result |
| Okta | 2026-01-31 | 2025-12-02 | 761.726 | 749 | 763.527 | 761 | Guidance · Result |
| PagerDuty | 2024-04-30 | 2024-03-14 | 114.868 | 111.5 | 112.444 | 111.172 | Guidance · Result |
| PagerDuty | 2024-07-31 | 2024-05-30 | 114.251 | 116.5 | 116.5 | 115.935 | Guidance · Result |
| PagerDuty | 2024-10-31 | 2024-09-03 | 118.648 | 116.5 | 116.5 | 118.946 | Guidance · Result |
| PagerDuty | 2025-01-31 | 2024-11-26 | 121.355 | 119.5 | 119.5 | 121.446 | Guidance · Result |
| PagerDuty | 2025-04-30 | 2025-03-13 | 123.895 | 119 | 119 | 119.805 | Guidance · Result |
| PagerDuty | 2025-07-31 | 2025-05-29 | 121.915 | 123.5 | 123.5 | 123.411 | Guidance · Result |
| PagerDuty | 2025-10-31 | 2025-09-03 | 125.555 | 125 | 125 | 124.545 | Guidance · Result |
| PagerDuty | 2026-01-31 | 2025-11-25 | 126.56 | 123 | 123 | 124.785 | Guidance · Result |
| GitLab | 2024-04-30 | 2024-03-04 | 174.035 | 165.5 | 177.341 | 169.187 | Guidance · Result |
| GitLab | 2024-07-31 | 2024-06-03 | 178.997 | 176.5 | 185.777 | 182.584 | Guidance · Result |
| GitLab | 2024-10-31 | 2024-09-03 | 192.577 | 187.5 | 192.577 | 196.047 | Guidance · Result |
| GitLab | 2025-01-31 | 2024-12-05 | 206.683 | 205.5 | 206.683 | 211.431 | Guidance · Result |
| GitLab | 2025-04-30 | 2025-03-03 | 223.078 | 212.5 | 223.078 | 214.509 | Guidance · Result |
| GitLab | 2025-07-31 | 2025-06-10 | 225.741 | 226.5 | 233.672 | 235.96 | Guidance · Result |
| GitLab | 2025-10-31 | 2025-09-03 | 247.84 | 238.5 | 246.922 | 244.353 | Guidance · Result |
| GitLab | 2026-01-31 | 2025-12-02 | 256.365 | 251.5 | 258.215 | 260.402 | Guidance · Result |
2020 disruption · Box, Domo and Yext
Mean scaled absolute error. Lower is better.
| Company | Scored / selected | Trend | Guidance | Selected method |
|---|---|---|---|---|
| Box | 7 / 8 | 0.71 | 0.487 | 0.17 |
| Domo | 8 / 8 | 0.343 | 1.032 | 0.414 |
| Yext | 8 / 8 | 0.554 | 0.662 | 0.673 |
All quarterly forecasts and outcomes
Values are USD million.
| Company | Quarter ended | Forecast date | Trend | Guidance | Selected | Actual | Sources |
|---|---|---|---|---|---|---|---|
| Box | 2020-04-30 | 2020-02-26 | 189.481 | 183.5 | 185.95 | 183.561 | Guidance · Result |
| Box | 2020-07-31 | 2020-05-27 | 188.745 | 189.5 | 192.031 | 192.293 | Guidance · Result |
| Box | 2020-10-31 | 2020-08-26 | 197.294 | 194 | 196.544 | 196.003 | Guidance · Result |
| Box | 2021-01-31 | 2020-12-01 | 200.909 | 196.5 | 198.643 | 198.913 | Guidance · Result |
| Box | 2021-04-30 | 2021-03-02 | 203.844 | 200.5 | 202.766 | 202.441 | Guidance · Result |
| Box | 2021-07-31 | 2021-05-27 | 206.775 | 211.5 | 213.89 | 214.486 | Guidance · Result |
| Box | 2021-10-31 | — | — | — | — | — | The prior quarter had only preliminary results when guidance was issued |
| Box | 2022-01-31 | 2021-11-30 | 229.653 | 228 | 231.009 | 233.361 | Guidance · Result |
| Domo | 2020-04-30 | 2020-03-10 | 48.17 | 46.5 | 48.17 | 48.561 | Guidance · Result |
| Domo | 2020-07-31 | 2020-06-04 | 50.509 | 49 | 50.509 | 51.131 | Guidance · Result |
| Domo | 2020-10-31 | 2020-09-03 | 53.095 | 51.7 | 53.095 | 53.645 | Guidance · Result |
| Domo | 2021-01-31 | 2020-12-03 | 55.71 | 53.8 | 55.71 | 56.843 | Guidance · Result |
| Domo | 2021-04-30 | 2021-03-11 | 59.149 | 57 | 59.149 | 60.062 | Guidance · Result |
| Domo | 2021-07-31 | 2021-05-27 | 62.612 | 60.5 | 62.612 | 62.825 | Guidance · Result |
| Domo | 2021-10-31 | 2021-08-26 | 65.482 | 64 | 66.949 | 65.081 | Guidance · Result |
| Domo | 2022-01-31 | 2021-12-02 | 67.863 | 67 | 67.863 | 69.993 | Guidance · Result |
| Yext | 2020-04-30 | 2020-03-03 | 85.714 | 86 | 87.388 | 85.351 | Guidance · Result |
| Yext | 2020-07-31 | 2020-06-04 | 89.714 | 85 | 89.714 | 88.055 | Guidance · Result |
| Yext | 2020-10-31 | 2020-09-03 | 92.283 | 87 | 92.283 | 89.061 | Guidance · Result |
| Yext | 2021-01-31 | 2020-12-03 | 92.844 | 88 | 92.844 | 92.194 | Guidance · Result |
| Yext | 2021-04-30 | 2021-03-03 | 95.609 | 88 | 95.609 | 91.992 | Guidance · Result |
| Yext | 2021-07-31 | 2021-05-27 | 94.875 | 95 | 98.862 | 98.124 | Guidance · Result |
| Yext | 2021-10-31 | 2021-09-02 | 100.825 | 98 | 101.834 | 99.529 | Guidance · Result |
| Yext | 2022-01-31 | 2021-12-02 | 101.98 | 101 | 104.952 | 100.932 | Guidance · Result |
What went into each forecast
- Use financial records published by the forecast date. Select the first guidance issued with the preceding quarter’s results.
- Compare an eight-quarter revenue trend, guidance midpoint and guidance corrected for earlier errors.
- Calculate the correction from the median relative error of up to four earlier guidance/outcome pairs, with a 10% limit in each direction.
- Select the method using up to five earlier forecast checks. Use the trend when the required guidance or validation is missing.
- Score the selected forecast against the first reported quarterly revenue. Retain every selected case, including data gaps.
Scaled error divides absolute forecast error by the mean absolute quarterly revenue change over the eight preceding quarters. Each scored case has equal weight. Repeated observations from a company share risks.
How to read the results
In the first 24 cases, mean scaled error was 0.513 for trend, 0.529 for guidance and 0.336 for the selected method. Average error fell by 34.5% against trend and 36.5% against guidance. PagerDuty’s guidance was more accurate than the selected method.
The separate stress test scored 23 of 24 cases and reduced average scaled error by 18.6% against trend. Domo and Yext had lower errors with trend. Box’s October 2021 target had only preliminary prior-quarter figures at its original guidance date and remains a recorded gap.
Warning checks were possible in 45 quarters. A warning meant an estimated probability of at least 25% that revenue would fall below the original guidance floor. None of those quarters had such a shortfall. These results leave the ability to catch a shortfall open.
The companies, periods and rules were fixed before scoring each group. The stress group was chosen after the first group contained no shortfalls. Source preparation could inspect historical records. Both tests are retrospective. These records measure aggregate revenue accuracy. An estimate of the effect caused by a specific decision requires a separate comparison.
The calculation used deterministic source extraction and arithmetic, with zero paid AI calls for these two tests. Earlier AI extraction work helped develop the workflow. This test does not measure added forecast value from agent judgment.
Forecasts and decision scenarios
The software forecasts total revenue under the published business plan. Pricing, contract and investment scenarios calculate results under stated assumptions. Their difference from the forecast is not a measured causal effect.