ExpenseBot

Does ExpenseBot's Calendar to Tags feature work with Apple Calendar?

The Calendar to Tags wizard plugs into Google Calendar only today — Apple doesn't expose a public REST API for iCloud Calendar, so we can't read it directly. But you don't need the wizard to get the per-gig auto-tagging value. Two universal paths work without any calendar integration:

The Calendar to Tags wizard plugs into Google Calendar only today — Apple doesn't expose a public REST API for iCloud Calendar, so we can't read it directly. But you don't need the wizard to get the per-gig auto-tagging value. Two universal paths work without any calendar integration:

Path 1 — Manual tags + subject commands (recommended for Apple users)

This is the cleanest workflow if you live in Apple Calendar and don't want to switch.

One-time setup

Create your gig / client / project tags manually in Tag Management → "Create a Tag with AI" (or just type them yourself). Use the same prefix conventions the calendar wizard would have used:

  • Client – <Name> for recurring client work (e.g. Client – Acme Corp)
  • Project – <Name> for one-off projects (e.g. Project – Smith Wedding Catering)
  • Trip – <Name> for travel events (e.g. Trip – Toronto Food Show)

Takes about 30 seconds per tag.

Ongoing — when you forward a receipt

Add a subject command when forwarding receipts to receipts@expensebot.ai:

  • for: smith wedding — matches Project – Smith Wedding Catering automatically
  • project: kitchen renovation — matches Project – Kitchen Renovation
  • for: acme — matches Client – Acme Corp

The matcher does fuzzy token matching, so partial names work. ExpenseBot tags the receipt automatically. Same outcome as the calendar wizard would have produced — just with a tiny bit of typing per receipt.

Or — pick from the dropdown later

If you forget the subject command, no problem. Open your spreadsheet and pick the tag from the Tag column dropdown manually. Manual edits always win.

Path 2 — Use a separate Google Calendar just for gigs

If you want the calendar wizard's value (auto-tagging without typing subject commands), the easiest setup:

  1. Create a free Google account (or use one you already have)
  2. Add a calendar called "Gigs" (or "Clients" or whatever)
  3. Put your gigs there — keep your personal life on iCloud
  4. Run the Calendar to Tags wizard against the new Google calendar

You'd manually add gigs to BOTH calendars (if you also want them on iCloud), or just have a Google-only "work calendar" that complements your iCloud personal calendar.

This path is for users who want full automation without any subject-command discipline.

Why we don't support Apple Calendar directly

Apple's authentication system (Sign in with Apple) only exposes name + email, not calendar access. The only programmatic path to iCloud Calendar is via CalDAV with an app-specific password — a 5-step user setup (generate password at appleid.apple.com, paste into ExpenseBot) versus Google's one-click OAuth.

We've researched and planned the CalDAV integration, but it's deferred until adoption signal warrants it. If you'd find Apple Calendar support valuable, reply to your trial / subscription email and tell us — we track these requests and prioritize features by request volume.

What about per-event color filtering?

Many Apple users color-code their work events to distinguish them from personal events on a shared calendar. If you eventually move your gigs to a Google calendar, the wizard supports an optional "Filter by event color" step in Step 1 — you can scan only events you've colored a specific way (e.g. only Tomato red events). Apple Calendar's per-event coloring isn't standardized in CalDAV and would have patchy support, so this feature is Google-only.

Share:

Try ExpenseBot Free

AI extracts every receipt into a Google Sheet you own. Gmail scan, mileage, tax reports, profit-by-client. No credit card needed.

No credit card required · Setup in 30 seconds