Plan for large-scale app with usage variability, user authentication, and controlled access

I’m having trouble threading the needle of the subscription plan options in a manner that meets all the needs of my new app. I offer this case study as a suggestion to AppSheet staff regarding a seemingly unaddressed business opportunity as well as to solicit any guidance from more experienced community members.

The upshot is that I’m trying to find a way to obtain a subscription plan that facilitates scalability, user authentication, and access control and also has pricing that accommodates significant monthly variability in usage. This is difficult to figure out given that critical relevant points are not addressed in published documentation; that difficulty is exacerbated by the lack of responsiveness on the part of the AppSheet sales department.

Here’s a summary as a case study in the difficulty of figuring this out.

  • Large scale
    • Use case
      • I license my app to multiple distinct organizations, which each needs tens or potentially hundreds of thousands of rows with frequent updates from multiple (e.g., in the dozens) simultaneous users during peak usage.
    • My understanding of relevant AppSheet features and subscription plans: I seemingly need Enterprise features, although forthcoming Core features may meet the need.
      • As my account is currently on the Core plan, my data source is limited to spreadsheets. The prospect of database features in the Core plan is promising, but much remains to be confirmed regarding functionality, availability timeline, and pricing.
      • I understand that with an Enterprise plan I could improve performance by partitioning data across worksheets/workbooks or migrate the data source to a cloud database, where data could also be partitioned if still necessary.
  • User authentication and controlled access
    • Use case
      • My app makes use of lots of typical features that depend on user authentication. Moreover, my app is not for use by the general public but rather only by specific users authorized by the specific organizations that I license to. Those organizations need to be able to provision users just in time–especially during peak usage periods.
    • My understanding of relevant AppSheet features and subscription plans: I seemingly need Enterprise features, although I’m not fully confident that truly enables an efficient solution for access control.
      • The Core plan enables my app to require sign-in. However, the only way to control access seems to be for me as the app owner to manually manage users via the app sharing allowlist. That’s not tenable since it doesn't allow the organizations that use my app to provision users on demand. As a result, my app is necessarily configured to allow all signed-in users. Although I can control access to functionality and data by maintaining a users table and matching to user emails, of course I can’t control accessing the app in first place; consequently, even if all that a user can access in the app is a “No Access” view that I created for unauthorized users, such users seemingly would still count in the tally that AppSheet uses for billing.
      • An Enterprise plan of course also enables my app to require sign-in. Further, I infer from articles and community posts about AWS Cognito and Google Cloud Identity that it might be possible to establish a way for my licensee organizations to in effect manage their necessary allowlists via some mechanism I set up for them to do so based on one of those cloud identity services–although this point is definitely murky to me.
  • Usage variability
    • Use case
      • Each organization that uses my app may have just a few users in some months but need dozens of users in other months. Also, organizations’ need for my app is tied to cyclical activities that involve a peak usage period of a few months and then perhaps no usage at all for several months or even more than a year.
    • My understanding of relevant AppSheet features and subscription plans: I need the monthly license flexibility available in the Core plan and it’s unclear whether such flexibility is available in an Enterprise plan--and there’s not a reliable way to get that clarified.
      • On the Core plan I can specify how many user licenses I need each month. Ideally, AppSheet would bill me for the actual number of users in a given month; but, in the absence of that convenience, I can at least pay for my anticipated number of users month by month.
      • I don’t know what the precise usage and billing parameters are of any Enterprise plan since the information is not published and I’ve not received direct responses despite multiple inquiries via the Contact Sales function on the pricing page and directly to sales@appsheet.com. As an aside in a response to other questions, someone from AppSheet did comment to me their understanding that Enterprise “subscriptions are purchased annually and do not provide a way to reduce your subscription throughout your service term”. In addition, I’ve observed other community members reference that Enterprise plans cost $20/user/month and require a minimum of 20 licenses per month. In contrast, there’s an AppSheet Manage Your Plan page (with a very confusing layout) that suggests there is plenty of flexibility to accommodate variable usage; even more encouragingly, there are replies in community threads from AppSheet representatives explicitly offering flexibility and instructing posters to contact sales. Although I don’t know the accuracy of that mostly second-hand information nor what flexibility there is within any official parameters, based on the information I’ve found it seems that upgrading from Core to Enterprise may indeed represent an enormous threshold that could prevent many accounts from paying more than Core costs because they can’t pay as much as Enterprise costs. Paying an Enterprise price of $20 monthly per user for a full year for even a minimum of 20 users ($4800) is already more than I can recover in the pricing to my customers since they don’t need the app all year; paying that price for a full year for the number of users my app has in its peak month would be orders of magnitude more. While setting my account to be billed per app rather than per user would seem like a helpful approach, that’s not feasible given that I need to authenticate users and control access.
Status Open
9 3 288
3 Comments
MultiTech
Gold 4
Gold 4

On all fronts.... you'd be best served with an enterprise license.

You CAN indeed reach out to someone at sales when you  need to alter your licenses with an enterprise account; in some cases you're assigned a dedicated contact internally that you can communicate with.  (But this is only for those with big pockets!)

__________________________________________

I agree that everyone involved (us, them, our clients... everyone) would be better served taking that enterprise license and making it on option in the license-type drop-down.

Let me pick and choose what license I need, when I need it, as I need it.  

  • I guarantee you'll see an uptick in the number of enterprise licenses; and while this will fluctuate... I know I'd get one if I could get a single license!

In fact... the barrier to entry I've heard the most often from those I've spoken with, is the fact that they have to purchase SOOOOOooo many licenses to get in on that sweet-sweet enterprise train.

It's like you have to buy all the seats in the car to get on....

MultiTech_0-1652645849897.jpeg

You can't just buy your one or two passenger ticket.

 

SkrOYC
Gold 5
Gold 5

@MultiTech wrote:

It's like you have to buy all the seats in the car to get on....


Exactly

This leaves AppSheet Enterprise out of the scope of most businesses in my country, I think just those big ones could make sense of that expense.

I just give AppSheet a little bit less than USD100/month and it's already a pain to justify the price to my boss for the Core licence

DmitriyOleynik
Bronze 1
Bronze 1

What is really needed is more flexibility in choosing tariff plans.
For one of my clients, I am developing a system based on several AppSheet applications. The system is voluminous, but requires only a standard set of AppSheet functionality.
A couple of months ago we came to the conclusion that we needed to connect 11 users to applications. We switched to the minimum suitable Core tariff plan. Now, due to the increase in the volume of data, they have begun to connect the Cloud Database to replace Google Sheets. The Core plan does not allow the use of Cloud Databases. Now the minimum suitable plan is Enterprise. The price of using the system immediately increases at least twice. While most of the functions that the Enterprise tariff provides - such as: Team management, Machine learning modeling, and so on - we do not need at the current stage.
Due to this, we will most likely have to stop using AppSheet applications in favor of more profitable services. It's a pity.

It would be great if the price was based only on the features that are used, and only on the volume to which those features are used. This way, users would pay for what they actually use, instead of paying for functionality they don’t need.