AppSheet has different subscription plans as described on the Pricing Page.
All basic app functionality is available for free for prototypes and purely personal use. All use in business and professional settings requires a paid plan. All the same, every app feature and behavior can be tested for free until you are ready to deploy. In short, your app will function even if you haven't yet selected a plan. If features of your app do not work, it is not because of the plan you are on. Of course, it is good karma to be on the right plan, and good karma always helps. :-)
The app editor indicates that certain app behaviors (eg: security, offline, content optimization, team collaboration, etc.) always require paid plans. When your app definition enables these features, AppSheet knows for sure that you are not building an app as a prototype or for personal use. The use of these features may lead to a warning message that tells you that a plan upgrade is required. Even if you are not using these features, if your app is used in a business setting, you should be on a paid subscription plan.
To determine which apps are causing a warning and why, check the App Info tab of your Account page. This shows a list of all your apps and their billing status. The Plan column indicates whether the features and monthly usage of each app are within the current plan. If any app requires an upgrade, the reason (such as a specific enabled feature) will be shown just below it in the list.
The per-user subscription plans involve a variable cost component depending on the number of unique users of the app. AppSheet monitors this usage and you, the app creator, can see approximate historical usage statistics for each of your apps on the Activity tab of your Account page. AppSheet warns you when the user limits are reached, and can block access to the app after several warnings.