THE HALF THAT TURNS TAKINGS INTO PROFIT
Your till has never once told you what the room cost to run while the money was coming in. Log rent, power, wages and restock · most of them only once · and every profit figure in the console stops being takings wearing a different label.
ONE MONTH, TEN ROWS
August at the same café the analytics page reports on · ten entries, five of which logged themselves. The ledger below is read from that page's own cost figures rather than typed again, so the two cannot disagree about one café's month.
The café is invented, and so are its staff · what a business pays its people is not marketing material.
Takings are not profit
The number every other screen is waiting on
A till tells you what came in. It has never once told you what the room cost to run while it was coming in. Log the costs and four figures appear that could not exist before: what you actually kept, what your margin is, which single cost hurt most, and what the café has to take in a day just to break even.
- check_circleProfit after expenses, not takings wearing a different label
- check_circleBreak-even a day · the figure most owners have never written down
- check_circleThe share of your month that is fixed before you open the door
- check_circleCash out and bank out, counted apart
What changesYou find out that a quiet Tuesday costs you money to open, and you can prove it rather than suspect it.
August 2026
Cash + bank combined
Out of the drawer
Out of the account
Salaries
What it buys you
Break-even, a day
₹6,862
₹2,08,594 a month, spread evenly
Repeats every month
₹1,77,314
85% of the month is fixed
Without this screen, the console knows exactly what came in and nothing at all about what went out · so every profit figure it could show you would be takings wearing a different label. That is why the Overview withholds profit until costs exist rather than printing a flattering number.
Four figures off one month's ledger · and the fifth, break-even a day, is the one an owner has usually never seen written down.
Six fields, and a list that grows
What this actually costs you in time
Category, amount, date, cash or bank, an optional note, and one toggle. The category list starts with what a café has and extends as you use it · pay a security guard and you type “Security” once, after which it is a category. Nothing here is a code, a ledger account or a chart of accounts.
- check_circleA category list you extend by typing, not by configuring
- check_circleCash or bank on every row, because they are different questions
- check_circleA note field for the thing you will not remember in March
- check_circleOne toggle that turns this into the last time you type it
What changesLogging a month of costs stops being an evening and becomes about four minutes.
Log an expense
Or type a new one · it joins the list from then on.
Repeats monthly
Log it once, this month only
The categories you start with
One sheet, six fields, and the category list grows as you use it · a café that pays a security guard types it once.
Rent logs itself
Why most of your costs never get typed twice
Tick “repeats monthly” and that expense becomes a template. Every month after, the ledger writes its own copy on the same day, and the copies are ordinary rows you can edit like any other. Put the rent up and next month's copy carries the new figure. Untick it and the series stops, keeping everything it already wrote.
- check_circleOne tick makes rent, salaries, wifi and licences self-logging
- check_circleEdit the template to change what next month writes
- check_circleUntick to stop · the months already logged stay as history
- check_circleDue on the 31st? February gets it on the 28th
What changesThe costs that matter most are also the ones you never have to remember again.
One template, four months
- May 20261 of the monthautorenewmonthly₹58,000You typed this one, and ticked “repeats monthly”. It is the template.
- Jun 20261 of the monthautorenewauto₹58,000Written by the ledger itself, on the day the template names.
- Jul 20261 of the monthautorenewauto₹58,000Written by the ledger itself, on the day the template names.
- Aug 20261 of the monthautorenewauto₹58,000Written by the ledger itself, on the day the template names.
Rent goes up
Edit the template
Next month's copy carries the new amount
It stops
Untick it
The copies already written stay, as history
Due the 31st
Lands on the 28th
Clamped to the end of a short month
There is no scheduler. The copies are written when the ledger is next opened, and a café that does not open it for two months gets both months on the right days. Nothing to operate, nothing to forget, and no cron job that can quietly stop running without anybody noticing for a quarter.
No cron and nothing to forget · the copies are written when the ledger is next opened, catching up every month that was missed.
The drawer and the account, kept apart
Why one total for both would answer neither question
Cash costs come out of the same drawer your customers pay into, so if the console does not know they went out, the count at close will not balance and nobody will know why. Bank costs reconcile against a statement instead, and they are the ones that repeat, and the ones a lender asks to see. One combined number serves neither.
- check_circleCash out and bank out as separate figures, every window
- check_circleA drawer that balances at close, because the outgoings are in
- check_circleThe bank column is the one you hand to a lender or an accountant
- check_circleOne tinted glyph per row, so the method reads without being read
What changesYour end-of-day cash count stops mysteriously coming up short.
August 2026
14% of this month left the drawer · the rest left the account.
- F&B restock₹8,051
- Maintenance₹9,348
- F&B restock₹6,326
- F&B restock₹4,792
Counted at close. If the console does not know it went out, the drawer will not balance and nobody will know why.
- Rent₹58,000
- Salaries₹78,000
- Internet₹4,200
- Software & licences₹5,500
- Electricity₹31,614
- Marketing₹2,763
Reconciles against a statement. These are the ones that repeat, and the ones a lender asks to see.
The drawer and the account are two different questions, and a ledger that adds them together answers neither.
Every cost, grouped and filterable
Where a figure goes when you need it back
Grouped by month with each month's own total, and filterable by cash or bank, recurring or one-off, category, or a single day. Any row flips into edit in place; a delete asks once. The total under the table follows whatever is left after the filters, so a question like “what did I spend on restock in August” is three taps and an answer.
- check_circleMonths fold, each carrying its own total and cash/bank split
- check_circleFilter by method, by recurring, by category or by one day
- check_circleEdit in place · no dialog for changing an amount
- check_circleEvery filter is in the URL, so a view can be shared
What changes“What are we actually spending on maintenance?” becomes a question with an answer.
August 2026
| Category | Paid via | Note | Type | Date | Amount |
|---|---|---|---|---|---|
| Rent | account_balancebank | Shop floor, first floor | autorenewauto | 1 Aug | ₹58,000 |
| Salaries | account_balancebank | Arun, Meera, weekend hand | autorenewauto | 1 Aug | ₹78,000 |
| Internet | account_balancebank | 300 Mbps leased line | autorenewauto | 2 Aug | ₹4,200 |
| Software & licences | account_balancebank | · | autorenewauto | 2 Aug | ₹5,500 |
| Electricity | account_balancebank | KSEB · air conditioning is most of it | autorenewmonthly | 8 Aug | ₹31,614 |
| F&B restock | paymentscash | Cold drinks, water, Red Bull | one time | 4 Aug | ₹8,051 |
| Maintenance | paymentscash | PC-07 thermal paste + two fans | one time | 11 Aug | ₹9,348 |
| F&B restock | paymentscash | Maggi, bread, eggs | one time | 16 Aug | ₹6,326 |
| Marketing | account_balancebank | Instagram boost · tournament night | one time | 21 Aug | ₹2,763 |
| F&B restock | paymentscash | Snacks + coffee powder | one time | 27 Aug | ₹4,792 |
| August 2026 | ₹2,08,594 | ||||
Any row flips into edit in place, and a delete asks once before it goes. The console adds a month picker, a category filter and a single-day filter on top of these · all of them shareable in the URL.
Filter it the way the console does · every chip here is live, and the total under the table follows what is left.
It turns into the number you came for
What the typing was for
Everything logged here rolls straight into Analytics · costs by type on the monthly P&L, income against costs on the Overview, and the break-even figure underneath both. Nothing is re-entered and nothing is estimated. Until this ledger has rows in it, the profit block on the Overview refuses to print a figure and tells you why instead.
- check_circleCosts by type, on the P&L, straight off these rows
- check_circleProfit and margin on the Overview, for any window
- check_circleBreak-even a day, from your real fixed costs
- check_circleA chip saying how many months actually have costs in them
What changesThe margin you quote a landlord is one you can stand behind.
August 2026
Expenses by type · August 2026
Costs
₹2.1L
This ledger, summed
Break-even
₹6,862
A day, to cover the month
Feeds
Profit & margin
On the Overview and the P&L
These are the same bars /analytics draws for this month, off the same rows · the two pages cannot disagree, because one imports the other.
WHAT THIS IS, AND WHAT IT IS NOT
Not accounting software
There is no chart of accounts, no double entry and no journal. This is an operating-cost ledger built so a café owner will actually keep it · a category, an amount, cash or bank, a date. It makes your profit figure real and gives your accountant clean numbers to work from. It does not replace them.
It is a Pro feature
Starter buys the floor and the till · live stations, GST invoices, payments, daily and monthly reports. Expense tracking sits with the rest of the profit tooling on Pro. Your trial is uncapped, so you can log a full month and see the profit figures before you decide whether they are worth paying for.
Nothing runs on a schedule
The monthly copies are written when you next open the ledger, catching up whatever was missed. That is deliberate: a background job is a thing that can quietly stop running for a quarter without anybody noticing, and a café should not have to trust one to know what its rent was.
The ledger, as it really looks
Thirty-day totals across the top with the cash and bank split called out, then the ledger grouped by month underneath. The biggest single hit of the month is named on its own tile, because that is usually the one worth a second look.
- check_circle30-day totals, split cash against bank
- check_circleThe largest single cost named, not just totalled
- check_circleMonths fold away, each keeping its own subtotal
- check_circleEverything here feeds the profit figures in Analytics


