> ## 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.

# Revenue overview: what your creators earned

> Read your creators' earnings for a period: the four tiles, the daily chart, Payment status, the By creator table and Who paid.

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

**Revenue overview** shows what your OnlyFans creators earned in a period. It reads OnlyFans' own earnings records.

## Before you start

* You need an owner or admin account to open **Analytics**.
* Choose **Net** or **Gross** and a period first. See [Net or gross, periods and the reporting timezone](/analytics/net-gross-and-periods).

<Note>
  **Revenue overview** counts OnlyFans creators only. Telegram creators' sales are not in OnlyFans' earnings records, so they are not in this report. A Telegram creator's sales are on the **Earnings** tab of her creator page.
</Note>

## Open the report

<Steps>
  <Step title="Open Analytics">
    In OnlyX, click **Analytics**. On a phone, tap **Analytics** in the tab bar.

    **Analytics** opens on **Revenue overview**, the first report in its list.
  </Step>

  <Step title="Optional: Pick creators">
    Click **All creators**. In the list, click each creator you want to see.

    The report reloads for those creators. The button shows their names, or the number of creators when you pick more than three.
  </Step>

  <Step title="Choose the unit and the period">
    Click **Net** or **Gross**. Then click the period button and pick a period.

    The creators and the period stay the same when you open another report.
  </Step>
</Steps>

<Frame caption="**1** Net or Gross, and the period · **2** The four totals for the period · **3** Earnings for each day">
  <img className="block dark:hidden" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/revenue-overview/revenue-report-light.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=b568075443c992b5827d59d215e91e39" alt="Revenue overview: the filter bar, the Net earnings, Paying fans, Sales and Per paying fan tiles, and the daily chart with its Typical day line" width="1600" height="774" data-path="images/help/analytics/revenue-overview/revenue-report-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/revenue-overview/revenue-report-dark.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=b7a1d06d2f5ee5dcd762eb136adeb9b0" alt="Revenue overview: the filter bar, the Net earnings, Paying fans, Sales and Per paying fan tiles, and the daily chart with its Typical day line" width="1600" height="774" data-path="images/help/analytics/revenue-overview/revenue-report-dark.png" />
</Frame>

## The four tiles

| Tile | What it counts |
| - | - |
| **Net earnings** or **Gross earnings** | The sales in the period, in the unit you chose. Refunds are not included. |
| **Paying fans** | Fans who paid in the period. A fan who pays two of your creators counts twice. |
| **Sales** | The number of sales in the period. Refunds are not included. |
| **Per paying fan** | The earnings divided by the paying fans. It shows a dash when nobody paid. |

To read a tile's full definition, click the small (i) icon next to its name.

A sale counts on the day the fan paid, even while OnlyFans is still clearing the money. OnlyFans holds a sale for about a week before it clears.

If there were refunds in the period, a line under the tiles gives the total, for example "\$42.00 refunded across 3 sales, excluded from earnings."

## Earnings per day

The chart **Net earnings per day** (or **Gross earnings per day**) has one bar for each day of the period. Each bar is split by sale type. With more than four types, the three biggest keep their own colour. The rest are grouped as **Other**.

| Sale type | What it is |
| - | - |
| **PPV messages** | Paid messages that a fan unlocked |
| **Tips** | Tips from fans |
| **Subscriptions** | New subscriptions |
| **Renewals** | Subscriptions that renewed |
| **Posts** | Paid posts |
| **Streams** | Money from live streams |
| **Referrals** | OnlyFans referral earnings |

The dashed **Typical day** line is the median of the complete days in the period. Days with no sales count. Today does not, because it is not over yet.

Point at a bar to see its split. Click a bar to list every sale of that day. See [Open the records behind a number and export CSV](/analytics/records-and-csv-export).

## Payment status: has the money cleared?

Click **Payment status** under the chart. It opens **Has the money cleared?** with three amounts:

| Amount | What it means |
| - | - |
| **Cleared net** | OnlyFans marks these sales as done. |
| **Still clearing** | OnlyFans still holds these sales. They are usually from the last week. |
| **Status unknown** | These sales have no clear status in OnlyFans' records. |

These amounts are always net, even when the report shows gross. "Cleared" means that OnlyFans reports the sale as done. It does not prove that the money reached a bank account.

<Frame caption="**1** Sales that OnlyFans marks as done · **2** Sales that OnlyFans still holds">
  <img className="block dark:hidden" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/revenue-overview/payment-status-light.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=4a885d402499ca2e0a53fa7766b2f3b1" alt="Payment status opened under the chart: Has the money cleared? with Cleared net, Still clearing and Status unknown amounts" width="1600" height="433" data-path="images/help/analytics/revenue-overview/payment-status-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/revenue-overview/payment-status-dark.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=30871d64a0101f92a3c90358dfb15abc" alt="Payment status opened under the chart: Has the money cleared? with Cleared net, Still clearing and Status unknown amounts" width="1600" height="433" data-path="images/help/analytics/revenue-overview/payment-status-dark.png" />
