Case Study

Community Events Calendar

An automated event management system that turns a Google Form submission into a public, color-coded calendar entry in under 30 seconds.

Philadelphia Nonprofit 95% Time Savings Google Apps Script

The Problem

The client, a Philadelphia nonprofit serving formerly incarcerated individuals and marginalized communities, needed a streamlined way to post community events to a public calendar. Their manual process was time-consuming, inconsistent, and lacked proper categorization.

Staff were spending roughly 5 minutes per event on manual data entry, formatting, and calendar posting. With dozens of events per month across six categories, this added up to hours of repetitive work -- time better spent on their mission. There was no analytics on event engagement, and the visual presentation of events was inconsistent and hard to scan.

The Solution

An end-to-end automated event management system with four integrated components -- from submission to public display -- requiring zero manual data entry after the initial form fill.

1

Smart Event Submission

A streamlined Google Form that staff complete in under 2 minutes.

  • Automated calendar posting on submit
  • Automatic category assignment
  • Six event types with color-coding
  • Built-in validation and defaults
2

Automated Calendar Integration

Google Apps Script triggers on every form submission.

  • Events posted within 30 seconds
  • Category-based color styling
  • Shared calendar for team visibility
  • Zero manual data entry required
3

Public Web Calendar

A custom JavaScript widget embedded in the client's Squarespace site.

  • Month-grid view with color coding
  • Event detail modals with registration
  • HubSpot UTM tracking for analytics
  • Mobile-responsive design
4

Bulk Import Tool

A spreadsheet-driven import for loading multiple events at once.

  • Import from spreadsheet data
  • Handles form response sheets
  • Error handling with detailed logs
  • Batch processing for efficiency

System Architecture

A serverless pipeline: a form submission triggers a script that posts to the calendar and feeds the public widget -- no servers to maintain.

Google
Form
Google
Sheets
Apps
Script
Google
Calendar
Web
Widget
HubSpot
Analytics

The Calendar Widget

The public-facing calendar renders a month grid with color-coded events by category. Visitors click an event to see details and register. Every click is tracked via HubSpot UTM parameters. The live widget runs on the client's Squarespace site at domooregood.org.

View the live calendar on domooregood.org

March 2026

SunMonTueWedThuFriSat
1
2
3Resume Workshop
4
5Pardon Clinic
6
7Block Party
8
9Park Cleanup
10
11GED Prep
12
13Food Drive
14
15Community Dinner
16
17Job Fair
18
19Pardon Workshop
20Mural Painting
21
22
23Financial Literacy
24
25Clothing Swap
26
27Interview Prep
28Open Mic Night
29
30Garden Day
31
1
2
3
4
DMG Volunteer
Volunteer
Career Dev
Pardon
Community
Educational

Impact

90% Time Savings Event posting reduced from 5 minutes to 30 seconds
100% Brand Consistency Automated styling ensures uniform appearance
Full Analytics Tracking HubSpot UTM tracking on every event link click
Zero Maintenance Serverless architecture runs automatically

Tech Stack

Google Apps Script Google Calendar API Vanilla JavaScript HTML5 CSS3 Google Forms Google Sheets Squarespace HubSpot UTM

Need a system that runs itself?

Let's talk about automating the work that slows your team down.

Get in touch