CalendarPipe
  • How It Works
  • For Developers
  • Demo
  • Pricing
  • Blog
  • Docs
Sign In
Sign Up
CalendarPipe

Smart calendar sync. Create pipes to filter, transform, and sync events between Google Calendar, Outlook, and Apple Calendar.

© 2026 CalendarPipe. Indie-built in Prague.

Product
  • What's New
  • Blog
  • Documentation
  • Pricing
  • FAQ
Compare
  • All Alternatives
  • Clockwise Alternative
  • Reclaim.ai Alternative
  • OneCal Alternative
  • CalendarBridge Alternative
  • SyncThemCalendars Alternative
  • Don't Double Book Me Alternative
Legal
  • Privacy Policy
  • Terms of Service
  • Cookie Policy
Connect
  • Feedback
  • Twitter/X
  • GitHub
  • Email
← Blog

Block Personal Time on Your Work Calendar — Automatically

I kept getting meetings booked over school pickups. Here is the rule that auto-blocks my work calendar around personal life.

Jakub Beneš

Jakub Beneš

Founder, CalendarPipe · June 10, 2026 · 7 min read

A colleague once booked a "quick sync" right on top of my daughter's school pickup. Not their fault — my work calendar showed a wide-open afternoon, because the pickup lived on my personal calendar, where they couldn't see it. So the slot looked free. It wasn't. I ended up choosing between leaving a meeting halfway through or leaving my kid at the gate. Neither is a great look.

If you've ever been double-booked over a doctor's appointment, the gym, or picking someone up, you know the pattern. And you've probably tried the usual fix: every Sunday night you open your personal calendar, eyeball the week, and paste fake "Busy" blocks onto your work calendar by hand. It works for about two weeks. Then you forget once, and you're back to apologizing for a missed call.

I built CalendarPipe partly to stop doing that. This post is about how to block personal time on your work calendar automatically — set it up once, and never copy a block by hand again.

Double-booking is a visibility problem, not a discipline problem

It took me embarrassingly long to internalize this: your coworkers — and every scheduling tool, every "find a time" button, every meeting assistant — aren't being inconsiderate. They genuinely cannot see your personal life. Work scheduling only respects what's on the work calendar. If a commitment isn't there, as far as the system is concerned, that time is yours to give away.

So if you keep getting double booked, the answer isn't to be more vigilant. You're not undisciplined; your work calendar is just missing information. The way to stop getting double booked is to make your personal commitments visible to work as busy time — automatically, and without handing over the contents of your personal calendar.

That last part matters: work should see "unavailable, 3 to 4," not "orthodontist." CalendarPipe can rewrite each event into a generic, private busy block so coworkers see "Busy," not your life — I cover that side in detail in keep the details private. Here I want to focus on the automation and the filtering: how to auto-block your calendar and how to block only what matters.

Why auto-blocking beats copying events by hand

Manual copying fails for a boring, human reason: it depends on you remembering to do it, forever, with perfect consistency. You won't. I didn't.

What you actually want is a rule that runs itself. You set it up once. From then on, anything you put on your personal calendar shows up on your work calendar as a busy block automatically — the dentist appointment you booked this morning, the parent-teacher thing next month, the standing Thursday gym slot. You never touch it again.

That's the idea behind CalendarPipe's sync rules. A sync rule connects a source calendar to a target calendar and runs a small gate function that decides, per event, what crosses over and how. For this use case the setup is simple: your personal calendar is the source, your work calendar is the target, and the gate mirrors the events you choose as plain busy blocks.

One direction only. The sync is one-way, source to target, so your personal calendar is never modified. Work sees a copy; the original stays exactly as it was, fully under your control.

How to auto-block your calendar in a few minutes

