
Event Listing Automation – Breathe Media Network
Workflow automation to scale daily wellness event listings with ChatGPT and n8n.
Project Overview
To support Breathe Media Network's mission of surfacing the best wellness events in Atlanta and beyond, we automated the event listing process to publish hundreds of curated events daily.
Manual listing was unsustainable, so we designed an automation system powered by n8n, ChatGPT, and Google Sheets. The system transformed raw event data into SEO-optimized, reader-friendly listings — complete with metadata, schema, and structured CTAs — which were then published to WordPress using the Event Manager plugin's sheet-based importer.
Over 5,000 events were published in 1 year, driving the site from zero to 20,000 monthly visitors and creating a valuable lead funnel from organic search and newsletter traffic. Events from Eventbrite were automated via API; others were handled manually.
Key Achievements
- Fully automated event listing workflow from Google Sheets → n8n → ChatGPT → WordPress
- SEO-enhanced rewriting using ChatGPT to improve click-throughs and organic ranking
- Dynamic schema generation, including event location, organizer, and call-to-action buttons
- Successfully published over 5,000 events in 12 months
- Traffic grew from 0 to 20,000 monthly users in under 18 months
- Became a high-quality lead source from email and search
Technologies & Tools Used
Challenges & Solutions
Challenge: Publishing 100+ events daily with rich metadata and minimal manual effort
Solution: Built a modular pipeline using n8n and ChatGPT to rewrite, tag, and prepare posts
Challenge: Structuring data for schema, organizer details, and CTA buttons
Solution: Used ChatGPT and formula-driven sheets to auto-generate these fields based on context
Challenge: Integrating with Event Manager plugin
Solution: Structured Google Sheet outputs to match plugin's importer format for seamless batch uploads
Challenge: Linking with Eventbrite without manual copy/paste
Solution: Integrated Eventbrite API into the pipeline for direct redirects and event attribution
Workflow Breakdown
1. New Row in Google Sheet
- Manually entered or scraped from external event platforms
- Contains basic info like Eventbrite URL or Event ID
2. n8n Trigger
- Watches for new rows in the Google Sheet
- Initiates the automation when a new entry appears
3. Eventbrite API Call
- Fetches full event data (title, date, time, location, description, link) using Event ID or URL
- Ensures data consistency and completeness
4. ChatGPT Processing
- Rewrites the event description to be SEO-friendly and more engaging
- Generates meta title, meta description, and JSON-LD schema
- Enhances content quality and organic discoverability
5. Google Sheet Update
- All processed data (content + metadata) is written back into a new tab or columns
- This final structure matches the WordPress Event Manager plugin import format
6. WordPress Event Manager
- Uses the plugin's Google Sheet importer or CSV uploader to publish events
- Ensures events go live with proper location, organizer, CTA button, and SEO schema
Project Gallery

Event Listing Automation Workflow Diagram

Breathe Miami Events Page

Breathe Los Angeles Events Page

Breathe Miami Website Overview
Project Details
Client
Breathe Media Network
Timeline
1 month (Q4 2023)
Role
Automation Architect & Growth Strategist
Ready to improve your marketing performance?
Let's discuss how I can help you achieve similar results for your business.
© 2025 Arman Ali. All rights reserved.
