✅ Potluck Signup Balance Tracker

Track your potluck signups against your category needs — see exactly what's still needed as people sign up.

One subtraction per category, floored at zero

still needed = max(needed - signed up, 0)
status       = "Full" when still needed is 0

The three rows it opens with show every state at once: mains at 3 of 5 wants two more, sides at 6 of 6 reads Full, and desserts at 1 of 4 is the gap that will embarrass you on the day. Because the result is floored, a row with 8 people signed up against 6 needed also says Full rather than showing you are two over - watch the raw "8 / 6" for that.

Setting the needed column

Nothing is stored. Reload the page and it returns to the three sample rows, so keep the real list of who is bringing what in your email thread or a shared sheet and use this to check the shape of it. It also counts dishes, not portions - five mains from five people who each cooked for four still leaves a party of 40 hungry.

Frequently asked questions

How do I stop a potluck turning into all desserts?

Set a target for every category before you open signups, then hand people the gaps rather than asking what they would like to bring. A dessert row that is already full is an easy, unarguable no.

How many dishes should I put in the needed column?

Guest count divided by what one dish serves. Forty guests, with a main stretching to 8 and a side to 10, gives 5 mains and 4 sides.

Does the tracker save my signups?

No. It runs entirely in the browser and keeps nothing, so a refresh resets it to the sample rows. Nothing you type is sent anywhere either.