FileMaker Calendar Module #

A self-contained FileMaker module that bridges your database solution with Google Calendar Platform (GCP) and any iCal-compatible / WebDav calendar application, including Microsoft 365 and Office 365. Designed to drop in to existing ERP, CRM or custom FileMaker developments with minimal friction.
Core Data Structure #
The module ships with a complete, ready-to-use table set:
- Service accounts table — manages GCP service account credentials used for API authentication
- Calendars table — stores calendar definitions following the GCP standard
- Subscriptions table — links service accounts to existing calendars
- Events table — full event records compliant with the GCP calendar event schema
- 10 generic user fields per event — free-use fields for linking events to records in your own application tables
All API endpoint support tables are pre-built and ready for future extensions without schema changes.
Google Cloud Platform Integration #
Authentication and API calls are handled entirely inside FileMaker using a JWT generated natively by the app — no external middleware required.
Implemented Google Calendar APIs:
| API | Scope |
|---|---|
| Authentication | JWT-based OAuth 2.0 service account flow |
| Calendars | Read and limited edit of primary and secondary calendars |
| CalendarList | Subscribe service accounts to any calendar |
| Events | Full create, read, update and delete within assigned privileges |
Service-account-owned calendars are supported but not recommended as primary targets: they are not publicly accessible via iCal links and cannot be shared with end users through standard calendar applications.
Excluded from the base module (available as separate add-ons): participant and invitation management, attached files, reminders, alarms and meeting/conferencing fields.
iCal Connectivity #
Any calendar application that supports the iCal protocol can subscribe to the calendars managed by this module through GCP’s native iCal feed:
- macOS / iOS — Calendar.app
- Windows — Outlook Calendar
- Android — Google Calendar
- Any other iCal-compliant application
Read/write access from these external applications is controlled exclusively by the privilege settings configured in the GCP management console.
Interactive Webviewer Calendar #
A fully interactive calendar view is embedded directly in your FileMaker layout using a WebViewer component powered by FullCalendar.io JavaScript libraries. Data is served live through the FileMaker Data API — consumption does not count against FileMaker licensing quotas.
Webviewer capabilities:
- Dynamic data loading — unlimited calendars and events, filtered by a configurable FileMaker search
- Event selection, creation and deletion
- Inline popup editor for title and description
- Drag & drop to reschedule events
- Resize events to change duration
- Toggle between timed and all-day events
- Multi-day event creation and editing
- Coloured/reserved time block zones
- All navigation UI and styles configurable via FileMaker script
- Configurable views: Agenda, Day, Week, Month, Multi-month
Offline and Hybrid Operation #
The module is not exclusively dependent on GCP connectivity. It can operate in three modes:
- Full live sync — changes in FileMaker push to GCP in real time
- Deferred sync — changes are queued and pushed when connectivity is available
- Standalone / local only — all data remains in FileMaker with no GCP dependency
Integration Notes #
The module is delivered as a FileMaker file (.fmp12) ready to be imported or referenced as an external data source. The pre-built table infrastructure means future API extensions require no structural changes to your existing solution.
GCP project and service account setup is included in the delivery — the initial cloud configuration is handled as part of the module installation.
Screenshots #
FileMaker App #
Accounts table. Add as many accounts as needed, each account can hold its own credentials, roles and privileges. Can manage an unlimited number of calendars per account. These are your administrative accounts, not the accounts of the invited people.
Calendar lists. From here you can manage the current events contained in each calendar that are in sync with the remote calendars.
From the same screen you can edit, add and remove events directly in the database. Changes are synced immediately or in a deferred way.
Same screen as the previous one, now showing the editor popup.
Same screen — from here you can add, remove, edit or simply sync local and remote calendars both ways.
The calendar graphical view. A typical graphical UI as you would expect. Full functionality to manage the views and edit the content — all the potential of the FullCalendar.io library inside FileMaker.
The month view.
Drag to move, drag to resize, click + drag to add, double-click to edit…
A basic but quite useful, spacious day view.
…and of course, the agenda view.
Full control over the calendar and item colors.
The main menu.
Events table — definitions following GCP standard.
We added a couple of customer-definable fields to attach special-purpose data to events. Ideal for adapting to your business logic of CRM/ERP custom fields for a seamless integration.
Of course, a complete set of customization options can be used to make your calendars your own style, with plenty of different behaviours.
The whole web app module ships as a standalone bundle file. Update to revisions and new releases by simply dropping in the distributed bundles.
After all, it’s FileMaker… and we kept it simple.
In any calendar view, just double-click or click + drag to trigger the New Event popup. Fill it in and add events seamlessly.
…same thing to edit any existing event — just double-click and edit it inline.
The calendars look familiar in your devices — we only provide the data!
…and events can even reach your car!
FileMaker Scripts #
All integration facilities include gorgeous sets of scripts that provide you with wrappers for any interaction with the calendars, the services, the OAuth2 nightmares, the back-sync webhooks… everything done, and of course under our strictest quality standards.
Live Demo #
Interactive calendar WebViewer in action — drag & drop, inline editing and view switching.
FMGCalendar Module — Pricing 2026 #
Basic Version #
Calendar and event management application, with an unlimited number of calendars and events.
WebViewer visualiser based on the FullCalendar.io framework (basic edition), with a complete set of configuration options directly from the application — configurable globally, per user, or depending on the client application context. New events can be created from the calendar module itself (click or click+drag), and existing events edited via a contextual popup.
Calendars and events can be filtered by any criterion and date range.
Conventional data entry via the database.
Access to calendars from any calendar application compatible with the iCal standard (Google Calendar via web browser, or calendar applications such as Apple Calendar, iOS Calendar, Apple CarPlay, Apple Watch, Android Google Calendar, Windows Calendar, Outlook, Office 365, etc.).
Integration: up to 10 additional data fields available and publicly accessible.
System requirements:
- FileMaker versions > 20 (Mac or Windows)
- BaseElements plugin 4.2 or later
- Runs on FileMaker Pro or Server
- Not available on iOS platforms
| Price |
|---|
| Basic Version 350 € |
Basic Version + Google Calendar Integration #
Includes all the features of the Basic version plus full synchronisation with the Google Cloud Platform, connecting to an unlimited number of non-public (private) calendars configured with read/write access for a service account.
Management APIs available for Calendars, CalendarList and Events (other APIs available through additional modules).
Full access to the Colors, Settings and Channels management APIs, acting as general control and configuration APIs.
Full API access from FileMaker Scripts.
System requirements: (same as Basic version)
| Price |
|---|
| Basic + GC Integration 950 € |
Requires a Google Calendar user account and the addition of a dedicated Service Account.
Server Push Module (Google Calendar Webhooks) #
Web-server application that receives push notifications (via webhooks) sent by Google Cloud Platform for a range of events related to the state of calendars, events, participants, meetings or linked files. For versions delivered in 2026 the webhooks are build on ODATA API
Includes an interface to the Google Calendar subscription API. Requires internet accessibility (permanent public IP, or dynamic IP with dynamic DNS).
| Price |
|---|
| Webhooks module 350 € |
Other Available Add-on Modules #
- Reminders / “alerts” module + Event subscribers (reminder/alert management)
- Conferencing module (online meetings management)
- Linked files module (Google Drive account). This module is included in the Basic version and does not require additional configuration for releases from 2026.
Each add-on module is priced at 85 €, and does not include implementation or additional Google account configuration* (Except the Google Drive attachments module).
Implementation Support #
Additional support or installation, configuration and any other support task required to bring the module into operation within the target client environment.
| Price |
|---|
| End-client implementation 500 € |
- Does not include customisation work on any element of the Calendar Module or add-on modules.
Maintenance Support #
| Rate | Pack | Mode |
|---|---|---|
| 80 €/hour | 5-hour pack | remote |
| 60 €/hour | 30-hour pack | remote |
| 120 € | one on-site visit | — |
- On-site visits within the Barcelona area.
License (developer) #
There are no distribution licenses or redistribution-package licenses for developers. Developers who need to incorporate the modules into vertical solutions, in-house developments or implementations for their own direct clients will receive a discount on list prices based on the cumulative number of implementations, as follows:
| Threshold | Discount |
|---|---|
| Up to five (5) implementations | -25% off all prices |
| Subsequent implementations | -35% off all prices |
Upgrades #
Major upgrades are priced at 50% of the cost of the existing installation.
Maintenance updates are free.
If an upgrade requires assistance or maintenance support, the same percentage is applied on the list prices for those items.
Warranty #
Permanent and unlimited functional warranty in case of defects in the modules that make up the agreed implementation. This warranty remains active indefinitely, except in the event of any kind of tampering with the modules, or an upgrade of the FileMaker / FileMaker Server software or the operating system on which the module was originally deployed.
Exclusions #
- Explicit authoring of application manuals out of self contained documentation and services not detialed here.
- Specific training. +++