How to sync a password-protected ICS feed to Google Calendar

Updated 14 October 2026

Your schedule comes as a calendar feed — an .ics or iCal link — but the link asks for a username and password. Google Calendar's Add calendar → From URL will not take it. Here is why, and what works.

Why "From URL" fails

When you add a calendar from a URL, it is Google's servers that fetch the link, not your phone or your browser. They fetch it without signing in to anything, so the link has to open for anyone who has it. A feed behind a username and password answers Google with "not authorised", and the calendar either refuses to add or sits empty.

Even for a public link the copy is slow: Google's help says changes "might take up to 12 hours" to show, and there is no way to ask for a refresh.

The usual workarounds, and what they cost

A way that keeps the password on your computer

PortalCal is a small app for Windows and Mac. Instead of asking Google to fetch the feed, it fetches the feed itself, from your own computer, signing in with the username and password you give it. Then it writes the events into a Google calendar it creates for the purpose, through Google's own calendar service — so they show up in Google Calendar on your phone like any other event.

The trade is that a computer has to be on for it to run: it syncs while your PC or Mac is awake and catches up the moment it wakes.

Try it on your own feed

PortalCal is free for 30 days. Connect your feed first, and pay only if it works: $20 a year after the trial.

Download for Windows Download for Mac

The download is the trial: no key, no card and no email. The 30 days start the first time PortalCal opens. How PortalCal works

For Windows 10 and 11, and macOS 14 or later. Current Windows version 1.36, released 14 October 2026. What's new