CodeBold
Commerce
000
Trades / Bars & taprooms

A bottle is
not a unit.
It is thirty.

Every other trade sells the thing it bought. A bar buys a litre and sells it in twenty-five millilitre pieces, over a night, by hand, in the dark, at speed. That gap is where a bar's money goes, and no till that treats a bottle as one item will ever show you it.

01 / The day as it is

Stock that
walks.

Friday closes and the takings look fine. What the takings cannot tell you is that the gin poured eleven per cent heavy all night, that two tabs walked out unpaid, and that the tonic ran out at half nine so forty people drank something else. None of it is theft and all of it is margin, and by Monday nobody can reconstruct any of it.

What stops happening

  • Counting spirits by eye and calling the difference wastage
  • A tab left open at the end of the night with nobody attached to it
  • Guessing what a cocktail costs to pour
  • Running dry on a Saturday and never seeing the sale you lost
  • Three staff behind one till and no way to tell whose round was whose
02 / At setup

Restaurant
& café.

The setup wizard offers four kinds of shop. A bar takes the Restaurant & café type, which covers restaurants, cafés, bars, takeaways, food trucks and cloud kitchens — the trades that run a tab rather than a basket.

You choose · Restaurant & café

Switches on

Tables and open tabs

A tab belongs to a table, stays open across a night, and closes as one sale. Tables are optional, so a taproom with a bar and no table service can run tabs without a floor plan it does not need.

Switches on

Recipes, and the kitchen screen

A drink is made of things. Recipes take those things out of stock when it sells, and the kitchen screen carries food orders where there is a kitchen behind the bar.

Switches on

Batches and expiry

The Restaurant & café type turns on perishable columns too, because a kitchen is legally obliged to care about dates. On a bar that matters for the food and the mixers rather than the spirits.

Anything the choice leaves out is hidden, not removed. You are not locked out of a thing by picking wrong at setup — a clothes shop simply is not shown expiry dates it will never use, and a grocery is not shown a size matrix. Change your mind and it is all still there.

03 / What matters here

Three things
that carry
a bar.

01

A cocktail is a recipe

Sell a negroni and the gin, the vermouth and the campari come out of stock as measures, at what those bottles cost you today. Pour cost stops being something you work out once a year and becomes a number the system already holds — per drink, on every drink, including the ones somebody invented for the specials board.

02

One tab across a night

A table orders four times over three hours and pays once. That is one sale with the whole night on it, not four sales that happened near each other — which is the difference between a bill a customer recognises and an argument at closing.

03

Blind counts on the spirits

Count the bottles with the system figure hidden, commit, then see the variance. What that variance actually measures in a bar is over-pouring, and it is the only number that will ever tell you about it. Because nothing moves stock without the ledger recording who and when, a difference has a shift attached to it rather than a shrug.

Tables, tabs, recipes and the kitchen screen are all part of the paid restaurant module — the free core is a till and Stock Central, and does not do any of them. Blind stock takes and costing are in the paid add-on. Batch and expiry dates are recorded free, but the report on what is about to go out of date sits on the paid Valuation screen.

04 / What we do not do

What a bar
should know
first.

A bar exposes more of our limits than any other trade on this site, because a bar is fast, cash-heavy, staffed by several people at once, and legally obliged to check ages. Here is where that lands.

Not this

No age verification prompt

The till will not stop a sale, ask for a date of birth, or record that anybody checked. Age verification stays entirely with your staff and whatever you already do. On this trade that is a limitation worth reading twice.

Not this

No PIN, and no tips

Staff sign in with an ordinary WordPress login, so three people behind one bar share a password rather than holding a four-digit code each. There is also no tip handling at all — no prompt, no split, no pooling, nothing recorded.

Not this

The drawer does not open on its own

The Open drawer button records who opened it and when, but sends no signal. A drawer wired to a receipt printer will not spring. On a cash-heavy bar at full tilt, that is a real difference in rhythm.

Not this

A print dialog on every receipt

Receipts go through the browser's print dialog rather than straight to a thermal printer. One extra confirmation per receipt is one thing at a shop counter and another thing entirely at eleven on a Friday.

We would rather lose the sale here than in week one.

05 / Questions

For this trade.

Can a recipe handle a measure rather than a whole bottle?
That is the point of it. You define what the drink is made of and in what quantity, and selling one takes those quantities out. A recipe can contain a recipe too, so a house syrup or a batched pre-mix is itself made of things, and everything underneath comes out when the drink sells.
Does it tell me a bottle poured heavy?
Indirectly, and it is the most useful thing here. Recipes give you what should have left the bottle; a blind count gives you what actually did. The gap between them is your pour variance. Nothing calculates or flags that for you — you read it off the stock take.
We have a bar and a kitchen. Does food work too?
Yes. Same module: order types for eat in and takeaway, modifiers, the kitchen screen on a monitor the chef can read from across the pass, and recipes for dishes exactly as for drinks.
Can I take a tab without using tables?
Yes. Tables are optional. A taproom with people standing at the bar can run open tabs without a floor plan.
Can two bartenders serve the same tab?
The tab is on the table, not on a person, so anybody at any register can add to it and anybody can close it. What the till cannot do is tell you which of them poured what, because there is no per-staff sign-in beyond the WordPress login they shared.

Pour cost on every drink.
Variance on every bottle.

The till is free on WordPress.org, though the service and stockroom features on this page are not. Put it on staging and cost one cocktail properly — that is the test.