CONFIG.SHEET_CSV_URL at the top of the script — or send me your sheet's column headers and I'll lock the mapping and the parser. Core columns:
client vertical market prompt engine mentioned position run_date.
Optional, for the competitor + gap views: competitor competitor_position citation_domain.
Source type auto-classifies from the domain; the presence and competitor-on-source flags come from a one-time enrichment pass (a check of whether the client/competitor appears on each cited source) — that's the piece worth automating once and reusing across every client audit.