> ## Documentation Index
> Fetch the complete documentation index at: https://docs.anyshift.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Custom Reports

> Turn any Annie workflow into a reusable report. Start from a template or build your own, then run it on demand or on a schedule.

<iframe width="560" height="315" src="https://www.youtube.com/embed/DtE3i1c5O5c" title="YouTube video player" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen />

## Overview

A custom report turns a workflow you run often into a reusable template. Start from a built-in template or describe your own (the runbook plus the layout), and Annie generates a fresh report every time it runs, on demand or on a schedule.

You'll find them under [**Custom Reports**](https://app.anyshift.io/reports) in the sidebar. The automated [Proactive Findings](/pages/product/proactive_annie) live under their own **Proactive** entry.

<Note>
  A custom report's tone, framing, and structure come from the **report definition** itself — put any voice or style instructions in the runbook when you author it. [Personas](/pages/product/customization/personas) do not apply to custom reports; they set the voice of automated [Proactive Findings](/pages/product/proactive_annie) instead.
</Note>

## Start from a template

Each template is a ready-to-run reporting prompt tuned for one operational workflow. Run it as-is, or duplicate it and adjust to your stack.

* <span style={{display:'inline-block', width:'14px', height:'14px', background:'linear-gradient(to bottom right, rgba(253,186,116,0.7), rgba(253,230,138,0.6))', marginRight:'8px', borderRadius:'3px', verticalAlign:'middle'}} /> **Daily AWS billing outliers:** catch cost spikes from forgotten resources.
* <span style={{display:'inline-block', width:'14px', height:'14px', background:'linear-gradient(to bottom right, rgba(51,65,85,0.8), rgba(100,116,139,0.6))', marginRight:'8px', borderRadius:'3px', verticalAlign:'middle'}} /> **Weekly PR velocity:** engineering throughput, week over week.
* <span style={{display:'inline-block', width:'14px', height:'14px', background:'linear-gradient(to bottom right, rgba(129,140,248,0.7), rgba(125,211,252,0.6))', marginRight:'8px', borderRadius:'3px', verticalAlign:'middle'}} /> **Kubernetes pod stability:** restarts, OOMs and evictions worth your morning.
* <span style={{display:'inline-block', width:'14px', height:'14px', background:'linear-gradient(to bottom right, rgba(251,113,133,0.7), rgba(253,186,116,0.6))', marginRight:'8px', borderRadius:'3px', verticalAlign:'middle'}} /> **Monthly incident digest:** themes, trends and open follow-ups.
* <span style={{display:'inline-block', width:'14px', height:'14px', background:'linear-gradient(to bottom right, rgba(139,92,246,0.7), rgba(240,171,252,0.6))', marginRight:'8px', borderRadius:'3px', verticalAlign:'middle'}} /> **Error budget burn:** which SLOs are burning faster than plan.
* <span style={{display:'inline-block', width:'14px', height:'14px', background:'linear-gradient(to bottom right, rgba(52,211,153,0.7), rgba(94,234,212,0.6))', marginRight:'8px', borderRadius:'3px', verticalAlign:'middle'}} /> **Terraform drift review:** human drift vs. provider noise, ranked.
* <span style={{display:'inline-block', width:'14px', height:'14px', background:'linear-gradient(to bottom right, rgba(34,211,238,0.7), rgba(147,197,253,0.6))', marginRight:'8px', borderRadius:'3px', verticalAlign:'middle'}} /> **Monthly GCP spend:** decomposed by project, SKU and team.
* <span style={{display:'inline-block', width:'14px', height:'14px', background:'linear-gradient(to bottom right, rgba(253,224,71,0.7), rgba(190,242,100,0.6))', marginRight:'8px', borderRadius:'3px', verticalAlign:'middle'}} /> **On-call handoff notes:** a three-minute read for the next on-call.

## Build your own

Iterate with Annie in a [conversation](/pages/product/annie_knowledge) until the output looks right, then save it as a report. Or duplicate a template above and adjust it to your stack.

## Run it

* **Generate now** runs Annie immediately and adds a fresh instance to the list.
* **Schedule** it and Annie delivers each run on its own: daily, weekly, monthly, or yearly.

The schedule picker previews the next few run times so you know exactly when each report will arrive, and the definition shows a "Next run in…" hint at a glance. Scheduled reports can also be delivered to [Slack](/pages/product/integration/slack).

## Review past runs

Every report keeps its full history, newest first. Open any run to read the rendered report, **copy it as markdown**, or **download a PDF** for postmortems and stakeholders.

## Related

<CardGroup cols={2}>
  <Card title="Proactive" icon="radar" href="/pages/product/proactive_annie">
    Automated Proactive Findings that surface issues and predict risks for you.
  </Card>

  <Card title="Annie Knowledge" icon="brain" href="/pages/product/annie_knowledge">
    Iterate in a conversation, then save the result as a report.
  </Card>

  <Card title="Slack" icon="slack" href="/pages/product/integration/slack">
    Deliver scheduled reports straight to a channel.
  </Card>
</CardGroup>
