This system automates the generation and rotation of search queries used to discover yoga teachers via Perplexity.
The query pool is fully dynamic — locations and query templates can be added at any time, and each can be toggled on or off to control what's included in the active rotation - the “Query Pool”.
The system ensures:
Primary asset: Google Sheet yoga_teacher_discovery_system
The query system has three components:
| Component | Role |
|---|---|
Google Sheets (yoga_teacher_discovery_system) |
Stores the query pool, tracks rotation state via timestamps |
| Make scenario | Selects the next query, calls Perplexity, writes timestamp back to Sheets |
| Perplexity API | Executes the search query and returns structured teacher data |
yoga_teacher_discovery_systemLocations are added manually. Each row has an Active checkbox — when checked, that location is included in the Query Pool.

Query templates define the search patterns. Each row has an Active checkbox — when checked, that template is paired with all active locations to generate the Query Pool.
Every template must include the [LOCATION] placeholder exactly as written. This gets swapped out for each location at runtime.
-studio, -business) to filter out unwanted result types and focus on independent practitioners