A real capture of the console, on a different café's month.
ASKED BEFORE THE FIRST MONTH
Do I have to type in my rent every month?expand_more
No. Tick “repeats monthly” once and that expense becomes a template · the ledger writes its own copy every month afterwards, on the same day of the month, and catches up any months you missed the next time you open it. There is no scheduler to set up and nothing to remember. Put the rent up by editing the template and next month's copy carries the new amount; untick it and the series stops, keeping every month it already logged.
Why does it ask whether a cost was cash or bank?expand_more
Because they answer different questions. Cash leaves the same drawer your customers pay into, so a cash expense the console does not know about is a drawer that will not balance at close. Bank costs reconcile against a statement instead, and they are the ones that recur and the ones an accountant or a lender asks to see. A single combined total would be useless for both.
What happens if I never log any expenses?expand_more
Analytics tells you so rather than guessing. The profit block on the Overview stays withheld and says what it is waiting for, instead of printing takings and calling them profit. The Overview also carries a chip saying how many of the months in view actually have costs logged, so a margin that is flattered by missing costs cannot be quoted to a lender by accident.
Can I add my own expense categories?expand_more
Yes, by typing them. The list starts with what a gaming café actually has · rent, salaries, electricity, internet, restock, maintenance, marketing · and a new one joins it the moment you use it. There is no chart of accounts to design and no codes to look up.
Can I edit or delete an expense after logging it?expand_more
Yes. Any row flips into edit in place, so changing an amount does not mean opening a dialog, and a delete asks once before it goes. Deleting a monthly template ends the series but leaves the months it already wrote in place as the ordinary historical costs they are.
Is expense tracking on every plan?expand_more
It is part of Pro. Starter buys the floor and the till · live stations, GST invoices, payments and daily and monthly reports · and expense tracking sits with the rest of the profit tooling on Pro. Your free trial is uncapped, so you can log a full month of costs and see what the profit figures look like before deciding.
What does it cost?expand_more
Plans start at ₹299 a month, and every plan begins with a 14-day free trial, no card. When the trial ends you either pay to carry on or stop · nothing renews by itself, because we hold no card. Current plans and prices are on the pricing page.