Executive Dashboard
Real-time clinic performance overview
Bookings
—
appointments scheduled
Net Profit
—
revenue minus expenses
Revenue
—
from completed treatments
Expenses
—
recorded costs
New Patients
—
registered in period
Daily Revenue
Top Services (30 days)
Top Doctors (30 days)
Recent Bookings
Loading bookings…
My Bookings
Your upcoming and recent appointments
Loading your bookings…
Team
Manage clinic admins and doctors. Each person gets their own login.
Loading team…
Patients
All registered clinic clients
Loading patients…
Treatments
Manage clinic treatments. Assign doctors so LINE clients see the right options.
Add Treatment
Stock
Track medications and supplies. Stock is automatically deducted when a service is completed.
| Item | Qty | Status | |||
|---|---|---|---|---|---|
| Loading stock… | |||||
Add Stock Item
Marketing Campaigns
Create and send LINE messages to your patients.
AI Plan Required
Upgrade to the AI Plan (฿20,000/year) to get personalised campaign suggestions powered by OpenAI.
Upgrade to AI Plan →🤖 AI Campaign Suggestions
Analysing your clinic data…
| Campaign | Status | ||||
|---|---|---|---|---|---|
| Loading campaigns… | |||||
Campaign Results
Loading…
Bookings made within 30 days of receiving this campaign.
New Campaign
👁LINE Preview
Exactly what the patient will receive in LINE.
Schedule Campaign
Document Signing
Upload consent forms and send signing links to patients via LINE.
No documents yet. Upload a PDF to get started.
Expense Tracker
Track clinic costs, supplies, salaries and more
30-day Spend
—
total expenses
Transactions
—
expense entries
Top Category
—
—
Biggest Expense
—
—
Spend by Category
Loading…
Daily Expense Trend
Expense List
| Date | Description | Category | Amount | Receipt | Actions |
|---|---|---|---|---|---|
| Loading… | |||||
Settings
Configure clinic info, LINE welcome message, and payment details.
Displayed in the top-left header. Square images work best (PNG/JPG, max 2 MB).
✓ QR uploaded
This image is sent to patients when you request a deposit.
Payment Details
If a patient reschedules at least this many hours before their appointment, their deposit is carried over. Otherwise it is forfeited and they must pay again.
🔓 LINE credentials are stored unencrypted
Set the ENCRYPTION_KEY environment variable in Railway to protect them. Copy the value below and add it to Railway → Settings → Variables.
—
✓ Token verified with LINE
↑ Webhook URL for this clinic. Verify it under LINE console → Messaging API → Webhook settings.
Step 1 — Create a LINE Messaging API channel
- Go to developers.line.biz/console and log in with your LINE account.
- Create a new Provider (or select an existing one).
- Click Create a new channel → choose Messaging API.
- Fill in the channel name and category, then click Create.
- Open your channel → Basic settings tab → copy your Channel secret.
- Go to the Messaging API tab → scroll to the very bottom → click Issue under Channel access token (long-lived) and copy it.
- Still on the Messaging API tab → scroll up to Webhook settings → turn Use webhook to ON.
Step 2 — Paste your channel credentials
LINE OA Connected!
⚠️ Webhook auto-registration failed — fix steps below
To fix: go to LINE console → Messaging API tab → turn Use webhook ON → paste this URL in the Webhook URL field:
✅ Webhook registered automatically
To verify: LINE console → your channel → Messaging API → Webhook settings.
⚠️ Important: Disable LINE auto-reply
To prevent duplicate acknowledgment messages, go to LINE console → Messaging API → Auto reply settings and turn it OFF.
⚠️ Critical: Never enable Chat mode
In LINE Official Account Manager → Settings → Response settings, keep Response mode set to Bot. Switching it to Chat disables the webhook and stops the booking bot and in-app patient chat from working.
Sound alerts
Play a chime when a new notification arrives.
Desktop notifications
Show alerts even when the tab is in the background.
Choose a colour theme for the admin panel. Applied instantly and saved to this browser.
Available on Paid Plans
Data migration is included with the ฿12,000/year subscription and the AI Plan. Upgrade to import your existing patients, bookings, and history.
View Plans & SubscribeUpload your export file
Upload a CSV or Excel file from your previous clinic system. We'll figure out what's inside and guide you through the rest.
Your patient data stays on your server
The AI only sees column names (e.g. "Name", "Phone", "Date") — never the actual values inside your file. No patient names, phone numbers, dates, or medical notes ever leave your server.
Drop your file here
Supports CSV and Excel (.xlsx) · Max 20 MB
Import History
No imports yet.
Enable Loyalty Program
Patients earn VIP points after each completed visit.
VIP Tier Thresholds (lifetime points)
🥉 Bronze VIP
🥈 Silver VIP
🥇 Gold VIP
💎 Platinum VIP
Patients who tap "Leave a Review" will open this link. Leave blank to hide the review CTA.
Current Tier Distribution