Notion has no native timer. That surprises a lot of people who assume a tool built around productivity databases would ship one, but Notion has always favored composability over built-in features — which means "Pomodoro timer in Notion" is really a question of which workaround fits your workflow. There are at least five distinct approaches in active use, and they trade off in very different ways.
1. The button-and-formula timer
The most "native" option uses a database with a date property, a formula property, and Notion's button block to stamp a start time, then a formula that calculates elapsed minutes against a 25-minute target. It's clever, and it costs nothing beyond setup time. The catch is that it doesn't actually count down or make a sound — it only tells you, on refresh, how far past your start time you are. There's no alert when 25 minutes is up, so it works better as a time log than as an active session timer.
2. A Notion template with a pre-built Pomodoro database
Notion's template gallery has dozens of "Pomodoro tracker" templates: a database of sessions, a rollup counting daily totals, sometimes a linked task database so each Pomodoro references what you worked on. These are genuinely useful for logging and reviewing your work history, but the same limitation applies — a database can record that a session happened, it cannot ring a bell when 25 minutes elapses. You still need a phone timer or a second tab running alongside it.
3. A browser extension timer running outside Notion
Plenty of people just run a separate Pomodoro extension in another tab or as a menu bar app. It solves the countdown-and-alert problem completely, but it defeats the point of consolidating your workspace — you're now managing two tools and switching between them, which reintroduces the exact context-switching cost the Pomodoro technique is meant to eliminate. If your task list, notes, and timer live in three different places, starting a session takes longer than it should.
4. Embedding an external timer with /embed
This is the option that actually solves both problems — a working countdown with audio alerts, living inside the same Notion page as your tasks. Type /embed in any Notion block, press enter, and paste the URL of any web-based timer. Notion renders it as a live iframe: you can start, pause, and interact with it without leaving the page. A Notion Pomodoro widget embedded this way sits next to your notes rather than in a separate tab, and because the embed is just a URL, your exact configuration — timer length, background, sound — persists every time you reopen the page.
The setup takes under two minutes: open the LofiSpace workspace, configure your session, copy the resulting URL, then embed it in Notion. Resize the block by dragging its bottom edge — around 350–400px tall is enough to show the timer and controls without dominating the page.
Layout tip
Two-column layouts work best here. Drag a block until Notion shows a vertical divider, creating a left column for your task database and a right column for the embedded timer. That arrangement keeps what you're working on and how long you've been working on it in the same eye line.
5. A synced block timer shared across a team workspace
Teams running shared "focus sprints" sometimes embed the same timer inside a Notion synced block, so it updates identically across every page it's placed on — a shared study room or team stand-up page, for instance. This is really a variation of option 4, but worth calling out separately because it changes the audience from "just me" to "everyone in this workspace," which changes what you'd want the timer to show (a shared session name, for example, rather than a personal one).
Which one actually works
If you only need historical logging — how many focus sessions did I do this week — options 1 or 2 are enough, and a formula-based tracker costs nothing to set up. If you need an active countdown with an alert, and you want it inside the page you're already working on, the embed approach is the only one of the five that doesn't require a second app running alongside Notion. Most people end up combining two: an embedded timer for the live session, and a simple database to log completed sessions afterward, which you can populate manually or link to a task.
Mobile Notion has different limitations
Embed blocks behave differently on Notion's mobile app than on desktop. Some external embeds render as a static link preview on mobile rather than an interactive iframe, depending on the source site's mobile compatibility. Before committing to a widget for a workflow you plan to use on your phone, open the embedded page from the Notion mobile app once and confirm the timer actually starts and counts down rather than just showing a thumbnail. This is a common point of failure for people who set an embed up on desktop, assume it works everywhere, and then find it non-functional the first time they try to start a session from their phone between classes or meetings.
A five-minute setup checklist
- Decide whether you need active countdown-and-alert functionality, or just historical logging — this determines whether you need options 1–2 or option 4.
- If you need the embed, configure the timer and any sound mix on its own page first, not inside Notion.
- Copy the final URL only after you're satisfied with the settings — re-embedding after changing settings means deleting and re-adding the block.
- Type
/embedin Notion, paste the URL, and resize the block to roughly 350–400px tall. - Test it once on mobile if you plan to use it there.
A note on ambient sound
Because the embed is a full web page inside an iframe, it isn't limited to just a countdown. A Notion widget built around ambient sound and lofi music runs the audio alongside the timer in the same block, so a single embed replaces both the timer extension and the background-music tab most people were already running separately. That's really the appeal of the embed approach over the other four — it doesn't just move the timer into Notion, it consolidates everything else you had open around it too.
If you're setting this up for the first time, start with the workspace, get your timer and sound mix right, then bring the URL into Notion — reversing that order usually means re-doing the embed twice.