Google Tasks sync
Set up two-way sync between Google Tasks and Notion. Connect accounts, map fields, organize task lists and subtasks, and manage tasks from either app
Google Tasks syncs automatically with your Notion database through 2sync. Create or edit a task in either app and the change appears on the other side within minutes. You choose which task lists to include, how fields map between apps, and whether sync runs in both directions or just one.
How do I get started?
Connect Google Tasks
- Go to the Google Tasks & Notion Sync onboarding
- Click Connect Google Tasks
- Sign in with your Google account
- Grant permissions for 2sync to access your tasks
- Select the task lists you want to sync
Connect Notion
You can connect Notion in two ways:
Using the 2sync template:
- Click Connect with Notion
- Select Use a template provided by the developer
- Click Allow access
Notion duplicates the default Tasks template to your workspace, and 2sync automatically detects the database. See setting up a Notion database for more options.
Using your own database:
- Make sure your database is connected to 2sync: click (•••) > Add connections > 2sync on the database page
- Copy the database link from (•••) > Copy link
- Paste the link when prompted
Databases inside a Wiki page are not supported due to Notion API limitations.
Use the 2sync template for your first automation. It creates a pre-configured database with all the right property types. You can customize it later.
Select a default task list
When syncing multiple task lists, one must be the default asset. New tasks created in Notion sync to this list unless you specify otherwise.
Set the default in the Task List Connections tab by clicking Set as default next to your preferred list.
How do I map fields between Google Tasks and Notion?
Field mapping controls how data transfers between Google Tasks and Notion. You can set the sync direction for each field independently. For a complete reference of every supported field, see Google Tasks fields.
Sync directions
- 2-way Sync: Changes in either app update the other
- 1-way to Notion: Google Tasks changes update Notion, but not vice versa
- 1-way to Google Tasks: Notion changes update Google Tasks, but not vice versa
For a detailed comparison, see two-way vs one-way sync.
Available fields
| Google Tasks field | Notion property types | Notes |
|---|---|---|
| Task Name | Title, Text | The task title |
| Due Date | Date | When the task is due |
| Notes | Text | Task details/description |
| Completed | Checkbox, Status | Task completion state |
| Completed At | Date | When the task was completed |
| Task List | Text, Select | Which list the task belongs to |
| Task List (Relation) | Relation | Link to lists database |
| Sync Status | Text, Select | Current sync state |
| Created At | Date | When the task was created |
| Updated At | Date | Last modification time |
| Parent Task (Relation) | Relation | Link to parent task |
| Trigger deletion | Checkbox, Status | Delete task when checked |
Adding fields
Click + Add Field in the Field Mapping section to add additional fields. Not all fields are shown by default.
How do I choose which tasks sync?
Selecting task lists
In the Task List Connections tab, toggle task lists on or off to control which ones sync. You can include lists from multiple Google accounts in the same automation.
Filtering tasks
Use Notion's built-in database filters to control which tasks appear in your views. For example, filter out completed tasks or show only tasks from a specific list.
Map the Sync Status field to a Notion property to see which tasks are Synced, Ignored, or Removed at a glance.
How do I create tasks from Notion?
New pages in your Notion database automatically create Google Tasks during the next sync cycle.
Assigning to a specific task list
Map the Task List field to a Select property in Notion. When creating a new page, choose which list the task should appear in.
If no list is specified, the task goes to your default task list.
Setting due dates
The Due Date property in Notion controls when the task is due. Use Notion's date picker to set:
- A date only (appears as an all-day due date in Google Tasks)
- A date and time (includes the specific time)
How are completed tasks handled?
When a task is completed in Google Tasks:
- The Completed checkbox is checked in Notion
- The Completed At date is set
- The task remains synced (unless you hide it with Notion view filters)
When a task is completed in Notion:
- The task is marked complete in Google Tasks
- Two-way sync keeps both in sync
Filtering completed tasks
To keep completed tasks out of your main Notion view, use Notion's built-in view filters:
- Open your database view settings
- Add a filter: Completed is not Checked
- Completed tasks stay synced but are hidden from that view
Map the Completed field to a Status property instead of a Checkbox. Status properties let you create richer Notion views with grouped columns (e.g., Not Started, In Progress, Done) while still syncing completion state to Google Tasks.
How do recurring tasks work?
Google Tasks handles recurrence differently than calendars. Instead of creating separate instances, it keeps one task with a moving due date.
How it works
- You have a recurring task "Weekly Review" due every Monday
- It syncs to Notion as one page with this Monday's date
- You complete it in Google Tasks (or Notion)
- Google Tasks advances the date to next Monday
- 2sync updates the same Notion page with the new date
- The Completed checkbox resets automatically
You don't see multiple rows for future occurrences, just the current one.
Tracking completion history
Since recurring tasks update in place, completion history isn't automatic, but you have a few options:
- Use Todoist's activity log (not synced)
- Create a separate "Completed Tasks" database with automations
- Manually archive completed instances before marking complete
How do I organize with task lists?
Basic mapping
Map Task List to a Select property to see which list each task belongs to. Use Notion view filters to show tasks from a single list or group them by list.
Relational mapping
Map Task List (Relation) to link tasks to a separate Task Lists database. This enables:
- Rollups showing task counts per list
- Filtering by list with relation filters
- Organizing lists with additional metadata
Creating tasks in specific lists
When creating a task in Notion:
- Set the Task List property to the desired list name
- The task syncs to that Google Tasks list
- Leave blank to use the default list
Subtasks
Google Tasks supports one level of subtask nesting. Map Parent Task (Relation) to link subtasks to their parents in Notion.
- Parent tasks and subtasks sync as separate Notion pages
- The relation links them together
- Completing a parent completes its subtasks (Google Tasks behavior)
- Use Notion rollups to display subtask counts or completion percentages
Google Tasks supports one level of nesting only. Subtasks cannot have their own subtasks. This limitation comes from the Google Tasks API.
Common scenarios
Quick capture workflow
Use Google Tasks for quick capture on mobile, then organize and detail tasks in Notion.
- Add tasks quickly from your phone using Google Tasks
- Tasks sync to Notion on the next cycle
- Open each task in Notion to add notes, set priorities, and organize
Task list per project
Create Google Tasks lists for each project and use the Task List field to organize in Notion.
- Create separate lists in Google Tasks (e.g., "Client A", "Client B", "Personal")
- Map Task List to a Select property in Notion
- Create Notion views filtered by list for per-project focus
- Use Notion's board view grouped by Task List for a project overview
Combining with Google Calendar
Run both Google Tasks and Google Calendar automations to see tasks and events together.
- Set up a Google Calendar automation to the same Notion database (or a linked one)
- Map Due Date with times for tasks
- Use Notion's timeline or calendar view to see tasks and events on the same timeline
- Block time for tasks by setting specific due times in Google Tasks
Team task management
Each team member can sync their Google Tasks to a shared Notion database using shared connections.
- One person creates the automation and shares the connection link
- Team members connect their individual Google accounts
- Map Task List to identify each person's lists
- Create Notion views filtered by task list for each team member
Deleting tasks automatically
Map the Trigger deletion field to a Checkbox or Status property. When checked (or marked complete), the task deletes from Google Tasks on the next sync.
Enabling this deletes all currently checked or complete items immediately. Make sure your database is ready before mapping this field.
Tips and best practices
Sync frequency
- Solo plan: Syncs every 5 minutes
- Premium plan: Syncs every 3 minutes
- Pro plan: Syncs every 2 minutes
Click Sync Now on your automation to trigger an immediate sync.
Task deletion settings
By default, deleting a task un-syncs it rather than removing it from both apps. Enable Allow task deletion in Sync Settings to delete tasks in both places.
Time handling
Google Tasks supports due dates with or without times:
- Date only: Shows as all-day in Notion
- Date and time: Includes specific time
If task times aren't syncing correctly, check your time zone settings in both Google and Notion.
Working with large databases
First syncs of large task databases take longer as 2sync builds initial links. If sync remains slow:
- Check your sync window settings
- Consider filtering to active tasks only
- Check the troubleshooting guide
What should I do next?
Now that your Google Tasks sync is set up:
- See every field that syncs between Google Tasks and Notion
- Configure sync direction per field
- Set default values for empty fields
Related
- Google Tasks fields for a complete reference of every supported field
- Sync direction and field mapping for controlling data flow per field
- Two-way vs one-way sync for understanding sync direction options
- Conflict resolution for how 2sync handles simultaneous edits
- Delete behavior for understanding what happens when tasks are deleted
- Default values for setting fallback values on empty fields
- Notion property types for choosing the right property for each field
- How sync works for understanding the sync cycle
FAQ
How many task lists can I sync?
You can sync as many Google Tasks lists as you want within the same automation. Only one list can be the default for new tasks created from Notion.
Is the sync instant?
No. 2sync checks for changes on a schedule based on your plan (2-5 minutes). You can click Sync Now to trigger an immediate sync.
Do recurring tasks show every date?
No. Google Tasks stores one task with a dynamic due date. Only the current occurrence appears in Notion. When completed, the date advances to the next occurrence.
Can I sync tasks from Google Calendar?
The Google Calendar automation syncs events, not tasks. Use the Google Tasks automation for task syncing.
Why isn't the time syncing?
Google Tasks times may not sync if your date property isn't configured for times, or if there are time zone discrepancies. Check your Notion date property settings.
How are subtasks handled?
Subtasks sync as separate Notion pages. Map the Parent Task (Relation) field to link them to their parent tasks. Google Tasks supports one level of nesting only.
Can I create new task lists from Notion?
No. Create task lists in Google Tasks first. Then you can assign tasks to those lists from Notion.
Why can't I move tasks between lists from Notion?
The Task List field is read-only when mapped as a Select. To move a task between lists, make the change in Google Tasks directly, and it syncs to Notion.
Can I add custom fields to the sync?
No. You can only sync the fields listed in the field reference. However, you can add Notion-only properties to your database for additional tracking.
Why does deleting a task not remove it from both apps?
By default, deletion un-syncs items instead of removing them everywhere. Enable Allow task deletion in your Sync Settings to delete tasks in both Google Tasks and Notion.