BlogApril 10, 2026

Integrating LINE into a booking or admin system

Why the most important channel for Thai businesses is rarely email
Sim Kritamook
Most booking and admin software is designed around email as the default communication channel. In Thailand, that assumption is usually wrong. Customers message on LINE, expect a reply on LINE, and often never check the email address they gave at signup. Any system that only sends email confirmations is going to get ignored by a large share of customers. Building LINE in properly, rather than bolting it on as an afterthought, changes how reliable a booking system actually feels to the people using it. It is not one feature — it is a few different pieces that get lumped under the same name:
  • LINE Official Account — the business-facing account customers message and follow, similar to a Facebook Page but with far higher engagement in Thailand.
  • Messaging API — lets a system send automated messages (confirmations, reminders, cancellations) and receive incoming messages programmatically, rather than a human replying manually.
  • LINE Login — lets customers authenticate using their LINE account instead of creating a separate username and password, which lowers signup friction significantly.
  • Rich menus and flex messages — structured, tappable message formats that work better than plain text for things like "confirm," "reschedule," or "view booking."
A project might use one of these or all of them, depending on what the business actually needs. Referring back to the booking state machine — pending → awaiting_payment → confirmed → completed, with cancelled and no_show as side paths — LINE is usually the delivery channel for state transitions, not a separate system:
  • Booking confirmed → LINE message with the details and a link to manage the booking
  • Reminder window reached → automated reminder message
  • Staff-side: new booking created → notification to an internal LINE group so staff see it without checking a dashboard
The booking logic does not change. What changes is where the notification goes and how it is formatted. A few things matter more than they first appear to:
  • Webhooks need to be reliable. Incoming messages and events arrive as webhooks, so the endpoint needs to acknowledge quickly and process asynchronously, or LINE will consider the delivery failed and retry in ways that can duplicate actions if you are not careful.
  • Rate limits exist. Free tiers cap the number of messages per month. Past that, cost is per message, which matters for the budget conversation, not just the build.
  • Fallback channels still matter. Not every customer uses LINE, and messages occasionally fail to deliver. SMS or email as a fallback, rather than the only channel, keeps the system reliable for everyone.
  • Message templates need approval for some formats. Certain structured message types go through a review process before they can be used in production, which is worth planning for rather than discovering the week before launch.
The mistake I see businesses make is trying to move customers off LINE and into a custom app or dashboard entirely. That fights against where the customer already is. The systems that work well use LINE as the primary communication layer and reserve the web dashboard for what LINE genuinely cannot do well — detailed admin work, reporting, and bulk operations. Meet customers on the channel they are already using, and build the operational software around that instead of against it. This is often the first thing to formalise when a business outgrows managing bookings through spreadsheets and LINE groups.
Share this post: