Connect Notion to Elido

Connect your Notion workspace to Elido over OAuth (Beta). Database sync is planned and not built yet, so this page also covers a webhook route.

3 min readUpdated 2026-10-25

What you'll set up

  • An OAuth connection that gives Elido access only to the Notion pages and databases you select.
  • A clear picture of what the Beta connection does today and what is still planned.
  • A do-it-yourself flow that fills a Notion table from Elido webhooks and the analytics API.

The Notion integration is a Beta OAuth connection. You can connect a workspace and choose which pages and databases Elido may see, and Elido stores the access token. No rows are created and no click counts are written. Database sync is planned. The sections below show what works today and a DIY route you can build now. For the full recipe, read Notion database link sync.

What works today

  • Connect a workspace over OAuth from Dashboard → Integrations → Notion → Connect.
  • Choose the pages and databases Elido may access on Notion's page picker. Elido cannot see anything you did not select.
  • See whether the connection is live, and disconnect it. Disconnecting marks it revoked in Elido. Also remove the connection in Notion under Settings → Connections so the token stops being valid.

What is planned

A two-way sync between a Notion database and your Elido link library: slug, destination, tags and click counts as rows, column mapping, and creating links from Notion. No date is set.

Connect via OAuth

  1. Go to Dashboard → Integrations → Notion → Connect.
  2. Notion's OAuth screen opens. Sign in with the account that has access to your workspace.
  3. On the Notion page picker, select the pages or databases to share. You can add more later without re-authorizing.
  4. Click Allow access. Notion redirects you back to Elido.

DIY: fill a Notion table from Elido

  1. In Notion, create a database with a title column, two URL columns (short link and destination) and a number column (clicks). Create an internal integration in Notion and share the database with it.
  2. In Elido, go to Dashboard → Webhooks → Add → Generic and enable link.created, link.updated and link.expired. Point it at a small script or automation that verifies the HMAC signature (see the Webhooks guide) and then calls the Notion API to add or update a row.
  3. For click counts, run a scheduled job that reads the Elido analytics API and updates the number column. There is no per-click webhook, so counts cannot be pushed in real time.

Notion limits API requests to about 3 per second per connection. On HTTP 429, wait for the Retry-After header before retrying.

Troubleshooting

Database not showing in the picker. Notion only shows pages you explicitly grant. Run the connection again and select the correct pages or databases.

No rows or click counts appear in Notion. This is expected. Nothing syncs yet. Use the DIY route above.

Revoked or expired OAuth. Tokens stop working if the connection is removed on Notion's side. Reconnect from Dashboard → Integrations → Notion → Reconnect.

Was this helpful?
Need more? Email the team - replies within one working day.Contact support