Blog

How a group ends

Adding expenses is the easy part of a shared trip. The hard part is the last day, when everyone has to pay everyone and somebody has to say it's over. Here is how we designed that ending, and the choices we made along the way.

By David Piliposyan ·

The part nobody designs

Most of the work in a bill-splitting app goes into the start. How fast can you add an expense? How many ways can you split it? That matters, and we spent a lot of time on it.

But a trip has an ending too, and it’s where the mood can turn. Everyone is home, tired, and a little tired of each other’s spreadsheets. Somebody has to say who pays whom. Somebody has to notice when it’s done.

I wanted the ending to feel like closing a door, not like filing a report. Here’s how we got there.

You see your part, not everyone’s

A full list of every transfer between every pair of people is correct. It’s also not what you want to read on your phone at the airport.

When you open the group now, the Overview shows your balance, either “You’re owed” or “You owe”. Below it is Your plan: only your part of the settlement.

It helps to see why this is enough. Say four flatmates, Ana, Ben, Cleo and Dan, split a weekend away. Ana paid €120.00 for the rental. Ben paid €80.00 for groceries. The total is €200.00, split equally, so each person’s share is €50.00.

PersonPaidShareBalance
Ana€120.00€50.00+€70.00
Ben€80.00€50.00+€30.00
Cleo€0.00€50.00−€50.00
Dan€0.00€50.00−€50.00

The balances add up to zero, as they should: 70.00 + 30.00 − 50.00 − 50.00. The fewest transfers that clear everything is three:

The whole plan

Cleo → Ana€50.00
Dan → Ana€20.00
Dan → Ben€30.00

Ana is owed 50.00 + 20.00 = €70.00. Ben is owed €30.00. Dan pays out 20.00 + 30.00 = €50.00.

Now look at it as each person sees it. Cleo’s plan is one line: send Ana €50.00. Ben’s plan is one line too: he’s receiving €30.00 from Dan. Dan has two. Nobody has to read the other two people’s lines to know what they should do.

That’s the point of Your plan. A group of eight is not eight times harder to settle if each person reads only their own lines. If you want to know how the fewest-transfers method works, the settle-up guide walks through it.

Settle up in one tap

Once you know what to send, the next question is how the app finds out that you sent it.

We don’t move money. kisir doesn’t connect to your bank and doesn’t send payment requests. You pay your friend the way you always do: a bank transfer, cash, a card. Then you tell the group.

So there’s one button for that. Settle up records the payments you’ve sent, in one tap. They’re already ticked for you, because they come straight from your plan. If you’re on the receiving end, you can mark what you got, once the money is really in your hand. I’d rather the app never say “paid” before it’s true.

Each payment is saved as a payment between members, with a short note if you want one. Everyone else in the group sees it, and gets a notification when it’s recorded.

The group closes itself

A group could end with a button that somebody had to remember to press, and be sure was safe to press. We took that button out of the flow. Instead the app watches the balances. When every balance in the group is zero, the group closes itself. Nobody has to decide it’s over. It is over, because the numbers say so, and everyone is notified.

This also removed an awkward question. With a button, who gets to say “we’re done”? The person who paid the most? The person who made the group? With a closing that comes from the math, nobody has to hold that job.

And if someone adds a late expense

Real trips don’t end neatly. Two days later somebody remembers the parking ticket, or the grocery run nobody logged.

Say Dan adds a €40.00 expense after the group has closed, split four ways. That’s €10.00 each, so the balances move and are no longer all zero. Adding an expense to a closed group asks you to re-open it first. One confirmation and the group is open again, with a new plan for the difference.

I like that the question comes at the moment of the change. Nobody is surprised later by a closed group that quietly swallowed a new expense, and nobody has to hunt for a hidden “re-open” setting.

Why nobody can delete a group

This is a decision we reversed.

At first, the person who made the group was the only one who could delete it. It sounded safe. It had two problems.

The first is trust. A group is a shared record of who paid what. If one person can erase it for everyone, then everyone is relying on that person never having a bad day, a phone upgrade, or a quarrel. The expense history belongs to all the people in it, not to whoever tapped “Create.”

The second is that it made leaving awkward. The person who made the group couldn’t leave it, because then nobody could ever delete it. That’s a rule that only makes sense from inside the code.

So we turned it around. Nobody can delete a group. Everyone, including the person who made it, can just leave. Only when the last person leaves, the group is gone. The last one out closes it.

Every member has the same single option at the bottom of the group: Leave group. If you’re the last person, the confirmation says so plainly: leaving will delete the group for good. You can’t do it by accident, and you can’t do it to anyone else.

What this means in practice

  • You see only your own part of the settlement, so the ending is short even for a big group.
  • You tell the app what you’ve sent or received, and it never moves money.
  • The group closes when the numbers reach zero, and opens again if they stop being zero.
  • Nobody owns the history. People can leave, and the group lasts as long as someone is still in it.

You don’t need an app to end a trip well. The habits are the same on paper: settle once, at the end, in the fewest payments, and agree on who has paid before you close the books. The group trip guide covers the whole method, from the first expense to the last transfer.

Ready to end a trip cleanly?

Make a group, add expenses as they happen, and settle up once at the end. No account, no ads, free.

Get kisir