
Tenant Fields
Create a Tenant
1
Go to Tenants
Click Tenants in the root admin sidebar.
2
Click New Tenant
Fill in the Name, Domain Name, Country Code, select a Database Server and Plan, and optionally select a Business Type.
3
Save
Click Create. The tenant database is provisioned automatically on the selected server and migrations run on the next application startup. The tenant is immediately active and can begin logging in and configuring their business.
Edit a Tenant
Click Edit on any tenant to update its Name, Country Code, Plan, Business Type, or Active status.Delete a Tenant
Click Delete to permanently remove a tenant and all its data.Tenant Operations (Destructive)
DuitPOS provides several powerful operations for managing tenant data. These operations are destructive and permanent — exercise caution and verify your intent before confirming.Clone a Tenant
Clone creates a new tenant as an exact copy of an existing one. This is useful for quickly onboarding new franchisees or locations with the same menu, roles, pricing, and device setup as an existing tenant, without re-entering all the configuration. What is copied:- Menu (categories, products, variants, modifiers, pricing)
- Taxes and transaction types
- Payment types and processor configuration
- Order modes
- Devices and printer profiles
- Roles and permission templates
- Employee records and shift assignments
- Sales history, tickets, and all transaction records
- e-Invoice records
- Settings secrets (passwords, API keys, LHDN intermediary credentials)
- Payment processor live credentials (only the templates are copied; secrets must be re-entered)
Wipe a Tenant (“Refresh Data”)
Wipe (also called Refresh Data) truncates every table in a tenant’s database and reseeds the default system data. This is useful for resetting demo or test tenants back to a clean slate, erasing all sales history without deleting the tenant account itself. What happens:- All tickets, workdays, shifts, and transactions are deleted
- All e-invoices and payment records are deleted
- All employee records are deleted
- Default roles (Admin, POS User, Kitchen, etc.) and the default admin user are recreated
- The tenant can log back in immediately with the recreated admin account
Clear Location Sales
Clear Location Sales deletes all sales history (tickets, workdays, e-invoices, payment records, charges) for a single location only, without affecting the location’s configuration or other locations. This operation is available on the Locations sub-page of each tenant. Click the Clear Sales icon on any location row to delete that location’s sales history. You will be prompted to type the location name to confirm. See Locations for more detail.Delete a Tenant
Delete permanently removes a tenant and all its data from the platform. This is appropriate for test accounts or when a business is no longer using the platform. The deletion will fail if the tenant has active sales data; wipe or clear data first if needed.Tenant Sub-Pages
Each tenant has several management pages accessible by clicking on the tenant name or the settings icon in the tenant row.Locations
Manage the physical branches (locations) of this tenant. Add new locations, configure location-specific settings (e-invoicing, consolidation period, address, contact info), and clear sales history for a single location. See Locations for complete detail.Users
Manage the admin accounts for this tenant. These are root-level accounts that can access the DuitPOS dashboard and configure the entire tenant setup — distinct from front-line Employees (who clock in/out and work the POS). Actions on users:- Send Reset Email — Email a password reset link to the user. The link expires after 1 hour. The user can click it to set a new password.
- Set Password — Directly set a new password for this user without sending an email (useful for on-site password resets). The user will be signed out of all active sessions.
System Info
View read-only telemetry and diagnostic information about this tenant’s setup. Information shown:- Application version running on the API
- Client details (OS, browser name, browser version, screen resolution)
- Server details (OS, Node.js version, hostname, uptime)
- Latest snapshot card showing the most recent data
- History table showing past snapshots, useful for tracking configuration changes over time
Features
Manage per-tenant feature flag overrides. These override the feature access granted by the tenant’s assigned Plan, useful for trials, grandfathered accounts, or special promotions. Workflow:- Click on any feature flag to toggle it on or off
- When overridden (explicitly set), the override is shown in bold or highlighted
- Click Revert to Plan Default to remove the override and return to the Plan’s default setting
Frequently Asked Questions
How do I add a new business to the platform?
How do I add a new business to the platform?
Create a new tenant from the Tenants page. Set the Domain Name to a unique slug for that business, select a country, database server, and plan. After creation, the business owner can log in at their tenant URL and complete their own setup.
Can I undo a Wipe or Clear Location Sales?
Can I undo a Wipe or Clear Location Sales?
No, both operations are permanent and delete all related records. If you need to recover data, you must restore from a database backup. Always test on a non-production tenant first before performing these operations in production.
What's the difference between Clone and Wipe?
What's the difference between Clone and Wipe?
Clone creates a new tenant with a copy of the configuration (menu, roles, devices). Wipe truncates data in an existing tenant and reseeds it to defaults. Use Clone to quickly set up a new similar tenant; use Wipe to reset an existing test tenant.
What's copied when I Clone a tenant?
What's copied when I Clone a tenant?
Configuration only: menu (categories, products, modifiers, pricing), taxes, transaction types, payment processors, order modes, devices, printer profiles, roles, and employees. Sales history, e-invoices, secrets, and live processor credentials are NOT copied. You must re-enter sensitive information on the cloned tenant.
Can I change a tenant's domain name?
Can I change a tenant's domain name?
No, the domain name is immutable and embedded in the database name, all URLs, and API routes. If a tenant needs a new domain name, you must create a new tenant and migrate data manually. Contact your platform administrator for assistance.
What happens when I deactivate a tenant?
What happens when I deactivate a tenant?
Deactivated tenants cannot log in to the dashboard and the POS will not function. Their data is fully preserved. The tenant can be reactivated at any time by toggling Active back on.
How do I reset a tenant's admin password?
How do I reset a tenant's admin password?
Go to the tenant’s Users sub-page, find the admin account, and click Set Password to directly set a new password. Alternatively, click Send Reset Email to email a 1-hour password reset link.
What billing rules apply when a plan expires?
What billing rules apply when a plan expires?
This depends on your SaaS billing policy. Typically, expired plans either go read-only (users can view data but not create new sales) or are suspended entirely. Contact your platform administrator for your specific policy.
Related
Tenant Operations
Detailed guide to Clone, Wipe, and Clear Sales operations
Locations
Manage branches within a tenant and configure e-invoicing
Database Servers
Manage PostgreSQL servers for tenant hosting
LHDN Admin
Configure shared platform e-invoicing credentials

