OnlyKipas · Salon operations
The Salon Guide, start to close.
One fully worked salon day with OnlyKipas: onboarding, the counter, bookings, money, and recovery steps.
Salons are the flagship example. OnlyKipas also runs wellness, coaching, professional services, and repair businesses. The workspace adapts its language and visible tools to the business type.
For salon owners, managers and counter teams
A practical reference for the main workspace. · July 2026 edition
14 chapters
Find what you need
- 01Three golden rulesREAD THIS FIRST
- 02Getting startedONBOARDING
- 03Making a saleTHE COUNTER
- 04Member benefits, automaticTHE COUNTER
- 05Taking payment & receiptsTHE COUNTER
- 06Customers & notesRELATIONSHIPS
- 07Appointments & walk-insTHE BOOK
- 08Packages & membershipsRETENTION
- 09Wrong sale? VoidsMONEY CORRECTIONS · OWNER ONLY
- 10Giving money back: refundsMONEY CORRECTIONS · OWNER ONLY
- 11Daily closingTHE NIGHTLY RITUAL
- 12The owner's toolkitBACK OFFICE
- 13Hiccups, A to ZTHE CHAPTER THAT ANSWERS YOUR PHONE
- 14Good habits & the words we useKEEPING IT HEALTHY
Three golden rules
Ninety percent of every question we've ever been asked is answered by these three rules. Everything else in this guide is detail.
RULE 1: NOTHING IS EVER SENT FOR YOU
OnlyKipas will never message your customers by itself. Every reminder, follow-up, and booking confirmation appears in your Messages queue as a prepared WhatsApp message. Your staff taps it, reads it, edits it if needed, and presses send, from your own WhatsApp number. If the queue is empty, nothing went out.
RULE 2: VOID AND REFUND ARE DIFFERENT THINGS
Void = the sale was a mistake and should never have counted. It disappears from the day's money and anything the customer spent (package credit, a free visit) is given back.
Refund = the sale really happened, and later you returned some or all of the value. The sale stays in history; the refund is recorded as its own event on the day you issue it.
Both are owner-only, both ask for a reason, and both are written permanently into the Audit Log. Chapters 09 and 10 explain exactly when each is allowed.
RULE 3: A CLOSED DAY IS LOCKED
When you run Daily Closing at night, that branch's day is sealed: no new sales into it, no refunds from it, no edits. If you must fix something, reopen the day, fix it, and close it again. This is not the app being difficult: a locked day is what makes your cash, commissions, and reports trustworthy.
A QUIET FOURTH
Your data is yours. Customer lists and receipts export to CSV whenever you want. There is no lock-in, and leaving never strands your records.
This guide uses one salon day as the fully worked example. Other service businesses follow the same operating rules. The workspace adapts its language and visible modules to the selected business type.
Getting started
From "you've been invited" to serving your first customer: about fifteen minutes.
2.1 Your first ten minutes
- 1
Open your business link
Open your business link (shown during onboarding as hi.onlykipas.com/{your-business}) on your phone, tablet, or laptop. No downloads, no app store.
- 2
Set your password
Open the secure OnlyKipas account email and choose your own password. The link can be used once. If you need another email, ask the owner. OnlyKipas limits repeat account emails for ten minutes. The sign-in page then shows your business name, logo, and colour.
- 3
Add to Home Screen
Add to Home Screen (Safari: Share → Add to Home Screen; Chrome: menu ⋮ → Add to Home screen). It now opens like an app, full screen.
- 4
Keep your account secure
Keep your password private. The business owner and OnlyKipas cannot see it. Use Forgot password? on the sign-in page if you need a fresh reset link.
2.2 Who can see what
| ROLE | WHAT THEY DO | WHAT THEY CAN'T |
|---|---|---|
| Staff | POS sales, walk-ins, bookings, customers, their own day | Money corrections, closing, settings, reports |
| Branch manager | Staff abilities, plus branch-level oversight | Voids, refunds, settings (owner territory) |
| Owner | Everything, including voids, refunds, closing, staff, settings | Nothing |
The owner can further tune which pages staff and managers see, in Settings. When in doubt, keep staff simple: POS and their day.
2.3 Finding your way around
- Sidebar (left, desktop): pages are grouped by daily work, customer care, money, team and catalog, business setup, and settings. Only the pages enabled for your workspace appear. A retail service business sees Jobs, while an appointment-led business sees its booking and resource tools.
- On phones: the menu collapses into ☰; inside POS you get two bottom tabs: Services and Cart.
- Branch selector (top bar): filters almost every screen to one branch, or All Branches for the whole business. In POS, the selected branch is where the sale is recorded, so check it before checkout.
- Dark mode: the moon/sun toggle in the top bar. Use the theme that suits your workspace.
- Interface language: use the language control in the top bar. Choose English, Simplified Chinese, or Bahasa Malaysia. The choice stays on this browser and device.
2.4 First-day setup checklist (owner)
Open Settings > Setup wizard first. The wizard orders its steps for your business type and removes optional steps when the related workspace module is off. The review step still shows each named readiness check.
- Settings: shop name, receipt footer, SST on/off + rate, receipt logo or emoji
- Online Booking: enable requests, choose bookable services and staff, then copy the public link or QR code from Settings
- Services: set names, durations, prices, member prices, and public booking categories. Create categories from Booking categories, choose a fixed icon, then assign each public service. A service without an active category stays under Other services.
- Schedule: working hours and days off per person
- Customers: add your regulars (name only is fine; phone optional)
- Branches: set the address and phone used on receipts. Edit a saved branch to add its public booking profile. Address, booking hours, Instagram, and the cover image stay private until you publish each field. Cover images are center-cropped to 3:1 and converted to WebP in your browser.
- Staff: add each person, pick their role and branch
- Packages / Memberships: if you sell prepaid credit or member plans
- Make one test sale: walk-in, one service, cash. That's it, you're live.
SHARING YOUR BOOKING LINK
Your public booking page follows the format hi.onlykipas.com/{your-business}/book. Copy the exact link from Settings before you put it in your Instagram bio, Google profile, or WhatsApp auto-reply. Customers request slots; your team confirms them. Nothing is auto-confirmed.
Available times refresh automatically when a customer changes the branch, service, date, or staff. The current tab remembers only those four choices. It does not remember contact details or a selected time. No payment is taken on the booking page; the customer pays at your business.
The selected branch controls its public cover, address, booking hours, and Instagram link. Existing branches show none of these fields until the owner publishes them from Branches.
PUBLIC DEMO
Visitors can open the restricted manager demo from onlykipas.com without login details. The shared workspace contains fictional data and resets every day. It is separate from your business.
Making a sale
One flow, every time: who → services → payment → checkout. Learn it once and the counter runs itself.

