← Back to Blog
November 12, 2026
The fastest way to track your grades in Notion is to build a simple database with columns for course, assignment, weight, and score, then add a formula property to auto-calculate your running average or GPA. For a visual gut-check of how close you are to a target grade, embed a free widget like Blocs' Progress Bar on the same page. This setup works for one class or an entire semester, costs nothing to start, and takes about 10 minutes to build.
The best way to track grades in Notion is a database (table or board view) with one row per assignment, a "Weight" number property, a "Score" number property, and a formula property that multiplies the two to calculate your weighted average per course. This avoids manual math and updates automatically as you log new grades.
Add a new full-page database and create these properties:
Create a formula property that multiplies Weight by Score for each row, then group by Course and use a Sum rollup divided by total weight to get your running course average. If you prefer a simpler version, a basic formula like prop("Score") * (prop("Weight") / 100) works for per-assignment contribution, and you can total it at the group level.
Use an if() formula chain to convert your numeric average into a letter grade, e.g. 90+ = A, 80-89 = B, and so on. This is a common pattern in Notion's own formula documentation for conditional logic.
Embed a progress bar widget next to your grades database and set the goal to your target grade (e.g., 90% for an A). The bar fills automatically as your average updates, giving you a visual sense of progress that a table of numbers doesn't provide on its own.
Notion databases are great for raw data, but they're not built for at-a-glance visuals. A lightweight embed solves that without leaving the page:
Set the goal value to your target percentage (e.g., 90 for an A average) and update the current value whenever you recalculate your grade. See more setup examples in our guide on how to add a progress bar to Notion and our breakdown of the Progress Bar widget itself.
Yes. Pairing a habit tracker with your grades database helps you see the correlation between study consistency and score trends. Log daily study sessions, reading, or homework completion in a separate tracker on the same dashboard page.
This is useful if you're trying to diagnose why a grade dropped, more missed study days often shows up right before a lower score. For more ideas on combining trackers, see our list of best Notion widgets for students and best habit tracking Notion widgets.
The free tier covers the core building blocks (progress bar basics via Notion's own linked views, plus Blocs' free Habit Tracker). Pro unlocks goal customization, unlimited tracked items, and analytics that show trends over a full semester instead of just the current snapshot.
| Feature | Free | Blocs Pro ($17 one-time) |
|---|---|---|
| Notion grade database + formulas | Yes (built into Notion) | Yes |
| Habit tracker for study sessions | Yes, default settings | Unlimited habits, streak analytics |
| Progress bar for GPA/grade goal | Not available | Yes, custom goals and themes |
| Weekly/monthly trend analytics | No | Yes |
| Theme customization (match your planner) | No | Yes |
Blocs Pro is a one-time $17 payment, not a subscription, for lifetime access to every widget including Progress Bar, Calendar, and Countdown Timer. See the full breakdown on the pricing page.
Add a calendar widget to your grades dashboard to mark exam dates, project due dates, and grade-release days. A visual calendar is easier to scan than a list view when you're planning study time around multiple classes.
Blocs' Calendar widget (part of Pro) is designed for exactly this, see our post on the Google Calendar widget for Notion for sync options, or explore the Calendar widget directly.
Yes, using a formula property that converts letter or percentage grades to a GPA scale (e.g., A=4.0, B=3.0) and averages them across courses, weighted by credit hours if needed. This requires manual formula setup but runs automatically afterward.
Notion's own template gallery and many community creators offer free grade tracker templates with pre-built formulas. You can also build your own in under 15 minutes using the steps above if you want full control over categories and weighting.
No. Embeddable widgets like Blocs' Progress Bar and Habit Tracker run directly inside your Notion page as an iframe, so you don't need to open a separate app or dashboard to see visual progress.
Not yet, but it's on our radar. In the meantime, the Progress Bar widget works well for tracking a single grade or GPA goal, and the Habit Tracker covers study consistency. We're exploring a dedicated academic tracker for a future release.
Yes. Use a single database with a "Course" select property, then filter or group by course to see each class's average separately while keeping everything on one Notion page.
Start with a basic grades database and formula, then drop in a free Blocs widget to visualize your progress. Try the free Habit Tracker for study sessions, or explore the Progress Bar widget to track your grade goal. Copy the embed URL and paste it into any Notion page, no sign-up required for the free widgets.
How to Track Your Subscriptions in Notion (2026 Guide)
Track subscriptions in Notion with a free database template plus a live countdown widget for renewal dates. Step-by-step setup, no extra app required.
How to Track Your Screen Time in Notion (2026 Guide)
Track screen time in Notion free with a manual log, your phone's Screen Time data, or a daily habit widget. Step-by-step setup, no extra app needed.
How to Track Your Daily Habits in Notion (2026 Guide)
Track daily habits in Notion with a free embeddable widget, no database setup needed. Includes streaks, step-by-step setup, and a free vs. Pro breakdown.