Manage your restaurant
with KobenOS
Everything you need to know — from setting up your menu to managing orders, staff, and your kitchen in real time.
Getting started
Create your account and set up your first restaurant in minutes.
Build your menu
Add categories, subcategories, and dishes with photos and prices.
Customer ordering
How your guests scan the QR code and order right from their table.
What is KobenOS?
KobenOS is a point-of-sale system built for restaurants. It lets your guests order directly from the table using a QR code, while you and your team get a real-time view of every order, table, and dish — from any device.
For your guests
- Browse your menu with photos and videos
- Order from any phone — no app download needed
- Track the status of their order at the table
- Request water, the check, and more
For you and your team
- Real-time orders from every table
- Kitchen display screen for your cooks
- Manage menu, staff, and inventory
- Analytics and billing included
Getting started
Create your account
- 1 Go to the KobenOS URL and click Sign up
- 2 Enter your name, email address, and a password
- 3 Check your inbox and click the verification link
- 4 Once verified, the setup wizard will walk you through the rest
Set up your restaurant
After verifying your email, a short wizard guides you through:
- 1 Organization name — your brand or business name
- 2 Restaurant details — name, address, phone
- 3 Your first menu category — you can add more later
- 4 Your first table — number and seating capacity
You can skip any step and fill in the details later from Settings.
Log in
Go to the KobenOS URL and enter your email and password. If you forgot your password, click Forgot password? and follow the link sent to your email.
After 5 failed attempts, your account will be locked for 15 minutes as a security measure.
Dashboard overview
The Dashboard is the first screen you see after logging in. It gives you a real-time snapshot of your restaurant right now.
| Card | What it shows |
|---|---|
| Today's revenue | Total sales from completed orders today |
| Today's orders | Number of completed orders today |
| Average ticket | Average value per order today |
| Table occupancy | How many tables are occupied vs available |
Below the cards you'll find:
- Recent orders — the latest orders placed with their current status
- Active service requests — tables that asked for water, the check, help, etc.
- Low-stock alerts Pro — ingredients below their minimum level
The dashboard updates automatically so you always see the latest information without refreshing the page.
Orders
The Orders section shows all orders placed at your restaurant in real time.
Order status flow
| Status | Meaning |
|---|---|
| Pending | Order just placed, awaiting confirmation |
| Confirmed | Order accepted by the kitchen |
| Preparing | Kitchen is working on it |
| Ready | Food is ready to be served |
| Completed | Order served and closed |
| Cancelled | Order was cancelled |
Filter orders
Use the filters at the top to search by status, date range, table number, or order type (dine-in, takeout, delivery).
Working with an order
Click any order to open the details panel. From there you can:
- Update the status — advance it through the workflow
- Cancel a dish — remove a line and enter a reason
- Apply a discount — fixed amount or percentage (requires manager PIN)
- Add notes — instructions visible to the kitchen
- Split the bill — divide the total into equal parts
- Print the check — generates a PDF receipt
Takeout POS & tips
The POS section is the quick register for counter and takeout sales: you build the order, charge it, and it goes to the kitchen already paid. This explains exactly what happens to the tip, from the moment you pick it to the cash count.
Charging a sale with a tip
- 1 In POS, add the dishes to the order
- 2 Press the charge button. The checkout summary opens
- 3 On the Propina (tip) row choose 10%, 15%, 20% or Other (to type an amount). To remove it, tap the selected button again
- 4 Choose the payment method and press Confirm & Send
How it is calculated
- The percentage is calculated on the subtotal (the sum of the dishes), before discounts.
- With Other, the tip is exactly the amount you type.
- The amount to charge is: subtotal − discounts + tip.
| Item | Example |
|---|---|
| Subtotal (2 lattes at $50) | $100.00 |
| Discount | −$10.00 |
| Consumption total | $90.00 |
| 15% tip (on $100.00) | $15.00 |
| Total charged to the customer | $105.00 |
What gets recorded
The tip is stored as money, with the payment, apart from the consumption:
| Where | What you see |
|---|---|
| The order (in Orders and Payments) | A total of $105.00: what was actually charged. In the order detail the tip has its own line, Propina/Servicio $15.00. |
| The receipt | Consumption, tip and amount charged on separate lines (see below). |
| Cash register (cash count) | Expected cash includes the tip from cash sales, because that money is in the drawer. The same goes for card and transfer. |
| Analytics | The tip is not counted as sales: net sales show $90.00 and the tip is reported apart, under Tips ($15.00). |
| Kitchen | The tip no longer appears as an order note. Notes are left for the customer's name and preparation instructions. |
How it looks on the receipt
Receipts are printed in Spanish:
SUBTOTAL $100.00 DESCUENTO -$10.00 TOTAL $90.00 PROPINA $15.00 TOTAL CON PROPINA $105.00 FORMA DE PAGO EFECTIVO
- TOTAL is the consumption (what the customer ordered, less discounts). It does not include the tip.
- PROPINA (tip) and TOTAL CON PROPINA (total with tip) are printed only when there was a tip. Without one, the receipt looks as it always did.
- The amount in words at the foot of the receipt is what was charged (total with tip).
- This applies to thermal-printer receipts, browser-printed receipts, and reprints from Orders and Payments.
If the payment is not recorded
If the connection drops or the server fails right after charging, the order is created but may not be marked as paid. A warning then appears and does not go away on its own:
Order #501 was created, but it was not recorded as paid. Press Retry so it counts as a sale. The reason and its error code are shown underneath.
- Press Retry: the payment is recorded again with the same tip.
- Retrying several times is safe: the tip is recorded once, never added twice.
- The warning stays on screen even if you move on to the next sale, until the payment is recorded or you dismiss it.
Tips at tables
At tables, the tip is added when closing the bill with the Tip / Service switch and its percentage. It is recorded and reported the same way as in the takeout POS, and the receipt shows the same lines: TOTAL (consumption), PROPINA and TOTAL CON PROPINA.
Sales made before this change. Previously the takeout tip was only written as text in the order notes ("Propina: $15.00"), the stored total did not include it, and the cash count showed an overage for every tipped sale. Those older orders are not modified: they keep their note and original total.
If you use the app installed on an Android tablet, update it to the latest version so tips are recorded this way. In the browser, reloading the page is enough.
Tables
The Tables section lets you manage your dining room layout. Each card shows the table number, capacity, current status, occupancy time, and QR code.
Add and edit tables
- 1 Click Add table
- 2 Enter the table number and seating capacity
- 3 The QR code is generated automatically
To edit, click the pencil icon. To delete, use the three-dot menu → Delete.
Table statuses
Table is clean and ready for new guests.
Guests are seated at this table.
Table is reserved for an upcoming booking.
Table is being cleaned — not available.
QR codes
Each table has a unique QR code. When scanned, the guest is taken directly to your menu linked to that table — no app download required.
- To print or download a QR, click the QR icon on the table card
- To regenerate a single QR: three-dot menu → Regenerate QR
- To regenerate all QR codes: click Regenerate all QRs at the top
When regenerated, old QR codes stop working immediately. Print and replace the physical QRs at your tables.
Merge tables
If a large group needs two adjacent tables sharing one bill:
- 1 Click the three-dot menu on a table
- 2 Select Merge with…
- 3 Choose the second table
Orders from both tables will be combined. To split them, select Unmerge tables.
Waitlist
When your restaurant is full, the built-in waitlist lets you stay organized. Click Add to waitlist, enter the guest's name, party size, and phone number. When a table opens up, click Seat to remove them from the list.
Dining zones
Zones let you group tables into named areas of your restaurant — "Terrace", "Main Room", "Bar" — to better organize your dining room and filter orders by area.
Create a zone
- 1 Go to Tables in the sidebar
- 2 Click Manage zones
- 3 Click Add zone and enter a name (e.g. "Terrace", "Bar")
- 4 Click Save
Assign tables to a zone
You can assign a zone when creating or editing a table. Open the table edit form and select the corresponding zone in the Zone field.
Use the zone filter at the top of the Tables section to see only the tables in a specific area of your restaurant.
Kitchen display screen (KDS)
The Kitchen Screen is designed to run in your kitchen — your team sees every incoming order in real time without paper tickets.
What kitchen staff can do
- See all open orders grouped by status
- View each dish with table number and elapsed time
- Mark dishes as Preparing or Ready
- Cancel a dish with a required reason
How to set it up
Open Dashboard → Kitchen on any screen in your kitchen and keep that tab open — it updates automatically.
For the best experience, use a dedicated tablet or monitor in full-screen mode.
Staff
The Staff section lets you manage everyone who works at your restaurant.
Add staff
- 1 Click Add team member
- 2 Enter their name, email, phone, and role
- 3 Click Send invitation
The team member will receive an email to set their password. Once they log in, their access will be limited to the sections that match their role.
Roles
To remove a team member, use the three-dot menu → Delete. Their access is revoked immediately.
Shifts
The shift calendar lets you plan who works and when.
- 1 Click Add shift
- 2 Select the team member and their role for that shift
- 3 Set the start and end time
- 4 Click Save
Shifts can be edited or cancelled at any time.
Promotions
The Promotions section lets you create discounts and special offers that your team can apply to orders directly from the dashboard.
Create a promotion
- 1 Go to Promotions in the sidebar
- 2 Click New promotion
- 3 Enter a name and select the discount type
- 4 Configure the value and conditions, then click Save
Discount types
| Type | Description |
|---|---|
| Percentage | Discount as a percentage of the order total (e.g. 10%) |
| Fixed amount | Fixed discount amount in local currency (e.g. $5.00) |
Apply a promotion to an order
Open the order and click Apply discount. Select the promotion from the list — the discount will be calculated and applied to the total automatically.
Applying a discount to an order requires the manager PIN. Set it up under Settings → Security.
Inventory
The Inventory section helps you track your raw materials and ingredients so you always know what you have on hand.
Add inventory items
| Field | Description |
|---|---|
| Name | e.g. "Tomato" |
| Category | e.g. "Vegetables", "Dairy", "Meat" |
| Quantity | Current stock level |
| Unit | kg, L, units, etc. |
| Minimum quantity | Level at which you receive a low-stock alert |
| Cost per unit | For food cost calculations |
| Supplier | Distributor name |
In the app, each inventory item is called a supply (insumo). To create one: Inventory → Add, fill in the form and press Save.
If a supply with that name already exists
Having the same product registered twice is the most common reason stock "doesn't add up": recipes deduct from one record and purchases go into the other. That is why KobenOS asks before creating a supply whose name already exists.
Two names count as the same even when capitals, accents or spacing differ: "Azúcar", "azucar", "AZÚCAR" and " Azucar " are the same supply. The full rule is in Repeated names.
- 1 You type the name of a supply that already exists (for example "azucar" when you already have "Azúcar") and press Save
- 2 Nothing is created yet. A dialog appears titled You already have a supply called "Azúcar", telling you which unit it is tracked in (for example "It is tracked in kg")
- 3 You choose one of the three options
| Button | What it does | When to use it |
|---|---|---|
| Open the existing one | Closes the dialog and opens the existing supply for editing. Nothing is created. | Almost always. It is the same product and you only wanted to adjust its quantity, cost or category. |
| They are different products, create anyway | Creates the new supply even though the name matches. | Only if they really are two products. It is better to cancel and give it a name that tells them apart ("Refined sugar", "Brown sugar"). |
| Cancel and change the name | Closes the dialog and returns you to the form with everything you typed, so you can change the name. | When it is a different product and you want to name it better. |
If you create it anyway, you will have two records with the same name and each keeps its own stock. Recipes deduct from whichever one they are linked to; purchases go into the one you pick when receiving them.
When editing a supply: you can fix its spelling with no warning ("azucar" to "Azúcar"). What is not allowed is renaming it to the name of another existing supply; the change is not saved and you see Ya existe un insumo llamado "Azúcar" (kg). Usa ese en lugar de crear otro; si de verdad son productos distintos, ponle un nombre que los distinga. ("A supply called "Azúcar" (kg) already exists. Use that one instead of creating another; if they really are different products, give it a name that tells them apart.")
When importing a list (spreadsheet or quick entry): rows whose name already exists are skipped; they are neither duplicated nor do they change the existing supply. The summary tells you how many were created and how many were skipped. If the same list carries a name twice, only the first is created.
Archived supplies do not count: you can create a supply with the name of one you archived.
Inventory categories
A supply's category is free text: you type it in the Category (Group) field. Above the list there is one tab per category, plus Todos (all) and Sin categoría (supplies with none).
- One tab per category. If some supplies say "Lácteos", others "lacteos" and others "LACTEOS", they all appear together under a single tab.
- Which name the tab shows. The best-spelled form among those in use, in this order: first the one with accents ("Lácteos" over "Lacteos"); then the one that starts with a capital and is not all capitals ("Bebidas" over "bebidas" or "BEBIDAS"); if still tied, the one used by more supplies.
- As you type the category, the field suggests the categories you already use first, then the sample ones. Pick one from the list to avoid creating a variant.
- On save, if the category you typed already exists with another spelling, the supply is saved with the best-spelled form. Example: you already have "Lácteos" and type "lacteos"; the supply is saved under "Lácteos".
- Your earlier supplies are not rewritten. What was already saved stays as it was; it is simply shown grouped.
"Lácteos" and "Lácteos y huevo" are different categories: only names that match letter for letter, once capitals, accents and spacing are ignored, are grouped.
Suppliers
Under Inventory → Suppliers, two suppliers cannot share a name (same rule: capitals, accents and spacing do not matter). If you try to create a repeated one, or rename one to another's name, it is not saved and you see Ya existe un proveedor llamado "Lala". Edita ese en lugar de crear otro. ("A supplier called "Lala" already exists. Edit that one instead of creating another.")
Stock control
- Adjust stock — add or subtract units after receiving a delivery or doing a physical count
- Low-stock alerts — when an item falls below its minimum, a warning appears on the Dashboard
Link ingredients to dishes
Inside the edit form for any dish, you can add the ingredients it uses and the quantity per portion. When an order is completed, stock is automatically deducted.
When you type an ingredient's name, KobenOS looks for the supply with that name using the same repeated names rule: if you type "azucar" and your supply is called "Azúcar", they are linked. The suggestion list also finds the supply when you type without accents.
| Situation | What happens |
|---|---|
| The ingredient matches a supply | It is linked: every sale of the dish deducts that supply. |
| Two supplies share that name | The one spelled exactly like the ingredient is linked; if neither is, the oldest one. |
| No supply has that name | The ingredient is saved in the recipe but does not deduct stock. Use Crear y vincular (create and link) to register it right there. |
| You use "Crear y vincular" and the supply already existed | No second one is created: the existing one is linked and you see Ya existía el insumo "Azúcar" (kg): se vinculó ese, no se creó otro. |
| The recipe's unit is not compatible with the supply's (for example the recipe says "ml" and the supply is in "kg") | The dish is not saved and you see Unidades incompatibles en "Azúcar": la receta usa "ml" pero el insumo está en "kg". Usa una unidad del mismo tipo (volumen, peso o pieza) o agrega una conversión al insumo. ("Incompatible units: use a unit of the same kind (volume, weight or piece) or add a conversion to the supply.") |
Before, an ingredient typed without its accent ("Azucar") was not linked to the supply "Azúcar", and the recipe silently stopped deducting it. Now they are linked. As a result, re-saving an older dish may show the Unidades incompatibles message for the first time: it means that ingredient was never deducting stock. Fix the unit in the recipe or add a conversion to the supply, then save again.
AI inventory features Pro
Click Fill from recipes to have the system read all your menu recipes and automatically create any missing inventory items. Perfect for setting up inventory from scratch once your recipes are ready. When finished, it shows a summary of how many items were created and how many already existed.
In Analytics → AI Insights, click Review restock. The AI analyzes items below their minimum and consumption over the last 7 days, then generates a suggested purchase order with quantities calculated for two weeks of operation.
Automated panel that identifies ingredients with more than 14 days of accumulated stock based on their consumption rate. Shows the name, current quantity, monetary value, and estimated days of stock remaining — color-coded by urgency.
If you have overstock ingredients, click Suggest promotion. The AI generates 2–3 promotion ideas anchored to those items, including the promo name, suggested discount, and a ready-to-post social media message.
Analytics
The Analytics section gives you charts and reports to understand your restaurant's performance.
| Report | Description |
|---|---|
| Revenue trend | Daily revenue over the selected period |
| Order count | Number of orders per day |
| Busiest hours | Heat map of orders by hour of day |
| Average ticket | How the average order value changes over time |
| Top-selling dishes | Your best dishes by units sold and revenue |
| Staff performance | Orders handled per team member |
Use the date picker to view data for today, last 7 days, last 30 days, or a custom range. You can also filter by service type (dine-in, takeout, delivery).
Billing
The Billing section lets you create and manage your invoices.
Before you start, make sure your tax ID and VAT rate are filled in under Settings → Billing & taxes.
Create an invoice
- 1 Click New invoice
- 2 Select a completed order — items and totals fill in automatically
- 3 Verify the details and click Issue
Items marked as non-billable in the menu are excluded automatically.
Invoice statuses
| Status | Meaning |
|---|---|
| Draft | Created but not yet issued |
| Issued | Sent to the customer |
| Paid | Payment confirmed |
| Cancelled | Invoice voided |
Refunds
To issue a refund, open the invoice and click Issue credit note. This creates a cancellation record linked to the original invoice.
Settings
Configure your restaurant's data, security, and preferences from the following sections.
General
| Field | Description |
|---|---|
| Restaurant name | The name your guests see |
| Address | Street, neighborhood, zip code, city |
| Phone | Contact number |
| Contact email address | |
| Hours | Opening and closing times per day of the week |
| Logo / cover image | Your brand image on the ordering screen |
Billing & taxes
| Field | Description |
|---|---|
| Tax ID | Your tax identification number |
| VAT rate | Tax rate applied to orders (e.g. 16%) |
| Legal name | Legal name used on invoices |
Security
| Field | Description |
|---|---|
| Manager PIN | Required for sensitive actions like discounts or cancellations |
| Staff PIN | Required for basic staff actions |
Keep these PINs private. Only managers should know the manager PIN.
QR codes
The QR base URL is the web address embedded in all your table QR codes. You normally don't need to change it. If you change your app's domain, update this field and then regenerate all QR codes.
Branches Pro
If you manage multiple locations, you can create and manage each one from the same account. Each branch has its own menu, tables, staff, and orders independently.
- 1 Go to Settings → Branches
- 2 Click Add branch
- 3 Enter the name, address, and details of the new location
- 4 Click Save
To switch between branches, click the restaurant name at the top of the sidebar and select the desired location.
How guests order at the table
Here's the experience from the guest's point of view — no app download, no account required.
- 1 The guest sits down and scans the QR code at their table with their phone camera
- 2 Your menu opens instantly in the browser, showing categories and dishes
- 3 They browse, tap a dish to see photos, description, and details
- 4 They add items to the cart (optional: add notes per dish)
- 5 They tap Place order — the order goes directly to your kitchen
- 6 They can track the status of their order on the same screen
- 7 When ready to pay, they tap Request the check — your staff gets an alert
Guests can also chat with the AI menu assistant to ask about ingredients, allergens, and recommendations directly from the menu screen.
Service requests
Guests can tap a button at any time to request assistance — without waiting for a waiter to walk by. All requests appear in your Dashboard in real time.
Click Resolve on any request once it has been handled.
Section names
This is what each section is called in the app's side menu, and what you find there. The in-app help, the messages and this guide use these same names.
| In the side menu (English / Spanish) | What it is |
|---|---|
| Overview / Resumen | Today's sales and activity in real time. |
| Orders / Órdenes | Every order: table, takeout and delivery. |
| Delivery / Entregas | Delivery orders and orders from your online store. |
| POS | Quick register for counter and takeout sales. |
| Kitchen / Cocina | Kitchen display screen (KDS). |
| Menu / Menú | Categories, subcategories, dishes and recipes. |
| Tables / Mesas | Floor plan, open bills and closing a bill. |
| Inventory / Inventario | Supplies, suppliers, purchases, counts and waste. |
| Payments / Cobros | The day's money: sales indicators, charged orders with their detail, breakdown by payment method, applied promotions and waste. It is not where you pay for your KobenOS plan. |
| Staff | Your team: worker accounts, shifts and payroll. |
| Loyalty & Coupons / Fidelidad y Cupones | Loyalty programme, rewards and coupons. |
| Stamp a visit / Registrar visita | Stamp a loyalty member's visit. |
| Analytics / Analíticas | Sales, cost, profit and tip reports. |
| Accounting / Contabilidad | Tax invoices (CFDI) and accounting records. |
| Settings / Configuración | Restaurant details, hardware, operations and subscription. |
| Help / Ayuda | In-app guides and contacting support. |
The sections you see depend on your plan and on your user's permissions.
Settings tabs
| Tab | What it holds |
|---|---|
| General | Your restaurant's details. |
| Hardware | Kitchen stations, payment terminal and thermal printer. |
| Operations / Operación | Dining zones, menu import, disposables and QR code tools. |
| Online Ordering / Pedidos en línea | Your online store for takeout or delivery orders. |
| Subscription / Suscripción | Your KobenOS plan, payment method and receipts. This tab used to be called "Billing" / "Facturación". |
Three things that used to be confused: Payments (Cobros) is what you charge your customers; Subscription is what you pay for KobenOS; Invoicing (CFDI) is the tax invoices you issue to your customers.
The app installed on Android and in the browser now appears under the name KobenOS (previously "ATIS POS"). It is the same app; you do not need to reinstall anything or sign in again.
Repeated names
KobenOS uses a single rule to decide whether two names are "the same". It applies to supplies, inventory categories, menu categories and subcategories, suppliers, and to linking recipe ingredients.
The rule
To compare two names, KobenOS ignores:
- Upper and lower case: "LECHE" equals "leche".
- Accents, diaeresis and the tilde on ñ: "Azúcar" equals "Azucar"; "Piña" equals "Pina".
- Leading, trailing and repeated spaces: " Leche entera " equals "Leche entera".
Everything else does count: letters, numbers, signs and extra words.
| Name A | Name B | Same? |
|---|---|---|
| Azúcar | azucar | Yes |
| CAFÉ | Café | Yes |
| Leche entera | leche entera | Yes |
| Jalapeño | jalapeno | Yes |
| Leche entera | Leche deslactosada | No |
| Café | Café descafeinado | No |
| Vaso 12 oz | Vaso 16 oz | No |
| Jarabe vainilla | Jarabe de vainilla | No |
| Tapa | Tapas | No |
The rule does not detect abbreviations, plurals or synonyms. "Jarabe vainilla" and "Jarabe de vainilla", or "Tapa" and "Tapas", remain different names: review them yourself and keep just one.
What happens in each place
| Where | If the name already exists |
|---|---|
| New supply (Inventory → Add) | It asks before creating. You can open the existing one, create anyway, or change the name. Details |
| Renaming a supply | Not saved if the new name belongs to another supply. |
| Importing supplies | Repeated rows are skipped. |
| "Crear y vincular" from a recipe | The existing supply is linked; no second one is created. |
| Recipe ingredient | Linked to the supply even when typed with other capitals or without accents. |
| Inventory category | A single tab is shown and the new supply is saved with the best-spelled form. Details |
| Menu category or subcategory | No second one is created; the existing one is used. Renaming onto an existing name is not saved. |
| Supplier | Not saved; you are asked to edit the existing one. |
What happens to what you already had
- Nothing is deleted or merged automatically. If you already had two supplies, two menu categories or two suppliers with the same name, both are still there with their stock, dishes and history.
- Inventory categories spelled several ways now show under a single tab, without changing what is stored on each supply.
- Recipe ingredients that were not linked because of an accent or capitals difference are linked the next time you save the dish.
- To join two supplies that are really the same, use Inventory → Tools → Duplicates: it lists supplies with the same name, you choose which one to keep, and the other's stock and recipes move to it. The other one is archived, not deleted. If their units cannot be converted into each other (for example kg and L), the merge is refused and tells you so.
Subscription & payment
Your KobenOS plan is managed under Settings → Subscription. Only the account owner can add a payment method, or activate or change the plan.
During the free trial
When 7 days or fewer remain in the trial, an orange bar appears at the top of the app. Only the owner and administrators see it.
| Who sees it | What it says | What they can do |
|---|---|---|
| Owner, no card on file | "3 days left in your free trial." (on the last day: "Last day of your free trial.") | Add payment method button: opens the secure payment page to register your card. |
| Owner, card on file | "…Your card ····4242 will be charged automatically when it ends." | Nothing: the charge happens on its own when the trial ends. |
| Administrator | "…Ask the account owner to add a payment method." | Tell the owner. There is no payment button. |
When you press Add payment method, the button changes to "Opening…" and takes you to the payment page. If something prevents it, the reason appears under the bar with its error code; the button no longer does nothing.
| Message | What to do |
|---|---|
| Your account has no payment profile yet: go to Settings → Subscription and activate your plan. (Error 3004) | The app takes you to Settings → Subscription by itself. Choose your plan and activate the subscription. Your remaining trial days are kept. |
| Only the account owner can manage the subscription and payments. (Error 3002) | Ask the owner to sign in and do it. |
| We could not reach the payment processor. (Error 3001) | Wait a few seconds and try again. No charge was made. |
| This is a complimentary account with no charges to manage. (Error 3003) | You do not need to pay. For changes, contact support. |
After paying
- When you return from the payment page, the app confirms your payment; it can take up to a minute. Meanwhile it does not offer to pay again.
- If the payment still is not reflected after that, you see: "Your payment was received but isn't showing on your account yet. Wait a minute and reload the page; if nothing changes, contact support. (Error 5003)". Do not pay again: reload the page.
- Activating your plan during the trial neither restarts nor shortens your remaining trial days.
If the trial ended or the account is suspended
The app shows a lock screen. The owner sees the button to activate or reactivate the subscription; an administrator is told to notify the owner and can sign out. If the payment fails, the reason appears on that same screen.
Error messages
When something fails, KobenOS tells you in plain words and adds a code at the end. The code tells our team exactly what to check. Messages that come from the server are written in Spanish.
No pudimos conectar con la base de datos. Intenta de nuevo en unos segundos; si el problema continúa, contacta a soporte. (Error 1000 · Ref K7Q2M9XD)
- The text explains what happened and what you can do ("We could not connect to the database. Try again in a few seconds; if the problem continues, contact support.").
- Error 1000 is the kind of failure (see the table).
- Ref K7Q2M9XD identifies that exact moment in our logs. It appears only on server failures and is different every time.
When contacting support ([email protected]), send the full message with the error number and the Ref, or a screenshot. With that we can find the cause without asking you for more.
Codes
| Code | What it means | What to do |
|---|---|---|
| 1000 | We could not connect to the database. | Try again in a few seconds. If it continues, contact support. |
| 1001 | The database took too long to respond. | Try again in a few seconds. |
| 1002 | We could not save or read the information. | Try again. If it continues, contact support with the Ref. |
| 1003 | We could not find your account's database. | Sign out and back in. If it continues, contact support. |
| 1010 | A feature is unavailable because of a service configuration problem. | Contact support. |
| 1011 | The service took too long to respond. | Try again in a few seconds. |
| 1900 | Unexpected error; the action was not completed. | Try again. If it continues, contact support with the Ref. |
| 2001 | Your session expired. | Sign in again. |
| 2002 | The account's trial or subscription has ended. | The owner must activate it under Settings → Subscription. |
| 2003 | You do not have permission to do this. | Ask the owner or an administrator for help. |
| 2004 | The account is suspended over a payment problem. | The owner must settle the payment. |
| 2005 | It is a read-only support session. | It cannot make changes; nothing is needed from you. |
| 2006 | The action needs a manager's authorization. | Ask a manager to authorize it with their PIN. |
| 2010 | Too many attempts. | Wait a moment before trying again. |
| 3000 | The payment system is unavailable. | Contact support. |
| 3001 | We could not reach the payment processor. | Try again in a few seconds. |
| 3002 | Only the owner can manage the subscription and payments. | Ask the owner to sign in. |
| 3003 | Complimentary account: no charges to manage. | Contact support for any change. |
| 3004 | The account has no payment profile yet. | Go to Settings → Subscription and activate your plan. |
| 3005 | The subscription is already active; nothing is pending. | Reload the page. |
| 3006 | The chosen plan cannot be purchased online yet. | Contact support to activate it. |
| 3007 | We could not find your account's subscription details. | Sign out and back in. If it continues, contact support. |
| 4000 | The AI assistant is unavailable. | Try again in a few seconds. |
| 4100 | We could not reach Mercado Pago. | Try again; check the charge on your terminal before repeating it. |
| 4200, 4210, 4220 | We could not reach Uber Eats, Rappi or DiDi Food. | Try again in a few seconds. |
| 4300 | We could not send the email. | Try again in a few seconds. |
| 4400 | We could not process the file or image. | Try again, or use another file. |
| 4500 | The loyalty wallet card is unavailable. | Contact support. |
| 5000 | Your device could not reach the server. | Check your internet connection and try again. |
| 5001 | The operation took too long. | Check your connection and try again. |
| 5002 | We received a reply we could not read. | Try again. If it continues, contact support. |
| 5003 | Your payment was received but is not showing on your account yet. | Wait a minute and reload the page. Do not pay again. |
| 5400 | We could not complete the action. | Try again. If it continues, contact support. |
| 5404 | We could not find what you were looking for; it may no longer exist. | Reload the page and try again. |
| 5413 | The file is too large. | Use a smaller one. |
| 5500 | The server had a problem. | Try again. If it continues, contact support. |
Reading the number: 1000s are failures of our platform; 2000s, of your session or permissions; 3000s, subscription and payments; 4000s, outside services (AI, Mercado Pago, delivery apps, email); 5000s, the connection or your device.
Not every notice carries a code. Messages that ask you to correct something, such as Ya existe un proveedor llamado "Lala" or Unidades incompatibles en "Azúcar", are not system failures: just follow what they say.
Plans & features
| Feature | Lite | Standard | Professional |
|---|---|---|---|
| Menu management | check_circle | check_circle | check_circle |
| QR table ordering | remove | check_circle | check_circle |
| Orders & kitchen screen | check_circle | check_circle | check_circle |
| Staff management | check_circle | check_circle | check_circle |
| Service requests | check_circle | check_circle | check_circle |
| Reservations | remove | check_circle | check_circle |
| Promotions | remove | check_circle | check_circle |
| Dining zones | remove | check_circle | check_circle |
| Multi-branch | remove | remove | check_circle |
| Analytics | remove | remove | check_circle |
| Inventory management | remove | remove | check_circle |
| Billing | remove | remove | check_circle |
| AI menu assistant | remove | remove | check_circle |
To upgrade your plan, click Upgrade plan in the sidebar or contact us.