Setting up
Settings
Menu: Settings · Who: owner (company-wide and any branch), branch manager (their own branch)
Everything that could differ between two businesses is a setting, not something we hard-code. Every setting has a sensible default, so a brand-new company works before you touch this page.
Company setting or branch setting?

At the top is Settings scope: Company or a branch name.
- Company — the value every branch uses unless it says otherwise.
- A branch — an override for that shop only. Settings that make no sense per branch (like the discount stacking rule) are only shown at company level.
A value is resolved as: branch override → company value → built-in default. Clearing a branch override makes it follow the company again.
Business

| Setting | What it does |
|---|---|
| Receipt footer | The thank-you line at the bottom of every receipt |
| Support phone | Printed under the footer |
The company's name, logo, address, NTN/STRN, website and currency are on the same page under the business profile — those are what the receipt and the A4 invoice print.
Approvals & Security
| Setting | Default | What it does |
|---|---|---|
| Discount needs a manager PIN | on | A cashier's own discount needs approval |
| FOC needs a manager PIN | on | Writing a whole order off |
| Void needs a manager PIN | on | Cancelling a completed sale |
| Refund needs a manager PIN | on | |
| Price override needs a manager PIN | on | |
| Day close reopen needs a manager PIN | on | |
| Cashier max discount % | 0 | How much a cashier may give with no approval. 0 means always ask |
| PIN length | 4 | 4–8 digits |
A campaign or a promo code never needs a PIN — those are your offers, not the cashier's decision. This setting is only about a discount the cashier types in.
Orders

| Setting | Default | What it does |
|---|---|---|
| Enabled order types | all four | Which of dine-in / takeaway / delivery / retail this shop takes. A restaurant usually turns "retail" off, a shop turns the other three off |
| Default order type | takeaway | What the POS opens on |
| Order number format | {prefix}-{seq} | Or {prefix}-{YYMMDD}-{seq} to put the date in |
| Order number padding | 4 | 0001 |
| Require a table number | on | A dine-in order cannot be paid or held without one |
| Table count | 0 | How many tables the shop has |
| Delivery charge | 0 | Added to delivery orders only |
Order numbers restart every business day, per branch: DCGB-0001 again tomorrow
morning. A held order takes no number — the number is given when the sale is paid.
Tax & Fiscalisation
Fiscalisation is per branch: switch it on, pick the authority, and enter the POS ID and API
token the authority gave you. The token is stored encrypted and is never shown again — the
field displays ******** once saved. The tax rates themselves are on the
Taxes page, not here.
Receipt & Printing
Every line on the receipt is a switch: logo, company name, branch name, address, phone, website, NTN/STRN, order type and table, cashier, customer, item notes, tax breakdown, fiscal QR, an extra header line, an opening-hours line, and how many copies.
Paper size here is only the fallback for a branch with no printer set up. Once you add a printer on the Printers page, that printer's paper wins.
Inventory

| Setting | Default | What it does |
|---|---|---|
| Allow negative stock | off | Off: a sale is blocked when stock runs out. On: the sale goes through and stock goes below zero, to be fixed by a stock count |
| Track batches and expiry | off | Turn on for a grocery; a burger shop does not need it |
| Costing method | weighted average | Fixed in v1 |
| Document number format | {prefix}-{doc}-{YYMMDD}-{seq} | Purchases, transfers, counts, adjustments |
| Expiry alert days | 30 | How early an expiry warning appears |
| Supplier lead time (days) | 3 | Used by reorder suggestions |
| Stock cover to keep (days) | 14 | Used by reorder suggestions |
| Low stock alert level | 0 | The default per item; an item can set its own |
Day close

| Setting | Default | What it does |
|---|---|---|
| Lock the day | on | Once closed, no sale or void may land on that date until a manager reopens it |
| Require a cash count | on | The drawer must be counted before the day can close |
| Default opening float | 0 | What the till usually starts with |
Discounts

| Setting | Default | What it does |
|---|---|---|
| Allow a promo code and a campaign together | off | Off: the customer gets whichever is worth more. On: the campaign applies first and the code works on what is left |
| Maximum discount % | 50 | A hard cap. A manual discount past it is refused outright; a campaign or code past it is trimmed to the cap, because a mispriced offer must never stop the till |