Google Calendar to Outlook: One-Way Sync That Actually Works
Sometimes you want events flowing in exactly one direction. Here is how to do a true one-way Google → Outlook sync.

Jakub Beneš
Founder, CalendarPipe · June 12, 2026 · 6 min read
Here's a setup I hear about constantly: you live in Google Calendar, but your team runs on Outlook. You want your Google events to show up in Outlook so nobody books over you — and you want nothing flowing back the other way. Work should never be able to write into your personal calendar. Or the reverse: your personal life should never leak into the work account your IT admin can read.
That's a one-way sync. Source on one side, target on the other, and a hard wall in between. It sounds simple, and it should be — but the built-in tricks don't really get you there.
I built CalendarPipe partly because I kept hitting this exact wall myself. So let me walk through what a Google Calendar to Outlook one-way sync actually means, why one direction is the right call for a lot of people, and how to set one up that behaves the way you'd expect.
Why one-way is the right call (not the lesser one)
A two-way sync mirrors both calendars: edit in either place and the other updates. That's great when you genuinely want one unified calendar living in two spots. But for a lot of real situations, syncing in one direction only is the safer default, not the compromise:
- Google is your source of truth, and everything else should just follow it.
- You don't want your work account writing anything into your personal calendar.
- You don't want a stray edit on the Outlook side to silently overwrite the original event back in Google.
That last one is the quiet killer. The moment changes can flow both ways, the copy can clobber the original. One-way removes that whole class of accidents: the original is sacred, and Outlook is just a reflection of it.
The built-in alternatives don't give you a clean one-way path. The usual move — subscribing to your Google calendar's secret ICS link from Outlook — is one-directional, but it's read-only and refreshes on Outlook's schedule (often hours late), so you get direction without any control or freshness. I break down why the built-in options fall short in the full Google-to-Outlook guide. For one-way done properly, you want something that runs on its own schedule and lets you decide what crosses over.
The directional wall: your source is never modified
This is the part that makes CalendarPipe's one-way sync trustworthy.
CalendarPipe works with sync rules. A rule connects a source calendar to a target calendar and runs a small function — a gate — on each event to decide whether it passes and how it should look on the other side. And every sync rule is one-way by design: source → target, full stop.
That matters more than it sounds. One-way isn't a checkbox you tick and have to remember to keep switched on — it's structural. A rule with Google as the source and Outlook as the target can only write into Outlook; it has no path back to Google. Your source calendar is never touched. Nothing on the Outlook side can reach back and overwrite the original. The directional wall is the rule itself.
If you ever decide you want changes flowing both ways, you don't flip a setting — you add a second rule going the other direction. (More on that at the end.) But for the native Google → Outlook case, one rule is the whole story.
Keeping the Outlook side clean
A real one-way sync earns its keep over a read-only feed by keeping the destination honest.
CalendarPipe runs your rule on a schedule and reconciles the target on every run. Edit an event in Google and the Outlook copy updates on the next pass. Cancel an event in Google and the copy in Outlook gets removed — no lingering ghosts, no pile of stale duplicates the way subscribed feeds tend to leave behind. Updates and cancellations both get handled, every run.
It works over a rolling sync window — a moving range around today — so each run stays focused on the events that actually matter instead of dragging your entire calendar history across. That keeps it fast. Free syncs every 15 minutes; Pro tightens that to every 5.
So you get the part the raw feed never delivers: a target calendar that stays fresh, correct, and free of zombies — while the source stays pristine.
Setting up your Google → Outlook one-way sync
Here's how I'd actually set it up:
- Connect both calendars. Add your Google account and your Microsoft Outlook account to CalendarPipe. Outlook works whether it's a personal
outlook.comaccount or a work/school Microsoft 365 one. - Create a sync rule with Google as the source and Outlook as the target. That single choice is the one-way wall — events only ever move from Google into Outlook, never back.
- Pick a template or add a gate. Want everything to come across? Start from a copy-all template and you're done. Want control? Attach a gate — a bit of per-event logic that decides what passes and how it's transformed on the way over. You don't have to write code: there's a visual builder, ready-made templates, an AI generator where you describe the rule in plain English (Pro), and a code editor if you prefer.
- Activate it. CalendarPipe takes it from there.
A few things the gate can do that a read-only feed never could: filter so only certain events cross over, rewrite a title ("Dentist" → "Busy"), drop the location, mark the copy private, set it to show as busy or free, or add buffers around it. What it can't do is change an event's start, end, or duration — the timing always matches the source, which is exactly what you want from a sync.
And the part people ask about most: a single one-way Google → Outlook sync fits the Free plan. Free gives you two connections and one sync rule — precisely this. You'd only reach for Pro ($4/month, $3.33 billed annually, with a 14-day trial) for a second rule, the faster 5-minute interval, AI rule generation, or the API. For just getting your Google events to land in Outlook, you don't pay anything.
When you actually want two-way
Sometimes one direction isn't enough — you want edits to flow both ways. In CalendarPipe that's just two one-way rules: your Google → Outlook rule plus a second Outlook → Google rule. Two rules means Pro, since Free includes one, and I walk through the two-way setup (and how to avoid the feedback loops naive mirroring falls into) in the full Google-to-Outlook guide.
But honestly? A lot of people don't need it. If Google is your source of truth and you just want Outlook to reflect it without ever writing back, one-way is the correct tool, not a compromise.
The short version
If you want Google events in Outlook and a hard wall against anything coming back, a one-way sync is exactly right — and it's a five-minute, free setup: connect both calendars, make a rule with Google as source and Outlook as target, pick a template or shape a gate, activate. The directional wall is structural, so your source stays untouched. Updates and cancellations keep the Outlook side clean. And you can add the reverse direction later if you ever want it.
If you've been wrestling a slow, read-only ICS subscription into doing a job it was never built for, a real one-way rule is the upgrade — point Google at Outlook in CalendarPipe and let it keep the reflection clean.
— Jakub
Frequently asked questions
What is the difference between one-way and two-way sync?
One-way sync copies events from a source calendar into a destination and never writes back. Two-way sync keeps both calendars mirrored, propagating edits in both directions.
Keep reading
Set this up in CalendarPipe
Connect Google, Outlook, or Apple Calendar and build a pipe that filters and transforms your events exactly how you want — in a couple of minutes.
Get started free