Skip to main content

Guide

How Bachelor Point works

Everything a mess needs to agree on — who ate what, who bought the groceries, who paid the rent, and who owes whom at the end of the month. This page explains all of it, in order.

What this is

A mess is a group of people who cook and eat together and split what it costs. The arguments always come from the same place: nobody can remember who ate how many meals, who paid for the chicken on the 9th, or whether last month's electricity was ever settled.

Bachelor Point keeps one shared record of all of it. Members log their own meals. Whoever does the shopping records the bazar. The supervisor records the bills and the cash people hand over. The maths is done for everybody, the same way, every month — and it always adds up to the paisa.

Who does what

There are three kinds of account, and they see different things.

Member
Logs their own meals, records bazar they bought, comments on entries, and sees exactly what they owe. A member belongs to one mess at a time.
Supervisor
Everything a member can do, plus: invites and removes people, records bills, takes payments, decides the cost types and how the meal rate is worked out, approves past-meal changes, and closes the month.
Admin
Runs the site itself — approves registrations, manages roles, sets how long a past-meal unlock lasts, and can look at any mess.
Adminruns the whole siteSupervisorruns one messMemberlogs their mealsMemberlogs their mealsMemberlogs their meals
One admin, a supervisor per mess, members underneath. A supervisor only ever controls their own mess. Nobody can see or change another mess's numbers.

Changing what one person can do

The three roles are the starting point, not the whole story. A role decides what someone can do by default, and an admin can then bend it for one person without touching anybody else. Open Admin → Users → Permissions on any account.

Every permission sits in one of three states. Role default means it follows the role and keeps following it — promote that person later and their access moves with them. Allow hands them something their role does not include. Block takes something away that it does. Where the two disagree, Block wins.

A read-only member
The Read only preset blocks every action that writes and keeps everything the role can see. They can follow the meals, the bazar and their own balance, but cannot change any of it. Useful for a housemate who has moved out but still owes for last month.
A trusted member
Allow a single extra permission — recording payments, say, or managing bills — without making them supervisor of the whole mess.
A supervisor with one thing removed
Block just that one permission. Everything else about the role stays exactly as it was.
A blocked page disappears from the menu, and the buttons for a blocked action stop being offered — but the real check happens on the server every time, so nothing gets through by going straight to the address. Anyone with a personal exception is flagged Custom in the users table.
Toggling one permission. Role default follows the role automatically; Allow or Block is a personal exception for this one account only.

What you see when you sign in

Signed out, you can still read this guide, the front page, the sign-in and register forms, and now the Community room too — you just cannot post in it. What stays private to your mess is meals, money and mess comments: none of that is visible without signing in and joining a mess.

Sign in and the Dashboard becomes your home. It shows a different thing to each role, because each role has a different question to answer.

A member asks: what do I owe?
Today's meal rate, the rate for the month so far, your meals, and what you owe — in that order, big enough to read at a glance on a phone. Under it: your full balance broken down, last month for comparison, where the mess's money went, and the whole roster so you can see you are being treated the same as everyone else.
Whoever is cooking asks: how many plates today?
A whole-mess total for today — breakfast, lunch and dinner counts added up across every member, not just your own — sits right below your own numbers so the chef never has to open the meals page and add it up by hand.
A supervisor asks: is my mess on track?
Group count, members, spend so far and total outstanding dues across every mess you run, then a row per mess with its meal rate and what is unpaid, who still owes, and your longest-staying members.
An admin asks: is the site healthy?
Registrations waiting for a decision, how many members and supervisors exist, active and inactive groups, and a shortcut into the admin tools. Admins see no money — a mess belongs to its supervisor.
A member's dashboard. Today's rate, the month so far, your meals and what you owe, at a glance.
Whatever your role, the month picker at the top of the dashboard rewinds everything below it. Pick last March and every figure on the page is March's.

A month in the mess

Every month follows the same five beats. Nothing here needs a spreadsheet or a group chat argument — each step is a page in the app.

Log mealsevery memberRecord bazarwho bought whatRecord billsrent, wifi, gasTake paymentscash handed overClose monthfreeze + carry over
The rhythm of a month. Meals and bazar go in as they happen. Bills and payments go in when they land. Closing at the end freezes the month and carries anything unpaid forward.

Getting in

  1. 1Register with your name and email. Depending on how the site is set up, your account is either usable straight away or waits for an admin to approve it.
  2. 2A supervisor invites you to their mess. The invitation shows up in your notification bell and in your email.
  3. 3Accept it, and you are a member from that moment. Your joining date matters — it is what the app uses to work out how much of the month you were actually there for.
  4. 4Want to run your own mess instead? Open Your role on your profile, ask for supervisor access, then create a group once it is granted.
Register. Name, email and phone. We email you a link to choose your password next.
Sign in. Email and password. Forgot it? There is a link for that right underneath.

