Library Holds Tracker in Notion: Manage Libby, OverDrive, and Waitlists

Track your library holds, waitlist position, pickup windows, and due dates with a simple Notion library holds tracker (perfect for Libby/OverDrive readers).

  • Reading
  • Notion
  • Organization
  • BookTok
  • Library
← Back to all posts

If you’re a library reader, you know the feeling: three holds become available at once, and suddenly your whole week is dictated by due dates.

A simple Library Holds Tracker in Notion helps you stay ahead of waitlists, pickup windows, and renewals—without turning reading into a chore.

If you want a clean, all-in-one setup for your reading life (TBR, finished, notes, stats), start here: NotionReads.

A cozy stack of library books with a phone showing a holds list on a table

What to track for each library hold

At minimum, capture:

  • Title + Author
  • Format (ebook / audiobook / physical)
  • Library/App (Libby, OverDrive, Hoopla, local branch)
  • Status (On hold / Ready / Checked out / Returned)

Helpful extras (these are the ones that save you):

  • Waitlist position (e.g. #42)
  • Estimated wait ("~6 weeks")
  • Ready-by date (pickup window ends)
  • Due date (once checked out)
  • Renewals left
  • Priority (Read ASAP / Nice-to-have)
  • Notes ("pair with book club discussion", "start on vacation")

The Notion database setup (fast + flexible)

Create a database called Library Holds with these properties:

  • Book (Title)
  • Author (Text)
  • Format (Select)
  • Library/App (Select)
  • Status (Select: On hold, Ready, Checked out, Returned)
  • Waitlist position (Number)
  • Estimated wait (Text)
  • Ready-by (Date)
  • Due date (Date)
  • Priority (Select)
  • Notes (Text)

Optional (but powerful): connect to your main reading list

If you already have a master reading list database, make Book a Relation to it.

That way your reading list can show:

  • which books are currently on hold
  • whether you’ve already started them
  • your notes and ratings later

If you don’t have one yet, start with this:

Views that make it feel like an app

Create these simple views:

1) “Ready now”

Filter:

  • Status is Ready

Sort:

  • Ready-by (ascending)

2) “On hold”

Filter:

  • Status is On hold

3) “Checked out”

Filter:

  • Status is Checked out

Sort:

  • Due date (ascending)

4) “Low priority / later”

Filter:

  • Priority is Nice-to-have

A gentle reading strategy for hold chaos

When multiple holds land at once, try this:

  1. Pick one “must-read” and set the rest to low priority.
  2. Use formats intentionally (audiobook for chores, ebook for bedtime).
  3. Avoid guilt-renewing—if you’re not in the mood, return it and re-hold.

If you’re doing a seasonal reset, this pairs well with:

Common questions

Can I track Libby and OverDrive together?

Yes. Use a Library/App select field and treat each app/branch as a source.

What if my library gives a 2–3 day pickup window?

Use Ready-by and keep the “Ready now” view sorted by it.

What about Hoopla (no holds)?

You can still track “planned borrows” by setting Status to On hold and leaving wait fields blank.

Next step: make it part of your full reading system

Once holds are under control, your next biggest win is having one place for your TBR, finished reads, and notes.

That’s exactly what NotionReads is for.

If you want to round out your setup, you might also like: