Receivables and Cash
The receivables and cash pages track money owed to you and money on its way to you: outstanding Invoices and aging, Unbilled deals waiting on a first invoice, and Cash & Disbursements — the payouts and installments the channels owe you.
Overview
Three related views cover the receivables-to-cash journey:
- Invoices (sidebar → Invoices) — accounts-receivable aging, DSO, and per-invoice detail.
- Unbilled deals — closed-won CRM deals not yet linked to an invoice, reached from the Unbilled deals alert on the Overview.
- Cash & Disbursements (sidebar → Cash & Disbursements) — expected and received payouts, plus upcoming installments.
Invoices (accounts receivable)
The Invoices page shows what buyers and channels still owe you, and how overdue it is.
Summary cards
| Card | Meaning |
|---|---|
| Total Outstanding | Sum of unpaid invoice balances, excluding paid, voided, and written-off invoices. |
| DSO | Days Sales Outstanding — how long, on average, invoices take to collect. |
| At Risk (90+) | Outstanding balance in the oldest aging bucket. |
| Open Invoices | Count of invoices with a remaining balance due. |
Aging buckets
The aging chart splits outstanding balances into Current, 1–30, 31–60, 61–90, and 90+ days. How “days overdue” is measured depends on who owes the money:
- End-buyer invoices (including Stripe direct billing) age from the invoice due date.
- Marketplace and reseller invoices age from the expected disbursement date.
Use Export CSV to download the aging distribution.
Working invoices
The invoice table lists invoice ID, buyer, channel, issue and due dates, invoice amount, balance due, status, and aging. Filter by search (invoice ID or buyer), status (Draft, Invoiced, Overdue, Partial, Paid, Written Off, Voided), date range, and channel.
Select View Details on any invoice to open its full record — billing and contract terms, financials, settlement, refunds and credits, provider references, and dunning — along with a lifecycle timeline (issued → payment applied → disbursed/swept → recognized → written off).
Unbilled deals
The Unbilled deals queue surfaces closed-won CRM deals that don’t yet have a first invoice, so revenue that’s sold but not billed doesn’t slip. Deals come from your connected CRM channels — Salesforce and HubSpot.
Each row shows the deal, channel, buyer, amount, and closed-won date. Use the delay filter to show only deals unbilled beyond a chosen number of days. If a deal shouldn’t be tracked, Dismiss it with a reason to remove it from the queue.
Cash & Disbursements
The Cash & Disbursements page tracks marketplace and Stripe payouts and the installments still to come.
Summary cards
| Card | Meaning |
|---|---|
| Received | Payouts received for the current scope. |
| Outstanding | Expected payout amount not yet received. |
| In Transit | Cash pending final payout or settlement. |
| Issues | Operational issues — overdue or failed payouts, unmatched deposits, and variances that need review. |
A per-channel summary shows received, pending, and issue counts with each connection’s status.
Schedules and installments
- The disbursement schedule table lists each expected payout with its source, invoice period, expected and received dates, amount, and status. Open a row to see the linked invoices and any refund detail.
- The future installments table lists upcoming installment payouts by marketplace, offer, buyer, due date, currency, and amount.
Filter both tables by search, date range, source, status, and currency, and Export CSV from either. The Reconcile Cash link opens Bank Reconciliation to match deposits.
KPI calculation formulas
All amounts are in your base currency. See Revenue Settings for base-currency and FX handling.
Invoices
| KPI | Applies to | Formula | Calculation details |
|---|---|---|---|
| Total Outstanding | AWS, Azure, GCP, Stripe | Σ balance due where balance > 0 | Excludes paid, voided, and written-off invoices. |
| DSO | AWS, Azure, GCP, Stripe | round( (total outstanding ÷ credit sales) × 90 ) | Credit sales = invoices/records dated in the trailing 90-day window. This is the standard AR ratio, not an average of overdue days. |
| At Risk (90+) | AWS, Azure, GCP, Stripe | Σ outstanding balance in the 90+ bucket | Aging basis differs by counterparty (see below). |
| Open Invoices | AWS, Azure, GCP, Stripe | count(invoices with balance due > 0) | Common across channels. |
| Aging bucket | Stripe (end-buyer) | bucketed by days since invoice due date | Buckets: Current, 1–30, 31–60, 61–90, 90+. |
| Aging bucket | AWS, Azure, GCP (marketplace/reseller) | bucketed by days since expected disbursement date | Falls back to due date when no expected disbursement date exists. |
Cash & Disbursements
| KPI | Applies to | Formula | Calculation details |
|---|---|---|---|
| Received | AWS, Azure, GCP, Stripe | Σ payouts with a received date in scope | Common across channels. |
| Outstanding | AWS, Azure, GCP, Stripe | Σ expected payout not yet received | Common across channels. |
| In Transit | AWS, Azure, GCP | Σ cash pending final payout | Marketplace timing compares expected vs actual disbursement date. |
| In Transit | Stripe | Σ cash pending payout | Stripe uses payout status. |
| Issues | AWS, Azure, GCP, Stripe | count(overdue/failed payouts + unmatched deposits + variances) | Operational review count. |
The Unbilled deals queue is a worklist, not a KPI surface; its only aggregate is the deal count.