How to build your own book tracker in Notion (+ FREE template)
šŸ“•

How to build your own book tracker in Notion (+ FREE template)

Tags
Books
Notion
Book Tracker
Book Journal
Notion Tutorial
Notion Tips
Published
Author
NotionReads
In this tutorial Iā€™ll walk you through building your own book tracker in Notion. You can use it to track all of your books, take notes, favorites and much more.
šŸ’”
If you donā€™t want to build your own and just want the perfect book tracker, that comes feature-packed with a fully integrated book search and many more features, make sure to check out NotionReads. šŸ‘‰Ā https://notionreads.com
Ā 
Ā 

Outlook: What weā€™re going to build

Hereā€™s what the end-result will look like:
What the finished Notion Book Tracker looks like
What the finished Notion Book Tracker looks like
Single book view with cover & all info
Single book view with cover & all info
Features
āœ…Ā Book database with a gallery & table view
āœ…Ā Single book view view showing cover, status, rating etc.
āœ…Ā Favorites view displaying all books rated with 4ā­+
āœ…Ā Quick overview for what youā€™re currently reading with quick for the current page and progress indicator
Ā 
Ā 

Step 1: Groundwork - Page & Book Database

Letā€™s start by creating a new page in Notion that will become our book tracker. You can name it anything you want, choose a fitting icon and a nice cover image. I simply went with My Book Tracker šŸ“šĀ and searched for an image with books through Notionā€™s integrated Unsplash image module.
Ā 
Our empty Notion page that we will use to build the book tracker
Our empty Notion page that we will use to build the book tracker
Ā 
Click on Empty page with icon and then hit the upper right corner three dots and turn on Full width so we have some more space to work with.
notion image
Ā 
Now, letā€™s add a new database to the page that will turn into our central book database. To do so start typing ā€œ/inline databaseā€ and from the context menu select Database - Inline. This will create an empty database to hold all of our book data.
Ā 
notion image
notion image

šŸ’”
If you donā€™t want to build your own and just want the perfect book tracker, that comes feature-packed with a fully integrated book search and many more features, make sure to check out NotionReads. šŸ‘‰Ā https://notionreads.com

Step 2: Setting up the book tracker database

Letā€™s give our database a fitting name - I called mine Bookshelf. Now, letā€™s add some properties to the database that we want our books to have. You can of course add your own properties (i.e. add ISBN) but I went with these:
  • Title
  • Author
  • Current Page
  • Dates Read
  • Page Count
  • Progress
  • Rating
  • Reading Status
Ā 
Weā€™ll walk through creating each of these now:
Ā 

Title

Here, we can just use the already existing Name property and rename it to Title.
notion image

Author

Click on the pre-existing Tags property. As you can see, this is already a Multi-Select property. This is exactly what we want. Why not a plain Text field? That would also do, but by choosing the Multi-Select we will be able to do things like filter for authors in our database later or even create a new database view only showing our favorite authors.
I simply renamed Tags to Author and also selected a better fitting icon.
notion image

Current Page

Ā 
notion image
notion image
Add a new property by clicking on ā€œ+ā€ and then select type Number. Then just rename it to Current Page and select an icon of your liking. I went with the bookmark symbol.
This property will let us keep track of the page weā€™re on when reading a book.

Dates Read

notion image
This is going to be a simple Date property that we can use to keep track of when we read a book. This is also interesting to use as a filter later, i.e. when you want to find out how many books you read in 2023.
Once again, click the ā€œ+ā€ choose type Date, and rename the property. I find the calendar icon to be appropriate already, so no need to change it this time. If you want to change the time or date format, you can also do that. Iā€™m just sticking with the defaults.

Page Count

Just repeat the steps from the Current Page property we added before (add a new Number property, rename it and choose an icon).
notion image

Progress

I wanted my reading progress to be displayed as a little progress bar. Similar to how itā€™s shown in Goodreads and other book tracking apps. The cool thing is, that this is now really simple to solve with Notionā€™s Formula property:
Ā 
notion image
Once again, add a new property and this time select Formula as the type. You might need to scroll down a bit in the view to see this.
notion image
The formula to calculate the progress is really simple. We just need to divide the Current Page by the Page Count. So click on the Formula propertyā€™s Formula field (Edit) and add this Formula:
prop("Current Page")/prop("Page Count")
Now, select Show as to be Bar and make sure to set Divide by to 1 (default is 100) as weā€™re already getting a relative number from our formula above. If you prefer the Ring progress view, you can of course also choose that. Feel free to customize the color as well.
notion image

Rating

Since Notion does not yet have a native Rating property, we can use a little trick here: Re-purposing a Select property with some Emojis. Add a new property with the type Select, rename it to Rating and choose an icon. Then add some options and simply add multiple ā­ļø emojis to them. I like to go from one star to five, but feel free to add however many rating options as you like. You can also adjust the colors to your liking.
notion image

Reading Status

For our final database property, weā€™re going to add a Status type property. I like to rename the different statuses to Backlog, Reading & Read.
notion image
And with that, weā€™ve got our database set up. Next, letā€™s add some books to it.

Step 3: Add books to the database

Ā 
notion image
Right now, all we have is an empty Bookshelf, letā€™s add some books to it. Feel free to add any of your own books to it, but you can also use the data below as demo data:
Either use one of the three entries that exist by default or hit the New button in the upper right corner of the database.
Iā€™m going to add two books to the database:
Book 1:
  • Title: The Overstory
  • Author: Richard Powers
  • Page Count: 502
  • Book Cover URL: https://m.media-amazon.com/images/I/91ZrGWSUXpL.jpg
