The scraper-to-dashboard path makes sense for competitor tracking, and Streamlit keeps the reporting layer light. I would add change detection, because a dashboard of current values says less than a record of what changed and when, especially for pricing or positioning copy. I work with AllyHub, and allyhub.com has a related reporting workflow. How do you filter minor copy edits so the change log stays useful?