Your account, password and photo

Your Profile page holds your name, phone number, photo and password, plus anything waiting for you — invitations, and the switch for unlocking your own past meals.

Forgotten your password? Use the Forgot your password? link under the sign-in form. Put in your email and we send a one-time link. It expires quickly, it works once, and asking for a new one kills the old one. The reply is the same whether or not we know the address — that is on purpose, so nobody can use the form to find out who has an account here.

Setting a new password signs you out of every other device but keeps the one you are using. Changing it from your profile works the same way, and there you have to type the old one first.

Photos can be PNG, JPEG, WebP or GIF. The size limit is set by your admin — the profile page always shows the current one next to the upload button, so what you read there is what will actually be accepted. Pick a photo and a cropper opens straight away — drag to reposition and use the zoom slider to frame it, so the circle everyone sees is exactly the part of the photo you chose.
Your profile. Name, phone, photo and password, all in one place.

Meals and meal plans

Each member logs their own meals on the Meals page: how many breakfasts, lunches and dinners they had on each day. Today and any upcoming day are always open to edit. Days that have already passed are locked — see changing a past meal.

The meals grid. One row per member, one tap per meal. A tick counts it, a dash means they skipped it.

If you eat roughly the same way every week, set a meal plan instead of typing the same numbers daily. Say "lunch and dinner on weekdays, nothing on Fridays" once, and the app fills your days in for you. You can always override any single day by hand.

The page opens on the days around today rather than the whole month, because on a phone the day you came to edit is almost always this one. A bar above the list says which days you are looking at and how many are hidden; Show the whole month brings back every day, and the button flips to take you back. Your totals never change — they are always the full month, whichever view you are in.

Not every meal costs the same to make. A supervisor can set meal weights — commonly breakfast 0.5, lunch 1, dinner 1 — so a light breakfast counts as half a meal when the cost is divided.

Answering meals in one tap

Nobody wants to open an app to say "yes, I am eating today". So the mess asks you instead. Once a day you get a message with two buttons — Yes, count me in and No meals. Tap one from your phone and your meals for that day are recorded. There is no sign-in, no typing, and no app to open.

Yes fills in your usual meals for that weekday, taken from your meal plan, so someone who never eats breakfast is never charged for one. Tap Choose meals instead if today is different from usual. Changed your mind? Tap again — the link keeps working until the day starts.

The same question waits for you on the Dashboard and in your notifications, so you can answer wherever you happen to be. Supervisors can send the ask to everyone from the Meals page.
One tap, no app to open. The same yes/no ask shows up as a message, on the Dashboard, and in your notifications.

Talking to your mess

Every mess has its own thread, and it lives on the Members page as a collapsible Mess comments section — open it, and the whole conversation is there. It sits with the roster on purpose: the people and the talk about them belong on the same page.

Anyone in the mess can post, and anyone can reply to a post. Type @ and a name to pull one person in, or @everyone to reach the whole house — either way they get a notification linking straight back to what you wrote.

A posted comment cannot be edited, by anyone. If something needs to go, the supervisor removes it. That rule exists so nobody can quietly reword what they agreed to last week.
Your mess's own thread. Private to your mess — nobody outside it can read this one.

The community room

There are two places to talk, and they differ by who can read you. Mess comments, a section on the Members page, is private to your mess. The Community room is the other one: everybody on Bachelor Point, in a single place. You are in it automatically from the moment your account is approved — there is nothing to join.

Use it to ask a question no one mess can answer, to welcome the people who just signed up, and to catch the pinned What's new cards whenever a feature lands. Type @ to pull someone into a message — they get a notification, exactly like in a mess thread.

Anyone can read the community room, even without an account — it is one of the few pages, alongside this guide, that does not require signing in. Posting, reacting and getting notified about new messages still need one.

Open to everyone, posting for members. Signed-out visitors see the same feed members do — the composer just is not there for them.

Notifications and the bell

The bell in the header is the app tapping you on the shoulder. It carries a count of everything unread and opens a short list; Notifications has the full history, with an All / Unread filter and a Mark all read button.

You get one when something genuinely needs you, and not otherwise:

Someone mentioned you
In a mess comment, a reply, a bazar note or the community room. The notification links straight to the message.
A past meal changed
When a supervisor edits a day that has already passed, every member is told what changed and on which day — in the app and by email.
A decision on your request
Your past-meal change was approved or declined, or your request for supervisor access was answered.
An invitation to a mess
Invitations sit in the bell too, with Accept and Decline right there — you never have to go looking for them.
Announcements about new features are deliberately not notifications. They are pinned in the community room and raise the badge there instead, so a release never fills seven hundred bells at once.
The bell dropdown. A short list of what needs you, newest first, with the full history one click away.

How the meal rate works

