Cure & Care Clinic CRM

System on LINE OA

Concept project

Portfolio case study

A fully custom CRM ecosystem built on LINE OA for a 3-branch aesthetic clinic — turning manual chat operations into a connected self-service experience for booking, course tracking, and precision broadcast.

CRM
Line OA

Pain points identified

What we
discovered

Cure & Care Clinic had three branches and thousands of returning clients — but the entire operation ran on manual effort, memory, and messaging apps used the wrong way

Manual booking
was breaking the team
No clear channel to report problems

Admins answered booking requests one chat at a time, cross-referencing a handwritten schedule. Double bookings happened weekly. Anything after-hours was simply missed.

No one knew how many
sessions were left

Clients bought 5 or 10-session treatment courses, but there was no system to track usage. Both sides relied on memory
— disputes and untracked revenue
were routine.

Clients bought 5 or 10-session treatment courses, but there was no system to track usage. Both sides relied on memory — disputes and untracked revenue were routine.

Broadcasts to everyone,
reached no one
Zero transparency for citizens

Promotions blasted the entire contact list. Clients who already purchased got irrelevant offers; clients whose courses were expiring got nothing targeted
— and eventually blocked.

Promotions blasted the entire contact list. Clients who already purchased got irrelevant offers; clients whose courses were expiring got nothing targeted — and eventually blocked.

How we solved it

Features designed
to fix each problem

We built four custom features on top of LINE OA — each one traceable to a specific pain point, and each one impossible with LINE's native tools alone

Self-service booking via LIFF

Clients book in 3 steps directly inside LINE: choose treatment → pick date & time → confirm. The system checks real-time slot availability per branch and doctor, auto-deducts from the active course, and blocks

fully booked windows instantly.

Clients book in 3 steps directly inside LINE: choose treatment → pick date & time → confirm. The system checks real-time slot availability per branch and doctor, auto-deducts from the active course, and blocks fully booked windows instantly.

Solves: manual booking chaos
Real-time course tracker

Every purchased course shows a progress ring, session count, and expiry date — updated automatically after each visit. Clients always know exactly what they've paid for, and warnings surface when a course is

almost up or about to expire.

Every purchased course shows a progress ring, session count, and expiry date — updated automatically after each visit. Clients always know exactly what they've paid for, and warnings surface when a course is almost up or about to expire.

Solves: no session visibilityint
Tier-adaptive RichMenu

The chat menu changes based on membership level — Silver, Gold, or VIP. Gold and VIP members see exclusive actions and a personalised greeting that surfaces remaining session counts the moment they open the chat.

Solves: generic one-size experience
Segmented broadcast builder

Staff build audience segments using real CRM data: tier, sessions remaining, last visit date. One campaign can reach 86 precisely matched clients instead of 3,000 preserving LINE broadcast quota and client trust at the same time.

Solves: broadcast waste

Constraints

What we were
working against

The system had to feel effortless for clients on mobile, and still be powerful enough for non-technical clinic staff managing daily operations across three branches

Must live entirely inside LINE
Must live entirely
inside LINE

No standalone app. Everything had to work inside LINE's LIFF browser — which means limited APIs: no deep camera access, constrained navigation, and all push notifications routed through LINE's own messaging system.

Clinic staff are not technical
Clinic staff
are not technical

The CRM dashboard would be used by reception staff with no training budget and no IT support. Every admin workflow had to be operable without a manual clarity and speed over feature density.

PDPA compliance on treatment data
PDPA compliance
on treatment data

Treatment history, session records, and before/after materials are classified as sensitive health data under Thailand's PDPA. Data visibility controls and consent flows had to be designed in from the start — not retrofitted later.

Inconsistent LIFF rendering across devices

LIFF browser behaviour differs noticeably between iOS and Android versions of LINE. UI components needed explicit cross-device testing beyond standard browser simulation, with safe fallbacks for older LINE app versions.

LIFF browser behaviour differs noticeably between iOS and Android versions of LINE. UI components needed explicit cross-device testing beyond standard browser simulation, with safe fallbacks for older LINE versions.

