terminal42 | Contao extensions made in switzerland

Frequently Asked Questions

Our answers to your questions

Please read below o learn how our store and our license model works. We will also show you what to expect after registration and how you can manage your licenses.

Definition of terms

What are projects and installations?

An installation refers to a Contao instance, a document root so to speak, with the associated database. The number of domains pointing to this installation is irrelevant. Local copies and test systems also do not need to be licensed separately.

A project is a collection of license for one or multiple extensions. In most cases you have one project for each of your Contao installations (case A). If you run multiple copies of this installation for yourself or a customer, then you have multiple installations in one project (case B).

Case A (99%-case)

You install Contao on a shared hosting and configure a German and an English page tree, which have the domains "domain.de" and "domain.com". In addition, you run a development system on a development server and locally.

License requirement: You have one project with one installation. For each extension you purchase from us, you need one license.

Case B

You manage a project that is deployed for five different customers with five different databases. All new functions and updates that you install always go to all five customers. If you wish, you can install the system for a 6th customer.

Since all projects are identical, you cannot configurea different license files for each installations. In this case, please contact us and we will configure your project accordingly.

License requirement: You have one project with five installations. For each extension you purchase from us, you need five licenses. As soon as you add a 6th customer, you will need to purchase an additional license for each extension.

What is a license?

The license represents the purchase of a major version of an extension. If you buy three extensions for one Contao website, you have three licenses in one project. If you buy the same extension three times for the same project (with three installations), you also have three licenses.

License model

How long will I receive updates?

A license always refers to a MAJOR version of a package. There is no time limit for updates (e.g. the license does not expire after one year). If you buy an extension in version 1.2, you will receive each additional release of version 1.* free of charge. If we release a version 2, you will have to purchase a new license.

If you are not familiar with the difference between MAJOR, MINOR and PATCH versions, it is best to read the description at https://semver.org/.

How many licenses do I need to buy?

Each license purchased is valid for exactly one productively used Contao installation. That means:

  • The number of domains pointing to this installation is not relevant. Accordingly, a license is not bound to a domain.
  • In addition to the productive system, you may install the extension on any number of development systems. It does not matter whether it is located locally on your computer or on a development server.
  • Licenses can either be purchased for a new project or added to an existing project.

Can I transfer a license?

Licenses that have already been purchased cannot be transferred. When you buy an extension, it always belongs to a specific project, even if you no longer use it there. You can uninstall an extension at any time via the Contao Manager or Composer and reinstall it later.

Can I rename or transfer a project?

Currently, projects and license holders cannot be renamed or transferred (e.g. to another account). However, you are welcome to contact us and we will check your request.

Installation options

Installation via Contao Manager

In your project overview, you can download a ZIP package for each project. This package contains the license information and allows you to access your licensed extensions.

The procedure is pretty simple:

  • upload this ZIP file in the Contao Manager (via drag&drop or via the button above)
  • confirm the upload, which will add the license package and any purchased extensions to the package list
  • you can still selectivly remove extensions if you don't want to install all of them
  • update the packages in the Contao Manager

This will install the respective extensions. Do not forget to update the database after the installation!

Installation via Composer

In order for Composer to find our extensions, you need a repository URL and the access data for your project. You can find both in the project overview by clicking on Installation > via Composer.

  • You must now enter the repository URL in composer.json. If you already have a repositories block, you must extend this, otherwise add the file accordingly.
  • The auth.json file belongs in the same location as composer.json, i.e. in the document root of your installation. You may also have to copy existing entries here.
  • It is best practice to add the auth.json to your .gitignore file so that it is not versioned in the Git repository.

What is the difference between these two variants?

The installation options are aimed at two different target groups. No option is better than the other!

The ZIP file for the Contao Manager contains our repository URL with a password that grants access to your project/licenses. This repository URL is then used by the Contao Manager to find and download packages. If you work directly on the web server with the Contao Manager, the ZIP file is the right option for you.

Passwords must never be stored in a GIT repository (or any other version control systems). So if you are versioning your project using Git, you must not use the ZIP file for the Contao Manager because it contains a password. Instead, you must configure the repository manually in your composer.json and store the corresponding access data in the auth.json. Like the .env.local, the auth.json for Composer is not committed to the Git repository, but saved locally (on your site and on the server).


What payment methods are available?

Invoicing takes place via our payment provider Paddle.com. You can pay with all major credit cards or PayPal. Depending on your country and browser, Paddle also offers options such as Apple Pay or Google Pay.

What taxes are being charged?

Unfortunately, our store is not duty-free. All prices in our store are net prices, as we are primarily aimed at corporations.

VAT is calculated directly by our payment provider during the checkout process. In principle, our products are subject to the standard tax rate of your country, e.g. 8.1% for Switzerland, 19% for Germany, 20% for Austria, etc. As an EU company, you can enter a valid tax number in the payment process so that no VAT is charged according to the reverse charge procedure.

How do I receive a PDF invoice?

Invoicing takes place entirely via our payment provider Paddle.com. After successful payment, you will receive an email from Paddle containing your invoice as a PDF.

User account

How can I change my password?

How can I change my e-mail address?

The e-mail address is your username, unfortunately you cannot currently change it. However, you are welcome to contact us.

What data is stored?

Your user account in our store only consists of your e-mail address and a password. You can optionally enter your billing address so that you do not have to enter it for every purchase in the payment process.

When you place an order, your payment details - including your billing address, if applicable - are stored with our payment provider Paddle.com. Payment data is never stored in our system.