{{ notiToast }}
Clock in required
You must clock in before you can {{ clockGateAction }}. Clock in to continue.
POS Screen Replays
Auto-captured screen recordings of every POS device, saved by time window.
{{ monitorDateLabel }}
From
To
No.
Device
Last Updated
Action
{{ d.no }}
{{ d.id }}(Master)
{{ d.lastUpdated }}
{{ monitorReplayDevice }} · {{ monitorReplayCount }} clips · {{ monitorDateLabel }}
{{ r.time }}
{{ r.dateLabel }}
{{ monitorPlayTitle }}
{{ monitorPlaySub }}
Replay preview · captured screen recording
00:00 / 30:00
AI Help Assistant
Quick support
Your requests
{{ t.typeLabel }} {{ t.no }} {{ t.status }}
{{ t.summary }}
{{ t.dateStr }}
{{ m.text }}
Contact a supporter
Hardware, pricing, or a new feature — we'll open a session for you.
What do you need?
Details · optional
How can we reach you?
Report a software error
Checked within {{ aiStoreLabel }} — we'll respond as soon as possible.
Screenshot or recording
When did it happen?
What went wrong?
How can we reach you?
Conversations auto-reset after 30 days of inactivity
{{ navLockTitle }}
Enter passcode to continue.
Incorrect passcode. Try again.
Setup Store
Enter passcode to access store setup.
Incorrect passcode. Try again.
Service Reminders
{{ r.initial }}
{{ r.staffName }}
{{ r.line }}
Schedule Change Requests
{{ n.initial }}
{{ n.name }}
{{ n.count }} schedule changes • {{ n.submittedOn }}
No notifications right now.
{{ c.iconEl }}
{{ c.value }}
{{ c.label }}
{{ o.time }}
{{ o.initials }}
{{ o.name }} {{ o.tier }}
{{ o.phoneText }}
{{ t.label }}
{{ o.id }}
{{ o.amountStr }}
{{ showingText }}

{{ placeholderName }}

{{ placeholderName }}
This section is coming soon.

Order History

Review completed POS orders and payment details.
{{ ohRangeLabel }}
From
To
{{ ohRangeLabel }}
From
To
Order ID Time Customer Amount Payment Staffs
{{ o.id }} {{ o.dateStr }}
{{ o.timeStr }}
{{ o.customer }} {{ o.amountStr }} {{ o.paymentLabel }} {{ a.initial }} {{ o.staffNames }}
{{ o.customer }}
{{ o.id }}  ·  {{ o.dateStr }} · {{ o.timeStr }}
{{ o.amountStr }}
Payment {{ o.paymentLabel }}
Staff {{ o.staffNames }}
No orders found.
Order ID Time Customer Amount Payment Staffs
{{ o.id }} {{ o.dateStr }}
{{ o.timeStr }}
{{ o.luxCustInitials }} {{ o.customer }} {{ o.amountStr }} {{ o.luxPayLabel }} {{ a.initial }} {{ o.staffNames }}
{{ o.luxCustInitials }}
{{ o.customer }}
{{ o.id }}
{{ o.amountStr }}
{{ o.dateStr }} · {{ o.timeStr }}
{{ o.luxPayLabel }} {{ a.initial }}
{{ o.staffNames }}
No orders found.

Order History

