How to Split Grocery Discounts Fairly With Roommates

Author Lina

Lina

Published on

Ever saved €10 on a shared grocery shop, then realized nobody knows who should actually get the discount? Here’s a simple way to split supermarket savings fairly—without needing perfect maths or a 30-minute kitchen meeting.

I ran into this after a roommate shop where we used several discounts at once. One item had a loyalty-card price, another was part of a “buy two, get one free” offer, and we had a €5 voucher for the total basket.

The receipt looked like a small financial mystery.

We usually divided the final amount equally. That was easy, but it didn’t feel fair when one person bought expensive personal items or when a discount clearly belonged to a specific product.

So I tried a few different methods. This is what worked best.

First, decide what counts as shared

Before thinking about discounts, separate the groceries into two groups:

  • Shared items, such as milk, rice, oil, toilet paper, or cleaning supplies
  • Personal items, such as a specific snack, expensive coffee, or someone’s oat milk

This takes about one minute while unpacking the bags. It prevents most of the confusion later.

My roommates and I use a very relaxed rule: if everyone expects to use it, it is shared. If one person chose it mainly for themselves, it is personal.

It does not need to be perfect. Nobody should be calculating who used 42% of the olive oil.

Match product discounts to the right items

If a discount applies to one product, subtract it from that product before splitting anything.

For example:

  • Regular pasta price: €3
  • Discounted price: €2
  • Pasta is shared by two people
  • Each person pays €1

If the discounted pasta belongs to only one roommate, that person pays the full €2 and keeps the full saving.

This sounds obvious, but receipts sometimes show discounts at the bottom instead of beside the product. That made our first attempts more confusing than necessary.

Split basket-wide vouchers proportionally

What about a €5 voucher for the entire shop?

At first, we divided vouchers equally. But that felt strange when I had bought €15 of groceries and my roommate had bought €35. We had contributed very different amounts to the basket.

The fairest method I found was proportional splitting.

Imagine the total before the voucher is €50:

  • Your items cost €15, or 30% of the basket
  • Your roommate’s items cost €35, or 70% of the basket
  • The voucher saves €5
  • You receive €1.50 of the discount
  • Your roommate receives €3.50

That sounds slightly complicated, but a phone calculator handles it quickly. Divide your subtotal by the full subtotal, then multiply the result by the discount.

For tiny vouchers, I would not bother. Splitting a €1 saving exactly can create more stress than the saving is worth.

Handle “buy one, get one free” offers upfront

These deals can become awkward when two roommates want one item each.

The easiest solution is to split the total cost equally. If two shampoos normally cost €4 each and one is free, each person pays €2.

If one roommate keeps both items, they pay the discounted total themselves.

For “three for €6” offers involving different products, we usually divide the €6 based on the original prices. However, if the prices are almost identical, an equal split is good enough.

Fair does not always mean mathematically flawless. Sometimes it means everyone understands the rule and nobody feels annoyed.

What about loyalty points?

Loyalty points are trickier because their value usually appears later.

Our simple rule is that points stay with the person whose account was used. In exchange, any instant loyalty discount shown on the current receipt gets shared normally.

Another option is to rotate whose card you use. That works well if everyone shops together regularly.

The important part is agreeing on a rule before someone collects months of points from shared purchases.

Try this in 10 minutes

Open your last shared grocery receipt and mark each item:

  • S for shared
  • P for personal
  • D for discounted

Add the personal items separately, divide the shared total, and assign discounts to the products they came from. For any basket-wide voucher, split it proportionally—or equally if the difference is tiny.

Save the method in your roommate chat so nobody has to remember it next time.

I also started putting my final share into a basic expense tracker. Monee is one option, but a notes app or spreadsheet works too. The helpful part was finally understanding where my money actually goes, not tracking every cent perfectly.

The roommate rule that mattered most

The best system was not the cleverest one. It was the one we could explain in a sentence: product discounts follow the product, shared items are divided, and basket vouchers follow how much each person bought.

Since using that rule, grocery receipts have felt much less awkward. A fair-enough system, agreed in advance, can turn a potential roommate argument into two minutes of simple maths.

Discover Monee - Budget & Expense Tracker

Coming soon on Google Play
Download on the App Store