Recurring visits, flexible changes
Repeat daily, alternate days, every two days, weekly, monthly or at your own interval. Move one visit or preview a new schedule for this and future visits.
Know who’s coming. Remember what you did last time. Record today’s session in a few taps.
Prefers fragrance-free products.
Tap what you did.
Repeat daily, alternate days, every two days, weekly, monthly or at your own interval. Move one visit or preview a new schedule for this and future visits.
Track purchased, used, upcoming and remaining visits. Completion uses one visit once. Record adjustments with a reason and choose your no-show policy.
Find a returning client or register a new one, choose the service and provider, and start the visit. Notes and treatment records stay in their history.
Separate schedules, service assignments and time off for each provider. Free includes 3 active providers; paid plans include 5, 10, 20, 30 or 50 according to your plan. Clients choose a person or any available provider.
Picture cards, collapsible service categories, a date calendar and available-time buttons. Clients book from their phone without an account. Owners can browse Day or Week schedules and jump to the coming week.
Manage changes from the appointment. Cancellation releases the slot; rescheduling checks the new time and prepares a fresh acknowledgement.
English/Chinese Tuina forms are available now, with editable tap choices and repeatable treatment entries. Facial, hair/scalp and general-service templates are planned.
Current Tuina consent fills client details automatically, records both signatures and keeps signed versions. Print or save as PDF through your browser.
Set a fixed booking deposit or required reservation payment. Clients pay using your instructions and upload a receipt; you verify before confirmation.
Keep visit history, notes and private files. Open ready WhatsApp or email messages for confirmations, changes and reminders, then send manually.
Planned additions: facial/skincare, hair/scalp and general-service questionnaires; optional consent linked to each service; direct PDF download and phone sharing. The current Tuina module remains available now.
Open a client, scan their visits and expand only the details you need. Keep your products, preferences and reference files together.
See a sample client history →Skin felt more comfortable after the session. Review at next visit.
▧ Before photo · Reference30 bookings every month, with a useful taste of client records.
30 bookings / month
100 bookings / month
300 bookings / month
500 bookings / month
1000 bookings / month
Unlimited bookings
Calendar-month allowance · Cancelled bookings still count · Storage limits apply · Automated WhatsApp is not included in v1.
Start with a relevant service and quick-phrase template.
Set services, hours and your familiar recording terms.
Share your link or add appointments yourself.
Yes. The dashboard has Day and Week views, a seven-day date strip and previous/next-week navigation. View next week shows appointments grouped by day. Tap any appointment to manage its visit, rescheduling or no-show status.
Yes. Open an appointment and choose Repeat this visit. Select daily, alternate days/every two days, weekly, monthly, selected weekdays or a custom interval. End after X scheduled appointments (including the first), on a date or continue until stopped. Preview the dates before confirming. Only the next 90 days are generated; conflicts, quota limits and package limits leave unbooked dates needing attention. Generation runs when you confirm a series or manually click Check & generate due visits. Opening the dashboard does not generate more dates. Each new booking counts toward quota when created; cancellations never restore it.
Yes. Choose This appointment only, or This and future appointments. Future changes preview dates and conflicts before saving and retain completed history. Existing booked moves are all-or-nothing. You may keep the interval or choose a new one for the remaining visits. Stop series cancels future reservations and retains records.
Add a package in the client profile, then link eligible appointments. Upcoming visits reserve balance; completion uses one visit once, including Tuina completion. Editing a completed record never deducts again. Cancellation does not deduct. No-show deduction is optional per package. Owner adjustments retain a reason. A recurring count measures scheduled appointments; it does not guarantee the same number of completed visits.
No. Open the appointment and Start visit, or save session notes. Complete visit finishes the record. WhatsApp/email sent markers are optional communication tracking, not an arrival requirement. Mark No-show if the client does not attend; reschedule or create a new booking when appropriate.
The optional Tuina module is available now in English and Chinese, with editable tap choices, a health questionnaire and multiple treatment problem entries per visit. Facial/skincare, hair/scalp and general-service questionnaire templates are planned. These upcoming templates are not included in this release.
Yes, in the current Tuina module. The letter fills client identity details automatically and records client and practitioner signatures. Signed versions keep their original details and wording. General consent templates and optional consent for other services are planned.
Use Print / Save as PDF on the consent page, then attach the saved PDF in WhatsApp yourself. Direct PDF download and phone sharing are planned; the current WhatsApp message buttons do not automatically attach a document.
Use Walk-in / Start now on your dashboard. Search a returning client or enter a new name and phone, choose the service and provider, and open the session record. Start time is filled with now; duration and time can be adjusted. Mark Start session or Arrived / waiting. Walk-ins count as bookings and bypass booking-deposit holds; record payments in the session. Consent is recorded separately.
Yes. Free includes up to three active providers; paid plans start at five, with larger limits set by the superadmin. Assign services, working hours and time off in Team settings. Clients choose a named provider or Any available. Conflicts and payment holds are checked per provider. Inactive providers retain history. Staff profiles use the owner account; individual staff logins are not included.
Add a picture, category, description and display order for each service. Choose public booking, owner bookings only or inactive. Hidden services stay in past records. Opening hours can also be hidden without changing available times.
Use Share booking page on the dashboard or in Settings. Copy the link, open WhatsApp, share through your supported phone browser or download its QR code for your counter. Only the public booking URL is shared.
The mobile booking page guides clients through service cards, a date calendar and live time buttons, then their details. An appointment summary updates as they choose. Times refresh every 20 seconds while the page is visible, and availability is checked again when you submit. Active appointments and payment holds block overlapping periods.
Open the appointment and Start visit, or save notes to start the session. No acknowledgement is required. Tap your own quick phrases and add written notes. Reopen the session to correct or update it; your plan’s history access applies.
The dashboard offers optional WhatsApp/email message follow-ups and tomorrow’s reminders. Arrival and completion never require acknowledging a message. Open the appointment, review its prepared WhatsApp or email message, send it yourself, then mark sent. Email requires a client email address. Opening the button does not mark a message sent.
Yes. Enable the fixed booking-deposit amount in Settings, with bank details, payment instructions and your cancellation policy. You can use this fixed amount as a reservation payment; it is one organisation-wide amount, not an automatic service-specific full-price checkout. Leave it off for bookings without upfront payment. Unpaid holds expire automatically. Clients upload a receipt up to 5MB; you verify payment before confirming. Receipt review holds remain until you review or cancel them. You can waive a deposit for an individual booking.
Yes. The organisation owner can open an appointment and cancel it to release the time, or reschedule the same booking within opening hours with a conflict check. A superadmin can assist through organisation support access. Clients contact the business to request changes; there is no client self-service cancellation link in this release. Reactivating and rescheduling a cancelled booking checks the new time first. Rescheduling carries the deposit and flags a fresh acknowledgement; it does not create another quota entry. Cancelled and expired unpaid bookings do not restore quota. Refunds and credits are recorded manually; VisitKeep does not transfer money.
Client profiles include optional identity, date of birth, address, preferences and five custom fields. Search instantly or filter A–Z, import clients from CSV, contact files or selected phone contacts (where supported), with a review preview, expand dated visit histories, and view age and visit-frequency insights. Private PDF, JPG, PNG, HEIC and WebP client files support uploads up to 5MB, subject to plan storage and file limits.
Free: 3 active providers. RM19: 5. RM39: 10. RM69: 20. RM99: 30. RM139: 50. Inactive profiles do not use active places. Check the pricing cards for current allowances.
Yes. Up to 30 new bookings each calendar month, with no booking charge. Upgrade if you need more bookings or record features.
No. They open your booking link in their phone browser.
You can still manage existing bookings and access the records included in your plan. Upgrade to create more bookings. Cancellations do not restore quota.
V1 lets you open a prepared WhatsApp message and send it yourself. Automated messaging is planned as a separate feature.
Only collect information appropriate to your practice, with the necessary permissions and safeguards. VisitKeep does not provide diagnosis or certify a practice’s professional compliance.
30 bookings / month · No card required