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

# Share a Dashboard as a Report

> End-to-end walkthrough: open a dashboard, export as PDF, then convert the same view into a scheduled report delivered to Slack.

Every dashboard in KaireonAI — Executive, Business, Operations, Model Health, Data Health, and Attribution — can become a persisted, scheduled, narrated report in under a minute. This guide walks through the two paths: one-off export and scheduled share.

## Prerequisites

* You're logged in as an `admin` or `editor` role.
* For scheduled reports, at least one notification provider is configured under `/settings/integrations` → Notifications. See [Notifications](/operations-reporting/notifications).

<Note>
  **Export (Path A) works unconditionally.** No cron wiring or background
  automation required — the button produces a file immediately.

  **Scheduled share (Path B) fires automatically by default.** The
  in-process maintenance scheduler invokes `/api/cron/tick` every minute
  (when `CRON_SECRET` is set), which evaluates report schedules on
  cadence. [EventBridge Setup](/self-host/deploy/eventbridge-setup)
  remains an optional externalized alternative. You can always deliver
  on demand with **Run Now** from `/settings/reports`.
</Note>

***

## Path A — One-off export

Use when you need to hand someone a file *right now*. Works in every
deployment, including pilot installs without EventBridge wiring.

<Steps>
  <Step title="Open any dashboard">
    Navigate to **Dashboards** in the sidebar and pick a dashboard. The Executive Dashboard is usually the highest-signal starting point.
  </Step>

  <Step title="Adjust filters">
    Pick a period (today / 7d / 14d / 30d / 90d) and, if the dashboard supports it, a segment. The Export button captures *exactly* what's on screen.
  </Step>

  <Step title="Click Export → pick a format">
    Top-right of the header. Choose PDF, CSV, Markdown, or HTML.

    * **PDF** — includes a narrated executive summary + data tables. Best for leadership.
    * **CSV** — raw rows only, no narrative. Best for spreadsheet analysis.
    * **Markdown** — human-readable summary; paste into Slack / email.
    * **HTML** — same content as PDF, for rendering inside a browser or email body.
  </Step>

  <Step title="File downloads">
    The browser saves the file locally. There is no server-side record — this is a transient render via `POST /api/v1/reports/preview`.
  </Step>
</Steps>

***

## Path B — Scheduled share

Use when the report should run every week / month / custom cadence and deliver to a destination automatically.

<Steps>
  <Step title="Open the dashboard you want to share">
    Same starting point as Path A. All filters on the dashboard at the moment of saving get baked into the template.
  </Step>

  <Step title="Click Save as Report">
    Top-right of the header, next to **Export**.
  </Step>

  <Step title="Fill in the modal">
    The modal pre-fills everything it can. You only need to confirm or override:

    * **Name** — appears in `/settings/reports` and in every delivered artifact.
    * **Formats** — which file types to generate per run (at least one).
    * **Narrative** — on by default; off for data-only reports.
    * **Schedule** — pick a preset (Daily 8am / Weekly Mon 8am / Monthly 1st 8am) or enter a custom cron expression in the `0 8 * * 1` format.
    * **Destinations** — check one or more configured notification providers. Each run delivers to every checked destination. Leave empty to save the template without a delivery destination (you can still run it on demand from `/settings/reports`).
  </Step>

  <Step title="Submit">
    The button creates the report template and its schedule together in one atomic write. You get a toast; `/settings/reports` now lists the template.
  </Step>

  <Step title="Wait for — or trigger — the first run">
    **If EventBridge is wired** (see [EventBridge Setup](/self-host/deploy/eventbridge-setup)): the cron hits `/api/cron/tick` once per minute. On the next matching cron time the runner executes, renders artifacts, and delivers to each destination.

    **If EventBridge is not wired** (typical pilot deployment): the schedule shows a `nextRunAt` timestamp but does not fire automatically. Open `/settings/reports` and click **Run Now** on the template's row to deliver the report immediately. Every Run Now click produces a new run record with the same artifact pipeline as a scheduled run.

    * Slack / Teams destinations receive the narrative + a deep link to the run.
    * Ops-Email destinations receive the narrative in the body and every artifact as an attachment.
    * Webhook destinations receive the full payload including artifacts inline (base64).
  </Step>
</Steps>

***

## What ships in a delivered report

Every persisted report generates:

1. A new row in the report-runs table — an immutable record of the run with inputs, narrative output, and delivery results.
2. The requested artifacts — rendered fresh each run so they reflect current data.
3. A narrative if enabled — produced by your tenant's configured AI provider (Anthropic, OpenAI, Bedrock, etc.).

Run history lives at `/settings/reports` → pick a template → **Runs** tab. Each run row shows status, duration, per-destination delivery result, and a download link for the artifacts.

***

## Editing a saved report

Open `/settings/reports` and click any template. From there you can:

* Rename, enable/disable, or delete the template.
* Edit the schedule (cron or destinations).
* Trigger a manual run-now via `/settings/reports/[id]` — results land in the Runs tab. Works whether or not the cron is wired.

The underlying data sources are fixed at save time (based on the dashboard you saved from); to change them, delete the template and save a fresh copy from the updated dashboard.

***

## Related

<CardGroup cols={3}>
  <Card title="Executive Dashboard" icon="sparkles" href="/operations-reporting/executive-dashboard">
    The canonical starting point for sharing.
  </Card>

  <Card title="Reports" icon="file-pdf" href="/operations-reporting/reports">
    Full reference for templates, schedules, formats, and delivery.
  </Card>

  <Card title="Notifications" icon="bell" href="/operations-reporting/notifications">
    Configure the destinations your scheduled reports deliver to.
  </Card>
</CardGroup>
