AppSheet has different subscription plans, as described in How to choose a subscription plan.
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.
The app editor informs you if a certain app behavior (such as, security, offline, content optimization, team collaboration, and so on) requires a 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 My Account page. This shows a list of all your apps and their billing status. The Minimal plan needed column indicates the minimal subscription plan required to use the features in your app.
If any app requires an upgrade, a warning indicator appears in the status column. See Upgrade or change your subscription or number of licenses.
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.