Skip to main content
Google Calendar sync keeps your planned blocks and your Google Calendar in step, both ways. Go to Settings → Integrations.
Calendar sync needs the Calendar app, which requires the Resource Planner app. It is a Pro feature. See Apps and modules.

What it does

The card is described as “Two-way sync between your Planner blocks and your Google Calendar.” You connect your own calendar. Each person in the workspace connects separately, and a connection only ever touches that person’s calendar.

Connecting

1

Open Settings → Integrations

You need the block.manage capability. Without it the card reads “You need block-management permission to connect a calendar.”
2

Click Connect Google Calendar

You are taken to Google to sign in.
3

Approve access

Google asks you to grant TimeTracker access to your calendar, plus your email and basic profile.
4

Come back

You land on the integrations page with a toast – “Google Calendar connected.”
If something goes wrong you see “Couldn’t connect Google Calendar. Please try again.” Nothing is saved when a connection fails part way.

The connected card

Once connected the card shows:

What syncs each way

Google → TimeTracker

Cancelling an event in Google deletes the matching block in TimeTracker.

TimeTracker → Google

Only blocks you created in TimeTracker are pushed. A block that came from Google is never pushed back, so nothing loops.
A block with no participants is created in Google without emailing anyone. A block with participants sends Google’s normal invitations. So a focus block never spams your team.

Only the organiser pushes a shared block

This is the rule that keeps a team block from being duplicated. A block with several people has one organiser – the person who created it. Only the organiser’s connection pushes it to Google. One Google event exists, owned by the organiser. Everyone else is a guest on it, exactly as they would be for any meeting.
Declining the Google invitation does not delete the block. A guest’s response is read back as an RSVP only – it can never remove the organiser’s block or anyone else’s.

When sync runs

The 5-second wait is deliberate. Drag a block, resize it and rename it, and all three changes go to Google as one update rather than three. A full sync reads 30 days back and 90 days forward. After that it only picks up what changed.

When two sides disagree

The most recent change wins. If you move a block in TimeTracker and someone moves the same event in Google, whichever happened last is kept.

Example

Priya Raman runs Northwind Studio’s delivery and lives in Google Calendar.
1

She connects

Settings → Integrations → Connect Google Calendar.
2

Her meetings appear

Her client calls import as planned blocks, so the Planner shows her real capacity rather than a fictional empty week.
3

She plans work

She creates a 4-hour block for Sarah Lin and Jonas Bergman on Bluebird Coffee – Website Redesign.
4

Google gets one event

Priya is the organiser, so her connection pushes it. Sarah and Jonas get a normal Google invitation.
5

Jonas declines

His response shows on the block in TimeTracker. The block itself stays put.

Options and settings

Disconnecting

Click Disconnect. You get “Google Calendar disconnected. Imported blocks were kept.”
Disconnect works even if an admin has turned the Calendar app off. Withdrawing access must never be blocked.

Permissions

This is a planner capability, not an admin one – the people who plan work are the people who connect a calendar. See Roles and capabilities.

What happens if the app is turned off

Turning the Calendar app off under Settings → Apps: “Syncing stops in both directions. Events already in Google Calendar stay there, and connections are kept.” Turn it back on and sync resumes with the same connection.

Common questions

No. Each person connects their own Google account, and a connection only ever reads and writes that person’s calendar.
All-day events are skipped. A planned block needs a real start and end time to sit in the Planner.
It is on everyone’s, through Google’s own invitation. Only the organiser’s connection creates the event; everyone else is a guest on it.
No. A block with no participants is created in Google without notifying anyone. Only blocks with participants send invitations.
They stay. They become ordinary local blocks that no longer sync.
Wait a few seconds – edits settle before syncing so a burst of changes goes as one update. Then use Sync now.
No. It syncs planned blocks, which are what you intend to do. Tracked time is what actually happened. See Planner vs tracked time.

Troubleshooting

The card shows a Last error. The message names the problem. Click Sync now to retry. If it mentions expired access, disconnect and connect again. Nothing has synced. Check for “Not synced yet.” on the card. Automatic sync runs every 15 minutes, so a brand-new connection may not have run yet. Use Sync now. I cannot see the Connect button. You need block.manage. The card says so. Ask an Owner or Admin. The whole page is missing. The Calendar app is off, or your plan does not include it. Check Settings → Apps. Blocks are duplicated. Check who the organiser is. Only their connection pushes to Google – a second event usually means someone recreated the block by hand in Google rather than accepting the invitation.

Integrations overview

Everything TimeTracker connects to.

Plan work blocks

Creating the blocks that sync.

Multi-person blocks

Organisers, participants and how they differ.

Planner vs tracked time

Planned is not the same as done.

Apps and modules

Turning the Calendar app on.

Plans and features

Calendar sync is a Pro feature.