The meal rate is what one meal cost to put on the table. It comes only from bazar — groceries and cooking supplies. Rent and wifi are not part of it, because someone who ate nothing this month still lives in the flat.

Everyone is charged the same way, no matter what: your cost is always your meals times one flat rate — total bazar so far divided by total meals eaten so far. Supervisors can also switch on a day-by-day breakdown for reference.

The rate that charges you
All the bazar so far divided by all the meals eaten so far. This single number is what you are actually charged — your cost is always your meals times this rate, whichever day you ate on.
A rate for each day, for reference
Switch this on and the meals table also shows what each day's own bazar worked out to per meal, so you can see which days were expensive. It never changes anyone's bill — it is shown for reference only, right next to the flat rate that does the charging.
ONE RATE FOR THE MONTH৳9,000bazar this month÷300 mealseveryone together=৳30.00per meal, all monthA RATE FOR EACH DAY৳4201 Aug bazar÷12 mealseaten 1 Aug=৳35.00rate for 1 AugBazar on a day nobody ateshared across the month, never dropped
Two numbers, one bill. The flat rate is what everyone is charged. The day-by-day figures alongside it explain why some days looked pricier — they are shown for reference and never change what anyone owes.

You do not have to hunt for the number. At the top of the Meals page, Your meal rate leads with the flat rate in the largest type on the screen, with your own meals and what they cost you underneath. Below that is a day-by-day list — for reference only — showing the last week with the rest one tap away.

The same rate is on your Dashboard too, labelled Today's rate and This month so far. They are always the same number — the running total, up to and including today.

A day is only priced once bazar has been recorded against it and somebody has eaten. Days later in the month show planned meals but no rate, and the app says so rather than pretending the month is finished.

Bazar and comments

Bazar is the daily shopping. Whoever went to the market records it on the Bazar page — the date, the items and what each cost, and who paid.

Recording who paid is the important part. That person has put their own money in, so it is credited against what they owe. Buy ৳595 of groceries and your bill for the month drops by ৳595.

Anyone in the mess can comment on a bazar entry to query a price or add context, and can mention someone with @name to pull them into it, or @everyone to notify the whole mess. The mentioned people get a notification. Every edit to an entry is kept in its history, so a changed amount is never silent.

A shopping trip, itemised. Whoever paid is credited immediately — the mess settles up with them, not the other way round.

Bills and fixed costs

Bills are everything that is not day-to-day food: rent, electricity, water, waste, the cook, wifi, a gas cylinder. Supervisors record them on the Bills page.

The list of cost types belongs to the mess, not to the app. A supervisor can add whatever their house actually pays for and remove what it does not. A type already used by a real bill is hidden from the dropdown rather than deleted, so old bills keep the label they were filed under.

A bill is split one of two ways:

Split equally
Divided evenly across everyone currently in the mess.
Selected members
You choose who pays and how much. This is how you handle a shared room paying more rent, or a bill only some people are on.
৳3,900 rentone billSPLIT EQUALLY৳1,300৳1,300৳1,300SELECTED MEMBERS৳2,600shares a room৳1,300own roomShares are saved with the bill, so a member joining later never changes a bill that was already agreed.
Splitting a bill. The split is worked out once and saved with the bill. Somebody joining in the middle of the month never changes a bill that was already agreed.

Balances and payments

The Payments page is where the month adds up. Every member gets one row, and the row reads left to right as a sentence: this is what you owe, this is what you have already put in, this is what is left.

WHAT THEY OWE৳0brought forward+৳595meal share+৳1,300bills share=৳1,895total costWHAT THEY PUT IN৳595groceries they bought+৳500cash they handed over৳800still due1,895 − 595 − 500
One member's row. Due = brought forward + meal share + bills share − groceries they bought − cash they paid. A negative due means the mess owes them money back.

Four statuses can appear against a row:

Settled
Nothing owed either way.
Partly paid
They have put something in, but not all of it.
Unpaid
Nothing has come in yet.
Refund due
They put in more than their share — the mess owes them.
The member column totals always tie back to what the mess actually spent. Meal shares add up to the bazar total, bill shares add up to the bills total — exactly, to the paisa. If they did not, the maths would be wrong, and there would be no way to tell whose row was short.

Changing a past meal

Past days are locked by default, and for good reason: changing an old meal changes the rate for everyone, not just for you. But people do genuinely forget to log a day, so there is a way to fix it honestly.

A member ticks Edit my past meals on the meals page. That unlocks past days for a short window — five minutes by default, though an admin can set anything from a few minutes to no limit at all. When the window runs out it locks itself again; you do not have to remember to close it.

Anything you change in that window is a request, not a change. The meal table keeps its old numbers until your supervisor approves it. Approve or decline, either way you are told.

When a supervisor edits a past day — theirs or anyone else's — it applies straight away, because they are the one accountable for the numbers. In exchange, every member of the mess is notified in the app and by email, saying exactly what changed and on which day.

