Web App Builder - Frequently Asked Questions


First help me understand something - what is a web application and what is the difference between a web app and a Web Site?

Without going into too much technical jargon, a web application (web app for short) is simply an application that you interact with using a browser, e.g., Facebook. As far as the difference between a Web Site and a web app, probably the simplest way to answer that is to say a web app has code that runs behind it that allows it to do advanced functions - like perform a search on a database or let a user make a purchase. A Web Site, on the other hand, is usually mostly static content. Again bear with us - this is a super simplified answer but for the purpose of understanding Web App Builder, this is probably good enough.

I've read about Web App Builder, but I'm still confused - what exactly is it?

In summary, it is simply a base web app we've created that integrates with Salesforce and has a bunch of pre-built features. We use this base web app to build custom web apps for our customers. Also under the umbrella of Web App Builder, we include the infrastructure we have setup with in the Amazon cloud. Meaning we have a pre-built reliable, secure, and scalable server architecture on which we can host the web apps.

Sounds cool, but why did you build this? Doesn't Salesforce offer solutions for something like this?

Simply put - many of our clients really needed it. See our Web App Options page for more info as to why.

OK I think I understand, but then what is the difference between your two products: Web Site Builder and Web App Builder?

Web Site Builder is meant to be a self-service tool you install from the AppExchange that lets you build out a Web Site on top of your Salesforce instance. There are a lot of cool features included in Web Site Builder and you can really get a lot out of it. However, there is no code operating behind the pages - so you can't do sophisticated things like performing a search, allow a user to log in, submit a purchase, etc. This is where Web App Builder comes in - because it has code behind it, we can build apps that can do just about anything. This is also another key point - Web Site Builder is a tool you use to build Web Sites, Web App Builder is a tool we (Cloud4J) use to build a custom web app for you.

What types of web apps do you usually build with Web App Builder?

Generally speaking the web apps we build fall into 3 categories:

How much does it cost?

There are two key components to the cost of a solution built with Web App Builder:

Do we have to host the web app with you?

No, you can have us build the web app and then you host it. Note though if you commit to hosting with us for 12 months, we offer a 20% discount on the development costs.

Do I have to buy extra Salesforce licenses for Web App Builder?

No, we can set it up so that Web App Builder will connect to your Salesforce instance using one of your existing Salesforce users. The only requirement is that this user must have permission to interact with the Salesforce objects, features, etc. that are required for the web app to work.

What Salesforce versions does Web App Builder work with?

Web App Builder makes heavy use of the Salesforce APIs and therefore you must be on a version that has the API enabled - Enterprise, Unlimited, or Platform. Note also that you can purchase the API if you have Professional (usually it's around $300 / year).

OK, so I don't need any extra licenses and I see you use the API a lot - do we run a risk of running out of API calls?

Yes, this is a risk. The good news is most Salesforce customers have a lot of available API calls per day (we have yet to have a client hit their daily limit). Also, you can purchase additional API calls. The cost is usually 10,000 more API calls per day for a yearly fee of $300. So you pay a yearly fee of $300 and you get 10,000 more calls every day. And trust us, if your web app is making more API calls than your base (plus maybe another 10,000) then the web app must be doing something meaningful for your organization - either making you a lot of money or saving you a lot of money :). In which case, $300 more a year is usually a trivial cost.

Will the web app be responsive? What about mobile ready?

We use a base CSS framework that is fully responsive. Having said that, some clients don't want to use our base CSS framework and provide us their own styling (CSS). In this case, the styling that is provided to us must be written to be responsive.

So can we provide the design of the web app or does Cloud4J?

You can provide the design, go with our base design, or have us design the Web App (and then that time is included in the development cost).

Who owns the code for my web app?

Ultimately you own the code. We build the web app using our base framework but in the end, the web app is custom for you and therefore you own it. If you ever need the code, we will provide it to you as a Web Application Archive (WAR file) with all the source code.

If we own the code, then how do you protect your base framework?

If we provide you the code (to say host on your own server), we simply ask that you sign an agreement that states you will not take the base web application and try to create a product / offering similar to Web App Builder.

Where is the web app hosted?

We host your web in Amazon's cloud. Each web app runs on its own EC2 instance so it is separated from all of our other client's web apps.