Gmail’s bulk-sender enforcement that took effect in February 2024 — and the follow-up tightening through 2025 — has shoved more mail into the Promotions and Updates tabs automatically, but the messages that still land in Primary are exactly the ones that need a real organization system. Labels are how Gmail lets you build that system without leaving the keyboard. I rebuilt my own Gmail label system after years of folder-based clutter when I migrated 70,000 messages off Outlook in 2023 — what follows is the exact sequence that actually scales: how to create labels, nest them, color-code them, auto-apply via filters, and why a label is fundamentally different from a folder.
Create a Label in Three Clicks
In the Gmail desktop sidebar, scroll to the bottom of your label list and click “More” to expand, then click ”+ Create new label”. Type a name and click Create. The label appears in the sidebar and in every message’s “Label as” menu instantly.
The full sequence on the desktop web app:
- Open Gmail. Look at the left sidebar.
- Scroll down past Inbox, Snoozed, Sent, Drafts, etc., until you see More. Click it to expand the full list.
- At the bottom of the list, click + Create new label.
- In the dialog that appears, type a name in the Please enter a new label name field. Keep it under 40 characters and prefer plain text — emoji and special characters can break IMAP sync on third-party clients like Apple Mail or Mailbird.
- Click Create.
That is the entire process. The label is now active, visible in the sidebar, and selectable from any message’s Labels menu.
Alternate path — from Settings:
- Click the gear icon (top right) → See all settings.
- Open the Labels tab.
- Scroll to the Labels section (below “System labels” and “Categories”). Click Create new label at the top of that section.
- Same dialog appears. Name it, click Create.
The Settings path is the better starting point if you plan to create five labels at once — you stay on the same screen and can also adjust visibility (show / hide / show if unread) inline as you go.
Create a Nested Sub-Label
When the “Create new label” dialog opens, tick the “Nest label under” checkbox and pick the parent label from the dropdown. Gmail saves it as Parent/Child — for example Clients/Acme — and indents it under the parent in the sidebar.
Sub-labels are the difference between a sidebar that scales to 50 labels cleanly and one that becomes an unscrollable wall of text.
The flow:
- Click + Create new label (sidebar or Settings).
- Type the child label name (e.g. Acme).
- Tick Nest label under.
- Click the dropdown and select the parent (e.g. Clients).
- Click Create.
The label appears as Clients/Acme in the sidebar, indented under Clients. You can collapse the parent to hide all children, or expand to see the full tree.
Three rules I follow after rebuilding the system:
- Two levels max. Nesting deeper than
Parent/Child/Grandchildmakes the sidebar slow to navigate and the IMAP folder tree confusing on third-party clients. - Use parents as containers, not endpoints. I never label a message directly with
Clients— only withClients/Acme. The parent is for grouping, not for tagging. - Convert flat labels to nested ones later. You can nest an existing label retroactively by hovering it in the sidebar → three-dot menu → Edit → tick Nest label under. All previously labeled messages stay labeled.
Apply Labels to Messages — Manual, Bulk, Drag
Three ways: open a message and click the Labels icon (tag shape) in the toolbar, tick labels, click Apply. Or select multiple messages with the checkboxes and use the same toolbar icon. Or drag a message from the list onto any label in the sidebar — drag adds the label and keeps the message in Inbox.
Method 1 — single message, manual:
- Open the message.
- In the toolbar above the message body, click the Labels icon (it looks like a tag).
- Tick one or more labels in the dropdown. Use the search field at the top of the dropdown if you have many labels.
- Click Apply.
The message now carries the label(s). Each label name appears as a small pill at the top of the message and as a chip in the inbox list.
Method 2 — bulk apply from the inbox list:
- In the inbox list, tick the checkbox to the left of each message you want to label. Or use Select All at the top of the list, then refine with the dropdown next to it (All, None, Read, Unread, Starred, Unstarred).
- Click the Labels icon in the inbox toolbar (same tag shape, but at the list level).
- Tick the labels, click Apply.
This is the fastest manual cleanup tool when you’ve just imported a backlog from another account or have a folder of unsorted mail to triage.
Method 3 — drag-and-drop:
Drag a message from the inbox list onto a label in the left sidebar. Two behaviors to know:
- Drag onto a label → adds the label, keeps the message in Inbox.
- Drag onto a label while holding Shift → adds the label and removes the message from Inbox (equivalent to “Move to label” — archive + label in one move).
The Shift behavior is undocumented in most help pages but it is the single fastest way to file a message with one motion.
Auto-Apply Labels via Filters
A filter applies a label automatically to every incoming message that matches your criteria — and retroactively to existing messages if you tick the right checkbox. This is the highest-leverage move in any Gmail organization system.
The full sequence:
- Click the search bar, then click the sliders icon at the right end of the bar to open the search options panel.
- Fill in any combination of fields: From, To, Subject, Has the words, Has attachment, Size, etc.
- Click Search to preview the matches.
- Click Create filter at the bottom-right of the panel.
- On the actions screen, tick Apply the label and pick the label from the dropdown (or click Choose label → New label to create one inline).
- Tick Also apply filter to matching conversations at the bottom to label every existing matching message in one pass.
- Click Create filter.
Three recipes I run on every Gmail account I set up:
- Receipts:
Has the words: invoice OR receipt OR "order confirmation"ANDHas attachment→ Apply label Receipts, Skip Inbox. Retroactive on. - GitHub / Linear / project tools:
From: notifications@github.com OR @linear.app OR @atlassian.net→ Apply label Dev/Notifications, Categorize as Updates, Mark as read. - One client per label:
From: @acmecorp.com→ Apply label Clients/Acme. The label aggregates every email from anyone at that domain.
For the full list of filter actions and the retroactive checkbox quirks, see How to create a filter in Gmail.
Color-Code Labels for Scannability
Hover the label in the sidebar, click the three-dot menu, choose “Label color”, and pick from the preset swatches or click “Add custom color” for hex control. Colors appear on the label chips inside the inbox list, making categories scannable at a glance without opening anything.
The flow:
- In the left sidebar, hover the label name.
- Click the three-dot menu that appears on the right.
- Choose Label color.
- Pick from the 24 preset swatches, or click Add custom color to set foreground and background hex values.
- To clear, click Remove color at the top of the same picker.
Practical color rules I use:
- Red for anything urgent or financial — receipts, payroll, IRS, invoices.
- Blue for clients and active projects.
- Grey for archive / read-only / “I might need this later”.
- Green for personal / family / non-work.
- No color for the long tail of low-priority labels — color budget matters; if everything is red, nothing is.
Colors apply only to the label chip in the message list, not to the message itself. They sync within Gmail (web + mobile) but do not survive IMAP — third-party clients show plain text label names.
Show, Hide, and Reorder Labels in the Sidebar
In Settings → Labels, each label has visibility controls: “show”, “hide”, or “show if unread”. The sidebar reflects these settings. To reorder, you can pin labels by starring them in the message view or use the alphabetical sort that Gmail applies by default at each nesting level.
To manage visibility:
- Click the gear icon → See all settings → Labels tab.
- For each label row, in the Show in label list column, click show, hide, or show if unread.
Three uses:
- show for everything you actively work in.
- show if unread for archive labels that should only surface when something new arrives — keeps the sidebar quiet.
- hide for labels you only ever search by name, never click in the sidebar.
A note on reordering: Gmail does not allow free drag-reorder of top-level labels. Labels sort alphabetically at each level. The workaround the community converged on is prefixing critical labels with a number or symbol — 01-Clients, 02-Receipts — to force the order. Inelegant, but it works and survives across the web app and mobile.
Labels vs. Folders — the Conceptual Difference
A folder physically holds a message in exactly one place. A label is a tag — multiple labels can attach to the same message, and applying a label never moves the message. In Gmail, “Inbox” itself is a label, which is why the same email can simultaneously appear in Inbox, under three category labels, and in All Mail.
This is the single most useful thing to internalize about Gmail organization, and the source of most confusion for people coming from Outlook or Apple Mail.
The classic folder model (Outlook, Apple Mail in non-IMAP modes):
- A message lives in one folder.
- Moving it to a folder removes it from the previous one.
- To find a message, you remember the folder.
The Gmail label model:
- A message lives in All Mail by default (the canonical store).
- Labels are tags layered on top: Inbox, Starred, Important, your custom labels — all of them are labels.
- A message can carry many labels at once: a client invoice could be tagged
Clients/Acme,Receipts,2026-Q2, plusInboxandStarred. - Removing a label does not delete the message. Only removing it from
Inbox(Archive) and fromAll Mail(Trash) makes it disappear.
What this changes in practice:
- You don’t lose information by labeling. Filing a message under multiple categories costs nothing.
- “Archive” in Gmail means “remove the Inbox label”. The message is still in All Mail, still searchable, still under whatever custom labels you applied.
- Search is the primary navigation tool. Labels are a secondary scanning tool. Most experienced Gmail users navigate 80% by search and 20% by sidebar.
Labels on Gmail Mobile (iOS & Android)
The mobile Gmail app shows labels in the side menu, supports applying and removing labels per message, and can create new labels inline from a message — but cannot manage label color, nesting, or sidebar visibility. Those settings stay desktop-only and sync down automatically.
To apply a label on iOS or Android:
- Open the Gmail app and open a message.
- Tap the three-dot menu at the top right.
- Tap Change labels (Android) or Move to / Label (iOS — the wording differs slightly between releases).
- Tap labels to tick / untick them.
- Tap the checkmark or Apply at the top.
To create a new label from mobile:
- From the same Change labels screen, tap the + icon at the top right.
- Type the name → Save.
What mobile cannot do:
- Set or change label colors (desktop only).
- Nest a label under a parent (desktop only — though existing nested labels appear correctly).
- Reorder, hide, or show-if-unread (desktop only).
- Bulk-apply labels via the same multi-select inbox UX you have on desktop — multi-select on mobile is more limited.
The right pattern: build the label structure on desktop once, then use mobile day-to-day for filing and reading. Trying to manage the structure from a phone is friction with no upside.
Limits and Common Mistakes
A few edges worth knowing before you build:
- 5,000-label cap. Google’s practical limit is 5,000 labels per account, including system labels, sub-labels, and Categories. Realistically, the sidebar UX falls apart well before that — most well-organized accounts run under 30 labels.
- 40-character soft limit on names. Names over 40 characters get truncated in the sidebar and in chip displays. Keep names short.
- Sub-label depth. Gmail allows multiple levels of nesting, but two levels (
Parent/Child) is the practical maximum. Three levels work but slow the sidebar and confuse IMAP clients. - Deleting a label does not delete the messages. Removing a label simply untags the messages. They stay in All Mail and remain under any other labels they carry.
- Renaming preserves messages. Renaming a label keeps every tag and every nested child intact. The new name propagates everywhere immediately.
- Filter chains and label conflicts. If two filters apply different labels, the message gets both. If two filters do conflicting actions (e.g., one labels and archives, one keeps in inbox), the more aggressive action wins — usually archive. For more on the filter logic edges, see the filter guide.
- Cleanup before labels, not after. If your inbox has years of unsorted mail, label the categories after a delete pass — labeling 60,000 messages you’d have deleted anyway is wasted work. Start with a bulk inbox cleanup or delete all emails from one sender first.