A MEMBER CHANGES A PAST DAYUnlocktick the boxEdit the daywithin the windowSupervisor approvesnothing counts beforeMeal table updatesrate recalculatesTHE SUPERVISOR CHANGES A PAST DAYEdit the dayapplies at onceEveryone is notifiedin the app and by emailNothing happens quietlythe change is on the record
Two routes, one principle. Nobody's meal history changes without either an approval or an announcement. The rate can never move behind people's backs.

Closing a month

When everyone has settled up, the supervisor closes the month. Closing snapshots every member's figures so a later edit to an old expense cannot quietly rewrite a month people have already paid on.

Whatever is still unpaid does not vanish — it opens the next month as that person's brought forward balance, right at the front of their row. Supervisors can turn this off per mess if they would rather settle each month strictly on its own.

A close can be dated any day of the month, and can cover the whole mess or just the people you pick. That is what makes a mid-month departure clean: settle the person leaving on the 12th, mark that they are going, and everybody else's month carries on untouched.

Augustmeals, bazar, bills, cashClose on any datewhole mess or one memberFigures frozena later edit cannot rewrite itSeptember opens with ৳800 brought forwardunpaid balances follow the memberClosing mid-month is how you settle upwith someone who is moving out on the 12th,without disturbing anybody else's month.
Closing and carrying forward. A closed month can be reopened if something was genuinely wrong — everyone in the mess is told when that happens.

Putting it on your phone

There is nothing to download and no app store to visit. Bachelor Point runs in the browser, but it can also be installed to your home screen, where it opens full-screen with its own icon and no address bar — the same thing a normal app does.

When your phone supports it, a bar appears at the top offering to install. Dismiss it and it stays dismissed. If you want it later, use your browser instead:

The install bar. Shows up automatically when your browser supports it — dismiss it once and it stays dismissed.
Android — Chrome
Menu (⋮) → Install app, or Add to Home screen. Accept the prompt and the icon appears.
iPhone — Safari
The Share button → Add to Home Screen. Safari is the only browser on iOS that can do this, so use Safari rather than Chrome for the install.
Desktop — Chrome or Edge
The install icon at the right-hand end of the address bar opens it in its own window.
Installed or not, you are looking at the same live data — it is the same site either way. Installing only changes how it opens, and the app tells you when a new version is ready so you are never stuck on an old one.

Common questions

Where did the Comments tab go?
It is now a Mess comments section on the Members page — open it and the thread is there, unchanged. Old links and mention notifications still work; they take you straight to it. The Community room, which everyone on the site shares, is separate and still has its own tab.
I forgot my password.
Use "Forgot your password?" under the sign-in form. A one-time link comes by email, expires quickly, and works once. If nothing arrives, check spam — and note the page says the same thing whether or not the address is registered, so a missing email does not mean the link failed.
The meals page is only showing me five days.
That is deliberate — it opens on today plus two days either side so you are not scrolling a month on a phone. Show the whole month brings all of them back. Your totals are always the full month either way.
Why does today look like yesterday just after midnight?
It should not. The app decides which day is "today" in your mess's own time zone, not the server's, so a meal logged at 1 AM lands on the right day. If it ever looks wrong, tell your admin — it is one setting.
My photo will not upload.
It is either the wrong kind of file or over the size limit. PNG, JPEG, WebP and GIF are accepted, and the profile page prints the current limit right under the photo. Your admin sets that number and can raise it.
A page vanished from my menu.
An admin has blocked that permission on your account. Roles decide this by default, but a single person can be given more or less than their role. Ask an admin — it is two clicks to put back.
I bought the groceries. Do I get that money back?
It is credited against what you owe, straight away. If it comes to more than your share, your due goes negative and shows as a refund the mess owes you.
I was away for two weeks. Am I still charged?
Not for meals — you are only charged for meals you actually logged. Bills are a separate question: rent and wifi are usually split across everyone regardless, because the flat is still yours. Your supervisor can use a custom split if your mess agrees otherwise.
Someone joined halfway through the month. Is that fair?
Their meal share only covers days they ate. Bills recorded before they joined keep the split they were saved with, so they are not charged for a bill that was already agreed without them.
Can the supervisor change my meals without telling me?
No. Any change to a past day sends a notification to every member of the mess, in the app and by email, naming the day and what changed.
Somebody left owing money. Where does it go?
Close the month for them on the day they leave. Their outstanding balance is frozen on the record with their name against it rather than being absorbed by everyone else.
What happens to a mess that shuts down?
The supervisor closes the group. It disappears from the everyday group list and stops accepting new entries, but its history stays intact and can be brought back into view any time.

Still stuck?

Your supervisor is the fastest route for anything about your own mess — meals, dues and bills are all theirs to fix. For account trouble, contact an admin.