Motivation 🤓

Being someone who enjoys learning and would like to soak up as much knowledge as possible, I have accumulated a list of books on Google Keep that I want to read over time. Since I came across the idea of building my “library” on Notion, I wanted to transfer the list of books to Notion. However, the copy-pasting and manual data entry doesn’t sound fun, especially when the list is close to 80 books. After a few trials and errors, I managed to find a way to automate this process.

New to Notion? Check out the link at the “Notes” section for free templates!

Requirements ⚓

Automate get and create book data entry on Notion

The “how” 💡

Part I: Import data using Google Sheet

Create a new Google Sheet with the following headers and formulas.

Header

Purpose

Formula

Amazon URL

Data source

Paste book URL of your choice (cell = A3)

Book title

Get book title

= IMPORTXML(A3, "//*/span[@id='productTitle']")

Author

Get author

= IMPORTXML(A3, "//*/span[@class='a-declarative']/a[@class='a-link-normal contributorNameID']")

Cover URL

Get cover image

= IMPORTXML(A3, "//*/div[@id='img-canvas']/img/@src")

Send to Zapier

Trigger column for Zapier

Insert a checkbox for all cells in this column

Part II: Setup Zapier Trigger

Create a new zap trigger - when to trigger Zapier?

Part III: Setup Zapier Action

Create an action - what should Zapier do with the given data?

Final: Turn on the zap and test!

Turn on the zap and go back to your Google sheet. Tick “Send to Zapier” beside the row you wish to send to Notion.

After a few minutes, you should see the data being sent and created in Notion 🎉

Notes 📝

Additional information, limitations, links and references


Love this guide? Feel free to buy me a coffee