Notero
A Zotero plugin for syncing items and notes into Notion
Install / Use
/learn @dvanoni/NoteroREADME
Notero
Notero is a Zotero plugin for syncing items and notes into Notion. To use it:
- 💾 Install the Notero plugin into Zotero.
- 📔 Connect and configure your Notion database.
- 📁 Choose your Zotero collections to monitor.
- 📝 Add or update items in your collections.
- 🔄 Watch your items sync into Notion!

Concept by @arhoff 👩🏻🔬 | Built with 💜 by @dvanoni
Table of Contents
- Why Use Notero?
- How Notero Works
- Installation and Setup
- Usage Guides
- Frequently Asked Questions
- Example Notion Databases
- Development
Why Use Notero?
- Integrate your reference manager, task list, reading notes, analytical tables, and drafts in one location.
- Easily link to references when writing in Notion.
- Create custom views to filter and sort large reference lists by project, tag, author, etc.
- Backlinks make it easy to locate any of the notes and drafts that mention a reference.
- Link references to entries in other databases, such as projects, tasks, manuscripts in your publication pipeline, publishing outlets, etc.
How Notero Works
The Notero plugin watches for Zotero items being added to or modified within any collections that you specify in the Notero preferences. Whenever an item is added or modified, Notero does a few things:
- Save a page with the Zotero item's properties (title, authors, etc.) into the Notion database specified in Notero preferences.
- Add a
notiontag to the Zotero item. - Add an attachment to the Zotero item that links to the page in Notion.
In addition to providing a convenient way to open a Notion page from Zotero, the link attachment also serves as a reference for Notero so that it can update the corresponding Notion page for a given Zotero item.
Syncing Items
By default, Notero will sync items in your monitored collections whenever they are modified. You can disable this functionality by unchecking the Sync when items are modified option in the Notero preferences.
You can also sync items from the collection or item context menus (right-click):
- To sync all items in a collection, open the context menu for the collection and select Sync Items to Notion.
- To sync one item or multiple items, select the item(s) in the main pane, open the context menu, and select Sync to Notion.
[!NOTE] To prevent the "sync on modify" functionality from saving to Notion multiple times, Notero does not notify Zotero when the tag and link attachment are added to an item. This means they may not appear in Zotero immediately, and you may need to navigate to a different item and back to make them appear.
Syncing Notes and PDF Annotations
Zotero notes associated with an item can be synced into Notion as content of the corresponding page for that item. As with regular items, you can manually sync notes using the Sync to Notion option in the context menu.
Automatic syncing of notes can be enabled via the Sync notes option in the Notero preferences. When enabled, notes will automatically sync whenever they are modified. Additionally, when a regular item is synced, all of its notes will also sync if they have not already.
To sync annotations (notes and highlights) from a PDF, you'll first need to extract them into a Zotero note:
- Select an item or PDF, open the context menu, and select Add Note from Annotations.
- If desired, enable highlight colors from the menu at the top-right of the note panel.
Installation and Setup
Using Notero involves installing the plugin in Zotero and connecting it to a Notion database. Detailed setup instructions are below.
Install and Configure Notero Plugin
[!IMPORTANT]
- Download the latest release of the
.xpifile.- Alternatively, download the
.xpifile from the Assets section of the latest release page. - Firefox users: Right-click the download link and choose Save Link As... to download the file.
- Alternatively, download the
- Open the Zotero Plugins Manager via the Tools → Plugins menu item.
- Install the
.xpifile by either:- dragging and dropping it into the Plugins Manager window or
- selecting it using the Install Plugin From File... option in the gear menu in the top-right corner of the window
- Open the Notero preferences from either the Tools → Notero Preferences... menu item or the sidebar in the main Zotero preferences window.
- Configure the Notero preferences as desired.
Connect to Notion
[!NOTE]
Before version 1.0.0, Notero required you to create your own Notion internal integration and manually set the integration secret in the Notero preferences. This is no longer necessary as Notero now uses a public integration with an authentication flow provided by Notion.
If you previously set up Notero with an internal integration, you can click the Upgrade Connection button in the Notero preferences to switch to the public integration as described below. Once complete, you can delete your internal integration from the Notion integrations page.
- Start the Notion connection process by clicking the Connect to Notion button in the Notero preferences. This will open the Notion connection page in your default web browser.
- On the Notion connection page, select your desired workspace from the menu at the top (if you have multiple). Then, click Next.
- On the next page, choose whether you want to use a template database or
connect to an existing database page.
- If you choose to use a template, the basic example database will be duplicated into your workspace.
- If you choose to select an existing database, you can search for and select your preferred database on the next page. You can also select no database and connect one later in Notion.
- Click Allow access to give Notero access to your Notion workspace and database. You will then be redirected to a page that prompts you to open Zotero.
- Click Open Zotero to complete the connection process in Zotero. The
Notero preferences should show that you are connected to your Notion
workspace.
- If Zotero does not open or successfully connect to Notion, copy the connection token from the Notion connection page and paste it into the Connection Token field in Notero preferences.
Configure Notion Database
If you choose not to use the template database during the Notion connection process, you will need to create your own database. See examples below that you can duplicate into your workspace, or create one from scratch with properties described in the database properties section below.
To give Notero access to your database, follow these steps:
- Go to the database page in your workspace.
- Click on the ••• More menu in the top-right corner of the page.
- Scroll down to and click Connections.
- Search for and select Notero in the Search for connections... menu.
Notion Database Properties
Notero can sync data for the properties listed below. The only property required by Notero is one with the Title property type. The other properties are optional, so you can use only the ones that suit your needs.
The Title property can be named something other than Name as long as it
does not conflict with any of the other property names. The name and type of
the other properties must be configured exactly as specified here. Note that
property names are case-sensitive, so the capitalization must match exactly.
Support for customizing properties is planned for the future; see issue #355.
| Property Name |
