A Notion database is a lovely collection of pages

Teams who built their operations inside Notion, love it for writing, and have watched one particular database grow into the thing the business actually runs on.

  • One Notion database becomes one table, one row per database row
  • Properties map to real field types rather than arriving as text
  • You choose exactly which databases RowFold can see, by sharing them in Notion
  • The connection reads and never writes — nothing in Notion is changed
  • Page content underneath each row is not imported, and the import says so
  • Keep Notion for docs and wikis; move the thing that grew into a system
Start free 30 days free · no credit card
WHAT IT DOES

Exactly what connecting Notion gives you

Brings data in

Pull Notion into RowFold tables you own — filter them, report on them, link them to everything else in the workspace.

And it stays current: importing again updates the same tables, adding new records and updating changed ones, so links from your other tables hold. Keep in sync does that for you hourly or daily.

What it doesn't do: There are no automation steps that write back to Notion. It has no say in what a booking page offers. An import only reads: nothing is written back to Notion, a record deleted there stays here, and a sync runs hourly at most rather than the moment something changes. Anything else you have read about Notion and RowFold, this page is the authority: it is generated from the connector's own code.

HOW TO DO IT

The jobs people connect Notion for

I want to bring a Notion database across

The step people miss is not in RowFold at all: a Notion integration can only see what has been explicitly shared with it, so a perfectly healthy connection shows an empty list until you go back into Notion and share the database.

  1. Connect Notion under Manage workspace, then Integrations Pick the OAuth option rather than an access token. A token is tied to one workspace and cannot be handed to anybody else, which is the wrong shape for something your team shares.
  2. In Notion, open the database and share it with the RowFold integration Use the page menu and add the integration as a connection. Notion grants access per page, so nothing is visible to RowFold until you do this — and a parent page shares everything nested underneath it.
  3. Come back, press Import data and look at the list The list comes from Notion's search, which returns exactly what the integration was granted. An empty list almost always means nothing was shared yet rather than that you have no databases.
  4. Import the database and read the warnings It will tell you that only the database rows came across, not the page content underneath each row. In Notion a row is also a page, and that page body is often where half the information lives.
  5. Check the field types before anybody starts editing Properties are mapped to real types on the way in. A date property holding the occasional “TBC” is exactly the kind of thing worth finding now rather than in a report next quarter.

You'll know it worked: The new table shows the same row count as the Notion database, and a date column sorts chronologically rather than alphabetically. If the row count is short, check whether the database was filtered by the view you were looking at in Notion.

I want several Notion databases linked to each other

Notion relations survive as data but not as relations, because the import handles one database at a time. Rebuilding the links properly is a ten-minute job that turns a pile of tables into something you can ask questions of.

  1. Share and import every related database before linking anything A relation needs both tables to exist. Doing the imports together also means you only visit Notion's sharing menu once.
  2. Add a Relation field on the side that has many rows per parent Tasks pointing at Projects, not the other way round. This is usually the side whose Notion relation showed a long list of chips.
  3. Match the rows up using whatever text came across The imported property holding the related page's title is what tells you which parent each row belongs to. Once the relation carries it, that text column has no job left.
  4. Replace Notion rollups with real ones on the parent A rollup here is computed over every matching row by the database, so it does not depend on which view is open or how many rows there are.

You'll know it worked: Open a parent record and confirm the linked children are listed on it. An empty list for a parent you know has children means the matching text had a variant, which is the problem the relation exists to end.

WHAT IT FIXES

The four things that actually go wrong

A Notion property is a suggestion. A date column accepts text, a number accepts a dash, and nothing stops somebody typing “TBC” into the field every report depends on. The errors arrive months later, in a total that is quietly wrong.

Properties are mapped to real field types on the way in, so a date is a date and a number is a number. What cannot be parsed is visible immediately rather than in a figure nobody re-checks.

Rollups and relations work until they matter. They are per-view, they recompute lazily, and past a few thousand rows the page that is supposed to summarise the business becomes the page nobody opens because it takes eight seconds to paint.

A rollup is computed by the database, over every matching row, and it is the same number in a grid, a report and an export. Size is not a reason it stops being usable.

The database is inside a page, and the page is inside a workspace nobody can query. There is no way to ask one question of six related databases, so the answer is assembled by opening each one and reading.

Imported databases are ordinary tables. Link them for real, then ask across them, and keep the answer as a report rather than as a ritual.

Everything downstream is manual. A row reaching a state means somebody notices and does the next thing, and that process exists only in the head of whoever usually does it.

Rows are records, so they can trigger work: the chase, the notification, the status change, each in a run log you can read afterwards.

QUESTIONS

Before you start

Why is my database list empty?

Because Notion grants access per page, and probably nothing has been shared with the integration yet. This catches almost everybody, because the connection itself succeeded and looks perfectly healthy. Open the database in Notion, use the page menu to add RowFold as a connection, and it appears. Sharing a parent page shares everything nested underneath it, which is usually the quickest fix.

Does the page content under each row come across?

No, and the import says so in its warnings rather than leaving you to notice. In Notion every database row is also a page, and teams often keep the real detail in that page body. Only the row and its properties are imported. If the body matters, it is worth deciding before you move whether that content belongs in a long-text field or should stay in Notion.

Does it write anything back to Notion?

No. The connection reads and never writes, so nothing you do in RowFold changes a Notion page, and no automation can. That is a deliberate limit rather than an oversight: a two-way sync between a page-based tool and a row-based one has to resolve conflicts that have no correct answer, and getting it wrong silently damages the original.

What happens to my Notion formulas and rollups?

Their current values come across where they are readable, but the formulas themselves do not. That is usually the right outcome, because they are being replaced by something stronger: a rollup here is computed by the database over every matching row rather than recalculated per view, so it does not slow down as the table grows and cannot differ between two screens.

Should I stop using Notion?

For docs, wikis, meeting notes and anything you mainly write rather than query, no — Notion is better at those than a workspace builder will be. The case for moving is narrower and specific: the one database that quietly became the system the business runs on, where you now need types that hold, totals that are right, and questions asked across several tables at once.

Describe yours and watch it build

There is no template to wait for. Type a sentence about what you run and RowFold assembles the tables, links, views and dashboard around it — then you change whatever does not fit.

Start free Free for 30 days. Then $29/month per editor, with unlimited free read-only viewers.