Review completed POS orders and payment details.
{{ ohRangeLabel }}
From
To
{{ ohRangeLabel }}
From
To
Order IDDate & TimeCustomerAmountPaymentStaffs
{{ o.id }} {{ o.dateStr }} {{ o.timeStr }} {{ o.luxCustInitials }}
{{ o.customer }}
{{ o.luxCustSub }}
{{ o.amountStr }} {{ o.luxPayLabel }} {{ a.initial }} {{ o.staffNames }}
{{ o.id }}
{{ o.luxCustInitials }}
{{ o.customer }}
{{ o.luxCustSub }}
{{ o.amountStr }}
{{ o.dateStr }} {{ o.timeStr }}
{{ o.luxPayLabel }}
{{ a.initial }} {{ o.staffNames }}
No orders found.
{{ ohShowingText }}
Order Summary
Order {{ ohDetailId }}
Client {{ ohDetailCustomer }}
Services
{{ s.num }}. {{ s.name }} {{ s.priceStr }}
{{ s.duration }}
{{ s.staffLine }}
• {{ a.label }}{{ a.price }}
Products
{{ p.label }}{{ p.price }}
Subtotal{{ ohDetailSubtotalStr }}
{{ ohDetailDiscountLabel }}{{ ohDetailDiscountStr }}
{{ ohDetailTaxLabel }}{{ ohDetailTaxStr }}
{{ ohDetailServiceChargeLabel }}{{ ohDetailServiceChargeStr }}
Tip{{ ohDetailTipStr }}
Refunded{{ ohDetailRefundedStr }}
Net paid{{ ohDetailNetStr }}
Total {{ ohDetailTotalStr }}
Edit Payment
{{ ohEpTicket }} · {{ ohEpCustomer }}
Payment Method
{{ ohEpMethodIconEl }} {{ ohEpMethodLabel }}
Amount Received
$
Tip
Tip for the Shop
$
Tip for Staff
$
Allocation
Split evenly among staff on this order
Custom amount for specific staff
{{ ohEpTipEvenMsg }}
Assign to staff on this order
{{ ts.initial }} {{ ts.name }}
$
Service Charge
No presets yet — add them in Payment Setting.
{{ ohEpServiceChargeLabel }}{{ ohEpServiceChargeStr }}
Order Total{{ ohEpOrderTotalStr }}
{{ ohEpServiceChargeLabel }}{{ ohEpServiceChargeStr }}
Tip{{ ohEpTipStr }}
Grand Total{{ ohEpGrandStr }}
Change Due{{ ohEpChangeStr }}
Amount received must cover the grand total.
Digital Receipt
{{ ohDrTicket }} · {{ ohDrCustomer }}
Receipt QR code
Scan to view your receipt
Point your phone camera at the code to open this order's receipt — {{ ohDrDateStr }}.
Total {{ ohDrTotalStr }}
Void / Refund
Void Reason *
{{ vr.label }}
Reason note (optional)
Refund amount (0 = no refund)
Creates a cash-out refund in Cashbook.
Select items to refund
{{ ri.name }} {{ ri.priceStr }}
Total refund{{ ohRefundItemsTotalStr }}
Keep staff commission (refund not staff's fault)
Creates a cash-out refund in Cashbook. The order stays in history.
Void Reason
{{ ohReasonText }}

Customer Information

Manage customer contacts, loyalty, and memberships.
{{ c.name }}
Customer #{{ c.no }}
Phone{{ c.phone }} Email{{ c.email }} Birthday{{ c.birthday }} Loyalty point{{ c.points }} pts Tier{{ c.tier }} Total Spent{{ c.totalSpent }} Bookings{{ c.bookings }} bookings
Session Packages
{{ p.name }} {{ p.expiryStr }}
{{ p.detail }}
No customers found.
No. Contact Birthday Loyalty Bookings Total Spent Action
{{ c.no }}
{{ c.name }}
{{ c.phone }}
{{ c.email }}
{{ c.birthday }}
{{ c.birthday }}
{{ c.points }} pts
{{ c.tier }}
{{ c.bookings }} bookings {{ c.totalSpent }}
No customers found.
1
No Customer Contact Date of Birth Loyalty Points Bookings Total Spent Action
{{ c.no }} {{ c.name }} {{ c.tier }} {{ c.phone }} {{ c.email }} {{ c.birthday }} {{ c.birthday }} {{ c.points }} pts {{ c.tier }} {{ c.bookings }} {{ c.totalSpent }}
No customers found.
{{ c.no }} {{ c.name }} {{ c.tier }}
Phone{{ c.phone }} Email{{ c.email }} Birthday{{ c.birthday }} Loyalty{{ c.points }} pts  {{ c.tier }} Bookings{{ c.bookings }} bookings Total Spent{{ c.totalSpent }}
No customers found.
{{ ciShowingText }}
{{ ciModalTitle }}
{{ ciModalSub }}
{{ odNewPhoneWarn }}

Memberships

Create and manage recurring membership plans.
{{ p.name }} {{ p.statusLabel }}
${{ p.price }} / {{ p.billing }}
No membership plans yet. Create one to get started.

{{ mbPreviewName }}

1 Plan Basics
Plan Name
Monthly Price
$
Billing Cycle
How often the membership fee is billed.
Active This membership plan is active and available to customers.
2 Applicable Services
Select services that can be paid for using the membership credit and receive the member discount.
Service NameCategoryMember Discount
{{ s.name }} {{ s.category }}
%
No services found.
3 Member Discount
Discount on Additional Services
Discount on Add-ons
4 Rollover
Allow Rollover
Rollover Period
Unused credits can be used for up to {{ mbRolloverMonths }} months after they are issued.
5 Monthly Benefit (Service Credit)
Member receives a credit each month to use on eligible services.
Monthly Credit Amount
$
Credit will be added to the member's account every billing date.
6 How It Works
Use Credit
Customers can use the credit for any eligible services.
Pay the Difference
If the service costs more than the credit, they pay the difference.
Member Discount
Members get a discount on additional services and add-ons.

Promotions

Create and manage special offers to attract and retain customers.
Promotion name Type Discount Code Valid period Status Usage Created on
{{ p.name }}
{{ p.desc }}
{{ p.typeLabel }} {{ p.discountLabel }} {{ p.code }} {{ p.validPeriod }} {{ p.status }} {{ p.usageLabel }} {{ p.createdOn }}
{{ p.name }}
{{ p.desc }}
{{ p.status }}
Type{{ p.typeLabel }}
Discount{{ p.discountLabel }}
Code{{ p.code }}
Usage{{ p.usageLabel }}
Valid{{ p.validPeriod }}
Created{{ p.createdOn }}
{{ promoEmptyLabel }}

{{ promoDetailTitle }}

1. Basic information
Quick Select
Shows as a quick discount chip on the checkout Discount popup. No name or description needed.
Promotion name
Short description
{{ promoShortDescLen }}/150
2. Discount
Free
Discount type
Discount value
{{ promoDiscUnitLabel }}
Free item — no discount value needed.
3. Apply to
Services
Products
Memberships
Membership Tiers {{ promoTierSummary }}
Choose which membership tiers this promotion is offered to — pick as many as you like.
4. Schedule
Start date
End date
Available on
5. How customers use it
Apply automatically at checkout
Discount will be applied automatically.
Use promo code
Customers must enter a code at checkout.
Promo code
{{ promoLimitsSecNum }}. Limits
Usage limit
Maximum total uses
This promotion can be used {{ promoMaxUses }} times in total across all customers.
Minimum purchase (optional)
$
{{ promoPanelTitle }}
Review all items included in this promotion.
{{ it.idx }}. {{ it.name }}
Scroll to view more if needed.
Active
This promotion is active and available to customers.
Also show on Online promotions
Share this promotion card with the Online tab so it appears in both In-store and Online promotions.
Promotion summary
{{ promoSummaryDiscLine }}
Valid {{ promoSummaryStart }} to {{ promoSummaryEnd }}.
{{ promoSummaryDaysLine }}
Customers can use code {{ promoSummaryCode }}.
Included items
All services
Selected services ({{ svcSelCount }})
{{ promoIncServicesPreview }}
View all
All products
Selected products ({{ prSelCount }})
{{ promoIncProductsPreview }}
View all
All memberships
Selected memberships ({{ mbSelCount }})
{{ promoIncMembershipsPreview }}
View all
Missing discount value
This promotion won't be saved until you enter a discount value.

{{ lpHeaderTitle }}

{{ lpHeaderSubtitle }}
{{ p.name }}
{{ p.desc }}
› Type: {{ p.typeLabel }}
Expired
Start on: {{ p.startDate }} ; Expiration date: {{ p.endDate }}
Valid from {{ p.timeFrom }} - {{ p.timeTo }} ; on {{ p.daysStr }} only
Valid on {{ p.daysStr }} only
{{ p.activeLabel }}
No earn-points programs yet.
Redemption Type
Choose how customers spend their points.
{{ o.icon }}
{{ o.title }}
{{ o.desc }}
{{ lpUseTypeLabel }}
{{ lpUseHint }}
Redeem Points *
🏅
Discount Amount ($) *
💵
Minimum Value of Order ($)
🧾
Max Redeem Per Order (%)
📊
Redeem Points *
🏅
Discount Percentage (%) *
📊
🚫
Point redemption for a bill discount is turned off. Customers can still redeem points for a gift below (if you add one).
Tier Name *
Spend Threshold ($) *
💳
Redeem Points *
🏅
Discount Percentage (%) *
📊
Discount Amount ($) *
💵
Redeem for a Gift
Let customers redeem points for a free service or product.
🎁
No gift rewards yet. Tap Add Gift to let customers redeem points for a service or product.
Reward Type *
Service *
Product *
Redeem Points *
🏅
Enable Membership Tiers
{{ lpTiersEnabledHint }}
Loyalty Tier Ladder
Set the tier name plus the minimum points and/or minimum lifetime spend a customer needs to reach it. A customer qualifies by either condition — so redeeming points down won't drop a big spender out of a tier. These names/thresholds drive the tier badge on Customer Info.
Tier Name *
Minimum Points *
🏅
Minimum Spend ($)
💳
Applied Online Promotions
{{ t.promoSummary }}
Online promotions offered to members in this tier. Assign them from the online promotion settings.
{{ pr.label }}
No online promotions assigned to this tier yet.

{{ lpDetailTitle }}

Create or edit an earn-points program.
Program Name *
Program Type
{{ lpTypeDesc }}
Amount Spend ($) *
💵
Point Reward *
🏅
Target Order *
🛒
Point Reward *
🏅
Minimum Spend per Order ($)
💰
Number of Guest *
👥
Point Reward *
🏅
Number of Booking *
📅
Point Reward *
🏅
Point Reward *
🏅
{{ lpItemSelectLabel }} *
{{ s.name }} - {{ s.priceStr }}$ {{ s.qty }}
{{ it.rowNum }}. {{ it.name }} - {{ it.priceStr }}$ {{ it.qty }}
Point Reward *
🏅
Applies by time of the day
{{ p.label }}
From
To
Tier Name *
Minimum Spend per Purchase ($) *
💵
Point Reward *
🏅
Date range
Start Date
End Date
Days of the Week
Daily time range
From
To
Available on
POS
Online Booking
Check In
Remove this item?
Reducing the quantity to zero will remove this item from the program.

Loyalty Setting

Control how customers earn and redeem loyalty points.
Activate loyalty
Give points on new customer sign-up
Points on sign-up
🏅
No points issued when redeem coupon
Point expiration
Expiry Date
Auto-renew expiry cycle
Expiry Period (days)
Connect your stores under one loyalty chain to share points, rewards, and promotions:
Create a new chainStart a brand-new loyalty network for your stores.
Join an existing chainConnect to another store's loyalty chain using code.
Create a new Loyalty chain
Chain name:
The chain "{{ lpChainName }}" has been created.
Share this code to invite other stores to join:
{{ lpChainCode }}
Expires in: 24h
Join an existing loyalty chain
Join code:
Invalid or expired code
Enter the code provided by the chain owner. The code is valid for 24 hours.
Successfully joined the chain {{ lpChainName }} !
Share this code to invite other stores to join:
{{ lpChainCode }}
Chain Name: {{ lpChainName }}
Join on: {{ lpChainJoinDate }}
Number of stores: {{ lpChainStores }}
Are you sure you want to leave this loyalty chain?
Once you leave, your store will no longer share customer points, rewards, or promotions with other stores in this chain.

Shift Schedule

Schedule Change Requests
{{ n.initial }}
{{ n.name }}
{{ n.count }} schedule changes • {{ n.submittedOn }}
Date
{{ ssWeekLabel }}
Staff
{{ p.initial }} {{ p.name }}
{{ d.label }}
No shift
{{ d.label }}
{{ ssEditStaffName }} · {{ ssEditDayLabel }}
Start Date
{{ ssStartFieldLabel }}
End Date
{{ ssEndFieldLabel }}
End must be after start (or set a later End Date for an overnight shift).
Select a Date
Pick any day — its full week (Mon–Sun) will be shown.
{{ ssCalMonthLabel }}
{{ dn }}
Recurring Shift Plan
From
To
Start Date
End Date
Submit Schedule Changes Approval Required
Only your own schedule changes will be sent to your manager for approval.
{{ c.type }} {{ c.date }} {{ c.timeStr }} → {{ c.newTimeStr }}
Reason for change *
{{ c.reasonLen }}/200
No single shift changes.
{{ c.type }} Recurring Plan {{ c.days }} {{ c.timeStr }} → {{ c.newTimeStr }}
Reason for change *
{{ c.reasonLen }}/200
No recurring plan changes.
All changes must include a reason before submission.
Order Screen
Hidden add-ons tab from Order Screen
Rename Category
{{ emAdGroupModalTitle }}
Group Name
Group Rules
Required — customers must select a minimum number of add-ons in this group.
Optional — customers can choose any number (including none).
Min Select
{{ s.name }} *
{{ s.duration }}
{{ s.addonsLabel }} {{ s.priceLabel }}
No services in this category.
Edit Service: {{ emSelName }}
1. Basic Information
Service ID
{{ emSelId }}
Service Name
Category
Duration
min
Available for Online Booking
Description · shown on the online booking page
2. Pricing
Set fixed price
Custom price later
Fixed price
$
Estimated Material Cost
$
3. Configuration
Select Tax
Select Add-on Groups
{{ g.label }} ×
4. Ingredient Recipe
IngredientQuantityUnitNotes
5. Online Booking Image
Shown only on online booking for customers — this image never appears on the in-app Menu.
Service image
{{ s.name }}
{{ s.duration }}
{{ s.svcLabel }} {{ s.priceLabel }}
No packages in this category.
Create Package
Package Name
Category
Duration
{{ emPkgSelDuration }}
Session Package Validity
days
Included Services Breakdown
ServiceQtyDurationUnit Price
{{ r.duration }} {{ r.unitPriceStr }}
Prices marked as "Est." are variable and based on default/base pricing.
Pricing & Value Comparison
Set fixed package price
Set discount percentage
{{ emPkgOriginalLabel }} {{ emPkgOriginalStr }}
Fixed Package Price
$
Discount Percentage
%
Auto-calculated Package Price {{ emPkgAutoPriceStr }}
Savings{{ emPkgSavingsStr }}
Effective Discount{{ emPkgDiscountStr }}
Package price is calculated automatically from the original total price and the selected pricing method.
{{ s.name }}
{{ s.duration }}
{{ s.svcLabel }} {{ s.priceLabel }}
No add-ons in this group.
Create Add-on
1. Basic Information
Add-on Name
Group
Duration
min
Select Tax
2. Pricing
Set fixed price
Custom price later
Fixed price
$
Estimated Material Cost
$
3. Ingredient Recipe
IngredientQtyUnitNotes
{{ s.name }}
{{ s.desc }}
Allergens: {{ s.allergensText }}
Brand: {{ s.brand }}
{{ s.priceStr }}
No products in this category.
Edit Product: {{ emPrSelName }}
A. Basic Information
Product Image
Upload Image
JPG, PNG or WEBP. Max 2MB.
Product ID
{{ emPrSelId }}
Product Name
Category
Product Barcode
Container
Unit
Amount / Unit
Select Tax
Product Brand
Supplier
Description
B. Setting
Available for Online Booking
Enable Team Member Commission
Commission (%)
%
Can be used as an ingredient
C. Allergens
{{ g.label }} ×
D. Pricing
Set fixed price
Custom price later
Fixed Price
$
Cost Price
$
D. Inventory & Notifications
Current Stock
Stock manually overridden in last edit
Low Stock Threshold
Receive Low Stock Notifications
{{ s.name }}
{{ s.desc }}
Brand: {{ s.brand }}
{{ s.priceStr }}
No ingredients in this category.
Edit Ingredient: {{ ingSelName }}
A. Basic Information
Ingredient ID
{{ ingSelId }}
Ingredient Name
Category
Barcode
Container
Unit
Amount / Unit
Select Tax
Brand
Supplier
Description
B. Setting
Available for Online Booking
Enable Team Member Commission
Commission (%)
%
C. Allergens
{{ g.label }} ×
D. Inventory & Notifications
Current Stock
Low Stock Threshold
Receive Low Stock Notifications

Assign Services

Pre-assign technicians to the services they can perform.
{{ p.initial }} {{ p.name }}
Technician
Browse Categories
{{ bc.name }}
{{ s.name }}
{{ s.duration }}
{{ s.addonsLabel }} {{ s.priceLabel }}
No services found.

{{ prPanelTitle }}

{{ prPanelSubtitle }}
{{ p.initial }} {{ p.name }}
Employee
1. Payroll Frequency
Select how this employee is paid.
2. Set Salary
{{ prAmountLabel }}
$
Allow tips to be added to salary
Revenue-Based Bonus for {{ prSelStaffName }}
Bonus Calculation Setting
Calculation Period
Revenue Type
Bonus Type
Tier Structure
TierRevenue Threshold{{ prBonusUnitHeader }}
{{ t.label }}
Over $
{{ t.unitLabel }}
How it works
The bonus rate of the highest tier achieved will be applied to the total revenue for the selected period.

Suppliers

Manage your product suppliers and contact information.
Supplier Name Contact Person Contact Info Address Stock Orders Unique Items Note Action
{{ r.name }} {{ r.contact }} {{ r.phone }}
{{ r.email }}
{{ r.address }} {{ r.stockOrders }} {{ r.uniqueItems }} {{ r.note }}
{{ r.name }}
Contact{{ r.contact }} · {{ r.phone }} · {{ r.email }}
Address{{ r.address }}
Orders{{ r.stockOrders }} orders · {{ r.uniqueItems }} items
Note{{ r.note }}
No suppliers found.

Stock Orders

Supplier
Date range
From
To
Created At Supplier Items Quantity Cost Created By Notes Action
{{ r.dateOnly }}{{ r.timeOnly }} {{ r.supInitial }} {{ r.supplier }} {{ r.items }} {{ r.qty }} {{ r.cost }} {{ r.byInitialsText }} {{ r.createdBy }} {{ r.notes }}
{{ soEmptyTitle }}
{{ soEmptySub }}
{{ r.supInitial }}
{{ r.supplier }}
{{ r.createdAt }}
Items
{{ r.items }}
Qty
{{ r.qty }}
Cost
{{ r.cost }}
Created by
{{ r.createdBy }}
Notes
{{ r.notes }}
{{ soEmptyTitle }}
{{ soEmptySub }}
{{ soShowingText }}
Delete stock order?
Stock order {{ soDeleteConfirmId }} will be permanently removed. This action cannot be undone.
{{ soModalTitle }}
Create a new goods receiving order from your supplier.
Supplier *
Line Items
Unit price is calculated automatically from Qty and Total Cost.
ProductContainerUnitReceived QtyTotal CostUnit Price (Auto)
$
{{ r.unitPriceLabel }}
Notes
Total: {{ soDraftTotalCostLabel }}
Select Products
{{ c.name }}
{{ i.name }}
{{ i.category }} • {{ i.priceLabel }}
No matching products found.

Stocktake Records

View and manage all stocktake records.
Date range
From
To
Stocktake Date Product Expected Actual Count Variance Created By Action
{{ r.date }}
{{ r.time }}
{{ r.product }} {{ r.expected }} {{ r.actual }}
{{ r.varLabel }}
{{ r.varUnit }}
{{ r.createdBy }}
No stocktakes in this date range. By default only this month’s records show — tap the date filter and “Clear date filter” to see all.
{{ r.product }}
{{ r.date }} · {{ r.time }}
Expected
{{ r.expected }}
Actual
{{ r.actual }}
Variance
{{ r.varLabel }} {{ r.varUnit }}
Created by {{ r.createdBy }}
No stocktakes in this date range. By default only this month’s records show — tap the date filter and “Clear date filter” to see all.
New Stocktake
Select a product and enter the details below to calculate expected stock.
Select Product
{{ stkProductName }}
SKU: {{ stkProductSku }}  |  Unit: {{ stkProductUnit }}
1. Stock Movement Information
Enter the quantities for received and used as ingredient.
Total Received ({{ stkUnitLabel }})
Total Sold ({{ stkUnitLabel }})
(Auto-calculated from system)
Total Used as Ingredient ({{ stkUnitLabel }})
Auto from service recipes (services sold × recipe qty ÷ container size, any unit)
2. Calculated Results
Expected stock is calculated automatically.
Expected Stock ({{ stkUnitLabel }})
{{ stkExpectedLabel }}
Expected = Received - Sold - Used as Ingredient
Actual Count ({{ stkUnitLabel }})
Difference ({{ stkUnitLabel }})
{{ stkDiffLabel }}
Calculated only after you enter Actual Count (Actual - Expected)
Select Product
{{ c.name }}
{{ i.name }}
{{ i.category }} • {{ i.priceLabel }}
No matching products found.

Online Setting

Configure how the online booking page behaves for your customers.
Online Booking
Online store closing time
When on, online booking stops accepting time slots at or after this time. Walk-ins and in-store bookings are unaffected.
Show service prices on online booking
When off, service prices are hidden in the online booking service list. Staff-side order and checkout screens are unaffected.
Show service images on online booking
When on, you can upload a photo for each service under Edit Service. The photo appears only on online booking for customers — it never shows on the in-app Menu.
Web Booking
Default language on Web Booking
The language customers see by default when they open the online booking page.
App Booking
Show branch cover image
When on, you can upload a square cover image for each branch. It appears on app booking for the branch customers are viewing.
Cover image · {{ osBranchName }}
Upload Cover
Square image (1:1). JPG, PNG or WEBP. Max 2MB.

General Setting

Configure how orders, the POS system, and connected devices behave.
Orders & Reports
Order
The amount is expressed exactly to numbers after the decimal point:
{{ t.label }}
Reports
{{ t.label }}
System
{{ t.label }}
Regional & Sync
Regional
A New Day Begins At
Time Zone
We couldn't detect your device time zone. Please pick one manually so times display correctly.
{{ gsNowLocal }}
{{ gsEffectiveTz }}  ·  stored as {{ gsNowUtc }}
Sync
Working Mode
Need master to process
Devices
Caller ID Devices
Customer Display Connector
Store Setup
Register this device, connect additional devices, and manage store pairing. Access is passcode-protected.

Business Profile

Manage your company details and invoice template settings.
Company Information
Company Name *
Telephone *
Company's Address *
Address Details
City *
Province
Country *
Backend Language
Zip Code *
Tax Number *
Tax Label
Google Map API Key
Invoice Template
Footer Text
Red Invoice Note
Company's Logo
Drop an image or click the tile to browse. Square logos work best — PNG or SVG, at least 256×256px.
Logo Size
Show bank info separately in email
Bank Name
Account Holder
IBAN
BIC/SWIFT

Monthly Report

Date
Revenue {{ mrRevenueTotal }}
Total Cash Amount {{ mrCashAmount }}
Total Cash Amount (excluding the change) {{ mrCashExChange }}
Total Counted Cash {{ mrCountedCash }}
Total Non-cash Amount {{ mrNonCashAmount }}
Total Non-cash (Excluding tips) {{ mrNonCashExTips }}
Net Result (takings) {{ mrNetResult }}
Gross Sales {{ mrGrossSales }}
Taxes & Services {{ mrTaxesServices }}
Total Tips {{ mrTotalTips }}
Total Promotion {{ mrTotalPromotion }}
Total Refund {{ mrTotalRefund }}
Total Taxes {{ mrTotalTaxes }}
{{ t.label }} {{ t.value }}
Total Service Fees {{ mrTotalServiceFees }}
{{ mrServiceFeeLabel }} {{ mrServiceFeeValue }}
Sales Breakdown
Total Service Sales {{ mrServiceCountLabel }} {{ mrServiceSales }}
Add-ons total (nested within services above) {{ mrAddonCountLabel }} {{ mrAddonSales }}
{{ r.name }} {{ r.countLabel }} {{ r.amount }}
+ {{ a.name }} {{ a.countLabel }} {{ a.amount }}
No service sales in this period.
Total Product Sales {{ mrProductCountLabel }} {{ mrProductSales }}
{{ r.name }} {{ r.countLabel }} {{ r.amount }}
No product sales in this period.
Total Package Sales {{ mrPackageCountLabel }} {{ mrPackageSales }}
{{ r.name }} {{ r.countLabel }} {{ r.amount }}

Staff Report

Sales & commission for {{ srRangeLabel }}
{{ srRangeLabel }}
From
To
{{ p.initial }} {{ p.name }}
Staff
{{ k.label }}
{{ k.value }}
{{ g.title }}
{{ r.label }} {{ r.value }}
{{ g.totalLabel }} {{ g.totalValue }}
Cancellation History
TimeOrderItemsAmount
{{ c.time }} {{ c.station }} {{ c.items }} {{ c.amount }}
No cancellations in this period.
{{ r.orderId }} · {{ r.time }}{{ r.customer }}
{{ r.service }} {{ r.commissionLabel }}
{{ r.priceLabel }} · Split {{ r.splitLabel }} · Rate {{ r.rateLabel }}
No services match your search.
TimeOrder IDCustomerServicePriceSplitRateCommission
{{ r.time }} {{ r.orderId }} {{ r.customer }} {{ r.service }} {{ r.priceLabel }} {{ r.splitLabel }} {{ r.rateLabel }} {{ r.commissionLabel }}
No services match your search.
Commission is earned when service is completed and the invoice is paid, using this staff member's Commission Settings.
{{ r.orderId }} · {{ r.time }}{{ r.customer }}
{{ r.product }} {{ r.amountLabel }}
{{ r.priceLabel }} × {{ r.qtyLabel }} · Rate {{ r.rateLabel }}
No products match your search.
TimeOrder IDCustomerProductPriceQtyRateCommission
{{ r.time }} {{ r.orderId }} {{ r.customer }} {{ r.product }} {{ r.priceLabel }} {{ r.qtyLabel }} {{ r.rateLabel }} {{ r.amountLabel }}
No products match your search.
{{ srProductRangeLabel }}
Total working time: {{ srWorkTotal }}
No clock-in / clock-out records for this staff in the selected period.
{{ d.date }}
{{ s.name }} {{ s.range }}

Tax Setting

Name
{{ t.name }}
Type
{{ t.type }}
Label
{{ t.label }}
Value
{{ t.valueLabel }}
SubnameLabelValueNote
{{ sr.subname }} {{ sr.label }} {{ sr.valueLabel }} {{ sr.note }}
No taxes yet. Tap “New Tax” to create one.
Delete tax?
{{ taxDeleteConfirmName }} will be permanently removed. This action cannot be undone.
{{ taxModalTitle }}
Tax Name
Type
Rate structure
Tax Value (%)
Printed Label
Sub tax {{ sr.num }}
Sub Name
Note
Tax Value (%)
Printed Label
Combined: {{ taxDraftTotalLabel }}

Printer Setting

Configure receipt, ticket and label printers for this station.
{{ n.label }}
Position
Name
Multiple Position
Terminal printer
IP
SDK
Port
Baud rate
{{ prnTestMsg }}
{{ r.label }}
{{ r.label }}
Font size for receipt header
Font size for receipt items
Font size for receipt footer
Receipt top margin
Include
More Setting
Number of pixels per line ({{ prnPixels }})
Number of characters per line ({{ prnChars }})
Font size for total: {{ prnFontTotal }}
Name
Terminal printer
Font size
TSC POS layout setting
Paper width (mm)
Paper height (mm)
Line height (mm)
Modifier padding (mm)
Left padding (mm)
Top padding (mm)
{{ r.label }}
{{ prnPosModalTitle }}
Position name
{{ prnInfoTitle }}
{{ prnInfoBody }}

Payment Setting

Manage your payment configurations.
Tips & Charges
Default tip presets
{{ c.label }} No preset tips yet.
Service charge presets
{{ c.label }} No preset charges yet.
Payment Methods ({{ psMethods.length }})
MethodTerminalTip
{{ m.name }}
{{ m.terminalName }}
Terminals ({{ psTerminals.length }})
PaymentType
{{ tm.name }} {{ tm.type }}
No terminals added yet.
Add Tip
{{ psTipPadValue }} %
Add Service Charge
{{ psChargePadValue }} %
Delete payment method?
{{ psMethodDeleteConfirmName }} will be removed from Payment Methods. This action cannot be undone.
{{ psMethodModalTitle }}
Payment Name
Type
Select Terminal
Tip
Delete terminal?
{{ psTerminalDeleteConfirmName }} will be permanently removed. This action cannot be undone.
{{ psTerminalModalTitle }}
Link to credit card reader device.
Terminal Name
Type
Terminal ID
POS ID
Access Token
Timeout (seconds)
Enable Manual Tip
Enable Signature

Supporter Only

Advanced store setup, feature flags, and theming for supporters.
This section is locked
Enter the passcode to view Supporter Only settings.
POS Feature
{{ r.label }}
Operational Setting
{{ r.label }}
Choose the active theme for the POS.
{{ t.name }} {{ t.badge }}
{{ t.desc }}

Store Setup

Register this device, connect additional devices, and manage store pairing.
First Device Register
Store Name
Devices Id: 43rp6yx5egcr · POS's database id: 856
Second Device Connect
Select Mode
Store ID
Pairing Code
Server
Sync Protocol
Use System Webview

Developer Only

Internal tools for debugging and QA. Not visible to regular staff.
This section is locked
Enter the passcode to view Developer Only tools.
First Device Register
Store Name
Devices Id: 43rp6yx5egcr · POS's database id: 856
Second Device Connect
Select Mode
Store ID
Pairing Code
Server
Sync Protocol
Use System Webview
Choose TSE
{{ t.type }}{{ t.selLabel }}
ID : {{ t.id }}
{{ t.statusLabel }}
Setup TSE

Commission Setting

Employees
{{ p.initial }} {{ p.name }}
Employee
{{ commSectionTitle }}
{{ commSectionDesc }}
Active
{{ commInfoText }}
Calculation Period
How often commission is totaled and paid out to this employee.
Commission Type (Optional)
Choose how commission is calculated.
By Percentage or Amount
Set a fixed percentage or amount for all {{ commSectionKind }}.
By Tiers
Set commission tiers based on the total amount.
By Percentage or Amount
Commission value
By Tiers
Tier based on
{{ commBasisHint }}
Tier — minimum amountCommission
$
{{ t.rangeLabel }}
Special {{ commCatalogLabel }} (Optional)
Set different commission rates for selected {{ commSectionKind }}.
Search {{ commSectionKind }}
No special rates set.
{{ commCatalogLabel }}Commission
{{ s.name }}
No Commission {{ commCatalogLabel }} (Optional)
Select {{ commSectionKind }} that this employee will not earn any commission from.
Search {{ commSectionKind }}
{{ c.name }}
Select {{ commCatalogLabel }}
{{ c.name }}
{{ r.name }}
{{ r.category }} • {{ r.priceLabel }}
No matching {{ commSectionKind }} found.
Select {{ commCatalogLabel }}
{{ c.name }}
{{ i.name }}
{{ i.category }} • {{ i.priceLabel }}
No matching {{ commSectionKind }} found.
POS User Setting > Add Account

Add Staff Account

Staff
{{ u.initial }} {{ u.name }}
Staff
Account Information
Full Name *
Passcode *
This passcode is already used by another staff. Choose a unique one.
Passcode must be at least 4 digits — this account won't be saved until it is.
Role
Birth Day
Phone
{{ usPhoneWarn }}
Email
Start Working Date
End Working Date
Work at the following store branch(es):
{{ b.label }}×
User Avatar
Change
User Permissions
Admin always has full access. Permissions can't be limited for the Admin account — every feature stays on. To restrict what someone can do, create a Staff or Manager account instead.
{{ g.title }}
{{ p.name }} {{ p.tip }}
Choose an Avatar
This avatar is shown everywhere this staff member appears.

Activity Log

Every data-changing action across all accounts, newest first.
No matching activity
Try a different account, action, or search.
When
Account
Action
Detail
{{ r.when }}
{{ r.initial }} {{ r.staffName }}
{{ r.category }}
{{ r.detail }}
{{ r.initial }}
{{ r.staffName }}
{{ r.when }}
{{ r.category }}
{{ r.detail }}
{{ actCountText }}
{{ cbDateLabel }}
Filter by date
Leave “To” empty to view a single day, or set it for a date range.

Cashbook

Manage cash in and out and reconcile at the end of the day.
Today Summary
{{ c.iconEl }}
{{ c.label }}
{{ c.value }} {{ c.sub }}
{{ cbTxCountLabel }}
No matching transactions
Try a different search or filter.
ID
Time
Amount
Type
VAT
Handled by
Note
Receipt
{{ r.id }}
{{ r.timeStr }}
{{ r.amountStr }}
{{ r.type }}
{{ r.vatStr }}
{{ r.handledBy }}
{{ r.note }}
{{ r.id }} {{ r.amountStr }}
{{ r.timeStr }}
{{ r.type }} VAT {{ r.vatStr }} {{ r.handledBy }}
{{ r.note }}
Add Cash InAdd Cash Out
Record a cash movement and its VAT for today.
Amount ($):
VAT (required):
$
%
Receipt {{ cbReceiptId }}
Receipt for {{ cbReceiptAmount }}
Scanned receipt preview.

Cash In

Record cash entering the cashbook.
Choose the Type (required)
Amount (required)
$
Note (Optional)
Account
VAT (required)
Photo of Receipt
Please use photos of your receipts in portrait mode.
Cash In Types
Add new type
Available types
No cash types yet — add one above.

Cash Out

Record cash leaving the cashbook.
Choose the Type (required)
Amount (required)
$
Note (Optional)
Account
VAT (required)
Photo of Receipt
Please use photos of your receipts in portrait mode.
Cash Out Types
Add new type
Available types
No cash types yet — add one above.

Reconcile Denomination

Count each denomination and compare with the expected balance
Expected / Target Balance {{ cbReconTargetStr }}
Counted Cash {{ cbReconCountedStr }}
Difference {{ cbReconDiffText }} {{ cbReconDiffHelper }}
DenominationQuantitySubtotal
{{ r.label }}
{{ r.qty }}
{{ r.subtotalStr }}
DenominationQuantitySubtotal
{{ r.label }}
{{ r.qty }}
{{ r.subtotalStr }}
{{ cbToast }}

End of Day

Review the day's sales and batch out the register.
{{ eodRangeLabel }}
From
To
Z Report {{ eodZLabel }}
{{ eodBatchedLabel }}
Date{{ eodDateDisplay }}
First Order{{ eodFirstOrder }}
Last Order{{ eodLastOrder }}
Completed Orders{{ eodTotalOrders }}
Voided Orders{{ eodVoidedCount }}
Sales Summary
{{ m.label }}{{ m.value }}
Tips Collected{{ eodTips }}
Non-Cash Sales{{ eodNonCash }}
Total Sales{{ eodTotalSales }}
Cash Book Summary
Opening Balance{{ eodOpening }}
Cash In{{ eodCashIn }}
• From cash sales{{ eodCbSalesIn }}
• Manual cash in{{ eodCbManualIn }}
Cash Out{{ eodCashOut }}
Closing Balance{{ eodClosing }}
{{ eodSoldLabel }} {{ eodSoldCount }}{{ eodSoldTotal }}
Nothing sold on this day.
{{ g.name }}{{ g.totalStr }}
{{ it.name }} {{ it.qtyStr }} {{ it.totalStr }}
End of Day cannot be completed
There are {{ eodOpenOrderCount }} open order(s) with unfinished payment on the Dashboard.
Please complete them before closing the day.
X-Report • {{ eodSelDate }}
Sales
Total orders{{ eodTotalOrders }}
{{ m.label }}{{ m.value }}
Tips collected{{ eodTips }}
Total{{ eodTotalSales }}
{{ eodSoldLabel }}
{{ g.name }}{{ g.totalStr }}
{{ it.name }}{{ it.qtyStr }}{{ it.totalStr }}
Unclosed Days
Days with sales that haven't been batched out yet. Close a day right here, or open it on the End of Day screen.
All caught up
Every business day has been closed.
{{ d.dateStr }}
{{ d.summary }}

Bookings

Expected Guests
{{ expectedGuests }}
{{ bkRangeLabel }}
From
To

Bookings

{{ bkRangeLabel }}
From
To
{{ bkTabCurrentLabel }}
Setting
Set the maximum number of bookings allowed for each time slot.
Once the limit is reached, that time slot will no longer be available to customers.
Reservations will be automatically canceled after the following period:
{{ r.id }} {{ r.status }}
{{ r.client }}
{{ r.phone }}
{{ r.serviceCount }} · {{ r.serviceText }}
Staff: {{ r.staffNames }}
{{ r.date }} · {{ r.time }} · {{ r.guests }} guests {{ r.amount }}
No bookings in this view.
Booking No.
Client
{{ bkHead3 }}
Staffs
{{ bkHead5 }}
Guests
Status
Amount
Action
{{ r.id }}
{{ r.initial }}
{{ r.client }}
{{ r.phone }}
{{ r.serviceCount }}
{{ r.serviceText }}
{{ r.staffNames }}
{{ s.initial }}
{{ r.staffNames }}
{{ r.staffCount }}
{{ r.date }}
{{ r.time }}
{{ r.guests }} guests
{{ r.guests }}
{{ r.status }}
{{ r.amount }}
No bookings in this view.
Cancel Booking
Are you sure you want to cancel this booking? This action cannot be undone.
Booking No.
{{ bkCancelBooking.id }}
Client
{{ bkCancelBooking.client }}
{{ bkCancelBooking.phone }}
Date & Time
{{ bkCancelBooking.dateTime }}
Services
{{ bkCancelBooking.serviceText }}
{{ bkCancelBooking.serviceCount }}
Reason for cancellation *
Notes (optional)
Cancellation Details
{{ bkReasonView.id }} \u00b7 {{ bkReasonView.client }}
Reason
{{ bkReasonView.reason }}
Notes
{{ bkReasonView.note }}
{{ bkModalTitle }}
{{ s.n }} {{ s.label }}
Full Name *
{{ r.name }}
{{ r.phone }}
Phone Number *
{{ bkPhoneWarn }}
{{ r.name }}
{{ r.phone }}
Email (Optional)
Guests
{{ bkGuests }}
Date *
Time *
{{ bkTimeDisplay }}
{{ t.label }}
Notes (Optional)
{{ bkNotesLen }}/500
{{ c.name }}
Services
ServicePriceEst. Time
{{ s.name }} {{ s.priceLabel }} {{ s.duration }}
No services in this category yet.
Selected Services & Add-ons
{{ s.name }}*
{{ s.metaLabel }}
{{ a.label }}
A required add-on must be selected for this service.
No services selected yet. Pick services from the left to add them and their add-ons.
{{ bkCartCount }} item(s) added to this booking.
Add-ons for {{ bkAddonEditorServiceName }}
* At least one add-on is required for this service.
{{ g.name }}
{{ a.name }} {{ a.priceLabel }}
No add-ons found.
Add-ons included with {{ bkGroupModalServiceName }}
Choose the add-ons that come with this service.
{{ g.title }} {{ g.tagLabel }}
{{ a.name }}
{{ a.desc }} · {{ a.duration }}
$
{{ a.priceLabel }}
Client
{{ bkReviewClientInitial }}
{{ bkReviewClientName }}
{{ bkReviewClientPhone }}
Date
{{ bkReviewDate }}
{{ bkReviewWeekday }}
Time
{{ bkReviewTime }}
Notes
{{ bkNotesDisplay }}
{{ bkSelectedItemsLabel }}
#ItemStaff PreferencePriceEst. TimeAmount
{{ r.idx }} {{ r.name }}  Add-on {{ r.priceLabel }} {{ r.duration }} {{ r.amountLabel }}
No services selected.
Total {{ bkTotalLabel }}
Cancel this service?
{{ odCancelServiceName }} will be removed from this order, along with its staff assignments and split. This action cannot be undone.
Refund service
{{ svcRefundName }} — this order is paid. Enter the amount to refund.
Refund amount (0 = no refund)
Creates a cash-out refund in Cashbook and removes the service.
Keep staff commission (refund not staff's fault)
Merge orders
{{ mergeSubtitle }}
{{ mergeStep1Title }}
{{ r.initials }}
{{ r.name }} {{ r.tier }}
{{ r.subtitle }}
STEP 2 · WHO IS PAYING
{{ p.initials }} {{ p.name }} Payer
Payer options appear here once you select 2 or more tickets
{{ mergeCountLabel }}
{{ mergedTotalStr }}
{{ mergeCountLabel }}
{{ mergedTotalStr }}
{{ mergeCountLabel }}
{{ mergedTotalStr }}
{{ memberInitial }}
{{ memberName }} {{ memberTier }}
{{ memberPhone }}
{{ memberPointsAvail }} pts
Walk-in Customer
No member selected
Customer's Session Packages {{ odPkgBalanceTotal }}
{{ b.name }} {{ b.remaining }}/{{ b.total }} sessions
{{ b.lotsNote }}
{{ b.queuedLabel }}
1 Menu {{ odServicesCount }} services selected
/
{{ s.category }}
{{ s.name }} *
{{ s.duration }}
{{ s.priceLabel }}
Manual Price
$
2 Assign Staff
Choose one or more staff members for each service · you can assign multiple staff to a service
Order
{{ r.name }}
{{ r.pkgLabel }}
{{ r.priceStr }}
{{ r.duration }}
{{ r.statusLabel }}
Staff & Service Split Total: {{ r.splitTotal }}%
{{ t.label }}
{{ p.initial }}
{{ p.name }}
● {{ p.avail }}
%
No staff assigned yet.
{{ o.initial }} {{ o.name }} {{ o.assignedTag }} ● {{ o.avail }}
Actions
Split Payment
Allow this order to be paid with multiple methods.
1 {{ pmMethodSectionTitle }}
{{ pmMethodSectionSub }}
Selected Payment Methods
MethodAmount
{{ row.methodLabel }}
$
Total{{ pmSplitTotalStr }} ({{ pmSplitPctStr }}%)
2 Card Details
{{ pmDetailsNote }}
Card Number
Cardholder Name
Expiry Date
CVV
Billing ZIP
2 {{ pmMembershipTitle }}
{{ pmDetailsNote }}
Card Number
{{ pmMembershipNumber }}
Tier
{{ pmMembershipTier }}
Available Balance
{{ pmMembershipBalanceStr }}
Expiry
{{ pmMembershipExpiry }}
2 Bank Transfer
{{ pmDetailsNote }}
Reference / Transaction ID
2 Cash Payment
{{ pmDetailsNote }}
Amount Received
$
3 Tip
Add a tip for the shop and/or the staff — both can be combined.
Tip for the Shop
$
Tip for Staff
$
Allocation
Split evenly among staff on this order
Custom amount for specific staff
Splitting {{ pmStaffTipStr }} evenly — {{ pmTipEvenPerStaffStr }} each for {{ pmTipEvenNames }}.
Suggested from this order
{{ ts.initial }} {{ ts.name }}
$
Total Tip {{ pmTipStr }}
4 Service Charge
Apply a service charge preset (from Payment Setting) to this order.
No presets yet — add them in Payment Setting.
{{ serviceChargeLabel }}{{ serviceChargeStr }}
5 Receipt Options
Choose receipt type and delivery method.
Receipt Type
Delivery Method
Email Address
VAT Invoice Details
Company Name
Tax ID / VAT Number
Company Address
Payment Note (Optional)
Add a note or reference for this payment.
Customer Note
General notes for this customer
{{ odNoteDraftLen }} / 300
Payment Note
Add a note or reference for this payment
{{ pmNoteDraftLen }} / 250
Apply Discount
Quick Select
Active Campaigns
{{ discTierLabel }}
Custom Discount
Promo Code
{{ promoFeedback }}
Selected Discount {{ discSelectedLabel }} ({{ discSelectedAmountStr }})
Item Options
{{ odItemName }}
Edit price
$
Item discount
Applies to this item only — not the whole bill.
Service Charge
Apply a service charge preset (configured in Payment Setting) to this order.
No presets yet — add them in Payment Setting.
Gift Card
1
Gift Card Code
Choose how you'd like to set the gift card code.
Generated Code
{{ gcGeneratedCode }}
2
Purchase Amount
Select or enter the amount to load on the gift card.
Purchase Amount
$
Gift Card Value {{ gcValueStr }}
Gift Card Code
Current Balance ${{ gcRedeemBalanceStr }}
Amount to Redeem
$
Amount Used ${{ gcAmountUsedStr }}
Remaining Balance ${{ gcRemainingBalanceStr }}
{{ odAddonsModalTitle }}
{{ g.title }} {{ g.tagLabel }}
{{ g.desc }}
{{ it.name }}
{{ it.desc }}
{{ it.qty }} +
{{ it.duration }}
Custom price
$
{{ it.priceLabel }}
Fixed
Redeem Points
Available Points {{ memberPoints }} pts
Points to Redeem {{ loyaltyMinLabel }}
Redeem Value {{ loyaltyValuePreview }}
Add a Member
Find an existing customer and attach membership info to this order.
{{ c.initials }}
{{ c.name }}
{{ c.phone }}
Can't find the customer? Switch to New Customer.
Create a new customer and add membership information.
{{ odNewPhoneWarn }}
New Product Brand
Add a new product brand to organize your inventory.
Brand Name
{{ supplierModalTitle }}
{{ supplierModalSub }}
Supplier Name
Contact Person
Phone
{{ emSupplierPhoneWarn }}
Backup Phone
{{ emSupplierBackupPhoneWarn }}
Email
Address
Note
Select Ingredient
{{ t.label }}
{{ c.name }}
{{ it.name }}
{{ it.category }} • {{ it.priceLabel }}
No matching ingredients found.
Select Service
{{ c.name }}
{{ it.name }}
{{ it.meta }}
No matching services found.
Buy Membership
Select a membership plan to add to this order.
{{ p.name }}
{{ p.billing }} · {{ p.creditLabel }}
${{ p.price }}
No active membership plans available.
Attach a customer to this order before selling a membership — memberships must be saved to a profile.
Member pricing applied
{{ mbPricePlan }} · {{ mbPriceCount }} item(s) discounted in this order
ItemBeforeAfter
{{ r.name }}
{{ r.kind }} · −{{ r.pct }}%
{{ r.beforeStr }} {{ r.afterStr }}
Total member savings{{ mbPriceSavedStr }}
Void Order
Status: {{ voidStatusLabel }}
Refund Amount *
$
Paid total: {{ odPaidTotalStr }}
Void Reason *
{{ vr.label }}
Reason note (optional)
{{ voidNoteCount }} / 100
Review Schedule Changes
Review and approve or reject each change submitted by your employee.
{{ reviewInitial }}
{{ reviewName }}
{{ reviewRole }}
Submitted on
{{ reviewSubmittedOn }}
Single Shift Changes ({{ reviewSingleCount }})
Recurring Shift Plan Changes ({{ reviewRecurringCount }})
{{ c.type }}
{{ c.date }} {{ c.time }} → {{ c.timeTo }}
Reason: {{ c.reason }}
No single shift changes.
{{ c.type }}
Days: {{ c.days }}
Time: {{ c.time }}
Effective: {{ c.effectiveRange }}
Reason: {{ c.reason }}
No recurring plan changes.
Review and approve or reject each change individually. Click Done when finished.
Sona POS - Nails & Spa
{{ txtSrvLabel }}: {{ loginSrvValue }}
{{ txtDeviceIdLabel }}: {{ loginDeviceId }}
{{ txtVersionLabel }}: {{ loginVersionValue }}
~ {{ txtMasterDevice }}
~ {{ txtSyncWifi }}

{{ txtLoginTitle }}

{{ txtLoginSubtitle }}
{{ loginErrorMsgText }}
{{ txtActiveStaff }}
{{ txtNoStaff }}
{{ p.initial }}
{{ p.name }}
{{ p.info }}
{{ cfTitle }}
{{ cfMsg }}