## Flat rate reporting

Flat rate flights charge a fixed price for the entire flight period, regardless of performance. This pricing model is typically used for premium inventory and requires prior negotiation with the advertiser.

### How the accrual method is determined

- **Per-request override**. When calling the [reporting API](https://dev.kevel.com/reference/create-queued-report), you can explicitly specify the accrual method in the request.
- **Network default.** If you don't specify one in the report request, Kevel uses the default accrual method configured for your network. Out of the box, this default is set to `norevenueaccrual` (revenue = 0). To change your network's default, contact your CSM.

Note that the Ad Program Insights will use the network default behavior.

### How Flat Rate is recorded

- **All revenue for a flat rate flight is tied to the flight's start date.** If your flight starts December 1, 100% of its revenue appears on December 1 — regardless of how long the flight runs.
- **When grouped by hour**, all revenue appears in the first time bucket of the start date. If a Flight is scheduled to start at 09:37 AM, the total Flat Rate revenue will be fully allocated to the 09:00 AM – 10:00 AM time bucket on that start date.
- **We always use the most recent version of the flight**. If you edit a flight's price or start date, your historical reports will reflect the updated values.

### Reporting by dimension

- **No group-bys, or grouped by flight / campaign / advertiser**. Revenue appears normally, summed at each level.

- **Grouped by an unrelated dimension (e.g. site, ad type)**. Revenue appears in a dedicated `flat_rate` row; other rows show $0.

- **Mixed group-bys including flight or campaign**. Revenue recorded at the deepest applicable level; a `flat_rate` placeholder appears for levels that can't be broken down further.
