Availability calendar, working parents, and free/busy privacy

    Availability Calendar for Working Parents: Share Free/Busy Without Work Details

    By Tevye Krynski13 min read2,350 words

    An availability calendar for a working parent is not a scheduling toy. It is the operating layer that decides whether a nanny arrives at 2:30 PM, whether a spouse takes the school pickup, and whether a 3:00 PM investor call actually shows up as unavailable in the family view before the day is already broken.

    The rest of this guide is a manual tutorial for building a free availability calendar in Google and Outlook that shares free/busy time without publishing corporate meeting titles, a masking script pattern for households where a relative insists on full details, and a three-way comparison against OneCal and WonderCal so you can decide when to stop wiring it yourself.

    The two-list model: corporate work list vs family caregiver list

    The mistake most working parents make is treating the calendar as one list. One list forces every consumer to see everything, which pushes the parent into either oversharing at work or undersharing at home. Both fail.

    The working model is two lists:

    • Corporate work list: the employer-owned Google or Outlook calendar. Source of truth for client calls, internal meetings, focus blocks, travel, HR, legal, medical, and any event with a client name or a Zoom link.
    • Family caregiver list: a household calendar the nanny, spouse, and sometimes the school can read. Source of truth for pickup, drop-off, dinner coverage, sports, appointments, and spouse commitments.

    The bridge between them is a masked availability calendar. It is fed from the corporate work list but only carries free/busy signals into the family caregiver list. That bridge is where every privacy and latency decision lives.

    Manual tutorial: publish free/busy from Google Calendar

    This is the free path. It costs zero dollars per month and 20-40 minutes to set up. It works when a corporate Google Workspace admin permits external sharing on the parent's account.

    Step 1: Create a dedicated availability calendar in Google

    In Google Calendar, click the plus sign next to Other calendars, then Create new calendar. Name it Parent Work Availability. Do not use your primary work calendar for this. The whole point is to keep the source calendar untouched.

    Step 2: Set access to free/busy only

    Open Settings and sharing on the new calendar. Under Access permissions for events, choose See only free/busy (hide details) if you plan to expose a public URL. Under Share with specific people or groups, add the nanny email directly and set the permission to See only free/busy (hide details) as well. Never set a nanny, relative, or school contact to See all event details on any calendar that carries corporate data.

    Step 3: Copy anonymized Busy blocks from work

    For every meeting in your corporate Google calendar that must protect a caregiver time slot, copy a matching event into the availability calendar. Give it a plain title such as Busy or Work block. Leave the location, description, and attendees empty. This is the two-list bridge done by hand.

    A parent with 15-25 meetings per week spends about 30-45 minutes doing this. It is boring work, and it is the price of a free availability calendar.

    Step 4: Share the link to the right consumers

    From Settings and sharing, scroll to Integrate calendar. There are three URLs. The Public address in iCal format exposes free/busy to anyone with the link when the access permission is set to free/busy only. The Secret address in iCal format is a bearer token that grants read access until it is regenerated. Send only the URL that matches the recipient's trust level. Rotate the secret URL if a caregiver relationship ends.

    Manual tutorial: share availability without calendar details from Outlook

    Outlook exposes an equivalent path, but the wording and IT policy defaults are different.

    Step 1: Create a masked Outlook calendar

    In Outlook on the web, open the Calendar module, right-click My calendars, and choose Add calendar, then Create blank calendar. Name it Parent Work Availability. Add it to your visible calendar list so you can drag corporate events onto it later.

    Step 2: Publish the calendar with free/busy only

    Open Calendar settings, choose Shared calendars, then find Publish a calendar. Select the new masked calendar. Under permissions, choose Can view when I'm busy. Do not choose the option that publishes titles and locations. Outlook produces an ICS URL and an HTML URL. The HTML URL is a browser view a nanny can open on a phone. The ICS URL is what other calendar apps subscribe to.

    Step 3: Handle the IT admin case up front

    If Publish a calendar is missing or greyed out, a Microsoft 365 admin has disabled internet calendar publishing at the tenant. Do not try to route around it. That block is a data-loss control. The correct answer is to use a personal Outlook or Google account for the availability calendar, and to feed it manually from the corporate calendar.

    Step 4: Copy Busy blocks with no details

    As in Google, copy each work commitment into the masked availability calendar with a plain title. No location. No body. No attachments. No attendees. The Outlook Private flag helps inside the corporate tenant, but it is not a substitute for a separate masked calendar when the consumer is outside the tenant.

    Masking script pattern for relatives who insist on full-details sharing

    Some households have a relative or nanny agency that insists on seeing full calendar details. The correct answer is not to hand them the corporate calendar. The correct answer is a masking script.

    The pattern is small:

    1. A Google Apps Script or a Power Automate flow runs on a 15-30 minute schedule.
    2. It reads the next 14 days of events from the corporate work calendar using the parent's own credentials.
    3. For each event, it writes a matching Busy block into the masked availability calendar with a fixed title such as Work block, an empty location, and no notes.
    4. It deletes any Busy block in the masked calendar that no longer has a source event, so cancellations propagate.
    5. The nanny or relative subscribes to the masked availability calendar. They see full details on that calendar, but those details are already anonymized at the source.

    This turns the full-details demand into a controlled feed. The consumer gets what they asked for. The corporate data never leaves the tenant. The masking script does the two-list bridge that a human was doing by hand in the Google and Outlook tutorials above.

    Where the manual availability calendar fails under real parent load

    The manual availability calendar is fine for calm weeks. It breaks when the week goes operational: school calls at 10:40 AM, a coach moves practice, the nanny needs to leave early, a client moves the 3:00 PM call, and the family view still shows yesterday's state.

    Latency and the 24-48 hour ICS cache

    Published free/busy links are polled, not pushed. Google, Outlook, Apple Calendar, school portals, and mobile calendar apps each refresh subscribed ICS URLs on their own schedule. Downstream caches commonly hold data for 24-48 hours. A parent who cancels a client call at noon may still show as Busy in the nanny's phone that evening. The availability calendar is not an operating surface at that point. It is a delayed report.

    One-way feeds cannot close the loop

    A published free/busy link is read-only. If the nanny moves a shift on the family caregiver list, nothing writes back into the parent's corporate work list. If the spouse cancels a school run, the parent's Outlook does not automatically free up. Every change is a second manual entry somewhere, which is where the 30-60 minutes per week of hidden calendar work comes from.

    Double bookings from stale confidence

    The worst conflicts happen when the availability calendar looks trustworthy but is not. A cached free/busy feed says the 3:00 PM slot is open. The parent accepts a client call. The spouse assumes pickup is covered. The nanny sees an old shift. The school event moves without a visible conflict until the day is already broken. Stale confidence is more expensive than an obvious gap.

    Privacy exposure through URLs and forwards

    A secret ICS URL behaves like a bearer key. Whoever holds it can read the feed until it is regenerated. That URL can end up in browser history, help desk tickets, mobile backups, email forwards to a nanny agency, or screenshots in a family group chat. If the calendar behind that URL ever gets flipped from free/busy to full details, every historical holder of the URL now sees titles, locations, and attendees.

    IT admin blocks are policy, not friction

    Microsoft 365 and Google Workspace admins often disable calendar publishing, external free-busy sharing, third-party OAuth consent, and internet calendar subscriptions. A parent may treat that as an obstacle. The admin treats it as a data loss path. The right response is to move the availability calendar off the corporate account entirely, not to look for a workaround inside the tenant.

    Three-way comparison: manual free/busy publishing plus shared conflict calendar vs OneCal and ICS feeds vs WonderCal

    Read this table as an operator. The question is not which tool has more features. The question is which model keeps corporate meeting titles inside the tenant while giving the nanny, spouse, and school a caregiver list that is accurate enough to run the week.

    Operational vectorManual free/busy publishing + shared conflict calendarOneCal / ICS feedsWonderCal
    LatencyGoogle free/busy shareable links and Outlook Publish this calendar refresh on provider clocks. A published ICS feed is commonly cached 24-48 hours downstream, so a canceled 3:00 PM client call can still read as Busy in the nanny view that evening.Faster than a raw ICS subscription for supported Google and Outlook account sync, but still bounded by polling intervals and plan tier. Any chained school or sports ICS feed still lags on the provider's own cache.Near real-time account sync for connected Google and Outlook calendars. School, nanny, and sports inputs land in the working-parent availability calendar as soon as the source event arrives, without a 24-48 hour ICS cache in the middle.
    2-Way SyncOne-way by design. A published free/busy link is read-only. If the nanny moves a shift or the spouse cancels a school run, none of that writes back into the parent's Outlook. Every change is a manual second entry somewhere.Two-way sync across supported personal and work accounts, useful when the household is mostly Google and Outlook and each account owner can maintain their own sync rules.Two-way mapped sync with direction controls, delete handling, and masked writes between corporate Outlook, Google family calendars, nanny coverage, school and sports feeds, and spouse calendars.
    Calendar PrivacyThe Google 'See only free/busy' toggle and Outlook free-busy publishing hide titles in the intended view. Any accidental switch to full details, any forwarded ICS URL, or any nanny who prefers full-details sharing can expose client names, locations, and attendees.Can copy events with private labels, but privacy depends on careful per-calendar configuration by every parent and every caregiver account that receives copied blocks.Keeps confidential work data in the source account and writes masked Busy blocks into the family view. Nannies and schools see coverage windows, not client names, dial-in URLs, or investor notes.
    IT Admin BlocksCorporate Microsoft 365 tenants and Google Workspace admins often block internet calendar publishing, external free-busy sharing, personal-account subscriptions, and third-party add-ins. Manual workarounds can create policy risk for the employee.Third-party OAuth consent may be blocked when IT requires app review for any external calendar sync tool, especially when employees connect a corporate account to a personal one.User-scoped OAuth keeps the approval surface narrow when employee-approved apps are allowed. If IT blocks all external apps at the tenant, that policy still wins and no tool changes it.
    Team Pricing (household + work seats)No software bill. The real cost is parent time: an average 30-60 minutes per week of duplicate entry, plus every escalation from a missed pickup, a late nanny handoff, or a rescheduled client call.Per-user pricing can work for a single parent, then expands as the second parent, an assistant, or extra household accounts need the same free/busy protection.$4 per user per month with unlimited connected calendars. Predictable spend across two parents, a nanny account, and any assistant seats that need to read family availability without touching the corporate calendar.

    When manual free/busy publishing is still the right answer

    Manual can be the correct answer for a household with one working parent, one caregiver, a low-change school feed, and no urgent same-day handoffs. It can also be the only allowed answer inside a Microsoft 365 tenant that blocks every external calendar app.

    If you stay manual, write the rules down. Who copies work commitments into the availability calendar each morning? Who rotates the secret ICS URL if a nanny leaves? Who confirms pickup after a school portal update? Who owns the daily exception check at 8:15 AM and again at 2:00 PM? Without owners, the availability calendar depends on memory, and memory fails on the day the client call moves.

    When OneCal or a raw ICS setup is the right answer

    OneCal and ICS-based calendar sync are a fair fit when the working parent's main problem is keeping supported Google and Outlook accounts in step. If the household is mostly two Google accounts and one Outlook account, and the parent is comfortable maintaining each connection, this can reduce duplicate entry compared with hand-copied Busy blocks.

    The gap appears when the household adds mixed sources: nanny calendars on a personal Gmail, school ICS feeds on a portal, sports subscriptions from a team app, spouse calendars on a different provider, medical appointments in a patient portal, and corporate privacy constraints on top. At that point the problem is no longer copying events. It is deciding what should cross the boundary, in which direction, and with which details removed.

    Where WonderCal fits for working parents who need a private availability calendar

    WonderCal is built for the working-parent boundary: an availability calendar that reflects the corporate work list without exposing its contents, and a caregiver list that stays accurate under real household load.

    The parent connects the corporate Google or Outlook account and the household calendars through user-scoped OAuth. Confidential work events land in the family view as masked Busy blocks with no titles, no locations, and no attendees. Family pickup blocks protect work availability the other way. Nanny coverage appears where the parent needs to see it without granting the caregiver any access to the corporate calendar. Pricing is $4 per user per month with unlimited connected calendars, which stays predictable across parent, spouse, nanny, and assistant seats.

    The goal is boring reliability. Fewer text escalations at 2:45 PM. Fewer duplicate entries at 10:00 PM. Fewer stale overlays on Monday morning. Fewer moments where the availability calendar tells the parent the 3:00 PM slot is open when it is not.

    Decision framework

    • Use manual free/busy publishing if the availability calendar rarely changes, the corporate tenant permits external sharing, and the household can absorb 30-60 minutes per week of maintenance.
    • Use OneCal or ICS feeds if the main need is calendar sync across supported Google and Outlook accounts for one parent, and privacy can be enforced by careful per-calendar configuration.
    • Use WonderCal if the working parent needs a private availability calendar with masked Busy blocks, two-way mapped sync, user-scoped OAuth on Google and Outlook, and a predictable $4 per user per month across family and work seats.

    The working-parent test is the same one every operator eventually runs: can the availability calendar route tomorrow's 3:00 PM pickup correctly after the school portal, the nanny, the spouse, and the client all changed something today? If the answer is no, the household does not have an availability calendar. It has a pile of delayed copies pretending to be one.

    FAQ: Availability calendar for working parents, free/busy publishing, and WonderCal

    What is an availability calendar in a working-parent context?

    An availability calendar is a view that shares only free/busy windows with the people who need to coordinate, without the underlying event titles, attendees, or notes. For a working parent, that usually means one corporate work list feeding masked Busy blocks into a second family caregiver list. The nanny, spouse, and school see when the parent is unavailable, but they do not see the client name behind the 3:00 PM block. For a comparison of two-list setups against sync tools, see OneCal vs ICS for working-parent family calendar privacy.

    How do I publish a free availability calendar from Google without exposing meeting titles?

    In Google Calendar, open the calendar you want to share, choose Settings and sharing, then under Access permissions set the calendar to 'See only free/busy (hide details)'. Copy the public URL or the shareable link, and give that link only to the caregiver, spouse, or school contact who needs it. Do not use 'See all event details' for any calendar that contains client names, medical notes, or confidential work meetings. Rotate the link if the caregiver relationship changes.

    How do I share availability without calendar details from Outlook?

    In Outlook on the web, open Calendar settings, choose Shared calendars, then use 'Publish a calendar'. Select the work or family calendar, then set permissions to 'Can view when I'm busy'. Outlook will produce an ICS URL and an HTML URL. Share the HTML link with the nanny or spouse for a browser view, and keep the ICS URL for calendar app subscriptions. If your tenant blocks calendar publishing, that block is intentional and no manual workaround should override it.

    Why is the 24-48 hour ICS cache lag a problem for working parents?

    Published free/busy feeds are polled, not pushed. Google, Outlook, Apple Calendar, school portals, and mobile apps each refresh subscribed ICS URLs on their own schedule, and downstream caches commonly hold data for 24-48 hours. A soccer cancellation at noon and a client call moved at 12:10 PM can both be invisible on the nanny's phone until the next morning. Decisions made from that stale availability calendar become the source of double bookings and late pickups.

    What is the masking script pattern for family members who insist on full-details sharing?

    The masking pattern uses a small automation, usually a Google Apps Script or a Power Automate flow, that reads the corporate work calendar every 15-30 minutes and writes only anonymized Busy blocks into a separate family calendar. The output events carry a plain title like 'Work block' with no location, no attendees, and no notes. The nanny and spouse read the masked family calendar. The corporate calendar is never shared directly. If a relative insists on seeing your full calendar, this is the answer that keeps the client data inside the tenant.

    Where does WonderCal fit against manual free/busy publishing and OneCal for private calendar sharing?

    Manual free/busy publishing is the cheapest path when the household is calm and IT allows external publishing. OneCal is a fair fit when the main job is calendar sync across supported Google and Outlook accounts for one person. WonderCal is built for the working-parent boundary: masked Busy blocks, user-scoped OAuth for Google and Outlook, two-way mapped sync, and $4 per user per month across parent, spouse, nanny, and assistant seats. See private family-work calendar sync with ICS and OneCal for a deeper walkthrough.

    Will WonderCal bypass a company firewall or admin block on Google Calendar scheduling software?

    No responsible product should promise that. If a Microsoft 365 or Google Workspace admin blocks all third-party calendar apps, that policy controls the outcome. WonderCal narrows the approval ask by using user-scoped OAuth for the accounts the employee is allowed to connect, but it cannot and should not override a corporate tenant rule.

    Give your household an availability calendar that hides work details

    WonderCal turns your corporate Google or Outlook calendar into masked Busy blocks for the nanny, spouse, and school view, with user-scoped OAuth and $4 per user per month across family and work seats.

    Try WonderCal