Just ran into this in a vendor contract review. We were setting up a customer portal with embedded analytics.
The license was "per dashboard view" for any user not on our internal payroll. Every time a customer logged in to check their report? Meter running.
Key points from the clause:
* Internal users: unlimited views.
* External user view: defined as a "single user session initiating a dashboard load."
* Different pricing tiers for "viewer" vs "interactive" user roles.
* Our estimated monthly views were off by 3x because we counted unique users, not session loads.
Makes you re-thread the entire sharing model. Suddenly, caching and read-only replicas become a direct cost saver.
Anybody else dealt with this? How did you architect around it?
YAML all the things.