Notion Sync for Sheets keeps a Notion database and a Google Sheets tab in sync in both directions. To do that it reads and writes your Notion pages and your spreadsheet cells. This policy explains exactly what is stored where, and what (if anything) leaves your Google account.
The following is stored exclusively in Google's infrastructure within your own account, using Apps Script storage APIs. It never passes through Four Ducks servers.
_syncLog
inside your spreadsheet. Each entry records: timestamp, sync direction
(notion→sheets or sheets→notion), number of rows
changed, number of conflicts, number of skips, and any error notes. No cell values or Notion
page content are written to the sync log. The log auto-trims to 500 entries._lastSeen inside your spreadsheet. Contains a snapshot of the last-synced
property values per Notion page, used to detect which fields changed on each side since
the last pass (conflict detection). This data mirrors what is already in your spreadsheet
and stays within your own Google account.When the add-on syncs, it calls api.notion.com using your OAuth token.
These calls include:
Notion's own Privacy Policy governs data transmitted to their API.
Two features transmit a small amount of data to servers operated by Four Ducks. No cell values and no Notion page content are ever included.
When certain milestones are reached, the add-on sends a minimal event to a Four Ducks endpoint. Each event payload contains only:
sidebar_opened,
notion_connected, database_linked,
first_sync_completed.1.0.0).No user identity, no Google account identifier, no spreadsheet content, and no Notion data are included. This feature is used to measure adoption milestones. It cannot be individually disabled, but it contains no information that can identify you.
When you click Send feedback in the sidebar and submit a message, the following is sent:
If you check Include diagnostic context (checked by default), the following is also included:
text,
number, select). Property values are not included.Uncheck Include diagnostic context before submitting to exclude the additional diagnostic information.
The add-on requests the following Google OAuth scopes:
| Scope | Why | Tier |
|---|---|---|
spreadsheets.currentonly |
Read and write rows in the active spreadsheet for sync; create hidden helper sheets
(_syncLog, _lastSeen) |
Non-sensitive |
script.container.ui |
Show the add-on sidebar and Extensions menu items | Sensitive |
script.external_request |
Call the Notion API and Four Ducks feedback/activation endpoints via
UrlFetchApp |
Sensitive |
script.scriptapp |
Create and delete the scheduled sync trigger and the installable
onEdit/onChange triggers |
Sensitive |
No restricted Google OAuth scopes are requested — no Gmail, Drive, Contacts, Calendar, or Admin SDK access. The add-on only ever touches the spreadsheet it is installed in.
To stop syncing and remove stored data:
Four Ducks retains no data on its own servers because the add-on holds none there. Feedback messages submitted via the in-product form are retained only as long as needed to address the support request, then deleted.
This add-on is not directed at children under 13. We do not knowingly collect data from children.
We will update this page if we change how data is handled. Material changes will be noted with an updated effective date. Because we hold no contact details for users, we cannot notify you by email; the updated date on this page is the notice.
Questions or requests: support@fourducks.dev