Blog

Add the expense now, sync it later

The moment you pay is the only moment you reliably remember what you paid. That is often exactly where there is no signal. So we made kisir work without one: you add, edit and delete, and it catches up when you're back online.

By David Piliposyan ·

The habit that matters most

If I could give a group of friends only one piece of advice about shared money, it wouldn’t be about splitting methods or apps. It would be this: add the expense when you pay for it.

Not at dinner tonight. Not on the train home. Now, with the card still in your hand.

I’m not saying this because it’s tidy. I’m saying it because memory is a bad ledger. By the evening you remember the big things. The villa, the car. You forget the coffees, the parking, the cash tip, the water bottles from the kiosk. And you forget who they were for, which is the part that actually decides who owes whom.

Every trip I’ve been on has the same shape. The money is clean as long as people add things as they go. It gets messy the moment “I’ll sort it out later” becomes the plan.

The catch: the moment you pay is often the moment you have no signal

Here is the problem with that advice. The places where people pay for things on a trip are not always places with a good connection.

  • A mountain hut, a village shop up a valley, a boat.
  • A plane, a train through a tunnel, a long bus ride.
  • Abroad, with data roaming switched off because nobody wants a surprise bill.
  • A basement restaurant with thick walls.

If an expense app needs a connection to save an expense, then in all of these places it says “can’t connect” and you put the phone away. You tell yourself you’ll add it later. And that is exactly the habit we were trying to avoid.

So an app for trips can’t treat “no signal” as an error. For a trip app it’s a normal Tuesday.

What kisir does when you’re offline

In kisir you can add, edit and delete expenses without a connection. That’s the whole idea, and it works the way you’d hope:

  1. You open the group. It shows what your phone saved the last time it was online. The app tells you that you’re offline, so you’re not left guessing why nothing is updating.
  2. You add the expense exactly as you normally would: who paid, who it was for, how to split it, the currency.
  3. It appears in the list right away, marked as waiting to be sent. It sits at the top of its day, so you can see what hasn’t gone out yet.
  4. When your phone reaches the internet again, kisir sends it by itself. You don’t press anything.

Your balance also keeps up. The numbers on the Overview include what’s waiting to be sent, so you don’t look at a screen that quietly ignores the thing you just added.

Two details we cared about:

Sending twice doesn’t give you two expenses. Phones with weak signal are bad at telling whether a message got through. kisir is built so that if the same expense is sent again, it counts once. You can’t create a duplicate by being on a bad connection.

A refresh won’t wipe your changes. What’s waiting to be sent is kept apart from the group’s saved copy, and shown on top of it. When the app updates the group from the internet, your unsent expense stays where it is until it has actually gone out.

What can go wrong, and what you’ll see

Offline is not magic, and I’d rather tell you where the edges are.

Some things need a connection. Recording a payment, settling up, joining a group and leaving a group are online-only. That’s on purpose: those are the moments where both sides need to see the same thing at the same time. Adding what you spent is the part that has to work anywhere, and it does.

If two people change the same expense, the last change wins. Say you edit an expense offline, and by the time your phone syncs someone else has already changed it. We keep this simple: the last edit to arrive is the one that stands. If you edited something that had already been changed, kisir tells you once, so it isn’t a surprise. And the history on every expense shows who changed what, from old to new, so nothing disappears quietly.

Only the person who added an expense can edit or delete it. That rule doesn’t change offline, which is one reason two people rarely collide in the first place.

Sometimes a change is refused. If you add something to a group that has already been settled and closed, kisir asks if you want to re-open it. If a queued change is turned down for any reason, it stays visible on its row with two choices, Retry or Discard. It doesn’t just vanish.

Why “on the spot” keeps the group’s money clean

Here’s an example, and to be clear, it’s made up. Say four flatmates, Ana, Ben, Cara and Dan, go away for a weekend in the mountains. Three things get paid for:

ExpensePaid byAmountPer person
Train ticketsAna€96.00€24.00
GroceriesBen€53.20€13.30
Cable carCara€41.01€10.25 (Dan €10.26)
Total€190.21

The cable car doesn’t divide evenly. €41.01 is 4,101 cents, and four equal shares of 1,025 cents leave one cent over. One named person takes it, here Dan, so the total adds up exactly: 24.00 + 13.30 + 10.25 = €47.55 each for Ana, Ben and Cara, and €47.56 for Dan. Four shares, €190.21.

Now the cable car is at the top of a mountain. There’s no signal. Cara pays €41.01 and thinks “I’ll add that later.”

Maybe she does. Maybe she doesn’t. If it never gets added, she is quietly out €30.76, which is the three other people’s share of it. Nobody did anything wrong. Nobody even knows. A week later, when the group settles, the numbers look right, because everyone is working from the same incomplete list.

That’s the real cost of “later.” It’s not a mess you can see. It’s a small, silent unfairness that lands on whoever paid last and forgot.

If Cara adds it there, with no signal, it’s in the list immediately and in everyone’s balance as soon as her phone finds a connection. That’s the whole point of offline. It removes the one good excuse for waiting.

A few habits that help, with or without an app

You don’t need kisir for any of this. A shared note works if everyone uses it. The habits are what count:

  1. Make the shared list before the trip, so it’s there when the first thing is paid for.
  2. Whoever pays adds it right then. If you can’t send it, save it, and let it go out later.
  3. Say who it was for on that expense, not afterwards.
  4. Settle once, at the end, in the fewest payments.

The group trip guide walks through the method step by step. If your trip crosses borders, the multiple currencies guide covers adding expenses in another currency. And when the trip is over, settling up in the fewest transfers explains how everything is cleared in a handful of payments.

Signal comes and goes. The expense is only fresh in your head once. Add it first, and let the phone worry about sending it.

Going somewhere with bad signal?

Make the group before you leave. Add expenses as they happen, even offline, and they sync when your phone finds a connection. No account, no ads, free.

Get kisir