The table
Each row carries the date, the member’s name, their customer ID at the store that bills them (a link straight through to that customer in Stripe or RevenueCat), their plan, why they cancelled, when their call is due, and a money chip that says exactly where the dollars stand — Paid — X · collects <date> (agreed, not yet charged), or Lost — cancelled again. The Call due column only speaks when there is something to act on: “Access ends · Aug 6” while the call is still ahead, a red “Overdue · Jul 23” when access has already ended and we still never reached them, and nothing at all for someone we did reach. Three controls sit above the table:- A search box that finds any member by name, phone, or email
- A date filter (This week / Last week / Month to date / Last 30 days / All time, every option labelled with the dates it covers)
- A status filter listing each outcome with how many members are in it
Member profiles
Every member’s story — the calls, the texts, the recording, and the transcript — lives right inside Revenue Recovery. Click any row (on Activity, or in the Analytics recovered list) and the member’s profile drawer opens in place:- A timeline of what happened
- The call recording with a scrubbable player
- The transcript highlighted line-by-line as the recording plays — tap any transcript line to jump the audio there
- The member’s full contact details (their real phone and email — these are your own customers)

