logo

FullCalendar

License FAQ

Types of Licenses

A “SaaS product” (Software-as-a-Service), also known as a “web application”, is identified by the presence of a login form or sign-up form. If someone can sign up to use your service, or they can log in to see data that is specific to their user account, then the project is considered a SaaS product and requires a SaaS license. A SaaS license requires you to choose the number of developers that will be interacting with Scheduler’s API (more information).

A product that is simpler than this is considered a “website”. This includes products with read-only Schedulers or Schedulers that are populated with data entered by a few specific people who maintain the given website. These products require a Website license: either the Single Website license or the Website Multi-pack. Unlike the SaaS license, these Website licenses do not require you to choose a number of developers.

If you must hand-off your product to another company for continued development, please read about reselling.

Please determine whether your product is a “SaaS product” or a “website” based on the answer to the above question. If users within your company can sign up and create new accounts, and see data that is specific to them, then your product is effectively considered a “SaaS product”. If the data is read-only or it is maintained by a few specific people, it is considered a “website”.

Yes, a SaaS license and the associated developer seats can be used across multiple projects within your company. There is no limit to the number of projects Scheduler can be incorporated into. However, we kindly ask that you purchase additional developer seats as your team grows. Please contact sales@fullcalendar.io when you need to do this.

The SaaS license requires you to choose a number of developers. How many should you choose?

You are only required to purchase licenses for developers that will be working with Scheduler’s source code or with Scheduler’s API. If your developers are writing code to initialize a Scheduler, using any of the API hooks documented on the docs page, or writing custom CSS to be applied to the Scheduler, then they will need their own developer seat.

No, each developer represents a seat and is not linked to a specific individual. If one developer leaves a project and a new developer comes aboard, you can reuse the same license for them. We kindly ask that you purchase additional developer seats as the size of your team grows. Please contact sales@fullcalendar.io when you need to do this.

Payment

Each commercial license requires a one-time fee. Once you pay this one-time fee, you can perpetually use the version of Scheduler you paid for. You can also perpetually use versions of Scheduler that were released within a year of the date of purchase. Free upgrades, as well as email support, end after the first year but can be extended.

Credit card and PayPal are the preferred payment methods. ACH and wire transfer are available for larger payments.

After paying with credit card or PayPal from the purchase page, you will receive an automated email with an invoice and license key information.

The cost of renewing email support and version upgrades for additional year will be computed as 50% of the cost of the same license or equivalent license at the time of the one-year mark.

Near the time of the one-year mark, you will be sent an email with additional information. If you’d like to renew early, please contact sales@fullcalendar.io.

Reselling

If you build sites or applications with Scheduler for companies other than your own, these are considered “clients”.

Do you allow your clients to edit your app’s source code after you hand it off to them?

If you do NOT allow source code editing, all you need is one SaaS license that belongs to your company. You may distribute your app to as many clients as you’d like, but your app’s JavaScript must be minified and you must disallow your clients from editing any source code.

If you DO allow source code editing, then you must purchase an individual license for each client. The type of license you must purchase depends on the nature of your project. The license is purchased and managed by you, but is owned by your clients. Thus, you cannot reuse the same license across multiple clients. If you envision using Scheduler in a multitude of different client projects, an OEM license might be more appropriate.

An OEM license allows you to include Scheduler in an unlimited number of client projects, and allows your clients to continue development.

It also allows an unlimited number of developer seats.

An OEM license requires a one-time fee. Please contact sales@fullcalendar.io for more information.

Other

Yes, but the instructions depend on the license of your project.

If your project is licensed under GPL, then you can bundle Scheduler directly into your source code and hardcode the GPL license key. Most open source projects are not GPL however, because GPL is a license that disallows inclusion of your project in closed-source projects.

If your project is not GPL, then the procedure is a bit more complex, though still manageable:

  1. Do not include Scheduler directly into your repository’s source code. Instead, use a package manager such as Bower or NPM to reference Scheduler as a dependency and have an install script initiate the download.
  2. Do not hardcode any type of license key. Instead, leave the schedulerLicenseKey property undefined, as Scheduler is technically considered “unlicensed” at this point. This will cause a warning message to show on the Scheduler widget.
  3. Provide a convenient way for the developer installing your app to enter their own license key. Either do this via a prompt in an install script, or through a well-documented config file.

    For questions about more complex scenarios, please contact sales@fullcalendar.io