GitLab To-Do List explained: what creates a to-do, and how to clear it
Short answer
Your GitLab To-Do List collects what needs you: issues and merge requests assigned to you, review requests, mentions, your merge request's failed pipeline, merge conflicts and access requests. Most to-dos clear themselves when you act — comment, close, change a label — and you can mark one done by hand, snooze it (since GitLab 17.9) or bulk-edit many (since 17.10). Email notification settings don't change what lands there.
Email tells you everything that happened. The To-Do List tells you what needs you. If you work in GitLab every day, it is the single most useful screen in the product — and the one most people leave at 87 unread. Here is exactly how it fills up and empties, per GitLab’s documentation as of GitLab 19.5.
What creates a to-do?
GitLab adds an item to your To-Do List when:
- an issue or merge request is assigned to you;
- your review is requested on a merge request;
- you are mentioned in the description or a comment of an issue, merge request or epic — or in a comment on a commit or a design;
- the CI/CD pipeline of your merge request fails;
- an open merge request can’t be merged because of a conflict, and you are its author or the person who set it to auto-merge;
- a merge request you added to a merge train is removed from it;
- someone requests access to a group or project you own.
You can also add one yourself: Add a to-do item on any issue or merge request.
Since GitLab 17.8, every mention creates a new to-do, even in a thread where you already have one. Other kinds of to-do stay at one per item.
What marks a to-do done on its own?
Acting on the item usually clears it. GitLab marks your to-do done when you:
- add an emoji reaction to the description or a comment;
- add or remove a label;
- change the assignee or the milestone;
- close the issue or merge request;
- comment;
- edit the description;
- resolve a design discussion thread;
- accept or deny an access request.
These do not clear it: linking another item, adding a child item, tracking time, assigning yourself, or changing an issue’s health status.
When a merge request is merged or closed, GitLab marks done the to-dos of everyone involved — assignees, reviewers and approvers — including failed-pipeline to-dos. That is why a review you never got to can disappear on its own.
How do you clear the rest?
- Mark as done. From the list, or from the upper-right corner of the issue or merge request itself. Changed your mind? The Done tab can restore it.
- Snooze (GitLab 17.9 and later). For one hour, until later today, until tomorrow at 8 AM local time, or until a date and time you choose. Snoozed items wait on the Snoozed tab and return to the list when the time comes, marked with when they were first created.
- Bulk edit (GitLab 17.10 and later). Select several items — or all of them — and mark them done or snooze them in one go.
A routine that keeps it at zero
- Check it twice a day, not continuously. Most to-dos are not urgent; review requests and failed pipelines are the ones that block someone.
- Act, snooze or mark done — nothing else. Every item leaves the list on the first touch. If you cannot act now, snooze it to a real time rather than leaving it in place.
- Do the review requests first. Someone is waiting on each of them, and a review that sits for a day costs the author context.
- Fix the source, not the symptom. If one project floods you with mentions, ask the team to mention less, or take yourself off its groups — email settings will not stop to-dos.
The To-Do List on your phone
The To-Do List is the reason a phone is useful for GitLab at all: it is short, it is personal, and almost everything on it can be finished in a minute. MergeBell’s inbox is built on it — your to-dos grouped by project, swipe to mark one done with an undo, Mark all done with a five-second undo — and its push alerts fire when a new to-do appears, free every five minutes or every minute on Pro. More on that in how to get GitLab push notifications.
Frequently asked questions
What triggers a to-do in GitLab?
Being assigned an issue or merge request, having your review requested, being mentioned in a description or comment (including on a commit or design), your merge request's pipeline failing, an open merge request you authored or set to auto-merge hitting a conflict, a merge request you added being removed from a merge train, and an access request to a group or project you own.
Does approving a merge request clear my GitLab to-do?
Approving is not on GitLab's documented list of actions that mark a to-do done. Commenting is, and when the merge request is merged or closed, the to-dos of its assignees, reviewers and approvers are all marked done.
Can I snooze a GitLab to-do?
Yes, since GitLab 17.9. Snooze for an hour, until later today, until tomorrow at 8 AM local time, or until a date and time you pick. Snoozed items move to the Snoozed tab and come back on their own.
Do GitLab notification settings affect the To-Do List?
No. Notification levels control email; to-dos are created regardless. The one exception is the Custom level's option for being told when a merge request you're eligible to approve is created.
Sources
Checked against these pages on 16 October 2026. GitLab changes quickly — if something here no longer matches, tell us and we will fix it.
Do this from your phone with MergeBell
Free for the whole review loop: the To-Do inbox, diffs and line comments, approve and merge, pipelines with retry, and push alerts for your To-Dos. Works with gitlab.com and self-managed GitLab 16.0+.
Get MergeBell for AndroidiPhone: email me at launch
On Google Play for Android 12 or later. The iPhone app is coming soon to the App Store. An independent app, not affiliated with GitLab Inc.