← Back to Blog
May 2, 2026
The best yearly progress bar for Notion is the Blocs Progress Bar widget, an embeddable iframe you paste directly into any Notion page. It shows exactly how much of the year has elapsed as a live percentage, requires zero setup, and updates automatically. Free widgets are available; the full suite (including custom date ranges, themes, and analytics) costs a one-time $17.
A yearly progress bar is a visual indicator that shows what percentage of the current year has passed. Instead of mentally calculating "it's mid-March, so roughly 20% of the year is gone," you get a live bar that updates automatically.
Inside Notion, this becomes a powerful anchor for annual reviews, quarterly planning, and goal tracking. When your workspace shows you the year is 73% complete and your goals are only 40% done, you act differently than when that information lives in a spreadsheet you check once a month.
The problem with most Notion progress bars is that they require manual updates — you build a formula-based bar in a database, and it only changes when you change the number. A widget-based progress bar updates itself. You open your Notion page and it already knows what day it is.
Go to the Blocs Progress Bar widget page and copy the embed URL: https://blocs.me/progress-bar.
Navigate to the Notion page where you want the progress bar. This could be your annual goals dashboard, a weekly review template, or a personal home page.
Type /embed in Notion and select "Embed." Paste the Blocs URL into the embed dialog and click "Embed link."
Drag the block handles to adjust the width. A compact bar looks best at full page width. You can also resize the height to show just the bar without extra padding.
That's it. The widget is now live in your workspace and will update every day without you touching it.
The Blocs Progress Bar has a free tier that covers the core use case: a live visual bar showing year-to-date progress. For most people tracking a calendar year, that's all you need.
| Feature | Free | Pro ($17 one-time) |
|---|---|---|
| Live yearly progress bar | Yes | Yes |
| Custom date ranges (fiscal year, academic year, project) | No | Yes |
| Theme and color customization | No | Yes |
| No Blocs branding | No | Yes |
| Cloud sync across devices | No | Yes |
| Access to all other widgets (clock, calendar, weather, etc.) | No | Yes |
| Sign-up required | No | Yes |
The custom date range feature in Pro is the standout upgrade. If you run a business on a fiscal year (say, April to March), or you're a student tracking an academic year (September to June), the default calendar year bar isn't relevant. Pro lets you set any start and end date, so the bar always reflects your year.
Notion does have native progress bar support through formula properties, and there are templates that calculate year percentage using dateBetween() formulas. But they come with real drawbacks:
A widget sidesteps all of this. Paste one URL, get a live visual bar. No formulas, no databases, no maintenance.
Put the progress bar at the top of your goals page. Every time you review your goals, you see exactly how much time has elapsed — a natural nudge to check whether your pace matches the year's progress.
Add the bar to a recurring weekly review template. Seeing that you're 60% through the year during a September check-in creates concrete urgency that abstract goal lists don't.
Drop the widget into a shared team Notion page. It's a lightweight way to give everyone ambient awareness of where the year stands without a dedicated meeting or report.
The Notion life progress bar concept is popular in productivity circles — a bar that shows not just the year but your life progress. The Blocs widget handles the year-level version elegantly alongside other life tracking views.
There are a few services that offer embeddable Notion widgets. The main differences come down to pricing model and widget quality.
| Tool | Progress Bar | Pricing | Notion Embed |
|---|---|---|---|
| Blocs | Yes (yearly + custom ranges) | Free / $17 one-time | Yes, native iframe |
| Indify | No dedicated progress bar | Free / subscription | Yes |
| Manual Notion formulas | Text-based only | Free (built-in) | Database only |
The one-time pricing model is worth calling out. Subscription-based widget tools charge monthly or annually, which means the cost compounds over time for something you just want running quietly in the background. Blocs charges once and you keep it.
If you're building out a productivity dashboard, the progress bar pairs well with other Blocs widgets:
All of these embed into Notion the same way — one URL, one paste, done. See the full list at blocs.me/pricing.
Yes. The Blocs Progress Bar widget calculates the current date automatically every time the page loads. You never need to update it manually.
Yes, with Blocs Pro. The custom date range feature lets you set any start and end date, so you can track April-to-March fiscal years, September-to-June academic years, or any project timeline you choose.
Notion mobile supports embedded content, but iframe embeds render differently on the mobile app than on desktop. For the best experience, the widget is designed for Notion on desktop and web.
No account is required for the free version. Just copy the embed URL and paste it into your Notion page. A Blocs account is needed for Pro features.
Color and theme customization are available with Blocs Pro. The free version uses the default Blocs styling.
The widget resets automatically on January 1 (or on your custom start date if you've set one in Pro). No action needed on your end.
The free Blocs Progress Bar takes about 90 seconds to add to Notion. No account, no configuration — just copy the URL and embed it.
If you want custom date ranges, color themes, and access to the full widget suite (clock, calendar, weather, countdown, and more), Blocs Pro is a one-time $17 with no recurring fees.
Try the free Progress Bar widget or explore all Blocs widgets.