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

# Know Your Revenue

> Ask Ari for ARR, MRR, waterfalls, cohorts, and churn, answered from live data in seconds.

export const AriMention = () => <span className="slack-mention">@Ari</span>;

export const SlackMessage = ({children, name = "Bailey", initials = "B", color = "#611f69", avatar = "/images/bailey-avatar.png", app = false, time = "2:47 PM"}) => <div className="slack-msg not-prose">
    <div className="slack-avatar" style={{
  backgroundColor: avatar ? "transparent" : color
}}>
      {avatar ? <img src={avatar} alt={name} /> : initials}
    </div>
    <div className="slack-msg-body">
      <span className="slack-name">{name}</span>
      {app ? <span className="slack-app-badge">APP</span> : null}
      <span className="slack-time">{time}</span>
      <div className="slack-text">{children}</div>
    </div>
    <div className="slack-actions">
      <button type="button" className="slack-action-btn" aria-label="Copy message" title="Copy message" onClick={e => {
  const msg = e.currentTarget.closest(".slack-msg");
  const el = msg && msg.querySelector(".slack-text");
  if (el && navigator.clipboard) {
    navigator.clipboard.writeText(el.innerText);
    const btn = e.currentTarget;
    const prev = btn.innerHTML;
    btn.innerHTML = '<svg viewBox="0 0 24 24" fill="none" stroke="#2AD48A" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><polyline points="20 6 9 17 4 12"/></svg>';
    setTimeout(() => {
      btn.innerHTML = prev;
    }, 1200);
  }
}}>
        <svg viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
          <rect x="9" y="9" width="13" height="13" rx="2" ry="2" />
          <path d="M5 15H4a2 2 0 0 1-2-2V4a2 2 0 0 1 2-2h9a2 2 0 0 1 2 2v1" />
        </svg>
      </button>
    </div>
  </div>;

Board meeting tomorrow, investor question today, or just a gut-check on the month: the
numbers person on any team gets interrupted constantly for revenue answers. Make Ari that
person. He calculates ARR, MRR, and CARR with waterfall methodology from your live billing
data, any time, in seconds.

## What Ari does here

<CardGroup cols={2}>
  <Card title="Revenue Tracking" icon="chart-line" href="/ari/features/revenue-analytics">
    ARR, MRR, CARR, waterfalls, cohorts, churn, retention, and forecasts. Company-wide,
    by customer, or by product.
  </Card>

  <Card title="Reports on a schedule" icon="bell" href="/ari/features/reminders">
    Put your revenue review on autopilot: weekly AR aging, monthly metric summaries,
    posted where your team works.
  </Card>
</CardGroup>

## Try it

<SlackMessage><AriMention /> what is our current ARR?</SlackMessage>

<SlackMessage><AriMention /> show me the MRR waterfall for January</SlackMessage>

<SlackMessage><AriMention /> who are our top 10 customers by ARR?</SlackMessage>

<SlackMessage><AriMention /> what's our 12-month net revenue retention?</SlackMessage>

<SlackMessage><AriMention /> compare January revenue to December</SlackMessage>

## What a real run looks like

<Steps>
  <Step title="Get the snapshot">
    `@Ari what's our ARR?`

    Ari returns current ARR and MRR, top contributors, new revenue, and churn for the
    period, calculated live rather than from a stale dashboard.
  </Step>

  <Step title="Drill into a customer">
    `@Ari show me all invoices and revenue for Enterprise Corp`

    Ari combines Stripe revenue history with the CRM deal record so you see the full
    picture of the account in one reply.
  </Step>

  <Step title="Compare and explain">
    `@Ari compare January revenue to December`

    Ari shows the change and what drove it: new customers, upgrades, expansions, and
    churn. The waterfall story behind the number.
  </Step>
</Steps>

<Tip>
  Ask for any point in time ("what was our ARR on January 1?") and Ari reconstructs the
  metric from subscription states on that date. Great for board-deck consistency.
</Tip>

## Make it a habit, automatically

The teams that get the most from Ari put their revenue review on a schedule with
[Reminders](/ari/features/reminders):

<SlackMessage><AriMention /> tell me every Friday at 2 pm what our latest AR Aging is</SlackMessage>

<SlackMessage><AriMention /> remind the #finance team every Monday at 10 AM to review outstanding invoices</SlackMessage>

And for the questions no dashboard answers, give Ari a research project:

<SlackMessage><AriMention /> analyze our payment patterns over the last 6 months. Which customer segments pay on time vs. late? Are there any trends?</SlackMessage>

## Powered by

[Stripe](/ari/integrations/stripe) and [Chargebee](/ari/integrations/chargebee)
(subscriptions, invoices, payments) · [HubSpot](/ari/integrations/hubspot) /
[Salesforce](/ari/integrations/salesforce) (deals and segments) ·
[QuickBooks](/ari/integrations/quickbooks) (accounting data)
