How to build a book tracker with gallery view in Notion? ( + free template)
Based on The Organized Notebook's video on YouTube. If you like this content, support the original creators by watching, liking and subscribing to their content.
Build the tracker around a single Notion gallery database where each card represents one book.
Briefing
A simple Notion book tracker can be built around one gallery-view database, then made genuinely useful with a handful of well-chosen properties: author, genre, reading status, and a single-star rating. The result is a dashboard where each book appears as a card with its cover image, key metadata, and a structured place for notes, quotes, and summaries—without needing to click into every entry.
The build starts on a fresh Notion page titled “Simple Book Tracker,” then adds a cover image and a matching icon theme. The core step is creating a gallery database (via “/gallery” → “New database”), named “My books.” Each gallery card is customized so it shows the page cover (not a placeholder) and fits the image, which sets up the visual “book shelf” feel.
Next comes the card setup. Default properties are removed and replaced with custom fields. “Author” is added as a multi-select so books with multiple writers can be tagged at once. “Genre” is also multi-select, letting a single title belong to more than one category. Reading progress is handled with a “Status” property whose options are renamed to fit the tracker workflow: “Want to read,” “Reading,” and “Finished.” A “Rating” property is added using a star icon and emoji-based options from one to five stars. Because a book should only have one rating, “Rating” is set to a single-select (not multi-select).
To make the gallery cards more informative at a glance, the card “Properties” display is adjusted so author, genre, status, and rating appear directly on the card. Each book page also gets a reusable template for writing. A “book entry” template is created with headings for “Summary,” “Quotes,” and “Note,” plus dividers for clean formatting. A date property is added as well—split into a “Start” date and an “End” date—so reading timelines can be recorded (e.g., read from one date to another).
After the structure is in place, books are added as individual cards. Covers are pulled from image URLs (the transcript uses Google image search and “copy image address,” then pastes the link into Notion’s cover settings). Example entries include “Atomic habits” by James Clear (self-improvement, status: want to read), “The Hobbit” by JRR Tolkien (fantasy), and “Wild” by Cheryl Strayed (memoir).
The tracker becomes more powerful through views. A “View all” gallery is duplicated into genre-specific tabs using filters (e.g., filter genre to show only fantasy). Another approach duplicates a view and uses “Group by” genre, producing collapsible sections for each category—useful for quick scanning, though it can make the page longer.
Overall, the method is a practical blueprint: build one gallery database, add a small set of metadata properties, standardize note-taking with templates, then create filtered or grouped views so the same database can act like multiple shelves at once.
Cornell Notes
The tracker is built in Notion as a single gallery-view database where each card represents one book. The database is customized with properties for Author (multi-select), Genre (multi-select), Status (renamed to Want to read / Reading / Finished), and Rating (single-select using 1–5 star emojis). Each book page includes a reusable “book entry” template for Summary, Quotes, and Notes, plus Start and End date fields to track reading timelines. Finally, the database is duplicated into multiple views that either filter by genre (e.g., Fantasy) or group by genre for a quick shelf-like overview.
Why use a gallery database for the book tracker, and what card settings make it work like a “shelf”?
What property choices make the tracker flexible for real reading habits?
How are star ratings implemented without custom icons?
How does the tracker standardize notes and summaries across books?
What are the two main ways the tracker organizes books by genre after the database is built?
Review Questions
- Which properties should be multi-select versus single-select in this tracker, and why does that matter for books with multiple authors or a single rating?
- How do Start and End date fields change the way reading progress can be tracked compared with only using Status?
- What’s the difference between filtering a view by Genre and grouping by Genre, and when would each be preferable?
Key Points
- 1
Build the tracker around a single Notion gallery database where each card represents one book.
- 2
Customize gallery cards to display the page cover and fit the image, removing placeholders for a cleaner shelf look.
- 3
Use multi-select for Author and Genre so one book can match multiple tags.
- 4
Rename Status options to match the reading workflow: Want to read, Reading, Finished.
- 5
Implement Rating as a single-select using 1–5 star emojis so each book has exactly one score.
- 6
Create a reusable “book entry” template (Summary, Quotes, Note) so every book page follows the same structure.
- 7
Duplicate the gallery into multiple views that either filter by Genre or group by Genre for quick browsing.