Alexis Dollé, email expert for 10+ years. Founder of Email Tools. I test every email client and utility myself, then write about them the way I’d explain them to a friend — no marketing fluff, no sponsored rankings, every claim sourced.
LinkedInSources & references
- Google Support, “Create labels to organize Gmail” — sidebar creation flow, nested labels, label visibility settings, the 5,000-label practical cap. Accessed 2026-04-28. support.google.com/mail/answer/118708
- Google Support, “Move emails to labels in Gmail” — manual application, drag behavior, bulk apply via inbox checkboxes. Accessed 2026-04-28. support.google.com/mail/answer/118644
- Google Support, “Create rules to filter your emails” — filter actions including “Apply the label” and the retroactive “Apply to matching conversations” checkbox. Accessed 2026-04-28. support.google.com/mail/answer/6579
- Google Support, “Search operators you can use with Gmail” —
label:operator and combining label searches with other criteria. Accessed 2026-04-28. support.google.com/mail/answer/7190 - Google Workspace Admin Help, “Manage labels and filters for users” — admin-level controls in Workspace contexts. Accessed 2026-04-28. support.google.com/a/answer/2368518
Frequently asked questions
What is the difference between a Gmail label and a folder?
Labels are tags. A single message can have multiple labels at once, and applying a label never moves the message — it just describes it. Folders, in classic email clients, physically contain a message in one place at a time. In Gmail, even “Inbox” is technically a label. This is why the same email can appear under three labels and Inbox simultaneously.
Can I create labels from the Gmail mobile app?
Yes, but only inside the message label menu, not from the sidebar. Open a message in the iOS or Android Gmail app, tap the three-dot menu, tap “Change labels”, then tap the + icon at the top right to create a new label inline. Sidebar management — renaming, color, nesting, visibility — stays desktop-only.
Is there a limit on how many labels Gmail allows?
Yes. Google’s documented practical limit is 5,000 labels per account, including system labels and all sub-label levels. Sub-labels can nest several levels deep, but performance and the sidebar UX degrade well before you hit the cap. Most working inboxes have under 30 labels.
Can I apply a label to many messages at once?
Yes. From the inbox list, tick the checkboxes of the messages you want, click the Labels icon in the toolbar, tick one or more labels, and click Apply. Combine with a filter and the “Apply to matching conversations” checkbox to label thousands of historical messages in a single pass.
Why does my label not appear in the sidebar?
Gmail’s sidebar shows labels based on the “In label list” visibility setting. Open Settings → Labels, find your label, and click “show”. You can also set “show if unread” so the label only appears when there’s something new — useful for keeping the sidebar short.
Do Gmail labels sync to other email apps over IMAP?
Mostly yes. Each Gmail label appears as an IMAP folder in clients like Apple Mail, Thunderbird, or Outlook. Multiple labels on the same message show as the message appearing in multiple IMAP folders. Color and nesting metadata don’t always survive — those are Gmail-only features and won’t appear in third-party clients.
Related: How to create a filter in Gmail — the automation layer that auto-applies labels at scale. How to clean your email inbox — start here before building a label system on years of clutter. How to delete all emails from one sender — for the bulk cleanup pass that should precede labeling.