</Frame>

## Which creators earned each day?

Click **Which creators earned each day?** It opens **Daily earnings by creator**, with one colour per creator in each bar. When the report has more than four creators, the three biggest earners keep their own colour. The rest are grouped, for example as "2 more creators", even if some of them earned nothing. Click a bar to list that day's sales.

## By creator

The **By creator** table has one row per creator, with the biggest earner first. It shows each creator's earnings, **Paying fans** and **Sales**.

* Click a column heading to sort by it. Click it again to reverse the order.
* Type in the **Search** box to find a creator.
* Click the columns button, which shows **Choose columns** when you point at it. Then tick more columns: **Per paying fan**, **Gross USD**, **Net USD** or **Creator ID**.
* Click **Export** to download the table as a CSV file. The file has every row and every column, including hidden ones.

<Frame caption="**1** Export the whole table, or choose its columns">
  <img className="block dark:hidden" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/revenue-overview/by-creator-table-light.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=c8fba07ddb228ed01ac5e44868df086c" alt="The By creator table with one row per creator, a search box, and the Export and Choose columns buttons" width="1600" height="818" data-path="images/help/analytics/revenue-overview/by-creator-table-light.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/onlyx/-kuXr0DEU_nFoX3J/images/help/analytics/revenue-overview/by-creator-table-dark.png?fit=max&auto=format&n=-kuXr0DEU_nFoX3J&q=85&s=cbe235c29258b9b54188b71515d01ff4" alt="The By creator table with one row per creator, a search box, and the Export and Choose columns buttons" width="1600" height="818" data-path="images/help/analytics/revenue-overview/by-creator-table-dark.png" />
</Frame>

## Who paid?

Click **Who paid?** It shows three figures about the fans who paid in the period:

| Figure | What it means |
| - | - |
| **First-time payers** | Always a dash, on purpose. OnlyFans' older purchase history is not complete, so OnlyX cannot prove that a payment was a fan's first ever. |
| **Paid more than once** | Fans with at least two separate payments in this period. Earlier periods are not searched. |
| **Earlier purchases unknown** | The other fans who paid. No earlier payment here does not mean they never paid before. |

## About these numbers

Click **About these numbers** at the end of the report. It says that the figures come from the imported OnlyFans records, in US dollars. It can also say how far back those records go.

The figures can differ from a creator's **Earnings** tab. The two screens do not sync at the same time, and they do not filter the same way.

OnlyX reuses a calculated report for up to 5 minutes. After a quiet spell, the first view can show a copy up to 10 minutes old. A new one is calculated in the background.

A new sale can take that long to appear, plus the time OnlyFans' own records take to sync. For the other reasons, see [Why numbers differ between screens](/analytics/why-numbers-differ).

## If something goes wrong

<AccordionGroup>
  <Accordion title="A Telegram creator is missing from the report">
    That is expected. **Revenue overview** reads OnlyFans' earnings records, and Telegram sales are not in them. Open the creator's page and click **Earnings** to see her sales.
  </Accordion>

  <Accordion title="The report says &#x22;Earnings could not be loaded&#x22;">
    OnlyX could not read the earnings this time. The missing figures are not zero. Click **Try again**.
  </Accordion>

  <Accordion title="The report says &#x22;Refresh failed&#x22;">
    The report on screen is the last one that loaded for these filters. Reload the page to try again.
  </Accordion>

  <Accordion title="The (i) help says &#x22;Source coverage is incomplete; totals may change as data syncs.&#x22;">
    OnlyX has not read all of a creator's OnlyFans history yet. This is common for a creator you connected recently. The totals can still grow. If one creator could not be read at all, the help names her after "Unavailable creators".
  </Accordion>

  <Accordion title="First-time payers always shows a dash">
    That is by design. OnlyX cannot prove that a payment was a fan's first ever, so it does not guess. Use **Paid more than once** instead.
  </Accordion>

  <Accordion title="Today's sale is not in the report yet">
    A calculated report can be up to 10 minutes old, and OnlyFans' records sync on their own schedule. Check again in a few minutes. For today's figures, open the **Today** report.
  </Accordion>
</AccordionGroup>

## What's next

<Columns cols={2}>
  <Card title="Open the records behind a number and export CSV" icon="table" href="/analytics/records-and-csv-export" horizontal />

  <Card title="Today: how today compares with yesterday" icon="sun" href="/analytics/today" horizontal />

  <Card title="Why numbers differ between screens" icon="scale" href="/analytics/why-numbers-differ" horizontal />
</Columns>
