---
url: https://docs.oakmega.com/en/recipe/store-booking-to-repurchase.md
description: >-
  How a store can use LINE to turn an in-store booking into a repurchase: open
  free skin check bookings with Booking Center and a form, tag members and send
  a confirmation automatically when they book; after the check, staff show the
  QR code of a repurchase pass, claiming it adds "Skin check done in store" and
  using it at checkout adds "Repurchased"; then filter by tag to remind only the
  people who came in but haven't bought again. It also covers whether no-shows
  can claim the pass and what happens when a booking is canceled.
---

This recipe helps store managers turn one in-store visit into a repeat purchase: members book a free check in LINE, claim a repurchase voucher in the store, and use it at checkout. Anyone who hasn't come back gets one reminder before the voucher expires. Every step tags members automatically, so staff don't have to keep track of who came in or who bought.

## Who this is for

* **Store managers** who run in-store experiences but lose track of customers after they leave: you don't know who came back to buy, and you can't follow up with only the ones who didn't.
* **Brand CRM owners** who want to see how many people are left at each stage of "booking → visit → repurchase".

When you're done you'll have a bookable check, a booking form, a repurchase pass that only people who booked can see, and a reminder post that only goes to people who "came in but haven't bought again".

The example below is a "free skin check" at the Xinyi store of the fictional skincare brand Sunleaf. The booking item, form, pass and post were all actually created in the OakMega manual demo workspace, and a test friend actually booked and claimed the pass once. The member-side form and pass are real screens; the LINE chat is a mock-up recreated from the real message.

## Features you'll use

