
Sending money to a friend is the most used action on the app, so we decided to build upon this existing flow, which we know is understood by the vast majority of users. It also makes sense to have a request flow that is perfectly symmetrical to the payment flow.
We therefore kept the following order :
Contact selection
Display of the Summary view
Amount input
Optional change of debited or credited account
Confirmation
We then simply needed to adapt the summary screen while keeping the same logic: writing a simple sentence where the user “fills in the blanks.” Which gives us:
Payment: Send Amount to Contact from Debited Account for Reason
Request: Request Amount from Contact to Credited Account for Reason
We also displayed the total amount requested on the confirmation button to avoid confusion: Total amount = Requested amount × Number of contacts selected, and not Requested amount ÷ Number of contacts. This may seem obvious, but the division logic corresponds to a different use case.
Update the “Split the Bill” feature, to maintain visual and functional consistency with this neighboring feature.
Update the list of possible error messages for sending a multi-request: What happens if the error concerns all contacts? Or only one? This case is more complex than it seems in terms of development, as several types of errors are possible (with different back-end implications).
Create display rules for sent requests and their follow-ups or cancellations (for example, if a contact has already paid their share).
We also implemented a tracking plan to measure the effectiveness of this new feature and to decide—based on data—whether it should be kept, modified, or removed in the future. Among the tracked data:
Number of requests sent
Number of long-clicks performed
Nb of simultaneous requests sent vs. nb of identical requests sent one after another
Use of Multi-request vs. use of Split the Bill
