How the sync works
SprintBrain reads your Notion database and mirrors every row into your snippet library. The sync runs in the background every 5 minutes via the Chrome extension — no manual refresh needed. When you edit a snippet inside SprintBrain, that change is pushed back to Notion as a clean row, with a separate body property per language so multi-language variants stay organized and never create duplicate pages.Triggering a Notion sync directly from the dashboard requires the Chrome extension to be installed and active. The 5-minute background sync runs from the extension’s alarm scheduler.
Connecting Notion
1
Open Settings > Integrations
In the SprintBrain dashboard, navigate to Settings, then click the Integrations tab.
2
Enter your Notion Integration API key
Paste your Notion Internal Integration Token (it starts with
secret_). Generate one at notion.so/my-integrations and make sure your integration has access to the database you want to sync.3
Enter the Notion Database ID
Paste the 32-character Database ID from your Notion database URL. The ID is the string of characters in the URL between the last The database ID here is
/ and the ? — for example:abc123...def456.4
Click Connect
Click Save credentials. SprintBrain immediately performs an initial sync, pulling all rows from your Notion database into your library.
5
Credentials are shared automatically
Your Notion credentials are stored in your SprintBrain account and synced to the Chrome extension automatically. You don’t need to enter them a second time in the extension.
Sync behavior details
Retry behavior
Retry behavior
The sync retries up to 3 times on transient errors — including
5xx server errors and 429 rate-limit responses from the Notion API — with back-off between attempts.Multi-language variants
Multi-language variants
Each snippet language (EN, IT, ES, FR, MULTI) is stored in a separate body property on the Notion row. This keeps multi-language templates neatly organized in a single row rather than scattered across duplicate pages.