| Feature | Role in this scenario | Minimum plan | Needs activation? |
|---|---|---|---|
| [Booking Center](https://docs.oakmega.com/en/guide/marketing-tools/booking-center.md) | Opens time slots; adds or removes tags on booking and cancellation | Enterprise | Yes, Booking Center |
| [Form](https://docs.oakmega.com/en/guide/marketing-tools/oakmega-form.md) | Has members log in and pick a slot; sends a confirmation after submission | Enterprise | Yes, Form |
| [LINE message templates](https://docs.oakmega.com/en/guide/messages/template-management.md) | The booking confirmation message | All plans | No |
| [Pass](https://docs.oakmega.com/en/guide/marketing-tools/coupon.md) | The repurchase voucher; claiming adds "Skin check done in store", using it adds "Repurchased" | Enterprise | Yes, Pass |
| [Post Article](https://docs.oakmega.com/en/guide/messages/friend-broadcast.md) | Uses contain / exclude tags to remind only people who haven't bought again | All plans | No |

## Flow

![Booking-to-repurchase flow: Member books online — picks a "Xinyi store: free skin check" slot in the form, booking adds "Booked skin check", gets a booking confirmation on LINE → In-store check, claims the voucher — the advisor shows the voucher QR after the check, only "Booked skin check" members can see it, claiming adds "Skin check done in store" → Uses it at checkout — taps "Use" in front of the staff, using adds "Repurchased", valid for 14 days after claiming → Remind those who haven't come back — broadcast includes "Skin check done in store", excludes "Repurchased", reminds them the voucher is expiring](https://docs.oakmega.com/en/recipe/images/store-booking-to-repurchase-01-flow.png)

1. The member opens the booking form and submits a slot for "Xinyi store: free skin check". The booking adds "Booked skin check", and the member gets a booking confirmation in LINE.
2. After the check, the beauty advisor shows the QR code of the repurchase pass. Only members with "Booked skin check" can see this pass; when the member claims it, the system adds "Skin check done in store".
3. At checkout, the member opens the pass and taps **Use** in front of the staff, and the system adds "Repurchased". The pass is valid for 14 days after claiming.
4. Before the pass expires, send a post to members who "contain Skin check done in store and exclude Repurchased", reminding them it's about to expire.

## How to set it up

| Step | Where | Settings in this scenario |
|---|---|---|
| 1. Create the tags | Member & Tag › Tag Management | Folder "In-store skin check": Booked skin check, Skin check canceled, Skin check done in store, Repurchased |
| 2. Create the booking item | Web-based Tool › Booking Center | 30 minutes; within the next 14 days; 11:00–20:30 every day; swap tags on booking and cancellation |
| 3. Prepare the confirmation | LINE › Template Management | "Skin check: booking confirmed": address, how to check in, the repurchase voucher, how to reschedule |
| 4. Build the booking form | Web-based Tool › OakMega Form | Questions: booking item, Real Name, Phone; follow-up action sends "Skin check: booking confirmed" |
| 5. Create the repurchase pass | Web-based Tool › Pass | Tag-limited public to "Booked skin check"; 1 per person; within 14 days of claiming; claiming adds "Skin check done in store", using adds "Repurchased" |
| 6. Remind before it expires | LINE › Post Article | OakMega segment › tag filter: contain "Skin check done in store", exclude "Repurchased" |

### 1. Create the tags

Under **Member & Tag › Tag Management**, create a folder "In-store skin check" with four tags: "Booked skin check", "Skin check canceled", "Skin check done in store" and "Repurchased". See [Create and manage tags](https://docs.oakmega.com/en/guide/members/tag-management.md).

### 2. Create the booking item

Under **Web-based Tool › Booking Center**, create a folder "Xinyi store", then add a booking item:

1. Set **Booking Item Name** to "Xinyi store: free skin check", **Booking Duration** to 30 minutes and **Open Slot Interval** to 30 minutes.
2. Set **Booking Period** to **Within N days** with 14, so only the next two weeks are ever open.
3. Turn on **Weekly Effective Time Slots**, add a time range of 11:00 to 20:30 on Monday, then use the copy icon to apply it to Tuesday through Sunday. The last bookable slot is 20:00.
4. Under **Tag Settings**:
   * Set **Tags to apply upon booking completion** to "Booked skin check" and **Tags to remove upon booking completion** to "Skin check canceled".
   * Set **Tags to apply upon booking cancellation** to "Skin check canceled" and **Tags to remove upon booking cancellation** to "Booked skin check".
     This way, if someone cancels and books again, the two tags swap and are never on the same person at once.
5. Click **Save**.

![The booking item's restriction conditions and tag settings: Booking Period set to Within N days with 14 days; Weekly Effective Time Slots on, with 11:00 - 20:30 from Monday to Sunday; on booking completion, apply "Booked skin check" and remove "Skin check canceled"; on booking cancellation, apply "Skin check canceled" and remove "Booked skin check"](https://docs.oakmega.com/en/recipe/images/store-booking-to-repurchase-02-booking-item.png)

For every field, see [Take bookings with Booking Center](https://docs.oakmega.com/en/guide/marketing-tools/booking-center.md).

### 3. Prepare the confirmation message

Under **LINE › Template Management**, create a folder "In-store skin check" and a text template "Skin check: booking confirmed". Include the address, "show this message when you arrive", that they'll get a repurchase voucher after the check, and "if you need to reschedule, just message us here". See [Create LINE message templates](https://docs.oakmega.com/en/guide/messages/template-management.md).

### 4. Build the booking form

Bookings always go through a form. Under **Web-based Tool › OakMega Form**, create a folder "In-store skin check", then add a form:

1. Set **Form Name** to "Xinyi store | Free skin check booking", and in **Form Description** cover what the check includes, how long it takes and "a 10%-off repurchase voucher after your check".
2. Keep **Login via Communication Platform** on, and turn on **Add friend to fill form** so you can send reminders later.
3. Under **Question Settings**, click **+** and choose "Xinyi store: free skin check" under **Booking Items**; then add **Real Name** and **Phone** and make them required.
4. Under **Follow-up Actions**, turn on **Send Message via Communication Platform** and choose the "Skin check: booking confirmed" template.
5. Click **Save**, then put the form link in your Richmenu, a post, or a QR code on an in-store poster.

Members pick a date first, then a slot that hasn't been booked yet. For the full steps, see [Create a form](https://docs.oakmega.com/en/guide/marketing-tools/oakmega-form.md).

### 5. Create the repurchase pass

Under **Web-based Tool › Pass**, create a folder "In-store skin check", then add a pass "Skin check repurchase 10% off":

1. Set **Distribution type** to **Member claims** and **Wallet visibility** to **Tag-limited public**, with **Limited tags** set to "Booked skin check". People who haven't booked can't see or claim it.
2. Under **Promo Code**, choose **Display Universal Promo Code** and enter the code your POS uses (SKIN90 in this example). Limit **Total pass quantity** to 300 and set **Limit claims per person** to 1.
3. Switch to **Usage settings**: set **Usage method** to **Tap to use**, and **Usage period** to **Within N days of claiming** with 14.
4. Under **Tag settings**, set **Apply tag on claim** to "Skin check done in store" and **Apply tag on use** to "Repurchased".
5. Click **Save** and confirm. In **Pass information** on the right, open the QR code of the **View pass link**, print it for the counter, and have members scan it after their check.

![Usage settings of the repurchase pass: Usage method set to Tap to use; Usage period set to Within N days of claiming with 14 days; under Button settings, Custom post-use action button is off; under Tag settings, Apply tag on claim is "Skin check done in store" and Apply tag on use is "Repurchased"](https://docs.oakmega.com/en/recipe/images/store-booking-to-repurchase-03-coupon-use.png)

For the full steps, see [Send passes (coupons)](https://docs.oakmega.com/en/guide/marketing-tools/coupon.md).

### 6. Remind people who haven't bought again before the pass expires

The pass expires 14 days after claiming, so a reminder around day 11 after the check works well. Under **LINE › Post Article**, create a post:

1. Set **audience source** to **OakMega segment** and **audience setting** to **tag filter**.
2. Set **contain tag** to "Skin check done in store" and **exclude tag** to "Repurchased".
3. Add a text message such as "Your skin check repurchase voucher (10% off) expires in 3 days! Open your wallet at checkout in our store and ask the staff to tap 'Use'." and include the wallet link. The pass itself doesn't send members any message.
4. Check **audience / remaining message quota** on the right, then publish, or **Save as draft** first. In the demo the audience was 1: the test friend who had just booked and claimed the pass but not used it.

![Creating a post: post name "Skin check voucher: expires in 3 days"; audience source set to OakMega segment; audience setting set to tag filter; contain tag is "Skin check done in store" and exclude tag is "Repurchased"](https://docs.oakmega.com/en/recipe/images/store-booking-to-repurchase-04-audience.png)

For the full steps, see [Post articles to LINE friends](https://docs.oakmega.com/en/guide/messages/friend-broadcast.md).

## How it works and limits

The table below covers no-shows, cancellations and other cases that come up in practice.

| Situation | Result | What to do |
|---|---|---|
| A member books but doesn't come in | They have "Booked skin check", so they can find the repurchase pass in their wallet and claim it themselves | To give it strictly to people who came in, set Wallet visibility to **Private**, and after each check have staff use a post to add the visitors to the eligible-member list |
| A member cancels the booking | They switch to "Skin check canceled" and the pass disappears from their wallet; **a pass they've already claimed isn't taken back** | Nothing to do; to win them back, send a post to "Skin check canceled" inviting them to rebook |
| The **Completed** status in Booking Center | Only means the booking time has passed, not that the member actually came in | Use "Skin check done in store" to tell who came in |
| A reminder before the booking | Booking Center doesn't remind members automatically | Send a post to "Booked skin check" the day before; see [Take bookings with Booking Center, tag by booking status and send reminders](https://docs.oakmega.com/en/recipe/booking-reminder-and-tag.md) |
| You want to host two customers in the same slot | A slot can only be booked once | Duplicate the booking item (for example "Check seat A" and "Check seat B") |
| A member taps **Use** by mistake when not at checkout | The pass is marked used and "Repurchased" is added | Set **Usage method** to **Enter code** so a code is entered and recorded on use, which makes accidental taps less likely |

## What members see

① The member opens the booking form and picks a date and slot; ② after submitting, they get a booking confirmation in LINE; ③ after the check, they scan the in-store QR code to claim the repurchase pass, which shows its usage period, and tap **Use** at checkout. ① and ③ are screens from the test friend's actual run; ② is a mock-up recreated from the real message. All three screens are a Chinese demo.

![① Booking form (Chinese demo): Xinyi store: free skin check, with 10 selected on the October 2026 calendar and the 14:00 slot selected below; ② Mock-up (Chinese demo): the LINE chat receives "Booking confirmed! A beauty advisor at our Xinyi store will be waiting for you at your booked time", with the address, a note to show the message on arrival, that a 10%-off repurchase voucher comes after the check, and to message here to reschedule; ③ The claimed pass (Chinese demo): Skin check repurchase 10% off, described as 10% off everything in store, with the Use button and a usage period ending 2026/10/22 23:59 below](https://docs.oakmega.com/en/recipe/images/store-booking-to-repurchase-05-member-3phones.png)

## How to check it's working

| What you want to know | Where to look |
|---|---|
| How many booked and how many canceled | Booking Center › **Bookings**, filtered by status |
| How many actually came in | **Claimed** for the repurchase pass, or the **Total Number of Tagged People** for "Skin check done in store" |
| How many bought again | **Used** for the repurchase pass, or the **Total Number of Tagged People** for "Repurchased" |
| Whether the reminder worked | After the reminder post goes out, compare how the "Repurchased" count changes |

Bookings → claimed → used is the conversion funnel for this experience.

## Variations

* **Tier members after they repurchase**: add a tier tag to "Repurchased" members and switch them to a members-only menu; see [Different Richmenus for VIP and regular members: a VIP-only menu and a VIP-only pass](https://docs.oakmega.com/en/recipe/tiered-richmenu.md).
* **Multiple stores**: one booking item and one repurchase pass per store, with the store name in the tags (for example "Skin check done in store: Taichung"), so you can compare conversion across stores.
* **Book again after they run out**: a month later, send "Repurchased" members a post inviting them to another check, with the same booking form.

## Next steps

* [Take bookings with Booking Center](https://docs.oakmega.com/en/guide/marketing-tools/booking-center.md)
* [Send passes (coupons)](https://docs.oakmega.com/en/guide/marketing-tools/coupon.md)
* [Take bookings with Booking Center, tag by booking status and send reminders](https://docs.oakmega.com/en/recipe/booking-reminder-and-tag.md)
