Yes, this is a very common and effective Power Platform scenario. A few best practices that have worked well for many organizations are:
Keep Power Query focused on data transformation (cleaning, shaping, merging, and standardizing data) rather than embedding business logic in multiple places.
Use Dataflows or Dataverse as a centralized data layer if multiple reports consume the same transformed data. This avoids duplicating transformation logic across reports.
Separate report templates from data. Instead of creating different report logic for every customer, maintain a customer configuration/mapping table (branding, columns, filters, formatting rules, etc.) and let your flows apply those settings dynamically.
Use Power Automate for orchestration, such as:
Triggering report refreshes
Exporting Power BI reports
Generating Excel/PDF outputs
Delivering reports via email or SharePoint/OneDrive
Logging successes and failures for auditing
Parameterize Power Query wherever possible so the same query can support multiple customers instead of maintaining separate queries.
Implement proper ALM by storing reports, flows, and related assets in a Power Platform Solution and promoting them through Dev → Test → Production.
Monitor and optimize performance, especially if you're processing large datasets. Incremental refresh in Power BI and minimizing unnecessary Power Query transformations can significantly improve refresh times.
If your reporting requirements become highly customized (different layouts, branding, or document formats per customer), you might also consider storing customer-specific metadata in Dataverse or SharePoint and having Power Automate generate the appropriate output dynamically instead of maintaining multiple report versions.
Overall, the most scalable architecture is to transform once, configure many—centralize data preparation, keep customer-specific rules as configuration, and use Power Automate to orchestrate report generation and distribution. This approach is much easier to maintain as the number of customers grows.