Loading...
Loading...
Built for Holcomb Media in Advertising
Serverless system that processes Stripe webhooks and organizes customer data into categorized Google Sheets. Handles hundreds of subscriptions with real-time updates and automatic customer movement.

The business was tracking hundreds of Stripe customers across multiple product categories and subscription statuses. Every time a customer signed up, cancelled, or changed plans, someone had to manually update the spreadsheets. Hours of work every week just to keep customer lists organized.
I built a serverless automation using Google Cloud Functions that processes Stripe webhook events in real-time. When something happens in Stripe, the system automatically updates the right Google Sheet.
The clever part is the categorization logic. Customers get sorted into different sheet tabs based on their product type, subscription status, and insurance company. When a customer upgrades, downgrades, or cancels, the system automatically moves them to the correct category.
The webhook endpoint validates Stripe signatures, extracts customer info, and routes everything to the right place. There is also a batch processing mode for full dataset refreshes when needed.
The system handles all the edge cases: retries for failed API calls, duplicate detection, and proper error logging. It scales automatically on Google Cloud, so there is no server to manage.
The sales team now has instant access to segmented customer lists. No more waiting for someone to update a spreadsheet. They can run targeted campaigns based on real-time data.
The business was manually tracking hundreds of Stripe customers across multiple product categories and subscription statuses. When customers changed plans, cancelled, or started trials, there was no automated way to update the spreadsheets. Hours of manual work every week, and the data was always out of date.
Built a serverless system using Google Cloud Functions that processes Stripe webhook events in real-time. The system validates webhook signatures, extracts customer data, and automatically routes customers to the correct Google Sheet tabs based on product type, subscription status, and company classification. Includes batch processing for full dataset refreshes.
Eliminated manual customer data management entirely. Real-time webhook processing keeps customer lists always current. Batch refreshes complete in under 5 minutes. Sales team has instant access to segmented customer lists for targeted campaigns.
Check out some of my other work