How to enable Google Calendar so jobs sync to your Google account.
When connected, every scheduled job in FieldKrew automatically appears on a "FieldKrew Jobs" calendar inside your normal Google Calendar. Edit a job in FieldKrew → it updates in Google. Read-only from Google → FieldKrew (you manage events in FieldKrew, Google is the viewer). For most users If FieldKrew's deployment is already configured with Google OAuth (your admin tells you "it's set up"), all you do is: Settings → Integrations → Google Calendar Click Connect Google Calendar Pick your Google account If you see "Google hasn't verified this app" — click Advanced → Go to FieldKrew (unsafe) . This warning is normal during beta and disappears once we complete Google's verification process. Click Continue to grant calendar access That's it. Open Google Calendar — a "FieldKrew Jobs" calendar will appear in your sidebar, populated within a minute. For admins: deploying with Google integration enabled This is FieldKrew operator-level setup — only needed once per deployment. 1. Create a Google Cloud project Open console.cloud.google.com , sign in with the Google account that should own the app. Project dropdown (top-left) → New Project. Name: "FieldKrew". Create. 2. Enable the Google Calendar API Paste in browser: console.cloud.google.com/apis/library/calendar-json.googleapis.com Click Enable . 3. Configure the OAuth consent screen console.cloud.google.com/apis/credentials/consent User type: External → Create. App information: name = FieldKrew, support email = your email, home page = your FieldKrew URL, privacy policy = your privacy URL, terms = your terms URL, authorized domain = your bare domain (e.g. fieldkrew.com ). Scopes: add https://www.googleapis.com/auth/calendar.events . Finish. Then in the dashboard, click Publish app . (You can do this in Testing mode and manually add test users instead — but with 100 users in either case before Google verification.) 4. Create the OAuth client Left sidebar → Clients → + Create client. Application type: Web application . Name: "FieldKrew Worker". Authorized redirect URIs: paste your FieldKrew worker URL + /api/calendar/google/callback (e.g. https://fieldkrew.your-subdomain.workers.dev/api/calendar/google/callback ). Create. Copy the Client ID and Client secret. 5. Wire it onto the Cloudflare Worker In wrangler.toml : Then for the secret: Redeploy with npx wrangler deploy . The Google Calendar card in Settings → Integrations will stop saying "Not enabled in this deployment yet" and become connectable. About the "unverified app" warning Google shows a yellow warning until your OAuth app is verified. Verification is free but takes 4-10 business days and requires a demo video. Plenty of users will click through; some will bounce. Worth submitting once you have steady users.