I’d love to have the ability to split the bill based on items on the receipt, rather than the total cost each individual owes, to save you from having to work it out. I imagine it would need to use the Flux integration and therefore may be one for the future once that is more established.
Use case 1:
A group of you eat out. Rather than split it equally, you want to each pay for the items you ordered. Currently you have to work out what each person owes, but this would allow you to select the meal items and drinks each person ordered and then Monzo works out what each person owes and splits the bill appropriately.
Use case 2:
You go to the supermarket with a housemate to buy joint cleaning products for the house, but you want to buy some toothpaste for yourself. You split the bill, sharing the cost of the cleaning products, but the toothpaste is assigned to you only and you pay the full amount for it.
Instigator selects what they need to pay for, the rest of the list is distributed to all people it’s being split with, each of them selects what they need to pay for from the list. Though I guess this could potentially end up resulting in multiple people paying for the same item and the instigator getting more paid back to them than they should…
A simpler way could be that the instigator just assigns all items on the list to the appropriate person (probably with the option of assigning and item to multiple people) then the list of items assigned and the total owed are sent to each of the others.
Since the instigator is already the one to set the value owed by each person in the current implementation, this would simply expand that behaviour and make life a little simpler for the instigator. I think this is also actually closer to what @Robrobrob was suggesting