POS checkout
Choose the customer, add services, review the total, then record the payment method.
- 1The sale starts with a walk-in or registered customer.
- 2The cart keeps quantities and the total together.
- 3Payment stays visible beside the final checkout action.
3.1 Step one: who is this sale for?
| PATH | WHEN TO USE IT | WHAT IT UNLOCKS |
|---|---|---|
| Walk-in | Customer not in your list, or in a hurry | A fast sale. No member prices, credit, or free visits; those need a profile. |
| Search | Returning customer: type name or phone | Their visits, spend, notes, package credit, membership, all on one panel. |
| New | First visit, worth keeping | Create the profile on the spot (name required, phone optional), then sell. |
Selecting a customer also shows their notes (preferred shape, colours, allergies) so the right things are remembered before they sit down.
3.2 Step two: add services
- Tap a service card to add it at list price. Cards show duration and price.
- Filter services… finds anything in two keystrokes.
- Quick Add chips (shown once a customer is chosen) hold your most common services, one tap each.
- Keyboard counter?
F1toF5are your fastest services,Escclears the cart. - Member price, Use credit, and Use free visit buttons appear automatically when the customer qualifies; that's the next chapter.
3.3 Step three: the cart
- Review lines; remove a mistake with the trash icon before checkout (after checkout, it's a void; see Chapter 09).
- Choose Cash, Card, or E-Wallet, or use Split for mixed payment (Chapter 05).
- The total is always visible; nothing rounds silently.
FROM APPOINTMENT TO SALE IN ONE MOVE
If the customer booked, open their appointment (top of POS, or Appointments) and start checkout from there; customer and services ride straight into the cart. Completing the sale marks the appointment Completed for you.
3.4 Step four: checkout & the receipt
- 1
Complete cash payment
Cash (and credit-only) sales complete in one tap.
- 2
Confirm terminal payment
Card / E-Wallet / Split show a quick "Confirm payment received"; tap it once the money is actually in hand or terminal.
- 3
Use the receipt
The receipt screen shows items, totals, and exactly how it was paid. From here: Download (PDF), Share (e.g. WhatsApp it to the customer), or New Transaction.
Member benefits, automatic
You never calculate a discount or remember a balance. If a customer has something, the button is simply there.
4.1 The three things that can appear on a service card
| YOU SEE | IT MEANS | WHAT TO DO |
|---|---|---|
| Member price | Customer is an active member; eligible services price themselves lower (e.g. RM 98 instead of RM 108), with a Member badge. | Nothing. Add the service as usual. |
| Use credit | Customer has package credit. Tapping pays for that service from their balance instead of cash. | Tap Use credit; their balance drops by the service amount. |
| Use free visit · N left | The membership buyer has free visits for that specific service. | Tap it; the line goes in at RM 0.00 and the count drops by one. |
BUYER VS SHARED MEMBER: THE RULE EVERYONE ASKS ABOUT
The buyer purchased the membership: member prices and free visits. A shared member (e.g. family on the same plan) gets member prices only. If the green free-visit button doesn't show for a shared member, the app is working correctly: it's not a bug, and there is no workaround button hidden anywhere.
4.2 If a button you expected isn't showing
- Is the customer a Walk-in? Walk-ins never see member anything; attach the sale to their profile instead.
- Free visits: is this person the buyer, do they have visits left, for this specific service, on an active membership?
- Credit: is there a balance, and is it past its expiry date? Expired credit can't be used (see Chapter 08).
- Credit not enough for the whole service? Use credit for its share and Split the rest into cash/card; the app caps it properly.
VOIDS GIVE EVERYTHING BACK
If a sale that used credit or a free visit is later voided by the owner, the credit and the visit are returned to the customer automatically. Nothing to fix by hand.
Taking payment & receipts
OnlyKipas records how money moved; it never touches the money itself. Your terminal, your bank, your cash drawer stay exactly as they are.
5.1 Tenders, in plain words
| TENDER | COUNTS AS REVENUE TODAY? | NOTES |
|---|---|---|
| Cash | Yes | What you reconcile against the drawer at closing. |
| Card | Yes | Recorded; the money arrives via your own terminal/bank. |
| E-Wallet | Yes | Same, via your e-wallet provider. |
| Package Credit | No (informational) | The customer is spending prepaid value, not new money today. |
| Membership Free Visit | No (RM 0) | A plan benefit being redeemed. |
| Split | Yes (its parts) | Shown as e.g. "Cash + Card"; parts already counted in the tenders above. |
5.2 Split payment
- 1
Choose Split
In the cart, tap Split.
- 2
Enter payment amounts
Enter amounts across Cash / Card / E-Wallet. Fill RM… drops the remaining balance into a row for you.
- 3
Balance the split
The screen shows short or over until the parts equal the total; it won't let you check out unbalanced.
- 4
Confirm payment
Confirm payment received → done. The receipt says exactly how it was paid.
5.3 The receipt
- Download: saves a PDF (shop name, branch address, SST if enabled, footer message, all from Settings).
- Share: opens the phone's share sheet; WhatsApp it to the customer in two taps.
- WhatsApp package / voucher update: when a receipt changes a customer's package, free-visit, or voucher balance, opens a prepared update they can review. If the browser blocks the new window, OnlyKipas does not mark it opened; allow pop-ups and try again.
- Email receipt: when customer emails are on in Settings and the customer has an email on file, sends the receipt as an email with the PDF receipt attached (once per receipt); after a package or membership sale, an Email summary button sends what they bought and when it expires. If the customer has no email or unsubscribed, the button says why instead.
- Reprints later: from Mobile Home or My Day, tap a recent receipt to open it directly; otherwise Admin → Receipts → open the receipt → same PDF.
Customers & notes
Your customer history, kept in one place, so "the usual?" is a question you ask with confidence, not a guess.
6.1 Adding and finding customers
- Add: New (in POS) or Add Customer (Admin → Customers). Name is required; phone and email are optional.
- Email: if the customer shares one, save it here; with customer emails switched on in Settings, they get an email reminder the day before their appointment. The consent tick box underneath is only for occasional birthday/offer emails; leave it unticked unless the customer agrees. When a consenting customer's birthday month comes around, the Customers birthday list shows a one-click Send birthday email button. Your team sends it, never a robot. Every email carries an unsubscribe link.
- No-phone customers are first-class: they book and buy normally, show as "No phone", and simply have no WhatsApp button (there's no number to message).
- Search: type name or phone in POS; the profile panel shows visits, spend, credit, membership, and notes.
6.2 Preferences & notes: the little black book
Each customer has a profile for service needs, preferences, and notes (Admin → Customers → open customer → Edit). Beauty workspaces can record treatment details such as nail shape, colours, sensitivities, and usual staff. Other workspaces use care, client, or service notes that match their work. Useful notes appear in POS when the customer is selected and in the booking screen, so the team can prepare. Empty sections stay hidden, and notes never appear for Walk-in.
6.3 The WhatsApp button
Wherever a customer has a phone number, a green WhatsApp button opens your WhatsApp with a prepared message you can edit before sending. On My Day, a reminder stays in place while its action saves and only clears after the record is kept. Mark confirmed also updates the appointment when your role can manage the calendar. Otherwise, OnlyKipas records the note and tells you that the appointment status did not change. On the Messages, Reminders, and Walk-ins pages, a blocked new window is not marked opened, and a waiting walk-in is not marked called. OnlyKipas tells you to allow pop-ups and try again. Remember golden rule 1: nothing is ever sent automatically. A no-phone customer is never a problem; they just skip the messaging features.
6.4 The full profile
Open any customer in Admin → Customers for their whole story: package credit balance, membership, recent receipts, upcoming appointments, favourite services, total spend. This is also where the owner can grant package credit manually. Note that a manual grant records no payment; to actually take money for a package, sell it through POS (Chapter 08).
Owners can use the customer menu to Send portal link or revoke the current link. If the browser blocks the WhatsApp window, OnlyKipas does not log or claim it as opened; allow pop-ups and try again.
If a customer asks for identity removal, an owner can choose Anonymize customer from the same menu. OnlyKipas removes contact, tax, booking, queue, portal, and service-profile identity data. Receipts and appointments stay as business records under Former customer. This action cannot be undone and requires a reason.
Appointments & walk-ins
Two front doors: the appointment book for the planners, the walk-in queue for everyone else. Both feed the same counter.

Booking request handling
A public request stays pending until the team replies, accepts it, or declines it.
- 1The pending count remains visible beside the page title.
- 2Owners can pause booking or add a blackout date here.
- 3Reply, accept, and decline are explicit team decisions.
7.1 Booking an appointment
- 1
Start a booking
Tap Book (POS top bar) or New (Admin → Appointments).
- 2
Choose the customer and services
Choose the customer, the branch, and one or more services; total duration adjusts itself.
- 3
Choose time, staff, and resource
Pick date & time, and optionally the staff member. If the branch uses scheduling resources, you can also choose a room, station, or equipment item. Wellness and professional services workspaces can also set a Group size.
- 4
Create the appointment
Create. If the same staff member is already booked at an overlapping time, you'll get a conflict warning; adjust time or assign someone else.
A staff member's My Day page puts assigned one-to-one and group sessions into one time-ordered agenda for today and the next 7 days. An assigned room, station, or equipment item appears on that session. Group sessions show the active attendee roster.
The Appointments page opens on the current day. Appointment-led professional workspaces place booking requests and group work before the schedule. Other workspaces keep the day schedule first. These changes affect presentation only. The same bookings and filters remain available.
Views: List or Calendar, date arrows, and status filters. From My Day, Mobile Home, or Messages, use Open appointment. Users who can manage the calendar jump straight to that record. View-only users open the correct date and can see the appointment in the list. No-phone customers book normally; they just won't get WhatsApp reminders. If the browser blocks a reminder or confirmation-link window, OnlyKipas stops before creating the link or marking it opened; allow pop-ups, try again, and keep the new tab open until WhatsApp appears.
Owners and branch managers can open Business setup → Resources to add rooms, stations, or equipment. The appointment form shows the optional Resource field only when the selected branch has an active resource. OnlyKipas blocks overlapping appointments that use the same resource.
For a group session, the lead customer uses the first place. Create the appointment, reopen it, and use the roster to add existing customers or create a new customer. OnlyKipas will not let the roster exceed the group size. Each attendee with an email gets their own appointment reminder.
7.2 The appointment lifecycle
Scheduled → Confirmed → In progress → Completed (or Cancelled / No-show). Update status from the appointment itself. On My Day, use Open in POS for today's appointment. POS selects its branch and expands the exact appointment. Review it, then use Confirm or Start Service as needed. Opening it does not change its status. A one-person sale completing marks it Completed.
For a group session, POS asks which attendee is checking out. Complete one sale and one receipt for that person. The appointment stays In progress while another booked attendee is waiting. The last attendee checkout marks the session Completed. You can still complete the appointment directly when the session ends without another checkout.
When a customer asks to cancel or reschedule through their portal, use Open appointment in Customer change requests, make the calendar change, then mark the request done.
7.3 Online booking requests (from your public page)
Customers booking through the public link from Settings create requests, not confirmed appointments. Your team reviews and confirms them; then they become real appointments and the customer gets a confirmation link. Nothing lands in your calendar unreviewed.
When customer emails are on in Settings and the requester has an email on file, accepting or declining also emails them the outcome (accepted requests include the same confirmation link as the WhatsApp message); the toast notes whether the email went out or was skipped.
The booking form also has an optional email field with a consent tick box for birthday/offer emails. When you accept the request, that email (and the consent) is saved onto the customer's card, but only if the card has no email yet; anything your staff typed in is never overwritten.
7.4 The walk-in queue
- Walk-ins page: add a customer to the queue when they arrive; see who's waiting; assign and serve.
- Link an existing customer when you can. If customer search is unavailable, use Try again; the form keeps the one-off queue option open without pretending there was no match.
- The dashboard's Next in Queue card keeps the front desk honest about who's next.
- When their turn comes, tap Start in POS on the queue card. POS loads the linked customer and requested services, then marks the queue entry In service. Complete payment there.
- For a completed walk-in, View in receipts opens that sale's exact receipt; no searching the receipt list again.
7.5 Retail jobs
Retail and services workspaces use the same page as Jobs. Add the customer or item label, link the customer when possible, and add the requested work. The job moves through Received → In progress → Ready → Collected. Active jobs stay visible until collection, even when work takes more than one day.
Overview and Mobile Home count Received, In progress, and Ready as separate job stages. A ready job is not a customer visit until a completed sale or check-in exists.
When the job is ready, open the prepared WhatsApp message or send one ready email if the linked customer has an email address. Use Collect · POS to load the job into the normal sale. Checkout creates the receipt and marks the job Collected.
Packages & memberships
Your prepayment engine. Packages bring money forward; memberships bring customers back.
8.1 Packages: prepaid credit
| QUESTION | ANSWER |
|---|---|
| What is it? | A customer pays up front (often at a discount) and holds a credit balance to spend on services later. |
| How do I sell one? | Select the registered customer in POS → Sell package → choose the package → take payment. (Owner's manual grant in Admin records no payment; use POS for real money.) |
| How is it used? | Use credit on service cards (Chapter 04). Credit caps at the service's charge amount; the rest can be split-tendered. |
| Expiry? | Optional per package. Expired credit can't be used. The Messages > Follow-ups lane lists credit expiring within 30 days so you can remind customers to use it. |
| If a sale is voided? | Credit returns to the customer automatically. |
8.2 Memberships: plans with perks
- Member pricing on eligible services, applied automatically at the counter.
- Free-visit allowances for specific services (e.g. 3 free Classic Manicures), redeemed with the green button, tracked down to the last visit.
- Buyer vs shared member (the golden rule from Chapter 04): buyer gets prices + free visits; shared members get prices only.
- Coverage limits are firm: a plan that covers 3 people covers exactly 3. The system refuses a fourth, even from two devices at once, and a plan and its free-service list always save together or not at all.
- Sold through POS as well, so the payment is recorded properly.
WHY STAFF CAN NEVER "ADJUST" THESE
Credit balances and free-visit counts only move through sales, voids, refunds, and owner actions, each one written to the Audit Log. That is what keeps prepaid money honest, and it's why the app refuses unusual moves instead of allowing them quietly.
Wrong sale? Voids
The void is the eraser: for the sale that should never have happened. Use it confidently; it's built for this.
9.1 When to void
- Wrong service or wrong amount rung up.
- Sale attached to the wrong customer.
- Duplicate sale by accident.
Not for: a customer coming back days later unhappy; that's a refund (next chapter). Void means this sale was a mistake.
9.2 What a void does
- Removes the sale from revenue, commission, and daily closing.
- Restores any package credit or free visit the sale consumed, back to the customer, automatically.
- Keeps the record, struck through, with your reason, forever, in the Audit Log.
9.3 How to void (owner)
- 1
Open the receipt
Right after the sale: on the receipt screen, tap Void Receipt. Later: Admin → Receipts → open the receipt.
- 2
Enter a reason
Enter a short, clear reason: "Wrong service selected". It shows in the audit trail, so make it mean something.
- 3
Confirm the void
Confirm. Then ring the sale up again correctly, if needed.
STAFF CAN'T VOID, AND THAT'S THE POINT
If a staff member makes a mistake, they call you. An eraser that everyone can use isn't an eraser; it's a loophole. If the day is already closed, reopen it first (Chapter 11), then void.
Giving money back: refunds
The sale stands; the value returns. Refunds are for real sales that later went wrong: a bad job, a changed mind, an untouched package.
10.1 The three kinds
| KIND | USE IT WHEN |
|---|---|
| Full refund | You're returning the whole remaining refundable amount of the receipt. |
| Partial refund | Only specific line items or quantities go back. |
| Custom amount | Part of one line, e.g. RM20 back for a job that wasn't worth a full refund. |
Every refund records the tender returned (cash/card/e-wallet) and a reason. Credit and free visits attached to refunded lines restore automatically. Commission reverses on the refund date; history is never rewritten, it grows a correction.
10.2 The two rules that block people most
A CLOSED DAY REFUSES REFUNDS
Refunds belong to the day they're issued, and a closed day is locked (golden rule 3). If today's closing is done: reopen today's Daily Closing → issue the refund → close again.
PACKAGE / MEMBERSHIP PURCHASES: UNTOUCHED ONLY
Refunding a purchase of a package or membership revokes that entitlement (credit zeroed, benefits removed), so the app only allows it while nothing from it has been used. If the customer already spent credit, took a free visit, or enjoyed member pricing from it, the refund is refused with the reason shown. This cannot be undone once confirmed; read the warning. Do not work around a block manually; if money must move, that's an owner decision handled outside the app and noted.
10.3 How to issue one
- 1
Choose the refund
Admin → Receipts → open the receipt → choose Refund (remaining), Partial refund, or a custom amount on a line.
- 2
Enter refund details
Select lines/quantities if partial; enter the tender returned and the reason.
- 3
Confirm the refund
Confirm. The original receipt stays; the refund appears as its own record, and in tonight's closing.
MIXED RECEIPTS
Normal service lines refund normally. A package/membership purchase line on the same receipt follows the untouched-only rule above.
Daily closing
Ten minutes each night that buy you books you can trust. One closing per branch, per day.

Daily Closing
Compare expected and counted cash, record the real variance, then close the day.
- 1The summary separates expected cash, counted cash, and the difference.
- 2Tender totals explain how the expected cash was built.
- 3The person closing enters the actual cash before the day can lock.
11.1 What the page tells you (Admin → Daily Closing)
- Total revenue and transaction count for the selected date and branch.
- Tenders: how much came in by Cash, Card, E-Wallet.
- Refunds by tender (money returned that day).
- Package Credit used: informational; prepaid value spent, not new money.
- Split receipts: informational; their parts are already inside the tenders.
11.2 Closing, step by step
- 1
Count the cash
Count the cash in the drawer.
- 2
Enter counted cash
Enter the counted cash.
- 3
Review the summary
Review the summary; it notes voided receipts excluded, credit used, and any unallocated amount.
- 4
Close the day
Close the day. The page records who closed and the cash difference.
11.3 The three warnings, translated
| WARNING | MEANING | WHAT TO DO |
|---|---|---|
| Cash difference | Counted cash ≠ expected cash. Small differences are normal life. | Recount. Still off? Look for a missed sale, a refund, or a void. Enter the real count and close; honesty beats tidiness. |
| Unallocated | A split receipt whose parts didn't fully add up. | Open the receipt, check the split; worth a minute. |
| Voided excluded | Reassurance, not a problem: cancelled sales were left out of totals. | Nothing. |
11.4 Reopening
Closed too early or need to fix something? Open that date → Reopen → make the correction (void, refund) → close again. The day re-locks with the correction inside.
WHY THE APP WON'T LET YOU SKIP THIS
Closing is what makes tomorrow's "vs yesterday" cards, commissions, and reports mean something. A business that closes every night knows where its money is. A business that does not is guessing.
The owner's toolkit
Everything beyond the counter, in one chapter: money insight, the retention engine, the team, and the settings that shape it all.

Messages worklist
Review due WhatsApp work by lane, then record the action the team took.
- 1Lane counts show which message work is waiting.
- 2WhatsApp opens a prepared message for staff review.
- 3Status actions keep the queue honest without claiming delivery.
12.1 Knowing your numbers
- Overview (dashboard): the first action, metric order, and section order match the business type and enabled modules. A salon can lead with a sale and its queue. An appointment-led business can lead with the schedule. A retail service business can lead with jobs received, in progress, and ready. Money calculations, branch filters, and drill-down links stay the same. An Action Center gathers decisions that need the owner. Customize lets you reorder or hide the available sections on this device.
- Reports: the wider lens. The report cards and detailed sections follow the priorities of your business type. Revenue, refunds, tender totals, commissions, and date filters use the same calculations in every workspace.
- Receipts: every sale, filterable (Active / Voided / Refunded / Partial), day summaries, CSV export.
- E-invoice sandbox: build and submit one consolidated test document for a completed month. The preview excludes voided receipts and blocks any month that has a linked refund.
- Commissions: monthly per-staff earnings from their credited sales and your configured rates; export CSV for payroll. Voids remove commission; refunds subtract on their issue date; free visits earn none.
- Audit Log: every sensitive action with actor, time, and reason. Booking request acceptance, decline, and automatic expiry also appear here. A linked receipt number opens that exact receipt. When something looks wrong, the answer is here.
12.2 The retention engine
- Messages: the daily review queue. It contains the lanes enabled for the workspace. Appointment-led workspaces can open on due booking confirmations. Retail workspaces can open on due ready-job contacts. Workspaces without bookings show follow-ups without empty booking lanes. Staff tap, review, then send from your number. Mark contacted or Snooze 7d keeps the queue clean.
- Reminders: appointment nudges due to go out, same review-first pattern.
- Messages > Follow-ups: your daily win-back lane. It includes Expiring credit or memberships, unused Free visits, Lapsed customers, and recent visitors with No next booking. Each row has a WhatsApp action.
- Promotions: voucher drops to customer segments when the week looks thin. Issued safely (no duplicates), tracked to redemption.
12.3 The team
- Staff: roster, roles, per-person sales and last-active; add staff, send secure account emails, deactivate. Account status distinguishes Invite not sent, Invite sent, Password set, and Signed in. A Pre-tracking badge means authentication proves prior account access, but the event happened before lifecycle tracking. The exact time was not recorded. Not recorded means there is not enough evidence to claim an invite or password step. Repeat account emails have a ten-minute cooldown. (Tip: a kiosk login type exists for a shared counter device.)
- Schedule: working hours, custom hours, days off; feeds booking availability. Its title and guidance use the workspace team language, such as practitioners or team members. If its roster cannot load, it shows Retry instead of pretending the location has no team. Copy Last Week only copies people who are still active at the selected location.
- Attendance: clock-ins, network-verified (only from your approved workplace network, set in Attendance Networks), optional selfie sampling. "Team on duty" on the dashboard comes from here. Team members with a scheduled day off show a Day off badge and are not counted as "Not in yet".
12.4 Settings that matter
| SETTING | WHAT IT CONTROLS |
|---|---|
| Business type and modules | OnlyKipas sets the business type during onboarding. Contact support to request a change. Owners choose which workspace modules the team sees. |
| Shop name & footer | App header and what's printed on receipts. |
| SST | Tax on/off, rate, and whether your prices already include tax. |
| Receipt logo | Uploaded image or emoji, position and alignment; plus receipt name size (S/M/L). |
| Branches | Address & phone per outlet; they appear on that branch's receipts. |
| Online Booking | Turn public booking requests on or off. Copy the public link, open it, share it on WhatsApp, or use its QR code. |
| E-invoice profile | Supplier identifiers, address, contact details, and encrypted MyInvois sandbox credentials. Use Reports to preview and submit a completed month. Sandbox results are tests only. |
| Page visibility | Which pages staff and managers can see. |
| Customer emails | Off by default. When on, customers with an email on file get a reminder the day before their appointment, sent as your business (via OnlyKipas) with replies going to your reply-to address. Separate switches control reminders and the birthday emails your team sends from the Customers birthday list. Every email has an unsubscribe link, and email never replaces the WhatsApp review queue. You can rewrite the reminder and birthday wording; a live preview shows what the customer receives, and the same section previews every other email the app can send (receipts, booking updates, purchase summaries, your weekly digest). Leave a field empty to keep the standard wording. |
| Weekly digest | A Monday-morning email summarising last week. Automatic; nothing to run. |
Hiccups, A to Z
Every "it's not working" we've ever heard, with the fix. Check here first; the answer is usually two lines long.
- A button I expected (Use credit / Use free visit) isn't showing.
- Walk-ins never see member buttons; attach a profile. For free visits: buyer (not shared member), visits left, for that service, active membership. For credit: balance exists and not past expiry. If all true and still missing, note the customer and time and message us.
- The customer is a shared member and wants the free visit.
- Shared members get member prices only; that's the plan design, not a bug. The buyer can use the visit; or they pay the member price, which is still a good deal.
- Refund is blocked: "day is closed".
- Golden rule 3. Reopen today's Daily Closing → issue the refund → close the day again. The refund counts on the day it's issued, not the original sale date.
- Refund of a package/membership purchase is blocked.
- Something from it was already used (credit spent, a free visit taken, member pricing enjoyed); revocation is only safe while untouched. Keep the receipt; handle the gesture as an owner decision outside the app and note it.
- I rang up the wrong service/amount/customer.
- Before checkout: remove the line with the trash icon; done. After checkout: owner voids it (reason, confirm) and rings it up again. Any credit or free visit used comes back automatically.
- Staff member says they can't void or refund.
- Correct: they can't, by design. Only the owner. This protects everyone, including them.
- Split payment won't check out.
- The parts don't equal the total; the screen shows short or over. Use Fill RM… to drop the remainder into a row, then confirm.
- Package credit doesn't cover the whole service.
- Use Use credit for its share, then Split the rest into cash/card/e-wallet. The app caps credit at the charged amount automatically.
- Appointment conflict warning.
- That staff member is already booked at an overlapping time. Move the time or assign someone else; the warning is doing its job.
- Customer booked online but nothing is confirmed.
- Online bookings arrive as requests. Staff confirm them from the booking/Messages flow; then the customer gets their confirmation link. Nothing auto-confirms, ever.
- Customer lost their confirmation/portal link.
- For security, those links expire and only one live link exists per customer. Find the customer and re-send/re-issue from their appointment or profile.
- Customer has no phone number.
- Fine. Save them name-only. Everything works except the WhatsApp button (nothing to message). They'll show "No phone".
- Clock-in didn't register.
- Attendance only counts from approved networks (Settings → Attendance Networks), such as your workplace Wi-Fi. Check that the device uses an approved network. This prevents clocking in from elsewhere.
- Daily Closing shows a cash difference.
- Recount the drawer. Still off? Look for a missed/extra sale, a refund, or a void. Enter the true counted cash and close; the difference is recorded honestly, which is the point.
- The receipt PDF looks wrong: name too big, no logo.
- Settings: Receipt name size (S/M/L) and the logo/emoji options (show, position, align). Branch address comes from Branches.
- Someone forgot their password.
- Tap Forgot password? on the sign-in page, enter the account email, then wait for Check your inbox. The owner can also send a fresh, single-use password link from the Staff page.
- The app says the workspace is locked.
- The account was suspended by OnlyKipas. That's an owner→OnlyKipas conversation; email hi@onlykipas.com.
- I can't find a feature a staff member mentioned.
- Check the branch selector (top bar); many pages filter by branch. Then check Settings → page visibility: the owner controls what non-owner roles see.
- Where did last week's summary go?
- It arrives by email, Monday morning, automatically: the weekly digest. Check spam once; after that it just works.
- Still stuck.
- Email hi@onlykipas.com with your business name, what you selected, and what you expected. Add screenshots when possible.
Good habits & the words we use
Small rituals that keep the books clean and the customers coming back.
14.1 Daily
- Morning: glance at Overview, then clear the Messages queue before doors.
- Midday: spend ten minutes in Messages > Follow-ups. Review expiring credit, lapsed regulars, and customers with no next booking.
- Night: Daily Closing, every branch, no exceptions. Count, enter, close.
14.2 Weekly & monthly
- Read the Monday digest email; skim Reports for the trend, not just the day.
- Slow week ahead? A small Promotion voucher drop beats a quiet diary.
- Month end: Commissions → export CSV → payroll. Peek at Audit Log while you're there.
THE WHOLE PHILOSOPHY IN ONE LINE
Serve at the counter, correct with the owner, close every night, and let the app remember everything else.
14.3 The words we use
| WORD | MEANING |
|---|---|
| Void | "This sale was a mistake." Removed from the books; credit/visits restored; owner-only. |
| Refund | "The sale happened; value went back later." Stays in history; counts on its issue date; owner-only. |
| Tender | How money moved: cash, card, e-wallet (or package credit / free visit, which aren't new money). |
| Package | Prepaid credit, sometimes with an expiry. Sold in POS; spent with Use credit. |
| Membership | A plan: member prices for everyone on it, free visits for the buyer only. |
| Buyer / shared member | Who bought the plan (prices + free visits) vs who shares it (prices only). |
| Closing | The nightly seal on a branch's day. Locked days are why your numbers can be trusted. |
| Audit Log | The permanent record of every sensitive action: who, when, why. |
