Mess Meal Rate Calculator
How to calculate the per-meal cost for your shared apartment or mess — the exact formula, a worked example, and how to avoid the common mistakes that cause disputes every month.
The Formula
The per-meal rate for any shared apartment or mess is calculated as:
Example: ৳18,000 ÷ 600 meals = ৳30 per meal
Each member then pays: Meal Rate × Their Meal Count.
If Shimanto ate 45 meals at ৳30/meal, their meal cost is ৳1,350. If Tauqir ate 62 meals, theirs is ৳1,860. Both use the same rate — it's fair.
What Counts as the Meal Fund?
The meal fund is the total amount spent on food for the shared kitchen. This typically includes:
- Grocery shopping — rice, dal, vegetables, oil, spices, fish, meat
- Personal food expense claims — when a flatmate buys groceries and logs it under the “Food” category to get reimbursed
The meal fund does not normally include:
- Gas or cooking fuel (that's a fixed utility bill)
- Electricity (separate bill)
- Cleaning supplies, kitchen equipment, or household items
- Personal food bought outside the shared kitchen
LocalHost automatically pools all expenses marked as “Food” into the meal fund. Other categories (Groceries, Utilities, Household, etc.) stay separate.
How to Track Meal Counts Accurately
The meal count is where most messes go wrong. Common (bad) approaches:
- Estimating — “I ate about 50 meals” (inaccurate, causes arguments)
- Assuming everyone ate the same (unfair to people who were away)
- Only tracking dinner and ignoring breakfast/lunch
The right approach: Mark each meal individually on a daily or weekly checklist. At the end of the month, count confirmed meals for each person.
LocalHost provides a weekly meal checklist. For each week, every flatmate marks which meals (Breakfast, Lunch, Dinner) they had on each day. The month-end totals are calculated automatically.
Worked Example — June 2026
Step 1: Calculate total meal fund
| Item | Amount |
|---|---|
| Week 1 grocery shopping | ৳4,200 |
| Week 2 grocery shopping | ৳3,800 |
| Week 3 grocery shopping | ৳4,500 |
| Week 4 grocery shopping | ৳3,900 |
| Shimanto: rice (Food expense) | ৳1,200 |
| Tauqir: oil + spices (Food expense) | ৳400 |
| Total meal fund | ৳18,000 |
Step 2: Count confirmed meals
| Member | Meals |
|---|---|
| Shimanto | 45 |
| Tauqir | 62 |
| Parvez | 58 |
| Rafi | 55 |
| Total confirmed meals | 220 |
Step 3: Calculate meal rate
Step 4: Each member's meal bill
| Member | Meals | Rate | Meal Bill |
|---|---|---|---|
| Shimanto | 45 | ৳81.82 | ৳3,682 |
| Tauqir | 62 | ৳81.82 | ৳5,073 |
| Parvez | 58 | ৳81.82 | ৳4,746 |
| Rafi | 55 | ৳81.82 | ৳4,500 |
| Total | 220 | ৳18,001 ≈ ৳18,000 ✓ |
The totals check out (small rounding). The fund is fully distributed among members based on actual meals eaten.
Common Mistakes
1. Not including food expense claims in the fund
If Shimanto buys ৳1,200 of rice for the mess kitchen and doesn't log it, the meal fund is artificially low — the meal rate looks cheaper, but Shimanto is effectively subsidising everyone. Always log food expenses and include them in the fund.
2. Rounding the rate before multiplying
If ৳18,000 ÷ 220 = ৳81.818…, don't round to ৳82 before multiplying. Apply the full precision rate to each member and round only the final bill. LocalHost handles this automatically.
3. Counting meals someone claimed but didn't eat
Meals should only be confirmed if they were actually eaten. The Bill Manager or Admin can edit the checklist before finalising. LocalHost locks meal records when the month is locked.
Automate It with LocalHost
LocalHost does all of this automatically:
- Members mark meals on the weekly checklist (Breakfast / Lunch / Dinner per day)
- The Bill Manager adds grocery shopping entries as expenses in the “Food” category
- When the month is finalized, LocalHost sums the food expenses and confirmed meals
- The per-meal rate is calculated and each member's meal bill appears in their breakdown
- The month is locked — the rate and counts are frozen
Register your apartment to try it for free. No credit card needed.
Frequently Asked Questions
What if the meal fund is zero but people still ate?
If no food expenses were logged, the meal rate is ৳0 — which means the month's grocery shopping wasn't recorded. Always make sure grocery expenses are logged before finalising. LocalHost will warn you if meal expenses are missing.
Can we set a fixed meal rate instead of calculating?
Yes. LocalHost supports a fixed meal rate (e.g. a flat ৳30/meal regardless of actual spending). This simplifies tracking but means some months you over- or under-recover the food expenses. Most apartments use the dynamic calculated rate for fairness.
What if someone was away for a whole week?
They simply mark zero meals for those days. Their meal count is lower, so their meal bill is lower. The rate itself doesn't change — only the fund is divided by actual total meals.
How are Breakfast, Lunch, and Dinner treated?
All meal types count as one “meal” each in the default configuration. If your mess only shares dinner, you can configure LocalHost to track only dinner. The meal rate calculation uses whichever types you enable.