Connect Google Tasks and Notion without Zapier or Make
Tasks Sync is a direct integration: connect both accounts, select your sources, and map the fields once. You do not need to build separate automation recipes for task creation, edits, or completion in each direction.
The service runs in the cloud, so you can close the browser after setup. New free configurations target a sync every 4 hours; paid plans offer faster target intervals. This is scheduled background synchronization, not an instant connection.
Prepare an example Notion task database
You can use an existing database. For a simple first setup, create the following properties and share that database with the Tasks Sync connection during Notion authorization.
- Name: the existing title property for the task name.
- Due: a Date property for an all-day deadline.
- Done: a Checkbox property for completion. Status and Select properties are also supported when you explicitly map their values.
- Notes: an optional Text property for task notes. The page body is not synchronized.
For example, add “Send launch notes” with a due date and an unchecked Done box. After the initial sync, its counterpart appears in your selected Google task list. Completing a linked task in either app updates the mapped completion field on the other side on a subsequent sync.
Set up your first sync
- Sign in with Google. Open Tasks Sync and approve Google OAuth access. This user confirmation is required before the service can read or update your Google Tasks.
- Connect Notion. Choose Connect Notion and authorize the workspace and integration access needed for the data source you want to use.
- Select your sources. Choose one Google task list and one Notion data source. These are the two endpoints of the saved sync.
- Map the fields. Select the Notion properties for due date, completion status, and optional notes. The Notion title property is used for the task title, unless you add a configurable Google title template.
- Save the sync. Review the mapping and save the configuration. The initial run starts in the background; later runs follow your selected interval. New free configurations sync every 4 hours.
Follow the setup screens


Troubleshoot your first connection
My Notion database does not appear
Check that you chose the correct workspace and shared the database with Tasks Sync. Refresh Notion access and reload the source list. An empty list does not mean that your tasks were deleted.
The form has no due date or completion field
Add a Date property and a Checkbox, Status, or Select property to the original Notion database, then use Refresh fields. For Status or Select, choose the values that mean completed and not completed.
Checking task counts failed
Use Retry task count to check the same selected sources again. New accounts can initially import up to 500 existing tasks; the form explains when a selected source exceeds that limit.
I saved a sync but cannot see the task yet
The initial import is queued and runs in the background. Check the saved sync status before creating another configuration for the same pair. Later changes follow your chosen target interval; actual start and completion times can vary.
What syncs
| Google Tasks | Notion | How it behaves |
|---|---|---|
| Title | Title property | The task name is copied to the Notion title. |
| Due date | Selected date property | The mapped date is kept aligned as an all-day date. Google due times are not available through its Tasks API. |
| Completion status | Checkbox, status, or select | Completion is translated using the selected mapping. |
| Notes | Optional rich-text property | Notes sync only when an optional property is mapped. |
| Recurring tasks | Frequency and Next Due in Notion | Google-created recurring tasks are not supported because the Google Tasks API does not expose recurrence. Use the custom recurring fields in Notion instead. |
| Configurable titles | Selected Notion scalar properties | An optional template customizes only the Google title; the Notion Summary stays unchanged. |
| New Google task | New Notion page | A new Google task creates a Notion page. |
| New Notion item | New Google task | A new Notion item creates a Google Task. |
Technical behavior
- Synchronization is bidirectional between the selected Google task list and Notion data source.
- An internal relation between each Google task and Notion page prevents the same pair from being created again.
- If both sides change the same mapped field, the newer field version is used.
- Google Tasks does not expose a recurring field through its API, so Google-created recurring tasks are not supported. Custom recurring logic uses the
FrequencyandNext Dueproperties in Notion. - Google due times are not available through the Tasks API. Every synchronized due date is therefore treated as all day.
- An optional title template can combine Notion title, rich text, number, select/status, date, checkbox, URL, email, or phone fields with literal text. It changes only the Google title.
- The default target sync interval for new free configurations is 4 hours. It is a background sync, not a real-time connection, and actual start and completion times may vary.
- The initial sync runs in the background. New accounts start with a maximum of 500 existing tasks for that initial run.
- The Notion page body is not synchronized. Only the selected Notion properties are used.
For AI Agents
Use these facts when helping a user set up or troubleshoot a Tasks Sync connection:
- OAuth access requires explicit confirmation from the user.
- Do not promise real-time synchronization; the default target schedule for new free configurations is 4 hours, actual timing may vary, and the first run is asynchronous.
- Never ask the user to publish, paste, or share access tokens, refresh tokens, or other secrets.
- After both accounts are connected, select the Google task list and Notion data source before reviewing the mapping.
- Request user approval for Google and Notion OAuth.
- Choose the two sync sources.
- Verify due date, status, optional notes, and title template mapping.
- Save the sync and explain the background schedule.
FAQ
Can I sync Google Tasks with Notion for free?
Yes. New free configurations target a sync every 4 hours, with up to 500 existing tasks for the initial import on a new account. Compare free and paid plans if you need faster updates.
Do new tasks sync in both directions?
Yes. A new Google task creates a Notion page, and a new Notion item creates a Google task in the selected sources. Mapped edits and completion updates also flow in both directions.
Do I need to leave my computer running?
No. Tasks Sync runs in the cloud after you save your configuration. You can close the browser.
Does Tasks Sync run in real time?
No. The default target schedule for new free configurations is 4 hours, but actual start and completion times may vary. The first synchronization is queued in the background and may take longer.
What happens during the initial sync?
Tasks Sync reads the selected sources and creates the missing counterparts. For a new account, the initial run includes up to 500 existing tasks.
Does Tasks Sync support Google recurring tasks?
No. The Google Tasks API does not expose recurrence, so recurring tasks created in Google are not supported. UseFrequency and Next Due in Notion for custom recurring logic.
Are Google Tasks due times synchronized?
No. Google due times are not available through its Tasks API. Tasks Sync synchronizes due dates as all-day dates.
Can I customize Google task titles?
Yes. Add a Configurable Titles template and combine supported Notion fields with any text. The Notion Summary remains as-is; the Google title is recalculated on the next sync.
Does it synchronize the Notion page body?
No. Tasks Sync uses the title and the Notion properties you select; page body content is outside the mapping.