Notion and Google Sheets, in sync both ways.

Twinrow keeps a Notion database and a sheet tab in step. Edit a row in Sheets and the page changes in Notion; change a page in Notion and the row follows. When both sides changed the same cell, nothing gets overwritten behind your back: you see both values and decide.

Email us to get Twinrow

Free trial: 14 days or 1,000 row changes, whichever comes first. No card needed. Then $15/month or $144/year. You are only charged if you choose a plan in checkout.

What it does

Two-way, per column

Every column is two-way, Notion to Sheets only, or Sheets to Notion only. New rows become pages and new pages become rows.

Safe conflict handling

Each cell is compared with its last synced value, so Twinrow knows which side changed. A cell changed on both sides goes to the sync log, with both values and both edit times.

Every property type

Text, numbers, selects, statuses, multi-selects, dates and ranges, checkboxes, URLs, emails and phones sync both ways. Formulas, rollups, relations, people and files come in as readable text.

Automatic

Sync every hour even with the spreadsheet closed, and send sheet edits to Notion as you type. Or click Sync now.

Many databases

One tab per database, as many tabs as you like, on every plan. Link an existing sheet by matching titles so you don't get duplicates.

Your sheet stays yours

Formula cells are never overwritten, rows are never deleted, and a page only goes to Notion's trash when you type delete in its status cell.

How to sync a Notion database with Google Sheets

  1. Install Twinrow, open a spreadsheet and choose Extensions, Twinrow, Open Twinrow.
  2. Click Connect Notion and choose the databases Twinrow may use (or paste your own integration secret).
  3. In Setup, pick the database, choose the properties and the direction for each, and click Save and sync.
  4. Edit anywhere. Click Sync now, or turn on hourly sync and instant sheet edits in Automate.

How conflicts work

At every sync Twinrow remembers, per cell, the value both sides agreed on. Next time it checks each side against that value:

Compared with other Notion and Sheets tools

TwinrowTypical alternatives
Free use before paying14 days or 1,000 row changes, shown in the sidebarListed as free, then a paywall after 24 hours
Both sides editedLogged, you pick, or your rule decides and the old value is loggedLast write wins, silently
Databases per planUnlimited on every plan3 on the entry plan
Setup helpStep-by-step in the sidebar, the Connections fix shown wherever Notion says no"No tutorial" is a common review
Rows you deletedStay deleted; Notion pages are never removed unless you askVaries

Pricing

Monthly$15per month, one Google account
Annual$144per year ($12/month), one Google account
Team$49per month, or $480/year, everyone at your company domain

Help

My database isn't in the list

In Notion, open the database, click the ••• menu, choose Connections and add Twinrow (or your integration). Then reopen Setup, or use "Not listed? Paste its link".

A row says "Not sent"

Notion refused that value, for example a status that isn't one of the property's options, or text in a number column. Fix the cell and sync again; nothing else in the row was lost.

How fast do Notion edits arrive?

Google lets add-ons run on a schedule at most once an hour, so automatic sync is hourly. Click Sync now for an immediate update. Sheet edits can go to Notion as you type.

How do I remove a page?

Type delete in the row's Twinrow status cell and sync. The page moves to Notion's trash, where it stays restorable for 30 days. Type restore to bring it back. Deleting a row in the sheet never deletes anything in Notion.

Privacy

Twinrow reads and writes only the spreadsheets you use it in. Row data goes from Google directly to Notion; Great Work's servers never receive it. Our billing service sees your Google account email and a count of row changes. Details: privacy for this add-on.

Support

Email hello@greatwork.company. A person answers within one business day.