Customer payments applied in the period. Lags invoiced revenue by typical DSO.
At a glance
Total customer payments applied to AR in the rolling 30-day window. Lags invoiced revenue by typical DSO. The cash-flow truth.
| What it counts | SUM(Transaction.Amount) for Transaction.Type = 'CustPymt' posted in the period and at least partially applied to one or more Invoices. |
| Tax treatment | Includes tax (customer-paid total). |
| Shipping | Included. |
| Refunds | Customer Refunds (cash going back to customers) are NOT in this card. They’re an outflow tracked separately. |
| Cancelled / voided payments | Excluded. |
| Currency | OneWorld: reporting currency at receipt-date FX. Single-subsidiary: native currency. |
| Subsidiary scope | Respects dashboard filter. |
| Apply state | Counts only applied receipts. Unapplied cash sits separately in the AR holding account; the Cash Application Rate card captures that bucket. |
| Time window | 30D vsP (rolling) |
| Alert trigger | drop >15% vsP, sentiment cash_collected |
| Roles | owner, finance |
Calculation
Calculated automatically from your NetSuite data. See the At a glance summary above for what the metric tracks and the worked example below for a typical reading.Worked example
A US wholesale distributor on NetSuite. 30-day window covers 14 Mar 26 to 12 Apr 26.| Receipt source | Receipts count | Cash collected (USD) |
|---|---|---|
| ACH wires | 412 | $4,120,000 |
| Cheques (mailed-in) | 186 | $980,000 |
| Stripe-routed online | 924 | $1,180,000 |
| PayPal-routed online | 78 | $84,000 |
| Wire transfers (international) | 14 | $620,000 |
| Cash Collected (this card) | 1,614 | $6,984,000 |
| Comparison | Amount |
|---|---|
| Invoiced Revenue (same window) | $6,560,000 |
| Cash Collected (this card) | $6,984,000 |
| Difference (cash > invoiced) | $424,000 |
- Cash > Invoiced typically signals collection of older AR. This period’s receipts include cash applied to Invoices billed in prior months. That’s the working-capital cycle running healthily; old AR is closing.
- **ACH dominates (980K, 14%) because traditional retail buyers haven’t migrated. Stripe + PayPal handle small-volume online payments.
- Comparing to last period: 6.98M this. Up 8.7%, meaning the AR cycle is running faster than the invoicing cycle. Check whether DSO is dropping (it should be).
- Last period was $6,420,000. Up 8.7%, no alert. The trend is favourable.
- The 14 international wires of $620K are typically distributor invoices billed in USD but customers paying from non-US banks. SWIFT fees and FX conversion happen at the bank, not in NetSuite, so the receipt amount equals the Invoice amount; the bank charge sits in the bank reconciliation difference account.
Sibling cards merchants should reference together
| Card | Why pair it with Cash Collected |
|---|---|
| Cash Applied Today | The daily heartbeat; this card is the rolling 30-day. |
| Cash Application Rate | Efficiency. Tells you what fraction of received cash applied vs sat unapplied. |
| Invoiced Revenue | The billing side. Difference is AR change. |
| DSO | Days from Invoice to cash. Health metric on the cycle. |
| Invoice Aging Summary | What’s left to collect. |
| Overdue Invoices Value | Pressure target. |
| stripe.stripe_total_revenue / paypal.pp_total_volume | Online-payment slices. |
Reconciling against the vendor’s own dashboard
Where to look in NetSuite:Reports → Receivables → Customer Payment Detail for the matching window Reports → Cash Receipts Journal (more comprehensive) Bank Register for the bank-side viewThe Customer Payment Detail report is the matching native equivalent. The Cash Receipts Journal also includes Cash Sales (POS), which this card excludes. Why our number may legitimately differ from NetSuite reports:
| Reason | Direction | Why |
|---|---|---|
| Cash Sales exclusion | Card lower than Cash Receipts Journal | Cash Sales book direct revenue + cash; not in this card. |
| Unapplied cash | Card lower than Bank Register | Unapplied receipts hit the bank but not the AR cycle. Tracked separately. |
| FX rate | Small | Receipt-date FX. |
| Subsidiary scope | Either | Card defaults to all subsidiaries; native typically per-sub. |
| Time zone | Boundary days | Subsidiary base time zone vs user time zone for “today”. |
| Card | Relationship | Why |
|---|---|---|
| stripe.stripe_total_revenue | Stripe-routed slice | Stripe-paid Invoices auto-apply via SuiteApp. Stripe’s settled total ≈ NetSuite Stripe-applied. |
| paypal.pp_total_volume | PayPal-routed slice | Same logic. |