Account and location settings
The Settings section (/settings) combines account settings with the signed-in user’s preferences: interface language, default currency, auto-translation languages, access, subscription and export. The settings of a particular location live in its own card, and the settings of a section live in that section, behind the gear in the window header. Below is the map, so that you do not have to guess.
What you need to get started#
- Owner rights for most tabs: access, account handover, export and subscription are owner-level. The "Settings" section can also be granted to a staff role through the role constructor, but it is marked as sensitive — see Staff and shifts.
- Nothing has to be switched on: the hub is available in every business type and on every brand.
- The open tab is kept in the address, so F5, the browser's "back" button and a link someone sent you all behave as expected.
The tabs one by one#
| Tab | Address | What is inside |
|---|---|---|
| General | /settings/general |
Default interface language — limited to the languages available in your panel build; menu languages are selected separately in the Languages tab, currency, country, the free-form "Concept" field (AI features read it as context), and the read-only "Acceptance of legal documents" block |
| Interface | /settings?tab=interface |
The look of the panel for yourself: density, text size, how editing windows open, "less motion", reset to standard |
| Status automation | /settings/orders |
Auto-cancelling unpaid and auto-completing served orders, scenarios, the customer block list, return and cancellation reasons |
| Languages | /settings/languages |
Which auto-translation languages are on — as a sortable list or on an interactive map of countries |
| Subscription | /subscription |
Plan, limits, balance, invoice, AI credits — see Subscription |
| Access | /settings/access |
Password change, handing the account over to another e-mail, personal API keys for external AI agents |
| Support access | /settings/support-access |
Consent for support to sign in and its scope, the history of consents, the log of sessions, sign-in modes for partner firms |
| Personal SIP accounts | /settings/sip-accounts |
Your own accounts for the phone in the Cenaly Android apps — tied to your login, not to the company; for company telephony see Telephony |
| Data export | /settings/export |
An archive of all account data and a quick catalogue CSV — see Data export |
General settings save themselves: an edit leaves a second after you stop typing, and immediately if you leave the page or switch the browser tab. The status is shown in the block header as "⏳ / 💾 / ✅ / ❌".
Interface is a personal setting#
The "Interface" tab changes the look of the panel for you only: nothing changes for other people in the account.
| Setting | Options |
|---|---|
| Density | "Spacious" (large targets for a finger, the default) or "Compact" (more rows fit on the screen) |
| Text size | Smaller / Normal / Larger — the whole panel scales |
| How editing windows open | "As designed", "Window", "Right panel", "Full screen". An individual window's mode is set by three buttons in its header, and that override wins; windows you set by hand are listed here and can be cleared one by one or all at once |
| Less motion | Switches off slide-ins and smooth appearances |
| Reset to standard | Brings back the usual look; the button only appears if you have changed something |
Status automation is about statuses, not about order conditions#
The tab holds two fixed rules (cancel unpaid and complete served orders after N hours, from 1 to 168) and a scenario constructor: an order event → conditions (amount, order type, source, payment method, channel, number of items) → actions (e-mail, webhook, status change). Up to 5 conditions and 3 actions per rule. Next to them is the customer block list with anti-fraud limits and the register of return and cancellation reasons.
Scenario webhook: signature, retries and delivery log#
The "Call webhook" action sends a POST to your address (external http(s) only, no redirects). What the receiver should know:
- Body — JSON
{"schema":"cenaly.flow.webhook/v1","event":…,"deliveryId":…,"ruleId":…,"sentAt":…,"order":{…}}. Theordercarries the number, location, status and payment, type and channel, table, number of guests, total, currency and items. Guest contacts (name, phone, e-mail) and the delivery address are sent only when the action has "Send guest contacts" ticked — it is off by default. - Signature. Every webhook has its own secret (
whsec_…): it is created together with the action; on the card you can show it, copy it or replace it with "New secret". The request carriesX-Cenaly-TimestampandX-Cenaly-Signature: t=<time>,v1=<signature>, where<time>is Unix time in seconds and the signature is the hex HMAC-SHA256 of the string<time>.<request body>. The HMAC key is the whole secret string, including thewhsec_prefix. Recompute it on your side, compare, and reject requests older than 5 minutes. Scenarios created before signing existed go out unsigned — the card shows a warning and a "Create secret" button. - Retries. No response, 408, 429 or a 5xx error — the request is retried up to two more times after 1 and 2 seconds. A 4xx answer is a final refusal. The
X-Cenaly-Deliveryheader is the same for all attempts of one delivery, so the receiver can drop duplicates. - Log. Below the rule's actions there is a "Recent deliveries" block: time, order number, receiver address (domain only — the path and query are never stored), HTTP status, number of attempts, "unsigned" and "with contacts" marks and the error text. "Refresh" pulls new entries; the last 100 deliveries of the account are kept.
⚠️ Checkout fields, pickup and delivery are not configured here but in the location card (/locations) — there is a pointer line about that on the tab.
What belongs to the account and what belongs to the location#
| Level | Examples | Where |
|---|---|---|
| Account — shared by all locations | Default currency, country, auto-translation languages, subscription and balance, password and account handover, support access, export | /settings |
| Location — its own for each | The name the guest sees, address and phone, opening hours, taxes, tips and the service fee, delivery and pickup terms, checkout fields, the storefront cookie banner, a narrowed set of languages | /locations |
| Personal — for you only | Interface language, panel appearance (density, text size, window mode), "Personal SIP accounts" | /settings?tab=interface, /settings/sip-accounts |
| Per-location inside the hub | Status automation and return reasons — with a location selector | /settings/orders |
Payment providers, currency and tax settings can differ by location. Check the selected location before making changes; see Multi-location.
Languages: which setting controls what#
The panel language, storefront languages and receipt language are separate choices. A cashier can use the panel in Russian while the location's receipt uses its main language.
| What to change | Where | Result |
|---|---|---|
| Interface language | Settings → General → default language | Saves the signed-in user's preference; available choices depend on the panel build |
| Menu and storefront languages | Settings → Languages | Sets the account's auto-translation language pool |
| Languages for one location | Location card → menu-language settings | Narrows the account pool; the location's main language stays enabled |
| POS receipt language | Main language in the location card | Receipt labels and available item-name translations follow the location language |
| Second language of the guest bill | POS → gear → “POS appearance” → “Bill features” | The guest bill and the non-fiscal receipt copy print in two languages; the fiscal receipt does not change |
Keep Russian and English for one location#
- Enable the required account languages in Settings → Languages.
- Keep the required subset in the location card. A location cannot add a language absent from the account pool, except for its mandatory main language.
- Open the storefront and check language choices and item names. If English is missing, check both levels and the plan's language limit.
Translate items and check the receipt#
Item names and descriptions are translated automatically into enabled languages, taking into account the locations where the item appears. Review translations in the item card and storefront: adding a language does not mean every text is already ready. If a receipt-language name translation is missing, POS uses the original name.
The AI guest translator is a separate tool for talking to visitors, not the screen for starting catalogue translation.
After choosing the location's main language, check a sample receipt. If the location language is unset or has not loaded yet, POS uses its interface language. A cashier changing the panel language does not change the location's main language.
Employee language. The interface stores the signed-in user's preference; there is no separate field in the employee card for assigning an interface language. The phone-conversation translation field applies to calls and does not change the panel or receipt language.
Right-to-left text. Arabic, Hebrew, Persian and Urdu have right-to-left direction support. This does not promise complete translation of every element: missing interface translations may appear in English. Check the screen you need and a sample receipt on your own equipment before use.
Guest bill in two languages#
The guest bill and the non-fiscal receipt copy can print in two languages, and a visiting guest can get a bill in their own language. The fiscal receipt does not change: its language is set by the law of the country, and in Russia it prints in Russian only.
Permanently for a location
- On the POS, open the gear → “POS appearance” → “Bill features”.
- In “Second language of the guest bill”, choose a language. The setting applies to the selected location.
- Print a test bill and check it on your printer.
On paper, items read “Soup (Суп)” and labels read “Total / Итого”. Long labels (the bill title, “This is not a fiscal receipt”, the caption under a QR code) take two lines. An item without a translation stays in the main language, so review translations in the item cards first.
Once for one guest
- Open the “⋯” menu of the bill and tap “Bill in another language…”.
- Choose the main language, the second one, both, or a language the items of this bill are translated into.
The choice applies to one printout. The command is hidden when there is nothing to choose: no second language is set and the items of the bill have no translations.
What to keep in mind
- The bridge receipt tape cannot print Chinese, Japanese, Korean, Arabic, Hebrew, Persian, Urdu, Hindi, Bengali or Thai. A bill in these languages opens in the browser print window, so you need a printer available to the system. Right-to-left text runs in the correct direction there.
- Such a language does not go on the receipt copy: the copy prints by itself right after the sale, and a browser window would mean an extra piece of paper.
- On the receipt copy, labels and item names get the second language. Variants and add-ons stay in the receipt language. If the item card no longer exists, the name from the receipt stays.
- The “with tip” caption, handoff lines (car, cutlery) and your own header and footer lines print as they are, without a second language.
- Bill labels come from the panel dictionaries. If your panel has no dictionary for the language, labels print in English and items in the chosen language.
- The A4 banquet bill still prints in the location language.
In the Cenaly Team (Android, Windows) and Cenaly POS (Android, Windows, Ubuntu) apps
The apps use the same location setting “Second language of the guest bill”: you don't need to turn it on separately on each device.
- Cenaly Team (waiter): “Print bill” on the bill screen prints the guest bill in two languages. To print a bill for one guest in their language, tap “🌐 Bill in another language…” under the total (on Windows — the button next to “Print bill”) and choose an option. The button is hidden when there is nothing to choose.
- Cenaly POS: the “Guest pre-bill” and “Print copy” / “Last receipt” from the receipt history print in two languages.
- The main language of the paper in an app is the app's interface language. If the device runs in English and the location is in Russia, the guest bill prints in English and the location's second language. You can change the app language in its settings.
- The apps have no browser print window. So languages the bridge tape cannot print (Chinese, Japanese, Arabic and the others listed above) are not printed as the second language in the apps and do not appear in the language choice. For such a guest, print the bill from the web POS.
- The fiscal receipt printed by the cash register stays in the location language.
How to find a setting from a working window#
You do not have to hunt for a setting through the help centre: the panel follows the rule "the settings are visible from the window they belong to".
- The gear on the right side of a window's header is the single entry point. It shows the settings of exactly what the window displays: the floor plan, cashier permissions, the location's payments, languages, the list's appearance.
- Most targets open as a window on top of the current screen — you do not have to leave for another section and lose your place.
- Such a setting has an address:
?settings=<id>(for example,/tables?settings=deposits). The link can be sent to a colleague — their window will open right on the setting you meant. The parameter is one-time: it disappears from the address once it has opened. - If the target page is wider than the setting itself, the transition highlights the right block and scrolls to it.
The section tour and the setup wizard#
The "Settings" header holds two restart buttons:
- The section tour — a short walk through the panel: what is where and why.
- The setup wizard — a step-by-step run that brings the account to a working state; the same wizard is offered right after registration. The first steps by business type — First day.
Notifications and sounds#
There is no separate "Notifications" section in the settings, and that is not an omission: signals are configured where the events happen.
- A new order — the sound and browser notifications are switched on in the Orders screen; the sound has two modes: play once, or repeat until the order is opened.
- Letters to guests and scenarios — on the "Status automation" tab (the "send an e-mail" action) and in Newsletters.
- Work messages to the team (shift publishing, reminders) arrive in the work chat — see Chat.
Limitations#
The fiscal receipt prints in the location language: its language is set by the law of the country, and it has no second language. The guest bill and the non-fiscal receipt copy can use two languages — see “Guest bill in two languages” above. Missing item-name translations fall back to the main text.
Interface is a personal setting. You cannot set the look of the panel "for the whole team".
The sidebar composition does not live in settings. Which sections are shown is decided by the App Store; the "Panel profile" tab is gone.
Plan limits are soft: going over stops you adding something new (a language, a location) but never switches off what already exists.
Two tabs are reduced on cenaly.ru: there is no account handover to another e-mail and no log of support sessions.
An API key is shown once. Lost it — revoke it and create a new one.
The "Interface" tab is the only one without its own address: it is reached at
/settings?tab=interface.
Troubleshooting#
| Symptom | Cause | What to do |
|---|---|---|
| Receipt language differs from the cashier’s interface | The location has its own main language | Check the location language and item-name translations; this is a separate setting |
| A setting did not save — a "❌" in the block header | The request did not get through (network, an expired session) | Repeat the edit; if the mark stays, sign in again — the failure goes to the development team automatically |
| I am looking for checkout fields and delivery on the "Status automation" tab | Those are location settings | Open the location card in /locations |
| A language is added but the storefront does not show it | The location has a narrowed set of languages | Check the languages in the location card; see QR menu |
| I do not see the account handover block | You are on cenaly.ru or you signed in with a QR code | The handover is unavailable in those cases — see Account and sign-in |
| A new language will not be added | The plan limit has been reached | Remove a language you do not need or change the plan — Subscription |
| There is no gear in the window header | This window genuinely has no settings | The account-wide ones are in /settings; if you believe a setting should exist, write to support |
FAQ#
Where do I change the password? Settings → Access. Those who sign in with Google will not be asked for the old password.
Can I give an employee access only to the settings of their own location? Sections are granted to a role as a whole, while the coverage of locations is limited inside the role itself. The full model — Staff and shifts.
What is the "Concept" field in general settings? A free-form description of the business. AI features read it: product and dish descriptions, newsletter texts and assistant hints come out more accurate.
What are the API keys on the "Access" tab for? Keys for an external AI agent or your own program are issued in "Telephony → API & MCP" — see Telephony.
I changed the density — why is it still spacious for my colleague? That is by design: the look of the panel is a personal setting of whoever is signed in.
How do I share a particular setting?
Open it from the window's gear and copy the address: it contains ?settings=<id> and will open the same setting for your colleague.
Related articles#
- Account and sign-in — registration, passwords, device codes, support access
- Security and data — where the data is stored and who sees it
- Subscription — plan, limits, balance and invoices
- Data export — an archive of the whole account
- Staff and shifts — roles and access to sections
- Multi-location — settings for several locations
- App Store — which sections are shown in the panel