For freelancers

SyncCal for Freelancers Separating Billable Time from Personal

Keep a dedicated billable calendar in sync with your personal life so clients see real availability, time tracking is accurate, and weekends stay yours.


What you get

  • Block personal commitments on your client-facing calendar without exposing what they are
  • Set up a 'Billable' sub-calendar that mirrors only your client work, perfect for time-tracking exports
  • Two-way sync means rescheduling a client call on your phone updates everywhere in under a minute
  • Free plan covers a personal Google + a client-facing Outlook or iCloud (the most common freelancer setup)
  • Compatible with Calendly, Cal.com, SavvyCal, and any other booking tool that reads a single calendar

The freelancer calendar pattern

The two most common freelancer calendar setups:

Pattern A: One personal Google, multiple client accounts. You run your life from a personal Google Calendar. Each client onboards you as a contractor with their own work email (Outlook 365, Google Workspace, or sometimes iCloud).

Pattern B: One business-facing calendar, separate personal. You created a “myname@myconsulting.com” Google Workspace or Outlook account specifically for client-facing work. Your personal life is on a different account.

Both patterns have the same problem: the calendars don’t know about each other, and the booking link your prospects see only respects one of them.

Setup for Pattern A

  1. Home calendar: your personal Google.
  2. Sources to mirror in: each client account’s calendar.
  3. Direction: client → personal (one-way) with Busy-title rewrite.
  4. Booking link: your Calendly (or Cal.com) connects to personal Google.

Result: Calendly sees every client meeting as “Busy” blocks on your personal Google, refuses to book over them. Personal commitments are visible to you locally but don’t leak to clients (Calendly only reads, doesn’t write back into your personal calendar).

Setup for Pattern B

  1. Home calendar: your business-facing account.
  2. Sources to mirror in: personal Google + iCloud.
  3. Direction: personal → business with Busy-title rewrite.
  4. Booking link: connects to business calendar.

Result: prospects see your business-facing calendar via Calendly, which now correctly reflects your full schedule including personal commitments. Personal event titles don’t appear on the business calendar.

The “Billable” sub-calendar pattern (optional but useful)

If you bill by the hour and want machine-readable records of your client time:

  1. Create a sub-calendar on your home Google called “Billable”.
  2. In SyncCal, set each client mirror to ALSO mirror to “Billable” with full titles (no Busy-rewrite).
  3. Connect Toggl, Harvest, or a custom script to “Billable”.
  4. Every client meeting now generates a time entry automatically.

Caveat: this requires Pro since it’s two mirror destinations per source. Validate the workflow on free first.

What freelancers commonly get wrong

  • Trying to use one calendar for everything. You end up either oversharing with clients or being unreachable during personal time. Two calendars + sync is the right model.
  • Manually duplicating client events into a personal calendar. Eventually you forget. Then you book a vacation over a client retainer.
  • Skipping the booking link. If you don’t use Calendly/Cal.com/SavvyCal, you spend hours per week on “what time works for you?” emails. The booking link + a correct calendar is a 10x productivity move.

What SyncCal does NOT do for freelancers

  • Invoicing. Use FreshBooks, Bonsai, or similar.
  • Contract management. Use HelloSign, PandaDoc, etc.
  • Project deliverables. Use Notion, Asana, Trello.
  • Tax stuff. Please use a CPA.

We’re calendar sync only. The discipline of doing one thing well.

Frequently asked questions

I only have one calendar. Do I still need this?

Probably not. SyncCal exists for the case where you have at least two calendars and they need to know about each other. If your entire life is on one Google account, just use Google's native sharing.

My client wants me on their Microsoft 365 tenant. Won't they see all my events?

Only if you mirror with full event details. Turn on Busy-title rewrite (default on for cross-account mirrors) and the client tenant sees only "Busy" placeholders.

I bill by the hour. Can SyncCal feed Toggl or Harvest?

Not directly - SyncCal stays in calendar scope. The pattern most freelancers use is: SyncCal mirrors your client calendars into a 'Billable' sub-calendar with original titles. Then a Toggl integration that watches calendar events turns those into billable time entries automatically.

What about Calendly's free tier? Doesn't it already read multiple calendars?

Calendly's free tier connects ONE calendar. That calendar is what determines your "free" slots. Mirror your other commitments into that one calendar with SyncCal, and Calendly free works correctly for your full life.

My client uses iCloud. Can I still sync that into a Google primary?

Yes. SyncCal handles iCloud via CalDAV with an app-specific password. End-to-end propagation from a client iCloud event to your Google primary is typically under 90 seconds.

I work different days of the week for different clients. Can I tag mirrored events by client?

Yes. Each source calendar can have its mirrored events labeled with a colored emoji or short prefix (e.g., "[ACME]"). Combined with Google or Outlook's color labels you get a glanceable view of who you're working for any given hour.