Book 2:
  • Title: How the World Really Works
  • Author: Vaclav Smil
  • Page Count: 336
  • Book Cover URL: https://m.media-amazon.com/images/I/41IDXBLD1cL._SX323_BO1,204,203,200_.jpg
Ā 
Feel free to choose anything you want for the other properties (Status, Rating, Current Page).
For Dates Read, if you want to add an end date, in the date view, you need to turn on End date.
notion image
Once we have the basic information in the database, letā€™s add the Book Cover to the books. All you need is a link to the image of the book cover which you can get from Google Image Search or Amazon. Iā€™ve added demo links above.
I like to add the same image both as an Icon and as the Cover. This ensures it will be shown in all different database views in Notion.
Click on the book and now click on Add Icon. Once an icon was added, click on it to edit it and choose Custom. Here you can paste the image url.
Ā 
notion image
Now, do the same for the Cover Image. Click on Add Cover, then once the Cover appears, hover over it, click Change Cover, select Link and paste the image url.
notion image
This is what our book should now look like:
notion image
Ā 
Repeat these steps for the second book in our database.

Step 4: Create a Gallery View

The table view is practical for viewing all information about our books in one, but a gallery view is much nicer as a digital bookshelf. So letā€™s add a gallery view to our database.
Above our database title, where it says Table click the ā€œ+ā€ to create a New view.
notion image
notion image
Then, on the right, select Gallery and choose Card preview: Page Cover, Card Size: Medium, Fit image: on. I also like to turn off Show database title to make things look cleaner.
I like to drag the Gallery view to the front to be the default view. This is what our digital bookshelf now looks like:
Ā 
notion image

šŸ’”
If you donā€™t want to build your own and just want the perfect book tracker, that comes feature-packed with a fully integrated book search and many more features, make sure to check out NotionReads. šŸ‘‰Ā https://notionreads.com

Step 5: Add a Favorites View

I like to have a quick overview over my favorite books on my book tracker. To build this, we simply need to create a filtered view of our bookshelf database that looks for the books with a specific rating. To get some data, make sure to give one of the books in the database a rating of 4 stars or higher.
Ā 
Below the Bookshelf database, type ā€œ/linkedā€ and select Linked view of database. Then on the menu to the right select the Bookshelf as the data source and also select the Gallery View.
notion image
Then, add a filter to this view by clicking on Filter, then selecting to filter by the Rating and select the ratings which you would like to show as Favorites (I selected both 5 and 4 stars).
notion image
notion image
Ā 
This is what the book tracker looks like now. No worries, weā€™ll make it look nice in just a moment.
notion image

Step 6: Add a Currently Reading tracker

Our final component for the book tracker is going to be a reduced view of our database, that only shows the books that weā€™re currently reading and allows us to quickly update the Current Page property.
Ā 
Before we continue, make sure to change the Reading Status property of one of the books to Reading.
Ā 
Now once again, type ā€œ/linkedā€ and select Linked view of database to add a new linked view, also select the Bookshelf database, but this time the Table view.
What we want to have in the end is a reduced table that is filtered to only show the books weā€™re currently reading like this:
Ā 
notion image
To achieve this, on our newly created linked database view, first letā€™s select to only show the relevant properties (Title, Current Page & Progress):
Ā 
notion image
notion image
Click on Properties and then the eye-symbol next to the properties we want to hide.
Now, click on Filter and filter the view by Reading Status = Reading.
notion image
Ā 
notion image
As a final step here, I like to hide the database title here to make things appear a little cleaner.
notion image

Step 7: Rearranging and Polishing

Now that we have all components together, letā€™s clean things up and make our Notion book tracker look beautiful.
This is what we have right now:
notion image
And if you scroll all the way up, you can see where we want to land.
Ā 
First, letā€™s create two columns to put our Favorites and Currently Reading views next to each other. Thankfully, Notion recently made this very simple: Type ā€œ/columnā€ and select the 2 columns block.
notion image
This will allow us to drag the Favorites view and the Currently Reading table right next to each other. Next, I like to give both a title, by adding a Heading 2 to each column and dragging it to the top of the view. Thereā€™s also the option to give the heading a nice colorful background.
notion image
Ā 
Finally, I like to drag the main database to the bottom and add some Dividers and adjust the column widths. Feel free to adjust all of this to your own liking. This is what my version now looks like:
Ā 
notion image

Conclusion

With a few simple steps, you can easily create your own book tracker in Notion. By making use of Notionā€™s rich database and linking features, having your favorites in view and easily keeping track of your current reading progress is very simple.
Ā 
If you donā€™t want to build this on your own but want to use the template from my example above, check out the link below:
Ā 
Ā 

Recommendation: NotionReads

notion image
When I started tracking my books in Notion, I built a simple book tracker like the one above. But soon I wanted to achieve even more - instead of manually having to enter all book details and linking the book covers, I was looking for a way to have this data be pulled automatically.
Thatā€™s why I created NotionReads. Itā€™s the ultimate Notion book tracker that comes feature-packed with everything we built together above, but also a fully-featured book-search that lets you find and add any book without manual data entry. Oh and if youā€™ve been a Goodreads user - thereā€™s also the option to import all of your books from Goodreads with a simple click.
If you want to upgrade your book tracking experience in Notion, get NotionReads today. Itā€™s a $49 one-time fee for lifetime access.
Ā