
Clear Location Sales
Deletes all tickets, workdays, e-invoices, and related ledger data (payments, transactions, charges) for a single location within a tenant. Use this to reset a location’s sales history without affecting other locations or the tenant’s configuration.What Gets Deleted
- Tickets (all sales orders for that location)
- Workday records (shift/workday containers)
- E-invoice documents (LHDN submissions, QR codes)
- Ledger data tied to sales: payment records, transaction lines, charges, refunds, discounts
What Stays
- Location configuration (name, address, settings)
- Catalog (products, categories, pricing, taxes)
- Employee records (names, roles, POS logins)
- Other locations in the same tenant (completely unaffected)
Form Fields
Use Cases
- Demo or test run: You ran a demo on the live location and want to clean up the test orders before handing over to the client.
- Data entry error: An employee accidentally created tickets in the wrong location; clear them and re-enter in the correct location.
- Re-opening after maintenance: A location closed for renovation; clear old tickets and start fresh on re-opening day.
Workflow
Go to Tenant Operations → Clear Location Sales
Review what will be deleted
Type the domain name
my-restaurant.duitpos.io). This is a critical safety check.Confirm
Wipe Tenant (“Refresh Data”)
Truncates every table in a tenant’s database — deleting all data without exception — and then reseeds the tenant with default roles, permissions, and a single admin user. The tenant is then ready for fresh configuration from scratch, as if it were a brand-new signup.What Gets Deleted
- Everything: all tables, all rows
- Products, categories, suppliers
- Tickets, workdays, e-invoices
- Employees and their login credentials
- User accounts and roles
- Settings, configurations, integrations
- Device profiles, printer routing rules
- Payments, transactions, ledger entries
What Happens After
The platform automatically reseeds the tenant with:- Default role structure (Admin, Manager, Cashier, Kitchen)
- One default admin user (e-mail shown in confirmation dialog; temporary password generated)
- Default tax configuration
- Empty product catalog
Form Fields
Use Cases
- Resetting a test/demo tenant: You’ve been testing features and want to clear all test data for the next demo.
- Starting fresh: A business explicitly requested a full reset and wants to configure everything from zero.
- Recovering from a large failed import: An automated data migration or bulk import went wrong and contaminated the entire tenant; wipe and start over.
Workflow
Go to Tenant Operations → Wipe Tenant
Review the warning
Type the domain name
my-restaurant.duitpos.io).Submit
Monitor status
Log in with new credentials
Clone Tenant
Creates a new tenant by copying the configuration (but not sales history or secrets) from an existing source tenant. The new tenant is provisioned on a separate PostgreSQL database server and is immediately ready to use.What Gets Copied
- Complete catalog configuration: products, categories, pricing, modifiers, recipe/ingredient structure
- Menu structure: menu items, menu categories, seasonal menus, availability rules
- Tax setup: tax groups, tax rates by jurisdiction
- Payment types & processors: payment method configuration (Stripe, Share Commerce, etc.), processor settings
- User & role structure: roles and their permissions, user accounts (see note on passwords below)
- Order modes: dine-in, takeaway, delivery, online, kiosk — all settings
- Printer routing rules: device profiles, ticket printer routing, label printer routing
- Device profiles: POS terminal configurations, display settings, receipt templates
- Employee records: staff names, positions, roles (but not passwords/PIN codes)
What Does NOT Get Copied
- Sales history: no tickets, workdays, e-invoices, or ledger entries (payments, transactions, charges)
- Rationale: The clone is meant to be a template. You don’t want test/demo sales history to appear in a new production tenant.
- API keys and secrets: Stripe keys, webhook secrets, integration credentials
- Rationale: Automatic copying of production secrets is a security hazard. Each tenant’s integrations must be set up explicitly.
- Password/PIN reset data: Employee POS PIN codes and password hashes are never copied.
- Rationale: Security—cloned users must reset their passwords on first login.
- Source tenant’s domain name: The clone gets a brand-new domain name based on the name you provide.
- Rationale: Each tenant must have a unique domain. The source remains unchanged.
Form Fields
Use Cases
- Franchise onboarding: A new franchisee is signing up. Clone the master menu and configuration from an existing location to save weeks of manual setup.
- Test configuration changes: Clone a working tenant, make risky configuration changes on the clone, verify it works, then apply the same changes to production (or delete the clone if something breaks).
- Demo environment: Create a pristine copy of a production tenant as a demo/sandbox for stakeholders to explore without affecting real data.
- Regional rollout: You have one restaurant’s configuration that works well. Clone it for each location in a multi-location rollout.
Workflow
Go to Tenant Operations → Clone Tenant
Name the new tenant
burger-palace-downtown.duitpos.io).Choose a database server
Confirm country code
Submit
Monitor progress
Verify the new tenant
Decision Table: Which Operation Should I Use?
Use this matrix to pick the right operation:Frequently Asked Questions
Why do Clear Location Sales and Wipe Tenant require typing the domain name?
Why do Clear Location Sales and Wipe Tenant require typing the domain name?
Can I undo a Wipe Tenant or Clear Location Sales action?
Can I undo a Wipe Tenant or Clear Location Sales action?
I cleared location sales by accident. Can I get the data back?
I cleared location sales by accident. Can I get the data back?
How long does Clone Tenant take?
How long does Clone Tenant take?
- Small demo tenant (100 products, minimal settings): a few seconds
- Medium restaurant (500–1000 products, standard config): 30 seconds to 1 minute
- Large chain location (2000+ products, complex routing rules, many employees): 2–5 minutes
Does Clone Tenant copy sales history (tickets, payments)?
Does Clone Tenant copy sales history (tickets, payments)?
Does cloning copy API keys, Stripe secrets, and webhook endpoints?
Does cloning copy API keys, Stripe secrets, and webhook endpoints?
- Re-enter API keys for integrations (payment processors, e-invoice providers, etc.)
- Re-configure webhook endpoints and secrets
- Verify all external integrations point to the correct environment (test vs. production)
What about employee passwords and POS PIN codes when cloning?
What about employee passwords and POS PIN codes when cloning?
Can I clone a tenant and rename the source tenant?
Can I clone a tenant and rename the source tenant?
- Clone the tenant with the new desired name
- Manually migrate any remaining data if needed
- Delete the old tenant
Can I clone across different database servers?
Can I clone across different database servers?
- You’re migrating to a new infrastructure
- You want to distribute tenants across geographically separated databases
- You’re consolidating tenants onto a new server
What happens to subscriptions, billing, and licenses when I clone a tenant?
What happens to subscriptions, billing, and licenses when I clone a tenant?
- Assign a separate subscription to the cloned tenant in the billing system
- Ensure the new tenant has the appropriate license/entitlements for its features
- Update the country code if billing depends on it (VAT, tax setup, etc.)
Is there an audit trail of these operations?
Is there an audit trail of these operations?
What's the difference between Clear Location Sales and Wipe Tenant?
What's the difference between Clear Location Sales and Wipe Tenant?
- Clear Location Sales: Deletes sales data (tickets, workdays, e-invoices) for one location only. Configuration, catalog, and other locations stay intact.
- Wipe Tenant: Deletes all data in the entire tenant database (all locations, all configuration, everything) and reseeds defaults.

