---
title: "Revenue projection report"
method: GET
path: "/shop/reports/revenue-projection"
tags: ["Reports"]
---

# Revenue projection report

`GET /shop/reports/revenue-projection`

Projects expected revenue across a date range of up to 31 days, broken down by offering
and revenue centre. Useful for daily/weekly dashboards that need to look ahead at booked
revenue. Money fields are integers in minor units.

For background CSV export — including delivery by email — see
[`/shop/reports/revenue-projection/queue`](/endpoints/Reports#queueRevenueProjectionExport).

## Query parameters

- `site_id` string, uuid
- `revenue_date_from` string, date
- `revenue_date_to` string, date
- `item_date_from` string, date
- `item_date_to` string, date

## Response `200`

The projection was successfully generated.

- RevenueProjectionResponse — A projection of expected revenue across the next 31 days, broken down both with and without package-group rollups, plus a by-revenue-centre split.
  - `data` RevenueProjectionData, required
    - `with_package_groups` RevenueProjectionOfferingWithPackages[], required — One entry per offering, with package sales rolled up into their parent package group.
      - `offering_id` string, object-id, required
      - `offering_name` string, required
      - `offering_type` string, required
      - `package_type_id` string, object-id, nullable
      - `revenue_centre` string, nullable, required
      - `revenue_centre_name` string, nullable, required
      - `category` string, nullable, required
      - `by_date` RevenueProjectionDateStats[], required
        - `date` string, date, required
        - `num_items` integer, required
        - `gross_revenue` integer, required
        - `net_revenue` integer, required
      - `totals` RevenueProjectionStats, required
        - `num_items` integer, required
        - `gross_revenue` integer, required
        - `net_revenue` integer, required
    - `without_package_groups` RevenueProjectionOffering[], required — One entry per offering, with package sales reported against their child offering instead of the parent.
      - `offering_id` string, object-id, required
      - `offering_name` string, required
      - `offering_type` string, required
      - `by_date` RevenueProjectionDateStats[], required
        - `date` string, date, required
        - `num_items` integer, required
        - `gross_revenue` integer, required
        - `net_revenue` integer, required
      - `totals` RevenueProjectionStats, required
        - `num_items` integer, required
        - `gross_revenue` integer, required
        - `net_revenue` integer, required
    - `by_revenue_centre` RevenueProjectionRevenueCentre[], required — One entry per revenue centre, with a per-day breakdown.
      - `revenue_centre` string, nullable, required
      - `revenue_centre_name` string, nullable, required
      - `num_items` integer, required
      - `gross_revenue` integer, required
      - `net_revenue` integer, required
      - `by_date` RevenueProjectionDateStats[], required
        - `date` string, date, required
        - `num_items` integer, required
        - `gross_revenue` integer, required
        - `net_revenue` integer, required
  - `totals` RevenueProjectionTotals, required
    - `with_package_groups` RevenueProjectionTotalsBreakdown, required
      - `num_items` integer, required
      - `gross_revenue` integer, required
      - `net_revenue` integer, required
      - `by_date` RevenueProjectionDateStats[], required
        - `date` string, date, required
        - `num_items` integer, required
        - `gross_revenue` integer, required
        - `net_revenue` integer, required
    - `without_package_groups` RevenueProjectionTotalsBreakdown, required
      - `num_items` integer, required
      - `gross_revenue` integer, required
      - `net_revenue` integer, required
      - `by_date` RevenueProjectionDateStats[], required
        - `date` string, date, required
        - `num_items` integer, required
        - `gross_revenue` integer, required
        - `net_revenue` integer, required
    - `by_date` RevenueProjectionDateStats[], required
      - `date` string, date, required
      - `num_items` integer, required
      - `gross_revenue` integer, required
      - `net_revenue` integer, required
    - `num_items` integer, required
    - `gross_revenue` integer, required
    - `net_revenue` integer, required

## Other responses

- `400` — The request failed.

---

[API](https://skmtc.dev/try/apis/trybe-api.md) · [All operations](https://skmtc.dev/try/apis/trybe-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/try/trybe-api/revisions/f37f92702da5/schema)
