H|Blog|

How to Track IOUs Between Friends

How to Track IOUs Between Friends

September 18, 2026

Every friend group has a running tab that nobody can quite remember. Someone owes someone else a round. Someone lost a call on a Thursday night game and swore they would pay up. That was three weeks ago. Now nobody is sure of the number, and bringing it up feels awkward.

The IOU is not the problem. The problem is that the IOU lives in someone's head, or buried in the group chat, or on a note in someone's phone that they have not opened since September.

Here is how to actually track IOUs between friends without making it weird.

## Why IOUs Get Lost

It is not that your friends are flaky. It is that informal IOUs have no infrastructure behind them. The moment the game ends, everyone moves on. The IOU exists in a social contract, not a ledger. And social contracts are famously bad at surviving three weeks of unrelated group chat messages.

A few things that make it worse:

**The amount is fuzzy.** Was it five dollars or ten? Did it include the one from two weeks ago? Nobody is certain, and nobody wants to be the person who demands exactness.

**Nobody wants to be the collector.** Bringing up an old IOU feels like you are being the money person in the friend group. Nobody wants that role.

**The format is wrong.** A message that says "you owe me from last Sunday" is not a record. It is a reminder that will be forgotten by Tuesday.

The solution is not to become more rigid. It is to have a record that everyone agreed to at the time.

## Option 1: A Shared Note Everyone Can See

The lowest-tech approach that actually works. A shared note in Apple Notes, Google Docs, or Notion where IOUs get logged in real time. Date, who owes whom, what it was for, amount.

The format matters. "Derek owes Marcus $10 — Bills pick, Week 4" is a record. "Derek owes Marcus" is not.

The problem with this approach is that it requires someone to maintain it, and that someone will eventually stop. It also requires everyone to agree to use it, which is harder than it sounds.

It works best for groups who are already organized about this kind of thing. If your friend group uses a shared calendar and a grocery list app, a shared IOU note will fit right in. If your group can barely agree on a restaurant, this will be abandoned by week 3.

## Option 2: Venmo or Cash App Memos

Some groups handle IOUs by settling immediately after every game. Lose a pick, Venmo the person right then.

This works if you actually do it right away. The problem is that real-money transfers for every small prediction add friction. Someone will forget. Someone will not have the app. Someone will say "I'll get you next time" and that becomes its own IOU.

If you do use this method, **the memo field is your friend**. Write what it was for. "Eagles game, Week 6" tells you something six months from now. "Here you go" tells you nothing.

## Option 3: Net It Out Over Time

Instead of settling every single IOU individually, track them and net out the balance at some regular interval. End of the month, end of the football season, whenever.

This is how most functional friend groups actually operate, even if they do not describe it that way. You know roughly who is up and who is down. At some point someone buys a round of drinks and says "we're even."

The issue is that "roughly" is doing a lot of work. When the balances are unclear, someone always feels like they are on the wrong end of roughly.

The fix is to have a running record. You do not need to settle every week. You just need to know what the number is.

## Option 4: Track Them Inside Your Predictions

This is the approach that [HOMER](/) is built around. Instead of tracking IOUs separately from the predictions that created them, you keep them in the same place.

When you and a friend lock in competing picks on a game, you can put an **Action** on it — a friendly IOU tied directly to that prediction. HOMER records it when it is made, scores it when the game ends, and tracks the balance over time.

The result is that you never have to remember who owes whom. The record is already there, attached to the pick that created it. When it is time to **settle up**, HOMER nets out your balances so you are not exchanging a dozen small payments — just one clean number.

It works because the IOU and the prediction live in the same place. You are not maintaining a separate system. The tracking happens automatically as part of [making picks with your friends](/blog/how-to-keep-score-of-predictions-with-friends).

### How Actions Work in HOMER

When you create a room for a game and lock in your picks, you can attach an Action to any prediction. Both people agree to it before the game starts. HOMER holds the record.

After the game, HOMER marks the result. The Action settles automatically. Your running balance with that friend updates.

No awkward follow-up. No "hey, you still owe me from last week." The record exists and everyone can see it.

## What Actually Makes Tracking Work

Regardless of which method your group uses, the same things determine whether it sticks:

**Everyone agrees to the system before it starts.** IOUs that get entered after the fact are contested IOUs. The pick should be recorded before the game, not reconstructed afterward.

**The record is visible to both parties.** A note on one person's phone is not a shared record. Both people need to be able to see the same thing.

**Settlement happens on a schedule.** Whether it is cash, Venmo, or buying the next round, there needs to be a moment when the slate clears. Open-ended IOUs are the ones that create friction.

If your group has been [keeping score of predictions](/blog/how-to-keep-score-of-predictions-with-friends) in the group chat for years and the IOUs are getting messy, the problem is not your friends. It is the format. The group chat is a conversation tool, not a ledger.

Pick a system. Use it from the first pick. The IOU that is recorded at the moment it is made is the one that actually gets settled.

[Start a room with your friends.](/signup)