DirectEatz DirectEatz.com Back to Home

All Features

Every tool your restaurant needs to grow — from menu management to loyalty programs, all in one place.

Welcome & Getting Started
DirectEatz is a full-featured POS and online ordering system designed for restaurants of all sizes. From menu management to order processing, loyalty programs to real-time reporting, everything you need is in one place. No contracts, no hidden fees — you only pay for the days you use it.
What DirectEatz Includes
  • Online ordering portal for your customers
  • Admin dashboard to manage orders, menu, staff, and settings
  • Real-time order board with sound notifications
  • Customer loyalty programs and promotions
  • Receipt printing
  • Sales reporting and billing
  • Offline-capable with automatic sync when connected
Getting Started
If you are a new restaurant, use the Auto Onboarding flow to set up your restaurant in minutes. You will create your account, add your restaurant details, set up your menu, and be ready to take orders — all in one guided process.
Once your restaurant is set up, log into the admin dashboard (Tablero) to manage orders, update your menu, configure promotions, add staff, and customize your settings.
Understanding the Dashboard
The admin dashboard is organized into groups accessible from the left sidebar: Orders (order board) for live orders, New Order to create customer orders, Reporting for sales data, Dashboard for billing and display settings, Settings for restaurant setup, menu, printers, tables, and personnel, and Marketing for promotions, loyalty programs, and rewards.
Your customers access your menu and place orders through your public ordering page. There are three account types: anonymous (no login required), lite (staff adds their email or phone so loyalty points accumulate and can be applied by staff at the customer's request), and full (customers log in to view and redeem their points themselves).
Analytics Dashboard
A comprehensive view of your restaurant's performance. Analyze revenue, orders, guests, and more with interactive charts and detailed tables.
Web: Side menu → Analytics | Mobile: Bottom nav → Analytics
Date Filtering
Use the date pickers and quick range chips to filter your analytics. You can view today, yesterday, this week, last week, this month, or last month. The dashboard updates automatically when you change the date range. You can select up to 93 days of data.
Key Performance Indicators (KPIs)
The KPI cards at the top show your most important metrics at a glance:
Revenue Trend
A bar chart showing your daily revenue over the selected time period. This helps you identify trends and patterns in your sales performance.
Top Items
Shows your best-selling menu items ranked by quantity sold. The horizontal bar chart visualizes which items are most popular, while the table below provides detailed revenue and quantity data for each item.
Fulfillment Breakdown
A pie chart and table showing how orders are being fulfilled (e.g., dine-in, takeout, delivery). This helps you understand which order types are most common at your restaurant.
Orders Over Time
A bar chart showing the number of orders placed each day. This is useful for identifying busy days and planning staffing accordingly.
Guest Analytics
A table showing your customers' ordering behavior including their name, email, number of orders, total amount spent, and loyalty points earned. This helps you identify your most valuable customers.
Promotions Performance
A table showing how your promotions are performing. It includes the promotion name, type, number of redemptions, and points redeemed. This helps you evaluate which promotions drive the most engagement.
Exporting Data
Click the download button at the bottom to save a screenshot of your analytics dashboard as an image file. This is useful for sharing reports or keeping records.
Auto Onboarding
Auto Onboarding is a quick setup wizard that creates your restaurant and admin account in minutes. You will create your account, enter your restaurant details, and be ready to manage your restaurant from the dashboard.
How It Works
The onboarding flow is a single step. You enter your email, password, restaurant name, address, phone number, and a short description. Your URL is automatically generated from your restaurant name. Once you submit, your account is created and you are taken directly to the dashboard.
Tips for a Successful Setup
  • Take time to set up your menu with clear categories and descriptions — it makes ordering easier for customers
  • Upload high-quality photos for your menu items to increase order rates
  • Configure your service hours and fulfillment options in Settings so customers know when to expect their order
  • Test an order through the customer view to verify the full flow
Billing
The Billing section shows your current plan, balance, and a chronological history of plan changes, invoices, and payments.
Web: Side menu → Dashboard | Mobile: Bottom nav → Dashboard
How Billing Works
DirectEatz uses monthly subscription plans. You are billed on the 1st of each month for the previous month's usage. The first month is pro-rated from your activation date. There are three plans available:
  • Starter ($14.99/mo) — For small restaurants
  • Restaurant ($39.99/mo) — For growing restaurants
  • Enterprise ($99.99/mo) — For restaurant chains
Upgrading Your Plan
You can upgrade to a higher plan at any time. When you upgrade mid-month, you are charged a pro-rated amount for the remaining days: the days at your current plan price plus the days at the new plan price. Select a plan card above your current plan to see a preview of the upgrade cost.
Billing Summary
The summary card at the top shows your current plan (with monthly price) and your current balance. The balance is calculated from the most recent invoice and reflects any unpaid amounts carried forward.
Billing History
The timeline shows all billing events in chronological order: plan activations (blue), monthly invoices (orange), payments received (green), and other charges (red). Each invoice shows the service month, the plan that was active, and the cumulative amount owed.
Customer App Colors
Choose a color scheme that best matches your restaurant. This color will be shown to your guests when they open your restaurant's guest app by scanning the QR code on the table.
Web: Side menu → Settings → Customer App Colors | Mobile: Bottom nav → Settings → Colors
How It Works
When you download the table QR code image, it will use this color as well so your guests' entire experience is color-coded. The preview below shows how your selection will appear to customers.
Electronic Invoicing (DTE)
DirectEatz supports electronic invoicing (DTE) for El Salvador. When enabled, paid tickets are emitted to Hacienda (the Ministerio de Hacienda) as electronic documents. This section explains every field on the DTE setup page so you can configure it correctly the first time.
Web: Side menu → Settings → Electronic Invoice (DTE) | Mobile: Bottom nav → Settings → Facturación electrónica
DTE Toggle
The toggle at the top of the page enables or disables electronic invoicing. When OFF, paid tickets are normal receipts. When ON, every paid ticket is automatically emitted to Hacienda as a DTE. The toggle is disabled until you have saved a valid emisor configuration and uploaded your certificate.
Step 1 — Upload Your Hacienda Certificate
Before filling in the emisor fields, upload your certificate first. Go to the Certificate card, click "Choose file", and select the XML file you downloaded from the Hacienda portal (portal.dte.gob.sv). Then click "Upload Certificate". The system will parse the XML and automatically fill in your NIT, NRC, and Business Name. You still need to fill in all other fields manually.
Do not share your Hacienda certificate XML file with anyone. Anyone who has this file can issue invoices under your business name.
Step 2 — Emisor Configuration
The emisor is the business issuing the invoice. Fill in every field exactly as registered with Hacienda. All values here are printed on every electronic invoice your customers receive.
Ambiente
Select which Hacienda environment to use. Use "Pruebas (00)" while setting up and testing — invoices sent in this mode are test documents and do not count as real tax invoices. Switch to "Producción (01)" only when you are ready to issue legally binding invoices. You can switch back to Pruebas at any time for testing.
NIT
Your Número de Identificación Tributaria — a 14-digit number assigned by Hacienda. This is your business's tax ID. Example: 94500201851069. If you uploaded your certificate, this field is filled automatically. Do not modify it unless you know it is incorrect.
NRC
Your Registro Nacional de Contribuyentes number. This is your business's taxpayer registration number with Hacienda. Example: 3899028. Auto-filled from the certificate if uploaded.
Business Name (Razón Social)
The full legal name of your company exactly as it appears on your Hacienda registration. This is the name that appears as the issuer on every invoice. Example: "Restaurante El Buen Sabor, S.A. de C.V." Auto-filled from the certificate if uploaded.
Commercial Name (Nombre Comercial)
The trade name your customers know you by. This can be the same as your Business Name or a shorter name. Example: "El Buen Sabor". This name also appears on the invoice.
Activity Code (Código de Actividad)
The economic activity code from your Hacienda registration. This is a 4 or 5-digit code that describes what your business does. Common codes for restaurants: 56110 (Restaurant services), 56120 (Cafeterías), 56200 (Catering). You can look up your code on the Hacienda portal or in your registration documents.
Activity Description (Descripción de Actividad)
A short text description of the activity code above. Example: "Prestación de servicios de restaurante" or "Servicios de preparación de alimentos". This must match the official description for your activity code in the Hacienda catalog.
Establishment Type (Tipo de Establecimiento)
A 2-digit code describing the type of establishment. The most common values are: "01" for General (a standard business location), "02" for Casa Matriz (headquarters/main office), and "09" for Depósito Fiscal (bonded warehouse). Use "01" unless Hacienda has assigned you a different code.
Establishment Code (Código de Establecimiento MH)
A code assigned by Hacienda to identify your specific establishment (physical location). This is not the same as the Establishment Type. If Hacienda has not assigned you a specific code, leave this field blank. You can find this code on your Hacienda portal under your registered establishments.
Point of Sale Code (Código de Punto de Venta)
A code that identifies your point of sale (caja/register) within the establishment. This is your internal code — you define it yourself. For example, if you have one register, use "001". If you have multiple, use "001", "002", etc. This helps Hacienda track which register issued each invoice.
Point of Sale Code MH (Código de Punto de Venta MH)
The point of sale code as assigned by Hacienda (not your internal code). If Hacienda has not assigned you a specific point of sale code, leave this field blank. You can find this on the Hacienda portal under your registered points of sale.
Address (Dirección)
The street address or complement of your establishment. This is the detailed address line — for example: "Calle Principal #123, Colonia San Benito". This appears on the invoice as the issuer's address.
Phone (Teléfono)
Your business phone number. Use the format with country code if needed, for example: 2222-1234 or +503 2222-1234. This appears on the invoice.
Email (Correo)
Your business email address. Hacienda uses this to send you notifications about your DTE submissions. It also appears on invoices so customers can contact you.
Department (Departamento)
A 2-digit code for the department (state) where your establishment is located. Example: 01 for San Salvador, 02 for Santa Ana, 06 for La Libertad, 10 for Usulután. You can find the full list in the Hacienda catalog at catalogos.dte.gob.sv.
Municipality (Municipio)
A 2-digit code for the municipality within the department. Example: for department 02 (Santa Ana), use 17 for Santa Ana Oeste, 01 for Santa Ana Centro. The valid municipality codes depend on the department you selected. Find yours in the Hacienda catalog at catalogos.dte.gob.sv.
District (Distrito)
A 2-digit code for the district within the municipality. This is only required in some departments. If your department does not use districts, leave this field blank. Check the Hacienda catalog to see if your municipality requires a district code.
Department, Municipality, and District codes are all 2 digits and can be found in the Hacienda catalog at catalogos.dte.gob.sv. Each department has its own set of municipalities, and each municipality may have its own set of districts.
Step 3 — Hacienda API Credentials
These credentials are your login for the Hacienda DTE portal (portal.dte.gob.sv). DirectEatz uses them to authenticate when sending invoices to Hacienda on your behalf.
API Username (Usuario API)
Your Hacienda portal username. This is the same username you use to log in to portal.dte.gob.sv to download your certificate and manage your DTE settings.
API Password (Clave API)
Your Hacienda portal password. This is stored securely and used only to authenticate API requests to Hacienda.
Step 4 — SMTP / Email Delivery (Optional)
If you want DirectEatz to automatically email DTE invoices to your customers, configure your SMTP settings here. This is optional — invoices are always saved in the DTE History regardless of SMTP settings.
SMTP Host
The hostname of your email server. Examples: smtp.gmail.com (Gmail), smtp.office365.com (Microsoft 365), smtp-relay.gmail.com (Google Workspace). If you use a hosting provider, check their documentation for the SMTP host.
SMTP Port
The port number for your email server. Common values: 587 for TLS (recommended), 465 for SSL, 25 for unencrypted (not recommended). Default is 587.
SMTP Username
The username or email address for your SMTP account. For Gmail, this is your full email address (e.g., restaurant@gmail.com).
SMTP Password
The password for your SMTP account. If you use Gmail or Microsoft 365, you may need to create an App Password instead of using your regular login password. Check your email provider's documentation for details.
Step 5 — Test and Enable
1. After saving your emisor configuration, click "Test Emit" to send a test DTE to Hacienda. This verifies that your certificate, emisor details, and API credentials all work together.
2. If the test succeeds, you will see a confirmation message. If it fails, check each field for typos — especially NIT, NRC, department/municipality codes, and your Hacienda portal login.
3. Once the test passes, toggle DTE to enabled at the top of the page. From this point on, every paid ticket will be automatically emitted to Hacienda as an electronic invoice.
Keep Ambiente on "Pruebas (00)" until your test emission succeeds. Only switch to "Producción (01)" when you are ready to issue real, legally binding invoices.
What Gets Auto-Filled
When you upload your Hacienda certificate, the system extracts and fills in your NIT, NRC, and Business Name automatically. All other fields — Activity Code, Activity Description, Establishment Type, Establishment Code, Point of Sale Codes, Address, Phone, Email, Department, Municipality, and District — must be filled in manually.
DTE Document Statuses
  • Pending — The DTE has been created and queued but not yet sent to Hacienda. This usually means your connection is down or Hacienda's API is temporarily unavailable.
  • Sent — The DTE was successfully received and accepted by Hacienda. The invoice is now a valid tax document.
  • Failed — The DTE could not be sent. Common causes: expired certificate, wrong API credentials, invalid data in the emisor fields, or Hacienda's system is down. Fix the issue and retry.
  • Anulled — The DTE was annulled (cancelled) after being sent. Annulled invoices cannot be reversed — you must issue a new invoice if needed.
Viewing Sent Documents (DTE History)
Web: Side menu → Settings → DTE Tickets | Mobile: Bottom nav → Settings → Documentos DTE
The DTE History section shows all DTE documents that have been emitted, along with their status, type, date, and DTE number. You can filter by status and date range, export to CSV, and view or print individual invoices.
Contingency Mode
If your internet connection is down when you try to emit a DTE, the document is stored locally and queued. When connectivity is restored, the pending documents are sent automatically. If a DTE remains pending for an extended period, you can use the Flush Contingency button to force-send all queued documents.
Fulfillment Types
Fulfillment types determine how customers receive their orders. You can choose from three options: Eat-in, Pickup / Curbside, and Delivery.
Web: Side menu → Settings → Restaurant setup | Mobile: Bottom nav → Settings → Restaurant Setup
Delivery
Customers enter their delivery address and place their order. The order appears on your board with the delivery address. You prepare the order and arrange delivery.
Pickup
Customers place an order and come to your restaurant to pick it up. The estimated preparation time is displayed during checkout.
Curbside
Customers place an order, drive to your location, and you bring the order to their car.
Eat-In / Dine-In
Customers place an order from their table using a QR code. The order is sent to the kitchen, and staff can deliver it to the table when ready. This requires setting up tables with QR codes linked to your menu.
Configuring Fulfillment
Go to Settings and enable the fulfillment types you want to offer. For dine-in, create tables in the Tables section and print QR code tent cards.
Loyalty & Rewards
The loyalty program lets you reward your regular customers with points that can be redeemed for discounts or free items. This encourages repeat business and builds customer loyalty.
Web: Side menu → Marketing → Loyalty programs | Mobile: Bottom nav → Marketing → Loyalty
Value to Customers
Customers earn points on every order, which they can redeem for rewards. This gives them a reason to choose your restaurant over competitors and keeps them coming back.
How to Set Up
Go to the Loyalty section in your admin dashboard. First, set the points multiplier — this determines how many points customers earn per dollar spent. For example, a multiplier of 10 means a $10 order earns 100 points.
Next, create rewards. Each reward needs a name, description, and the number of points required to redeem it. You can choose the reward type:
  • Discount on order — a fixed amount or percentage off the total
  • Free item — select a specific menu item that the customer receives for free
Once your rewards are created, toggle the program on to activate it. You can enable or disable individual rewards at any time without losing accumulated points.
How It Works
When a customer places an order through a lite or full account, they earn points based on the order total and your points multiplier. Points are tracked per customer and per restaurant location.
How points are redeemed depends on the account type:
  • Anonymous — the customer can see available rewards but needs to create an account to redeem them
  • Lite — staff adds the customer's email or phone so points accumulate. Staff can apply rewards at the customer's request from the admin panel
  • Full — the customer logs in and can view their points and apply rewards themselves during checkout
Active rewards and loyalty information are also visible in the guest app, so customers always know what rewards are available and how many points they have.
How Guest Points Work in Practice
Loyalty must first be activated in Settings → Features before it can be used. Once active, here is how points work depending on how the customer interacts with your restaurant:
  • Guest orders through the app without logging in — they see loyalty info but earn no points. The receipt shows how many points they would have gained, encouraging them to create an account.
  • Guest orders through the app and logs in — they earn points and can redeem rewards immediately. Full loyalty benefits apply.
  • Admin takes an anonymous order — the customer gets no points, but the receipt displays potential points if loyalty is active.
  • Admin takes an order and the customer provides their email or phone — a lite account is created. Points accumulate and are available on every future visit. Staff can apply rewards at the customer's request.
  • Admin takes an order, the customer provides their email or phone, and later logs in using the app — the lite account converts to a full password-protected account. All their points are preserved and they can now view and redeem rewards directly.
Orders (Tablero)
The Order Board, or Tablero, is your live command center. All incoming orders appear here in real time, organized by status. You can view order details, update statuses, modify items, process payments, and print receipts — all from one screen.
Web: Side menu → Orders | Mobile: Bottom nav → Pedidos
Order Statuses
  • NEW — The order has been placed and is waiting for your action. A sound notification plays and the board flashes.
  • ACCEPTED — You have accepted the order and are working on it.
  • COMPLETED — The order has been picked up or delivered.
  • CANCELLED — The order was cancelled.
Working with Orders
Click on any order card to open its details panel. Large orders are visually enlarged on the board so you can prioritize them at a glance. From the details panel you can make the following adjustments:
  • Update the order status
  • Add or remove items
  • Edit item quantities
  • Add or remove modifiers
  • Apply promotions and discounts
  • Transfer the order to another table
  • Add internal notes
  • Process payments with the on-screen keypad
The payment keypad supports the full checkout flow: enter the amount received (cash or card), calculate change automatically, open the cash drawer, and print a customer receipt.
All adjustments sync in real time across all connected devices.
Sound & Visual Alerts
When a new order arrives, a notification sound plays and the board flashes. You can mute the sound from the header bar if needed.
Push notifications extend this beyond the app. Enable admin push notifications to receive alerts for new orders even when your device is locked or the app is closed. Guest push notifications keep your customers informed — they receive updates when their order status changes even if they have closed the ordering page.
Offline Handling
Orders are cached locally on your device. If your internet connection drops, you can continue viewing, updating, and processing payments. All changes are synced automatically when the connection is restored. The sync indicator in the header shows your current connection status.
Loyalty Points on Orders
When you take an order as an admin, you play a key role in helping your customers earn loyalty points. Here is how it works:
  • If the customer orders without providing any details (anonymous), they will not earn points. However, if loyalty is activated, the receipt shows how many points they would have earned — encouraging them to create an account next time.
  • If the customer provides their email or phone number, a lite account is created automatically. Points accumulate on their behalf. On future visits, they can give their phone number again to access their points, and you can apply rewards at their request.
  • If the customer later logs in using the app with the same email or phone number, their lite account converts to a full password-protected account. All their points are preserved and they can redeem rewards themselves.
Payments
Payments are processed directly from the order screen using the on-screen keypad. Two payment types are available: Cash and Card.
How to Process a Payment
Open the order details and tap the payment keypad. Select Cash or Card, then enter the amount received. For cash payments, change is calculated automatically. For card payments, enter the confirmation code provided by your card terminal.
Reporting
The Reports section shows a breakdown of payments by type (cash vs card) along with card confirmation codes, so you can reconcile your transactions.
Personnel & Permissions
The Personnel section lets you manage your staff accounts and control what each team member can do in the admin dashboard. You can add, remove, and set granular permissions.
Web: Side menu → Settings → Personnel | Mobile: Bottom nav → Settings → Personnel
Permissions
Each staff member can be given one or more permissions. Instead of predefined roles, you simply toggle the permissions each person needs:
  • OWNER — Full access to all settings, billing, and management. Only the restaurant owner has this permission.
  • UPDATE MENU — Add, edit, and remove menu items, categories, modifiers, and combos, and change the menu schedule.
  • UPDATE LOYALTY — Create and manage promotions and loyalty programs.
  • UPDATE RESTAURANT — Change restaurant information, features, color theme, and tables.
  • UPDATE PERSONNEL — Add, remove, and manage staff accounts and their permissions.
  • ADJUST ORDERS — Controls whether the staff member can open and modify closed tickets in the reporting section. Disabling this prevents untrustworthy admins from altering past orders.
  • SEE TOTALS — Controls whether the staff member can see the total sales amount for the selected time period in reports. Disabling this hides revenue data from staff you don't want seeing how much the business made.
Adding Staff
There are two steps to add a staff member:
  • The staff member creates their own account using the app or website at directEatz.com. They enter their email, name, and choose a password.
  • In the Personnel section, click Add new user and enter the staff member's email to link them to your restaurant. They will appear in the list and you can set their permissions.
Removing Staff
In the Personnel section, click on a staff member and tap Remove. This unlinks them from your restaurant — their account is not deleted, so they can be re-linked later if needed. The owner cannot be removed.
Printers
The Printers section lets you connect network printers so tickets print directly in the kitchen or wherever you need them.
Web: Side menu → Settings → Printers | Mobile: Bottom nav → Settings → Printers
Setting Up a Printer
Printers connect over your WiFi network. To set one up, you need the printer’s IP address. For most thermal printers, you can find the IP by printing a self-test page (hold the feed button while powering on) or checking the printer’s Settings menu under Network or Wi-Fi.
Once you have the IP, go to the Printers section and click Add Printer. Give it a name (e.g. “Kitchen”), enter the IP address, and select the paper width in millimeters (usually 58mm or 80mm for thermal printers). Print a test receipt and adjust the width mm as needed.
Connection Types
  • Network printer (TCP) — Connects directly to a thermal printer over your network using ESC/POS commands. The ticket prints immediately without any print dialog or preview. This is the best option for restaurants because it works silently in the background — kitchen tickets print the moment an order comes in, with no staff interaction needed. Requires a printer that supports TCP connections on your local network.
  • Traditional (Normal print) — Opens your browser’s print dialog. Works with any printer connected to the device (thermal, inkjet, laser, etc.). Disadvantage: Staff must interact with the print preview dialog before the ticket prints.
  • Relay — Browsers cannot send raw network requests, so the relay option lets you install a small relay server on your network that receives print jobs from the browser and forwards them to the printer over TCP. This adds some complexity but enables printing from any device running the admin dashboard.
Auto Print (Silent Printing)
When Auto Print is turned on, a kitchen ticket prints automatically as soon as a new order comes in — no buttons to press. Kitchen staff are alerted immediately and can start preparing. When off, staff must manually print tickets.
Ticket Printing Options
There are two types of tickets: a kitchen ticket (for the kitchen staff to prepare the order) and a customer ticket (a receipt for the guest). The native app lets you choose which type to print. Auto Print always sends a kitchen ticket, and the checkout flow always sends a customer ticket. Kitchen tickets always group items and include notes — the toggles below only affect customer receipts.
  • Simple print (customer ticket) — Groups identical items with a combined quantity (e.g. “3 × Burger $27.00”) instead of listing each item on its own line. Makes tickets shorter and easier to read.
  • Print notes (customer ticket) — Prints any special instructions or notes the customer added to their items (e.g. “no onions”, “extra sauce”) on the ticket.
Using Printers Across Devices
Once a printer is added, every device connected to your restaurant can see and select it. Just go to Settings → Printers and toggle on the printer you want to use on that device.
Editing a Printer
Click on an existing printer in the list to update its name, IP address, paper width, or connection type. Changes take effect immediately.
Promotions
Promotions let you offer discounts and special deals to your customers. You can create percentage-based discounts, fixed amount discounts, or free item offers. Promotions can be scheduled for specific days or date ranges.
Web: Side menu → Marketing → Promotions | Mobile: Bottom nav → Marketing → Promotions
Value to Customers
Promotions attract new customers and encourage repeat visits. A well-timed discount can boost sales during slow periods. Limited-time offers create urgency and drive more orders.
How to Set Up
Go to the Promotions section in your admin dashboard. Click Create Promotion. Choose a discount type (percentage off, fixed amount off, or free item), set the discount value, optionally link it to specific menu items, and set the active dates. You can enable or disable promotions at any time.
How It Works
When a customer opens the guest app, any active promotions are displayed immediately. The customer can select an applicable promotion when placing an order, and the discount is applied to their total before payment.
Technical Details
Promotions can be item-specific (applied to a particular menu item) or order-wide (applied to the entire order). Multiple promotions cannot be stacked on the same order. Promotions that require a menu item will be removed automatically if the item is removed from the order. Expired promotions are hidden from customers but preserved in your history.
QR Codes
The QR Codes section provides QR codes for your guest ordering page, admin dashboard, and mobile app download links. Print and display them so customers can easily access your online ordering.
Web: Side menu → Dashboard → QR Codes | Mobile: Bottom nav → QR Code
Available QR Codes
  • Guest App — Links to your restaurant’s ordering page. Customers scan to browse your menu and place orders.
  • Admin — Links to your admin dashboard. Useful for quick access on a second device.
  • Google Play — Links to the DirectEatz app on the Google Play Store for Android devices.
  • App Store — Links to the DirectEatz app on the Apple App Store for iOS devices.
Each QR code can be downloaded as a PNG image for printing on tables, menus, or signage.
Reports & Analytics
The Reports section shows your sales and order history. Filter by date range to review past activity.
Web: Side menu → Reporting | Mobile: Bottom nav → Informes
Sales by Date
Use the date filter at the top to select a time period. The report shows a list of all orders within that range with basic details: ticket number, total, items, timestamp, and payments.
Viewing Past Orders
Click on any order to see full ticket details. If the staff member has the ADJUST ORDERS permission, they can reopen and make changes to closed tickets. Without it, past orders are view-only.
Restaurant Features
Activate or deactivate features for your restaurant. Toggle each feature on or off to enable or disable it for your location.
Web: Side menu → Settings → Functions | Mobile: Bottom nav → Settings → Functions
What Each Feature Controls
Features control which capabilities are available to your staff and guests. For example, enabling online ordering allows guests to place orders through the guest app, while loyalty programs let customers earn rewards.
Sales Reports
View detailed sales reports and order history. Analyze your restaurant's performance with filtering by date ranges and time periods.
Web: Side menu → Reporting | Mobile: Bottom nav → Informes
Filtering Reports
Use the date pickers and time range chips to filter your report. You can view today, yesterday, this week, last week, this month, or last month. The report updates automatically when you change the date range.
Exporting Data
Click the download button to export your report as a CSV file. This file can be opened in Excel or other spreadsheet applications for further analysis.
Security & Roles
Your data is encrypted in transit and protected by secure authentication.
Authentication
All admin users log in with a username and password. Sessions are managed with secure tokens that refresh automatically. Passwords are stored securely and never exposed.
Data Privacy
Customer data is stored securely and used only for order processing and loyalty programs. Each restaurant location only has access to its own data. Guest information is never shared between different restaurants.
Settings
The Settings section is where you configure your restaurant’s features, information, appearance, and staff access.
Web: Side menu → Settings | Mobile: Bottom nav → Settings
Restaurant Setup
Features
Toggle which fulfillment types and features are available for your customers:
  • Delivery — Enables online ordering for delivery. Customers enter their address and pay online. Requires a Delivery feature for the guest checkout flow.
  • Eat-in — Enables dine-in ordering. Customers can order from their table using the guest app. Shows table number on kitchen tickets.
  • Curbside — Enables curbside pickup. Customers check in when they arrive and staff are notified.
  • Loyalty — Enables the loyalty points program. Customers earn points on orders and can redeem rewards.
Restaurant Information
Set your restaurant name, phone number, address, city, and default tip percentage. The tip percentage only applies to Eat-in orders — it is added to the grand total automatically as a service charge. This information appears on your customer-facing ordering page and printed receipts.
About Us
Write a short description of your restaurant that appears on the guest ordering page.
Images
Upload photos of your restaurant. Images are displayed on the customer-facing ordering page.
Customer App Colors
Choose a color theme for your guest-facing pages.
Sync & Offline Mode
DirectEatz is designed to work even when your internet connection is unreliable. Orders, menu changes, and settings are stored locally on your device and synchronized with the server when connectivity is available.
How Sync Works
Every action you take (creating an order, updating the menu, applying a promotion) is recorded as a log entry. These logs are stored locally and sent to the server in batches. The server replays the logs in order to reconstruct the current state. This guarantees that no data is lost and all devices see the same state after sync.
Offline Operation
If your internet connection drops, you can continue working normally. Orders can be created, modified, and completed offline. When the connection is restored, all changes are synced automatically. The sync indicator in the header shows your current status: connected, syncing, or offline.
Best Practices
Keep your device connected to the internet when possible to ensure timely sync. If you notice the sync indicator showing offline for an extended period, check your network connection. Changes made on one device may take a few seconds to appear on another device after syncing.
Tables & QR Codes
The Tables section lets you manage your physical tables and generate QR codes so customers can order from their table. Each table gets a unique QR code that links directly to your menu.
Web: Side menu → Settings → Tables | Mobile: Bottom nav → Settings → Tables
Value to Customers
QR codes do more than let customers order from their table. Each person at the table can create their own separate order — no more confusion over split tickets or waiting 20 minutes for a server to take a large group's orders. Once an order is completed, guests can place another one without waiting. Customers can also install the guest app directly from the ordering page and order from home in the future, increasing your overall revenue.
How to Set Up
Go to the Tables section. Add your tables by name or number (e.g., Table 1, Patio 3). You can also create sections for different areas (Indoor, Patio, Bar). Once tables are created, you can download or print QR codes for each table. Place the QR tent cards on the tables so customers can scan and order.
How It Works
When a customer scans the QR code, they are taken to your ordering page with the table pre-selected. They add items to their order and submit. You receive the order on your board with the table number displayed, so you know where to deliver it.
TV Menu Display
The TV Menu Display section gives you a link you can open on any TV or monitor in your restaurant to show your menu to customers.
Web: Side menu → Dashboard → TV Display | Mobile: Bottom nav → TV Display
Setting Up
Go to the TV Display section and open the link on a TV or monitor connected to the internet. The page displays your menu in a full-screen format that updates automatically when you make changes.
Update Menu
Manage your restaurant's menu. Create and edit menus, categories, subcategories, items, and combos.
Web: Side menu → Settings → Update menu | Mobile: Bottom nav → Settings → Update Menu
Menu Management
Select a menu from the top buttons to view and edit it. You can create multiple menus for different purposes (e.g., dine-in, takeout, catering).
Adding Content
Editing Items
Tap on any item to edit its details. You can update the name, price, description, and image. Changes are saved automatically and appear on your guest app in real-time.
Windows Setup
On Windows laptops the network adapter can enter a low-power state after a few minutes without user activity. When that happens, peer-to-peer discovery and sync between your devices stops until you move the mouse or press a key. Apply these power settings once on every Windows machine that runs DirectEatz.
Power Settings
  • Device Manager → Wi-Fi adapter → Power Management → uncheck "Allow the computer to turn off this device to save power"
  • Power Options → Advanced → Wireless Adapter Settings → Power Saving Mode → Maximum Performance (both on battery and plugged in)
  • Adapter Advanced tab → disable the driver-specific power save (Intel "Power Saving Mode", Realtek "Advanced Power Save") and EEE
  • PCI Express → Link State Power Management → Off
  • Sleep → Never (when plugged in)