← Back to Blog

How to Track Your Reading in Notion (With Embeddable Widgets)

June 1, 2026

The simplest way to track your reading in Notion is to combine a database (for your book list) with an embedded habit tracker and progress bar. Blocs widgets let you do this directly inside Notion, no separate app required. You log reading sessions as habits, visualize streaks, and track pages with a progress bar — all on one page. Free tier covers the habit tracker; the progress bar requires a one-time $17 Pro upgrade.

Key Takeaways

  • Build a Notion reading database to log books, status (Reading / Done / Backlog), and page counts
  • Embed a Blocs Habit Tracker to log daily reading sessions and build streaks — free, no sign-up
  • Use a Blocs Progress Bar to visualize how far through a book you are (Pro, $17 one-time)
  • Everything lives inside Notion — you never leave your workspace
  • Blocs Pro adds analytics, streaks, theme customization, and cloud sync for a single lifetime payment

What Does a Reading Tracker in Notion Actually Need?

A useful reading tracker has three layers: a place to store your books, a way to log daily reading sessions, and a way to see progress visually. Most Notion reading setups nail the first part (a database is easy) but fall flat on the other two. You end up with a table full of books and no idea whether you've been consistent or how close you are to finishing.

The fix is adding interactive widgets directly on your Notion page. Instead of manually updating a "Pages Read" number every day, you check off a habit and watch a progress bar fill up. That visual feedback is what keeps the habit going.

Step 1 – Build Your Reading Database

Start with a simple Notion database. Create a new full-page database and add these properties:

  • Title — book name (default)
  • Status — Select field with options: Backlog, Reading, Done
  • Author — Text field
  • Total Pages — Number field
  • Pages Read — Number field (update as you go)
  • Date Started / Date Finished — Date fields
  • Rating — Select or Number (1-5)
  • Notes — Text for highlights or thoughts

Switch the view to a Gallery view filtered by Status = "Reading" for your active shelf, and a Table view for your full archive. This gives you a clean reading dashboard without any extra tools.

Step 2 – Embed a Habit Tracker to Log Daily Reading

The biggest gap in most Notion reading setups is tracking the act of reading, not just the books. A habit tracker turns "read today" into a daily check-in with streaks and weekly analytics. The Blocs Habit Tracker is free and embeds directly into any Notion page.

How to embed the Blocs Habit Tracker

  1. In Notion, type /embed and select Embed from the menu
  2. Paste this URL: https://blocs.me/habit-tracker
  3. Click Embed link — the widget loads inline on your page
  4. Add a habit called "Read 20 pages" or "Read for 30 minutes"
  5. Check it off each day directly inside Notion

The free tier includes the habit tracker with default settings. Blocs Pro ($17 one-time) adds unlimited habits, daily/weekly/monthly streaks, and theme customization. For most readers, the free version is plenty to get started. See more on how to set up a habit tracker in Notion.

Step 3 – Add a Progress Bar for Each Book

Knowing you're on page 180 of 400 is more motivating when you can see it as a bar rather than a fraction. The Blocs Progress Bar lets you set a custom goal (e.g., 400 pages) and update your current count. You can embed one inside the Notion page for each book, or on a central reading dashboard.

How to embed the Progress Bar

  1. Type /embed in Notion and select Embed
  2. Paste: https://blocs.me/progress-bar
  3. Click Embed link
  4. Set your target (total pages) and update the current value as you read

The Progress Bar is a Blocs Pro feature. With Pro you can also set custom colors and labels, so each book's bar looks distinct. Check out the full guide on how to track progress in Notion for more use cases.

Free vs. Pro: What You Actually Get

FeatureFreePro ($17 one-time)
Habit Tracker (reading habit)YesYes
Daily streaks and check-insYes (basic)Yes + weekly/monthly analytics
Unlimited habitsNoYes
Progress Bar widgetNoYes
Custom goals and durationsNoYes
Theme customizationNoYes
Cloud sync across devicesNoYes
No Blocs brandingNoYes

The free tier is a genuine starting point, not a crippled demo. Most readers can track a daily reading habit for weeks before needing anything from Pro. If you want a visual progress bar per book, custom streak analytics, or a fully branded dashboard, the $17 one-time payment covers all of it permanently.

Putting It All Together: Your Reading Dashboard

Here's a recommended layout for a Notion reading page:

  • Top section: Embed the Habit Tracker — check off reading each day
  • Middle section: Embed the Progress Bar — set to your current book's page count
  • Bottom section: Link to your Reading Database (Gallery view, filtered to "Reading")

This gives you everything in one place: your current streak, how far through the book you are, and quick access to your full library. If you want to go deeper, the Blocs reading tracker guide covers additional database templates and review workflows.

You can also layer in a Notion habit tracker widget for other adjacent habits — like journaling after you read, or taking notes on what you learned.

FAQs

Can I track reading in Notion for free?

Yes. The Blocs Habit Tracker is free with no sign-up required. You can embed it in any Notion page and log daily reading sessions immediately. The Progress Bar widget requires Blocs Pro ($17 one-time).

Do I need to install anything to use Blocs widgets in Notion?

No. Notion supports iframe embeds natively. You paste the widget URL using the /embed command and it loads directly in your page. No extensions, no installs, no third-party integrations.

How do I track pages read in Notion?

The simplest method: add a "Pages Read" number property to your reading database and update it manually. For a visual version, embed the Blocs Progress Bar widget and set your target to the book's total page count. Update the current value as you read.

Can I track multiple books at once?

Yes. Add a "Status" property to your database and filter views by "Reading" to see only active books. You can embed a separate Progress Bar widget for each active book on its dedicated Notion sub-page.

Does the habit tracker show streaks?

The free tier shows basic daily tracking. Blocs Pro adds streak tracking, weekly analytics, and monthly summaries so you can see patterns in your reading over time.

What if I want to track reading goals, like 50 books in a year?

Use the Progress Bar widget with a target of 50 and update the count as you finish each book. Pair it with a database filtered to "Done" status so you can see both the visual bar and the list of completed books.

Start Tracking Your Reading Today

A reading tracker in Notion doesn't need to be complicated. A database for your books, a habit tracker for daily sessions, and a progress bar for each book — that's the whole system. Everything lives inside your existing workspace.

Try the free habit tracker first: paste https://blocs.me/habit-tracker into a Notion embed block and add a "Read today" habit. It takes under a minute, and you'll have your first streak started by tonight.

Try the free Habit Tracker  |  See the Progress Bar widget  |  Explore Blocs Pro