RevCollect
Designing a Relationship-Aware Accounts Receivable Platform

Accounts receivable and collections workspace that brings invoices, customer context, and follow-ups into one place. Frontend built; backend and live collection operations still evolving.
- Status
- Frontend built; backend and live collection operations in progress
- Product type
- Accounts receivable and collections workspace
- Primary users
- Founders, finance teams, accounts receivable teams and collection owners
- Our role
- Product strategy, domain research, UX architecture, interface design, frontend development, workflow design and product prototyping
Overview
RevCollect is an accounts receivable and collections platform designed to help businesses understand, prioritise and recover overdue revenue.
The product is based on a simple observation: invoice collection is rarely just an invoice problem.
A late payment may involve several conversations, multiple invoices, an unresolved dispute, a payment promise, an internal dependency, or a customer relationship that must be handled carefully.
Most accounting systems record the financial status of an invoice. Email records the conversation. Spreadsheets track follow-ups. Team members remember informal commitments. Founders or finance leaders often have to combine these fragments manually to understand what is actually blocking payment.
RevCollect brings invoices, customer context, communication history, payment behaviour, promises and follow-up ownership into one operational workspace.
The frontend product has been built. Backend integrations, automation and operational validation are still being developed and refined.
Target organisations: SMBs and mid-market companies, particularly businesses with recurring invoices or relationship-driven collections.
The Problem
Businesses often know how much money is overdue but not what needs to happen next.
An aging report might show:
- Customer name
- Invoice number
- Amount
- Due date
- Number of overdue days
That information is important, but insufficient.
It does not answer:
- Has the customer responded?
- Did they promise a payment date?
- Is there a dispute?
- Is the invoice waiting on an internal document?
- Who owns the next follow-up?
- When was the customer last contacted?
- Is the relationship sensitive?
- Are several invoices connected to one conversation?
- Is the customer habitually late?
- Which overdue amount is genuinely at risk?
As a result, teams create parallel systems:
- Accounting software for invoices
- Email for communication
- WhatsApp or calls for informal follow-ups
- Spreadsheets for ownership
- Notes for customer context
- Slack for internal escalation
- Calendar reminders for promises
- Founder memory for high-value accounts
This creates three major failures.
1. Context is fragmented
A team member opening an invoice may not know the full history of the customer relationship.
2. Accountability is unclear
The business may know that payment has not arrived, but not whether the next internal action was completed.
3. Automation becomes impersonal
Traditional reminder systems often send messages based only on overdue days.
They do not understand disputes, promises, prior communication or relationship sensitivity.
Product Hypothesis
RevCollect is built around four core hypotheses.
1. Collections should be organised around customer conversations, not isolated invoices
A customer may have multiple invoices but only one active conversation.
2. Every outstanding balance needs a clear next action and owner
Overdue status describes the problem. Ownership creates movement.
3. AI should prepare work rather than autonomously control sensitive communication
AI can draft, summarise and recommend, but humans should remain responsible for messages that affect customer relationships.
4. Founders and finance leaders need an operational view, not merely a financial report
They need to see what is blocked, who is responsible and what is expected to arrive.
Research and Discovery
Studying the collection process
Accounts receivable workflows were explored beyond the accounting system.
A common process looks like this:
- An invoice becomes due
- The finance team checks the ledger
- A reminder is sent
- The customer replies through email
- The customer asks for another document
- Someone internally must provide it
- The invoice remains overdue
- Another reminder is sent without the full context
- The customer makes a payment promise
- The promise is stored in someone's inbox or memory
- Leadership asks for an update
- The team manually reconstructs the story
The failure is not always a lack of reminders. It is a lack of shared operational memory.
Understanding different collection styles
Collections vary across customer relationships.
A small low-risk invoice may justify a standard reminder.
A large strategic account may require:
- Account-manager involvement
- A personalised message
- Awareness of an unresolved delivery issue
- A carefully timed escalation
- Approval before contacting senior stakeholders
Therefore, a single automated cadence cannot handle every scenario equally well.
Reviewing collection products
Existing products commonly focus on:
- Automated email sequences
- Aging reports
- Payment links
- Dunning schedules
- Risk scoring
- ERP integrations
These capabilities are useful, but many products still treat an invoice as the primary object.
RevCollect explores a different organising principle: the customer conversation as the centre of the collection workflow.
Identifying suitable initial users
The product is particularly relevant for organisations where payment recovery depends on ongoing business relationships, including:
- Agencies
- Staffing companies
- Logistics businesses
- Distributors
- Manufacturers
- Professional-service firms
- B2B SaaS companies
- Other invoice-driven businesses
Key Insights
Insight 1: The aging report shows exposure, not operational reality
Two invoices that are both 45 days overdue may require completely different actions.
Design implication: Overdue days are displayed alongside communication, promises, disputes and ownership.
Insight 2: One customer may have several invoices but one negotiation
Presenting each invoice as an unrelated thread creates duplicate communication.
Design implication: Conversations are organised around customers, with multiple invoices connected to the same context.
Insight 3: Payment promises are operational commitments
A promised payment date should not disappear inside an email.
Design implication: Promises become structured objects that can be tracked, reviewed and escalated.
Insight 4: Internal blockers matter as much as customer silence
Payment may be delayed because the business has not sent a purchase order, corrected an invoice or resolved a dispute.
Design implication: The platform distinguishes customer follow-up from internal action.
Insight 5: Full automation can damage relationships
An automated reminder sent after a customer has already raised an issue creates friction.
Design implication: The system supports human-reviewed drafts and context-aware recommendations.
Exploring Product Form Factors
Traditional AR dashboard
The earliest form could have been an aging dashboard showing totals and overdue buckets.
This provides financial visibility, but not enough context for teams to act.
Automated reminder tool
A cadence-based tool could send reminders automatically after specified intervals.
This reduces repetitive work but risks sending inappropriate messages when context changes.
Collection task manager
Invoices could be converted into tasks with owners and due dates.
This improves accountability, but can separate the task from the customer conversation.
Customer conversation workspace
An inbox-style interface could combine:
- Email threads
- Customer details
- Connected invoices
- Payment promises
- Internal notes
- Recommended next actions
This form factor better represented how collection work actually happens.
AI collection agent
An agent could monitor invoices, detect risk, generate drafts and recommend escalations.
The challenge was determining the appropriate boundary of autonomy.
The product therefore treats the agent as an optional operational assistant rather than as the entire product.
Executive revenue view
Founders and finance leaders need a different level of information from collectors.
Their view focuses on:
- Total outstanding revenue
- Expected inflows
- High-risk accounts
- Blocked payments
- Broken promises
- Owner accountability
Final direction
RevCollect combines:
- An inbox-first collection workspace
- Customer and invoice intelligence
- Aging and risk visibility
- Structured follow-up ownership
- Human-reviewed AI assistance
- Executive accounts receivable oversight
Information Architecture
The product is organised around the relationship between customers, conversations and invoices.
Primary areas
- Inbox
- Customers
- Invoices
- Aging
- Tasks or next actions
- Reports
- Settings
Customer as context
Each customer can include:
- Outstanding balance
- Connected invoices
- Payment behaviour
- Communication history
- Promises
- Disputes
- Internal notes
- Account owner
- Risk indicators
Invoice as financial object
Each invoice contains:
- Amount
- Due date
- Outstanding amount
- Status
- Payment history
- Connected conversation
- Relevant promises
- Next action
Conversation as operational object
The conversation brings together:
- Emails
- Drafts
- Notes
- Attachments
- Customer responses
- Follow-up history
- AI-generated suggestions
- Linked invoices
This structure prevents users from having to move repeatedly between an accounting tool, inbox and spreadsheet.
Core Flows
Flow 1: Reviewing the collections inbox
The user opens an inbox containing customer conversations requiring attention.
Each item can display:
- Customer
- Outstanding amount
- Latest message
- Number of overdue invoices
- Risk or urgency
- Last contact
- Next action
- Owner
The inbox prioritises action rather than showing messages chronologically without context.
Flow 2: Opening a customer conversation
The interface is divided into three functional areas:
- Conversation list
- Active communication thread
- Customer and invoice context
The user can read the latest correspondence while simultaneously seeing:
- Outstanding invoices
- Payment history
- Promises
- Risk indicators
- Relevant notes
- Suggested next action
This reduces the need to open several systems before replying.
Flow 3: Preparing a follow-up
The user can request or receive a draft based on:
- Invoice status
- Customer tone
- Previous communication
- Promised dates
- Outstanding documents
- Escalation level
The draft remains editable and requires human approval before sending.
Flow 4: Recording a payment promise
When a customer commits to paying on a particular date, the user can record:
- Promised amount
- Promised date
- Related invoices
- Source message
- Notes
- Responsible owner
The promise can then be monitored.
If the date passes without payment, the system can surface it as a broken promise and recommend the next step.
Flow 5: Managing a dispute
A customer may challenge:
- Invoice amount
- Services delivered
- Purchase-order details
- Tax information
- Contract terms
- Supporting documentation
The dispute is recorded with:
- Category
- Status
- Internal owner
- Required action
- Related invoice
- Communication history
This prevents the platform from sending routine reminders while a genuine issue is unresolved.
Flow 6: Assigning the next action
Every collection case can have:
- Next action
- Owner
- Due date
- Priority
- Escalation level
The system distinguishes between:
- Contacting the customer
- Waiting for a reply
- Waiting for internal resolution
- Monitoring a payment promise
- Escalating to leadership
- Closing after payment
Flow 7: Reviewing a customer profile
The customer profile provides a longer-term view of payment behaviour.
It can include:
- Average payment delay
- Outstanding amount
- Historical invoices
- Broken promises
- Open disputes
- Communication responsiveness
- Collection difficulty
- Relationship notes
Flow 8: Reviewing aging and risk
Users can analyse outstanding invoices by:
- Aging bucket
- Customer
- Owner
- Risk
- Amount
- Invoice status
- Promise status
- Dispute status
Unlike a traditional aging report, each record can lead directly into the relevant operational context.
Flow 9: Executive oversight
The leadership dashboard can surface:
- Total outstanding receivables
- Amount expected soon
- Amount at risk
- High-value blocked payments
- Broken promises
- Accounts without recent follow-up
- Work assigned to each owner
- Potential recovery forecast
The objective is to answer not only "How much is overdue?" but also "Why, who owns it, and what will happen next?"
Prototyping and Testing
Workflow simulation
Because the frontend was built before full backend implementation, realistic collection scenarios were used to test the product structure.
Scenarios included:
- A customer with one overdue invoice and no response
- A customer with several invoices in one thread
- A disputed invoice
- A partial payment
- A broken payment promise
- A strategic account requiring careful escalation
- An internal document blocking customer payment
These simulations helped identify missing states and relationships between objects.
Inbox-layout exploration
Different layouts were explored for balancing communication and financial context.
A conventional email inbox made conversations easy to understand but hid invoice details.
A financial table surfaced amounts clearly but weakened the communication workflow.
The three-panel inbox structure was selected to preserve both.
Data-density testing
AR teams may handle many customers and invoices. The interface needed to communicate urgency without filling every row with badges and warnings.
Hierarchy was created through:
- Outstanding amount
- Aging
- Risk
- Last activity
- Next action
Secondary information remains available when the user opens the record.
Draft interaction testing
AI drafting was designed as an assistive action rather than a replacement for user judgement.
The user can:
- Generate a draft
- Edit it
- Adjust tone
- Review supporting context
- Approve it
- Send it when integrations are available
State modelling
Significant prototyping effort went into non-visual states, including:
- Awaiting customer
- Awaiting internal action
- Promise pending
- Promise broken
- Disputed
- Escalated
- Partially paid
- Paid
- Closed
Collections cannot be represented accurately through only "open" and "closed."
Design Decisions
Using an inbox-first interface
Collections work is communication-heavy.
An inbox gives users a familiar mental model while connecting the conversation to financial context.
Tradeoff: Financial users accustomed to tables may initially expect the invoice list to be the primary screen.
Connecting multiple invoices to one customer thread
This avoids duplicate communication and mirrors real customer relationships.
Tradeoff: Individual invoice ownership becomes more complex when one conversation affects several invoices.
Keeping AI drafts human-approved
The product does not assume that an agent should automatically send every message.
Tradeoff: Human approval reduces the maximum possible automation rate, but protects relationship quality and accountability.
Making next action explicit
Every unresolved case should communicate what happens next.
This prevents records from remaining open without movement.
Separating customer outcome from employee action
An employee may complete every expected follow-up and still not receive payment.
The system should distinguish:
- Was the internal action completed?
- Did the customer pay?
This creates fairer accountability and more useful management reporting.
Treating promises as structured records
A payment commitment is more important than ordinary email text.
Making it structured enables reminders, tracking and escalation.
Designing the customer context panel as persistent
Users should not need to leave the conversation to understand the financial situation.
The side panel keeps essential customer and invoice information visible while the user reads or prepares a reply.
Designing for Technical and Operational Constraints
Accounting integrations
Invoice status, balances and payments may originate from systems such as QuickBooks or other accounting platforms.
Data synchronisation must account for:
- Delayed updates
- Partial payments
- Credit notes
- Duplicate customers
- Currency differences
- Manually edited invoices
- Deleted or voided records
Email threading
Customer communications may use different subjects, recipients and forwarding patterns.
Correctly connecting messages to customers and invoices is not trivial.
Multi-invoice conversations
A customer may discuss several invoices in one email, or one invoice across several threads.
The data model must support ambiguity rather than forcing a perfect one-to-one relationship.
AI context and reliability
Drafts must use the correct:
- Customer
- Invoice
- Amount
- Due date
- Conversation history
- Promise
- Dispute status
Incorrect context could create a damaging customer interaction.
Permissions
Different users may need different access levels:
- Collector
- Finance manager
- Founder
- Account manager
- Administrator
Sensitive financial and communication data must not be universally visible.
Auditability
The business may need to know:
- Who changed the status
- Who created a promise
- Who approved a message
- When the message was sent
- What the previous value was
Workflow edge cases
Collections involve many exceptions:
- Partial payment
- Payment made but not reconciled
- Multiple legal entities
- Wrong recipient
- Customer bankruptcy
- Duplicate invoice
- Internal write-off
- Credit adjustment
- Disputed tax
- Promise covering several invoices
The frontend must remain usable even as these states are progressively implemented.
What We Built
The completed frontend currently establishes the product experience for:
- Collection inbox
- Customer conversation view
- Customer context panels
- Invoice details
- Multiple invoices per customer
- Aging visibility
- Customer profiles
- Risk-oriented dashboards
- Follow-up workflows
- Payment-promise tracking
- Dispute states
- Next-action ownership
- AI-assisted draft experiences
- Executive AR visibility
- Reusable design components and frontend architecture
The product interface and interaction model have been built, but it should not yet be presented as a fully operational collections system.
The following areas require continued implementation and real-world validation:
- Accounting integrations
- Email synchronisation
- Payment reconciliation
- Automated monitoring
- AI draft generation using live context
- Escalation workflows
- Notifications
- Permissions
- Audit history
- Real customer and invoice data
- Collection-impact measurement
Reflection
RevCollect initially appears to be an overdue-invoice product. The deeper design problem is coordination.
Money remains unpaid while financial data, customer communication and internal responsibility live in separate systems.
The strongest product direction is therefore not to send more reminders. It is to create a shared operational memory for every receivable.
The frontend has allowed the team to define how this system should feel and how its primary objects should relate. It also exposed the complexity hidden behind apparently simple features.
A payment promise is not just a date. It is connected to a message, amount, customer, invoice and owner. A dispute is not just a status. It can suspend automation and create an internal task. A follow-up is not merely an email. It is one action inside a longer relationship.
The next phase must prove that the interface model holds up when connected to real accounting and communication data.
The critical measure will not be the number of automated emails sent. It will be whether teams understand outstanding revenue more clearly, act on it consistently, and recover payments without damaging customer relationships.