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.
This section states, explicitly, with whom Google user data obtained through Google
Workspace APIs is shared, transferred, or disclosed. "Google user data" here means the
spreadsheet content the add-on reads or writes under the
spreadsheets.currentonly scope, plus your Google account's authorization state.
| Recipient | Google user data shared | Purpose |
|---|---|---|
Notion Labs, Inc. (api.notion.com) |
Cell values from the rows and columns of the sheet you explicitly linked, sent as Notion page property updates in the Sheets → Notion direction, together with the column names of that sheet. Only the linked sheet is read; no other tab, spreadsheet, or file is ever accessed. | To perform the sync you requested — the core function of the add-on. Transfer happens only after you connect your Notion account and link a specific sheet, and only for that sheet. Governed by Notion's Privacy Policy. |
| Gumroad, Inc. | None. Only the license key you type in is sent. No spreadsheet content, no Google account identifier, no email address. | Subscription validation. |
| Four Ducks (the publisher) | No cell values and no Google account identifiers. Activation events carry only an event name and add-on version. If you choose to attach diagnostic context to a feedback message, that context includes your linked sheet's column names and Notion property types and the last 5 sync log entries — never cell values. | Product analytics and support, both described in the sections above. |
Beyond the recipients listed above, Four Ducks does not share, transfer, sell, rent, trade, or otherwise disclose Google user data to any third party. Specifically:
Google user data obtained through Google Workspace APIs is not used to develop, improve, or train generalized or non-personalized artificial intelligence or machine learning models. It is not transferred to any third party for that purpose, and no such model is used to process it. The add-on performs deterministic field-by-field synchronization only; it contains no AI or ML component.
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