MARKETPLACE
PLUGINS
SIMPLE ICS FILE GENERATOR (.ICS)
Simple ICS File Generator (.ics) logo

Simple ICS File Generator (.ics)

Published March 2026
   •    Updated this week

Plugin details

Generate real .ics calendar files directly from your Bubble workflows. Let users add events to Google Calendar, Apple Calendar, or Outlook with one click - or send calendar invites automatically as email attachments via backend workflows.
Demo URL: https://stein-plugins.bubbleapps.io/version-test/simple-ics-file/1774439134662x589270288507098600

Editor URL :https://bubble.io/page?id=stein-plugins&tab=Design&name=simple-ics-file&type=page&ai_generated=true&elements=bTHLG1

File Delivery
· Trigger a direct browser download from any workflow
· Save to Bubble's CDN and get back a file URL
· Enable both at once to download and store simultaneously

Event Details
· Set a title, start and end date/time, location, description, and URL
· Mark events as all-day - end date is automatically advanced by one day per the ICS spec
· Timezone-aware scheduling using any IANA timezone name (e.g. America/New_York) - defaults to the user's browser timezone automatically

Backend Support
· Dedicated server-side action generates ICS files in backend workflows with no user interaction required
· Companion upload action posts the file directly to Bubble's CDN and returns a usable file URL
· Pair with any email plugin to send calendar invites as attachments in automated workflows

Reliability
· Fires distinct events for download success, CDN upload success, and failure
· Error Message state captures the failure reason for display or logging
· RFC 5545 compliant output with correct line endings and formatting

States Exposed
· last_generated - ISO timestamp of the last successful file generation
· error_message - error message from the most recent failed attempt, empty when the last run succeeded
· file_url - Bubble CDN URL of the uploaded file, populated when Save to Bubble is enabled

Events Triggered
· file_generated - fires after a successful browser download
· file_saved - fires after the file has been uploaded to Bubble's CDN, File URL state is ready
· generation_failed - fires when an error occurs, check the Error Message state for details

Free

For everyone

stars   •   0 ratings
0 installs  
This plugin does not collect or track your personal data.

Other actions

Platform

Web

Contributor details

Stein & Company logo
Stein & Company
Joined 2020   •   4 Plugins
View contributor profile

Instructions

Step 1 - Add the element Place the ICS Downloader element anywhere on your page. It is invisible and takes no space. One element per page is sufficient.

Step 2 - Trigger a browser download
In any workflow, add the Generate ICS action. Set Start Date/Time (required) and any other event fields. Set Download File to yes. The .ics file will download in the user's browser when the workflow runs.

Step 3 - Save to Bubble for use as an email attachment
In the Generate ICS action, set Save to Bubble to yes. When the File Saved event fires, the element's File URL state contains the CDN URL. Pass this to your email action's attachment field.

Step 4 - Generate server-side in a backend workflow
Add the Generate ICS - Backend action to your backend workflow and fill in the event fields. This returns ics_base64 and filename. Add a second step using the Upload ICS to Bubble action - set ICS Base64 to Step 1's ics_base64, Filename to Step 1's filename, and App URL to the dynamic value Website Home URL. The action returns a File URL ready to use as an email attachment or to save in your database.

Tips & Best Practices
· Leave Timezone blank to use the user's browser timezone automatically
· Enable both Download File and Save to Bubble in the same action to download and store in one step
· Use the Generation Failed event with the Error Message state to surface errors to users or log them to your database
· Set App URL to the dynamic value Website Home URL - this switches automatically between test and live so no changes are needed when going to production

Types

This plugin can be found under the following types:
Element   •   Event   •   Action

Categories

This plugin can be found under the following categories:
Technical   •   Calendar   •   Data (things)   •   Social Network   •   Visual Elements

Resources

Support contact
Documentation
Tutorial

Rating and reviews

No reviews yet

This plugin has not received any reviews.
Bubble