Google Sheets concert calendar template (collaborative) with ticket tracking, venue check-in counts, Bandsintown tour dates import, and reminders
COMPLETEProject Overview
N/A
Features
- Add Have Qty column
Add Have Qty numeric column to Concerts sheet; default blank/0; optionally derive/validate based on Ticket Status.
- Add validation/conditional formatting
Ensure quantities are non-negative integers; optionally highlight inconsistencies (e.g., Status=Have but Have Qty=0).
- Define sheet structure and columns
Create a main table with columns for Band Name, Concert Date, Venue, Ticket Status (Have/Need/Extra), and Venue Check-in Count; add optional columns like City, Notes, Link.
- Add data validation for ticket status
Create dropdown values for ticket status: Have ticket, Need ticket, Extra ticket to sell.
- Add formatting and usability improvements
Freeze header row, apply filters, date formatting, conditional formatting to highlight 'Need ticket' or 'Extra'.
- Set up sharing instructions
Document recommended Google Drive sharing settings for collaborative editing and link sharing.
- Create Venues tab schema
Create a Venues sheet with Venue Name (key) and Check-in Count (numeric), plus optional fields like City/State.
- Implement lookup from Concerts to Venues
In the Concerts sheet, use XLOOKUP/VLOOKUP to display the current check-in count for the selected venue.
- Add guidance for updating check-ins
Add a note/instructions on how to increment check-in counts after attending a show and how to add new venues.
- Add Band info columns/tab
Add a Band Info section (either columns in Concerts or a separate Bands tab) with Spotify playlist URL and a field to store an artist identifier/search term.
- Spotify playlist link workflow
Define how users will add a Spotify playlist link (manual paste, or optional formula-based search if feasible).
- Tour dates import workflow (TBD source)
Define approach to get future tour dates for a band (e.g., Bandsintown/Songkick API via Apps Script, or manual paste). Include notes about API keys/limits.
- Add quantity columns
Add Need Qty and Extra Qty numeric columns to the Concerts sheet; default blank/0.
- Optional validation/formatting rules
Ensure quantities are non-negative integers; highlight rows where Need Qty > 0 or Extra Qty > 0.
- Select Bandsintown endpoint + data model
Define Bandsintown API endpoint and fields to store (event date, venue name, city/state, ticket URL, etc.). Confirm any required app_id/API key requirements.
- Implement Apps Script fetch + populate
Write Google Apps Script to fetch events for a given band/artist and populate a Tour Dates sheet; handle errors/no results.
- Add refresh mechanism
Add custom menu button or time-based trigger to refresh tour dates; document usage.
- Decide reminder delivery mechanism
Confirm whether reminders are email (via Apps Script MailApp), Google Calendar invites, or Google Chat; document chosen approach.
- Implement scheduled reminder job
Use Google Apps Script time-driven triggers to scan upcoming concerts and send reminders at 7 days prior and day-of.
- Prevent duplicate notifications
Track reminder status per concert row (e.g., columns: Week Reminder Sent, Day-of Reminder Sent) to avoid repeated sends.
Milestones
Milestone 1
Assigned Features
- Track have ticket quantity
- Google Sheets concert calendar (collaborative)
- Auto-calculate venue check-in counts (Venues tab)
- Band enrichment: Spotify playlist + future tour dates
- Ticket quantities (need + extra)
- Bandsintown tour dates import (Apps Script)
- Reminders for upcoming concerts (Google Calendar events)