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

> ## Agent Instructions
> You are reading OnlyX Help: the OnlyX Help Center and the OnlyX developer documentation. OnlyX is an AI chatting and CRM platform for OnlyFans agencies. Its AI chatter is called Hugo in the app.
> Pages at the site root (for example /inbox/..., /hugo/..., /billing/...) are Help Center articles for agency owners, admins, chatters and creators who use the app at app.onlyx.ai. Words in bold are the exact button, menu and label names the app shows; keep them exactly as written. When these pages do not answer a question, the person can email support at support@onlyx.ai.
> Pages under /developers are the developer documentation. REST API base URL: https://api.onlyx.ai/v1 (authenticate with `Authorization: Bearer <API key>`; keys start with onx_sk_ and are created in app.onlyx.ai under Settings > API & MCP). MCP server: https://mcp.onlyx.ai/mcp (OAuth, or a Bearer API key). In the API the AI chatter is `ai` on the wire. Money is integer US cents in fields ending in Cents; timestamps are UTC ISO-8601.
> Rules for assistants acting on a user's behalf: discover ids with list calls and never invent them; before any call that reaches a real fan or the live OnlyFans account (sending a message, releasing a chat to the AI, turning AI on for a chat, resolving a hand-off, turning review mode off, changing the welcome message, creating a tracking link) show the user the exact content and get explicit confirmation; send every POST with an Idempotency-Key and reuse it on retry; never resend a message whose delivery status is unconfirmed; never ask a creator for her OnlyFans password or codes - she signs in herself through a connect link and the OnlyX Login app.

# Today: how today compares with yesterday

> Compare today so far with yesterday at the same time, learn what each Today number counts, and open the records behind any hour.

<Badge color="orange">Owners and admins</Badge>

The **Today** report compares today so far with yesterday up to the same time. You can tell early in the day if it is going well.

## Before you start

* You need an owner or admin account.
* "Today" means today in your workspace's reporting timezone. It can differ from the clock on your computer. See [Net or gross, periods and the reporting timezone](/analytics/net-gross-and-periods).

## Open Today

You can read today's numbers in two places:

* On the **Dashboard**, the **Today** card shows a summary for all your creators.
* In **Analytics**, click **Today** in the list of reports. There you can pick creators with the **All creators** button.

The **Dashboard** card's **Open in Analytics** link opens the full report. **Today** has no period button and no **Net** or **Gross** switch.

At the top of the report, a line shows the date and when the figures were updated, for example "Sep 28 · Updated 15:00 UTC-4". The time is in the reporting timezone. Click **About these numbers** to read how the report counts.

<Frame caption="**1** Earnings so far, against the same time yesterday · **2** Paid PPVs bought today · **3** Pick the day to check">
  <img className="block dark:hidden" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/today/today-report-light.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=98482eae77ad4f5e628494e2ada6f3b8" alt="The Today report: Earnings today with a change pill and running-total chart, and the New fans seen, Fan messages, PPV opens and Paying fans cards" width="1600" height="1358" data-path="images/help/analytics/today/today-report-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/today/today-report-dark.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=816fcbb399a7f57351b4ee13d62bb24f" alt="The Today report: Earnings today with a change pill and running-total chart, and the New fans seen, Fan messages, PPV opens and Paying fans cards" width="1600" height="1358" data-path="images/help/analytics/today/today-report-dark.png" />
</Frame>

## What each number counts

| Number | What it counts |
| - | - |
| **Earnings today** | Today's earnings in US dollars, after OnlyFans' fees. It includes money that is still pending, and leaves out refunds. |
| **New fans seen** | Fans whose first known subscription or message is today. Older history may be missing, so some of them may know the creator from before. |
| **Fan messages** | Messages that fans sent today. |
| **PPV opens** | The number of paid PPV messages that fans bought today, including payments still pending. It is a count, not an amount. Free teasers, tips and posts are not counted. |
| **Paying fans** | Fans who paid today. A fan who pays two of your creators counts twice. It does not say if it was their first payment ever. |

Click the small (i) icon next to a number to read its full definition. On the report, the (i) next to **Earnings today** also splits today's earnings into cleared, pending and unknown status.

<Note>
  **Earnings today** is always net: what reaches the creator after OnlyFans' cut. It is not the amount the creator can withdraw.
</Note>