Key decisions & trade-offs

How we thought,
what we chose,
and why

How we thought,
what we chose,
and why

01

LIFF over standalone app

Clients are already on LINE every day
— we meet them where they are, not where we'd like them to be.

Zero install friction — the entire experience is one tap away from the LINE chat clients already have.

LIFF's restricted browser environment limits some native features: no deep camera access, no offline mode, no system push notifications outside LINE.

02

Dynamic RichMenu alias over a single static menu

Showing a Gold member the same menu as a first-time visitor
erases the entire value of being a Gold member.

Members always see contextually relevant actions — tier benefits, course shortcuts, and a personalised welcome — without any additional navigation.

Alias-switching logic adds backend complexity and requires careful fallback handling when tier data is momentarily unavailable.

02

Dynamic RichMenu alias over a single static menu

Showing a Gold member the same menu as a first-time visitor erases the entire value of being a
Gold member.

Members always see contextually relevant actions — tier benefits, course shortcuts, and a personalised welcome — without any additional navigation.

Alias-switching logic adds backend complexity and requires careful fallback handling when tier data is momentarily unavailable.

03

Network-wide client access for all branch staff

A client who buys at one branch and treats at another should feel like one clinic
— which means staff need to see the whole picture, carefully.

Enables seamless cross-branch course redemption and a single unified client history, with no inter-branch phone calls to verify balances.

Broad access widens the PDPA exposure surface, so it had to be paired with role-based permissions and access logging on sensitive treatment data.

My role

End-to-end ownership
across the full design process

Discovery & Research

Understanding how it really runs

Understanding how it runs

Interviewed the owner and branch staff, then mapped the client journey to find where the chat process lost time or trust.

Interviewed the owner and branch staff, then mapped the client journey to find where the chat process
lost time or trust.

System Design

Architecting the LINE OA system

Architecting the LINE OA

Designed the message flow — per-user rich menu logic, LIFF navigation, Flex triggers, and CRM data contracts.

Designed the message flow — per-user rich menu logic, LIFF navigation, Flex triggers,
and CRM data contracts.

UI Design

Wireframes to high-fidelity UI

Designed every LIFF screen, Flex template, three-tier rich menu, and the full CRM dashboard from end to end.

Designed every LIFF screen, Flex template, three-tier rich menu, and the full CRM dashboard
from end to end.

Prototype & Review

Walking the client through it

Built a clickable prototype of the booking, tracking, and broadcast flows for a full walkthrough with the owner.

Built a clickable prototype of the booking, tracking, and broadcast flows for a full walkthrough

with the owner.

Built a clickable prototype of the booking, tracking, and broadcast flows for a full walkthrough
with the owner.

Iteration

Refining on real feedback

Reworked the booking flow and simplified the CRM inbox after the review, to match how staff actually work each day.

Dev Handoff

Handing off to engineering

Delivered Figma specs, Flex JSON templates, API contracts, and edge-case and PDPA documentation to the dev team.

Project impact

What success
look like

Projected estimates based on design intent and comparable
LINE OA CRM implementations — not post-launch measured data.

Projected estimates based on design intent and comparable
LINE OA CRM implementations
— not post-launch measured data.

No-show rate

-0%

-0%

Automated 24-hour reminders
with one-tap confirm

Admin booking time

-0%

-0%

Self-service LIFF booking
replaced inbound chats

Repeat booking rate

+0%

+0%

Low-session alerts drove clients
back before expiry

Lets

design

build

create

incredible work together

Email

angachitpon@gmail.com

Call Me

+66 098-319-6684

Social

© 2026 Achitpon Kumruang

Achitpon

Lets

design

build

create

incredible work together

Email

angachitpon@gmail.com

Call Me

+66 098-319-6684

Social

© 2026 Achitpon Kumruang

Achitpon

Lets

design

build

create

incredible work together

Email

angachitpon@gmail.com

Call Me

+66 098-319-6684

Social

© 2026 Achitpon Kumruang

Achitpon