You can wire this up quickly. At a high level:

  1. Connect both calendars. CalendarPipe works with Google Calendar, Microsoft Outlook (personal and work/school accounts), Apple Calendar over CalDAV, and read-only ICS feeds. Connect your personal calendar and your work calendar.
  2. Create a sync rule with personal as the source and work as the target.
  3. Set the gate to mirror events as busy blocks. The gate copies each matching personal event onto your work calendar and rewrites it into a generic, private busy block, so coworkers see "Busy," not your appointment. (That privacy transform is its own topic — here's how it works.)
  4. Activate it. Done.

You don't have to write any code. There's a ready-made template for exactly this scenario, a visual builder if you'd rather click through it, an AI generator where you describe the rule in plain English (a Pro feature), and a full TypeScript editor if you like code. The docs walk through each path — but for this case, a template covers it out of the box.

One honest limitation, in a sentence: the gate can change what an event looks like, but not when it happens, because the busy block has to land exactly when your commitment is — that's the point. (I unpack that trade-off in the privacy piece.)

And the cost: this whole setup — one sync rule, two calendars connected — fits on the free plan: two connections, one sync rule, a 15-minute sync interval. If you later want faster syncs (every 5 minutes), more rules, or the AI generator, Pro is $4/month. But for "stop double-booking me," free is genuinely enough.

Only block what matters: filtering by calendar and by tag

Here's the part that makes this livable, and where a programmable gate beats the all-or-nothing toggles in most calendar apps. You almost certainly don't want everything from your personal calendar at work. A reminder to water the plants shouldn't block a meeting slot. Your spouse's events shouldn't, either.

The gate filters before it transforms, so you decide what's eligible to cross over. Two filters do most of the work:

Filter by calendar. If you keep a dedicated "Family" calendar, mirror only that one. School pickups, appointments, and family logistics block your work time; your random personal to-dos, your wish lists, and your birthday reminders stay invisible to work. This is the cleanest setup when your "needs to block work" events already live in one place.

Filter by keyword or tag. Block only events whose titles contain a tag you control. Add a leading "[busy]" to events you want protected, or match on a word like "gym" — and everything without the tag stays out. This is what I reach for when the important events are scattered across one shared calendar instead of separated into their own.

That second one is my real setup, and it comes with a story. My wife and I share one family calendar — both of our lives, in one place. I obviously don't want her dentist appointment landing as a busy block on my work calendar; I only want mine. So the events that need to reach my work calendar are the ones I tag with a "J". The gate checks each event's title and only lets the "J" events through. Everything else on that shared calendar is hers, and it stays put. One calendar, two people, and a single character decides what my coworkers ever see as busy.

You can combine both filters, too — mirror the "Family" calendar and require a tag — but most people only need one. The point is that you draw the line, event by event, instead of accepting whatever blanket "show personal as busy" switch your calendar app happens to offer. Prevent double booking on the events that matter; ignore the noise.

Set it once, and let the schedule do the rest

Once the rule is active, it just runs. CalendarPipe re-syncs automatically — every 15 minutes on the free plan, every 5 on Pro — so an appointment you book on Tuesday is blocking your work calendar long before anyone tries to schedule over it on Wednesday. New personal events get protected without you lifting a finger. Cancel one, and the busy block disappears on the next sync, on its own. No cleanup, no stale "Busy" haunting a slot you freed up weeks ago.

That auto-removal is the half people forget when they copy blocks by hand. It's easy to remember to add a block; nobody remembers to go back and delete the one for an appointment that got rescheduled. The schedule handles both ends for you.

And because the sync is one-way, none of this touches your personal calendar. Work gets an accurate view of when you're unavailable. Your personal calendar keeps every real detail, exactly where it belongs.

That's the version of this I wish I'd had the day I missed that pickup. No Sunday-night ritual, no forgotten blocks, no choosing between a meeting and my kid.

If you've been getting booked over your own life, set up the rule once and let it run. You can do the whole thing on the free plan — start with CalendarPipe and connect your two calendars.

— Jakub

Frequently asked questions

Can I block only some personal events, not all of them?

Yes. With a programmable rule you can filter by keyword, tag, or calendar so only the events you choose become busy blocks on your work calendar.

Keep reading

Sync Your Personal Calendar to Work Without Sharing the Details

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