**Earnings today**, **PPV opens** and **Paying fans** come from OnlyFans' earnings records only. A Telegram creator's messages and new fans count, but her sales do not. Her sales are on her **Earnings** tab.

## Read the comparison

Each number has a small pill that compares it with yesterday up to the same time. Point at the pill to read "vs yesterday at this time".

| The pill says | It means |
| - | - |
| "+12%" or "−8%" | Up or down against yesterday at this time. |
| "±0%" | A change of less than 1%. |
| "New" | Yesterday had nothing by this time. |
| An amount, such as "+41" | The change is more than 400%, so the pill shows the difference instead of a percentage. |

When both days are at zero, there is no pill.

Each chart draws today's running total as a solid line, from midnight to now. Yesterday's running total is the dashed line. Point at the chart to read the **Today** and **Yesterday** values for any hour.

## See the records behind an hour

<Steps>
  <Step title="Choose the day">
    Under a chart, click **Today** or **Yesterday**.
  </Step>

  <Step title="Click an hour">
    Point at the chart to find the hour you want. Then click it.

    A window opens, for example "Earnings details · today". It lists everything counted from midnight up to that hour.
  </Step>

  <Step title="Optional: Export the records">
    Click **Export all records** to download them as a CSV file.

    To close the window, press <kbd>Esc</kbd>.
  </Step>
</Steps>

For earnings, PPV opens and paying fans, the window lists each sale. It shows the creator, the fan ID, **Net USD**, **Type** and **Status**: **Cleared**, **Pending** or **Unknown**. For messages and new fans, it shows the fan and the time. For more about these windows, see [Open the records behind a number and export CSV](/analytics/records-and-csv-export).

<Frame caption="**1** Download every record in the window · **2** How many records the window holds">
  <img className="block dark:hidden" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/today/hour-records-light.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=69ca14fa7cbf45b97318510b402f2737" alt="Earnings details for today up to a chosen hour: the number of records, the Export all records button and the list of sales" width="1600" height="1078" data-path="images/help/analytics/today/hour-records-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/today/hour-records-dark.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=8cf2e307f64c46fa21ba94dc931c7728" alt="Earnings details for today up to a chosen hour: the number of records, the Export all records button and the list of sales" width="1600" height="1078" data-path="images/help/analytics/today/hour-records-dark.png" />
</Frame>

With the keyboard, go to the chart. Move between hours with the left and right arrow keys. Press the up and down arrows to switch between today and yesterday. Press <kbd>Enter</kbd> to open the records.

## How often it updates

While the report is open in front of you, OnlyX reads new figures once a minute. A calculated copy of the figures is kept for about 90 seconds. When the **Dashboard** card shows an older copy first, it adds "updating" next to the time. The new figures usually follow within a minute.

On a day when the clocks change, the chart counts hours from midnight. Its (i) help then says how many hours each day had.

## If something goes wrong

<AccordionGroup>
  <Accordion title="The report says &#x22;Revenue is not wired up&#x22;">
    None of the creators in the report is an OnlyFans creator whose earnings OnlyX reads. This happens when all your creators are on Telegram, or when you picked only Telegram creators in the creator picker. **Earnings today** and **PPV opens** show a dash. **Fan messages** and **New fans seen** still count.
  </Accordion>

  <Accordion title="The report says &#x22;Could not load today&#x22;">
    The figures are missing, not zero. Pick other creators, or reload the page, to try again.
  </Accordion>

  <Accordion title="Earnings today is lower than on the creator's OnlyFans page">
    **Earnings today** is net, after OnlyFans' cut, while OnlyFans' page often shows what fans paid. Also check the timezone: today starts at midnight in your reporting timezone. See [Why numbers differ between screens](/analytics/why-numbers-differ).
  </Accordion>

  <Accordion title="Today started at an odd hour">
    The report uses your workspace's reporting timezone, not your computer's clock. To change it, see [Net or gross, periods and the reporting timezone](/analytics/net-gross-and-periods).
  </Accordion>

  <Accordion title="PPV opens is 0 but fans opened free teasers">
    **PPV opens** counts paid PPV purchases only. Free teasers are not counted.
  </Accordion>
</AccordionGroup>

## What's next

<Columns cols={2}>
  <Card title="The Dashboard: your agency at a glance" icon="layout-dashboard" href="/analytics/dashboard" horizontal />

  <Card title="Revenue overview: what your creators earned" icon="banknote" href="/analytics/revenue-overview" horizontal />
</Columns>
