---
url: https://docs.oakmega.com/en/guide/messages/richmenu.md
description: >-
  A Richmenu is the image menu pinned to the bottom of a LINE chat; friends tap
  it to send text, open a link or switch to another menu. This article covers
  scheduling the default Richmenu, applying segmented Richmenus to specific
  members, image requirements, and setting up buttons and click actions.
---

By the end of this article you'll be able to schedule the default Richmenu every friend sees, prepare different segmented Richmenus for specific members, and decide what each button on a menu does.

## Before you start

* The workspace needs a connected **LINE Official Account**.
* You need **Default Richmenu** permission. View Only lets you look; to add, edit, duplicate or delete you need **Editable**, otherwise buttons show "**No edit permission**".
* Prepare your menu image: **JPG, JPEG or PNG, up to 1MB; width 800–2500px, width/height ratio between 1.45 and 3** (for example, an image 1200px wide needs a height of 405–810px).
* A Richmenu syncs to your LINE Official Account as soon as you save it, and friends see it right away. Plan the content before you save.

## Default Richmenu vs. Segmented Richmenu

In the navigation bar, click **LINE** and choose **Richmenu**. There are two tabs at the top:

| | Default Richmenu | Segmented Richmenu |
|---|---|---|
| Who sees it | All friends (anyone without a segmented Richmenu applied) | Members who have this menu applied |
| How it's managed | By **schedule**: each schedule has a start and end time and goes live or offline automatically | A fixed number of menu slots whose content you edit; you can't add more (contact OakMega to buy more slots) |
| Status | **In Use**, **Scheduled**, **Offline** | Shows **Applied Members** |
| More menu | **Duplicate**, **Delete** | **Duplicate**, **Remove all applied members**, **Download applied member data**, **Reset** |

The screenshot below shows the **Default Richmenu** tab. **All Schedules** lists a card for each schedule with its name, status, menu image and schedule time, and **Add** is in the top-right.

