A tab reading the platform payment processor directly. Each row pairs the invoice and the payment rather than listing them separately, and shows kind (subscription, one-off, upsell), status, total, and how many attempts failed. Lifetime totals are computed over fully paginated paid payments net of refunds.
Also called: what have I paid you · invoices from the vendor · receipts · lifetime value · billing history
- 1Rows are fetched by the account's own subscription id, never by customer.
- 2Expanding a row shows line items, the receipt link, the hosted invoice, and a branded invoice document safe to send to the customer.
- 3Refunds appear on the row with their amount, reason and date.
- 4The active subscription's plan, renewal date and recurring total sit above the list.
- 5A test/live key mismatch renders as a clean amber note rather than a red crash.
The route names the bug in its own header: payments are scoped 'STRICTLY to the tenant's own subscription. (Stripe customers are reused per email, so listing by customer would bleed every other signup/test run for that email into this tenant's view — the "23 payments" bug.)'
- Listing by customer mixed unrelated signups into one account's history.
- Payments and invoices in separate sections made a single transaction hard to read.
- A key-mode mismatch used to crash the panel rather than explain itself.
See it on your own jobs
Twenty minutes, your numbers, no slide deck. We’ll build one of your real buildings in front of you and send you the estimate link at the end — yours to keep either way.
or keep browsing features →