![The Default Richmenu tab: four schedule cards under All Schedules, marked In Use, Scheduled and Offline, each showing the menu image and schedule time, with an Add button in the top-right](https://docs.oakmega.com/en/guide/messages/images/richmenu-01-default-list.png)

The screenshot below shows the **Segmented Richmenu** tab. **All Richmenus** lists every segmented menu slot the workspace can use; slots that haven't been set up show "-".

![The Segmented Richmenu tab: six cards under All Richmenus; five have images and the last one isn't set up yet, shown as "-"](https://docs.oakmega.com/en/guide/messages/images/richmenu-02-segmented-list.png)

## Add a default Richmenu schedule

1. On the Default Richmenu tab, click **Add** in the top-right.
2. Under **Basic Settings**, enter a **Schedule Name** (up to 20 characters) and choose the start and end of the **Schedule Time**. Schedules **cannot overlap with other schedule times**; if they do, you'll see "**Schedule time overlaps**". Back-to-back schedules can't share the same minute either: if one ends at 10/1 00:00, the next can start at 10/1 00:01 at the earliest.
3. Under **Menu Settings**, enter the **Text Below Menu** (up to 14 characters, shown on the menu bar at the bottom of the chat). Turn on **Default Expand** if you want the menu to open automatically when friends open the chat.
4. Under **Content settings**, upload the menu image, choose **Grid layout** or **Free layout**, then drag on the image to create button areas (see the next section).
5. Check the **Preview** on the right, then click **Save** in the top-right.

The screenshot below shows a default Richmenu schedule being edited. On the left are the schedule name and time under Basic Settings, the text below menu and default expand under Menu Settings, and Content settings below. On the right, Preview shows the menu as friends see it in LINE; hovering over a button shows its click action.

![Editing a default Richmenu schedule: schedule name "基本圖文選單", schedule time 2025/09/01 00:00 to 2026/08/31 00:00, text below menu filled in, default expand off; the preview on the right shows a six-button menu](https://docs.oakmega.com/en/guide/messages/images/richmenu-03-editor.png)

## Duplicate a default Richmenu schedule

To set up a similar schedule (for your next campaign, say), duplicating is faster than starting from scratch:

1. Click "⋯" in the top-right of a schedule card and choose **Duplicate**.
2. The editor opens with the original's menu settings, image and all buttons; "copy" is added to the end of the **Schedule Name**.
3. The **Schedule Time** isn't copied and starts out empty. Pick a time that doesn't overlap any other schedule.
4. Make your changes and click **Save**.

## Set up buttons and click actions

**Content settings** decides which parts of the image can be tapped and what happens:

* **Grid layout**: the image is divided into a 12 × 8 grid and areas snap to the grid lines, which suits evenly arranged buttons.
* **Free layout**: drag out buttons of any size and position.
* Drag on the image to select an area and a new **Button** appears. A menu holds **up to 20 buttons**, and buttons can't overlap.
* **Replace image** swaps the image but keeps the buttons; **Clear button areas** removes every button and click action.

The screenshot below shows Content settings: the layout switch at the top, numbered boxes on the image marking each button area, and the click action settings for Button 1, Button 2 and so on below.

![Content settings: Grid layout selected, the image divided into six button areas numbered 1 to 6, Replace image and Clear button areas below, then Button 1's click action](https://docs.oakmega.com/en/guide/messages/images/richmenu-04-content.png)

Each button's **Click action** can be one of four types:

| Click action | When a friend taps it | What you fill in |
|---|---|---|
| **Send text** | Sends a message in the chat as the friend, which can trigger chatbot keywords | Text, up to 100 characters |
| **Open link** | Opens a web page | A URL; click **Convert to Deep Link** to track clicks |
| **Switch menu** | Switches to another Richmenu | A segmented Richmenu (inside a segmented menu you can also choose "Default Richmenu" to switch back) |
| **Postback** | Sends data to the system in the background; no text appears in the chat | Data for developers' integrations |

The animation below clicks **Open link**, **Switch menu** and **Send text** in turn on Button 2; the field below changes to a URL box, a Richmenu picker and a text box. (Nothing is saved in the demo.)

[Animation（MP4）](https://docs.oakmega.com/en/guide/messages/images/richmenu-05-click-action.mp4)

## Applying segmented Richmenus to members

A segmented Richmenu has to be **applied** to a member before they see it. You can apply one by:

* Selecting members in [LINE Member Management](https://docs.oakmega.com/en/guide/members/line-member-list.md) and using the batch action **Change Richmenu**.
* Adding a **Richmenu** message to a post article, chatbot or other message; the friend's menu switches when they receive it.
* Setting another menu's button to **Switch menu**, so friends switch when they tap it.
* While chatting with a customer in [Service Center](https://docs.oakmega.com/en/guide/service-center/handle-conversations.md): in the member details on the right, find **Richmenu** under **Platform** and click **Switch Richmenu** to change that member's menu directly.

From "⋯" on a segmented Richmenu card you can:

* **Remove all applied members**: move everyone currently on this menu to another menu (or the default Richmenu).
* **Download applied member data**: download the list of members using it (approx. 100,000 records).
* **Reset**: clear this menu's image and buttons; members who had it applied switch to the default Richmenu. Other menus that switch to this one start working again once you set it up.
* **Duplicate**: copy the content into an unused segmented menu slot. With no free slot you'll see "**Richmenu quota is full**".

## How it works

* **Default Richmenus rotate by schedule.** Only one schedule can be In Use at a time, which is why schedules can't overlap. You can line up holiday or campaign menus in advance; each goes live and offline on its own.
* **Segmented menus take priority over the default.** Once a member has a segmented Richmenu applied, they keep seeing it until it's switched, removed, or that menu is reset.
* **Saving makes it live.** Saving a Richmenu updates the menu on your LINE Official Account directly. There's no draft or test like Post Article, so check each button's click action in the preview before you save.

## FAQ

### Schedule time overlaps

The new schedule's time overlaps an existing one. Change the start or end time, or edit the other schedule first. Schedules that only touch at the same minute also count as overlapping, so leave at least 1 minute between them.

### Button limit reached

A Richmenu holds up to 20 buttons. Remove buttons you don't need, or merge several areas into one.

### Richmenu quota is full

All segmented Richmenu slots are in use, so you can't duplicate. Reset a segmented menu you no longer use, then duplicate. To get more slots, contact OakMega.

### The image won't upload

Check that the image is JPG, JPEG or PNG, up to 1MB, 800–2500px wide, with a width/height ratio between 1.45 and 3.

## Next steps

* [View and filter LINE members](https://docs.oakmega.com/en/guide/members/line-member-list.md)
* [Post articles to LINE friends](https://docs.oakmega.com/en/guide/messages/friend-broadcast.md)
* [Create LINE message templates](https://docs.oakmega.com/en/guide/messages/template-management.md)
