You can keep all your clients details in one page.
Plenty of options to help you control your clients.
Manage clients credits from there profile.
Professional invoices sent via email or post.
See your clients services easy withing there profile, you can also manage them this way.
With a powerful ticket system you can provide your clients with the best support.
Blesta is a well written, security focused, user and developer friendly client management, billing, and support application. Written in PHP on our very own open source minPHP MVC framework, Blesta is object oriented and extendable.
Blesta was initially written internally for Phillips Data, Inc., our parent company, in 2003 as no other suitable solutions were available. In 2007, Blesta v1 was released publicly. The popularity of Blesta started to grow immensely with its v2 release, due to its extraordinary simplicity. Now completely rewritten as of v3, it carries on with simplicity and ease of use in mind, with the best back-end and front-end we could build. We take a no-compromise approach to doing things right.
Softaculous Auto Installer
Does your server have Softaculous installed? If so, you may alternatively install Blesta through Softaculous.
Installatron Auto Installer
Watch the video or follow these steps to install Blesta on your server.
Visit https://account.blesta.com/client/plugin/download_manager/client_main/ and click to download the latest version.
Unzip the Blesta archive (.zip) file using your favorite compression utility. On Windows, right click and select "Extract All". If the zip is uploaded to or downloaded directly to a Linux server, run the following in your shell:
The Blesta files are available in the /blesta/ directory. These are the files you should use by default. However, it may be necessary to overwrite some of them with a set from a hotfix directory.
The files from a hotfix directory need to be applied if you are running an older version of the ionCube loader, or an older version of PHP. The following criteria will help you to determine what hotfix directory to use to overwrite your Blesta files with prior to installation.
A message will be displayed during installation indicating what hotfix should be applied if one is necessary.
A hotfix is necessary if your ionCube loader is older than v10.1.0:
If a hotfix needs to be applied, the correct hotfix to use depends on your version of PHP:
Apply the hotfix by overwriting the contents of the /blesta/ directory with the contents of the hotfix directory (e.g. /hotfix-php71/blesta/).
Upload the contents of the /blesta/ directory to your server where you will be accessing Blesta. Before you continue any further, ensure you've created a database that Blesta can be installed into. You'll need your database host (usually localhost), database name, database user, and database user password to continue with installation.
Blesta may be installed in one of two ways, either via the web in your browser, of via command line.
Follow these steps to install Blesta via the web.
Follow these steps to install Blesta via the command line.
For interactive mode run
Root Web Directory Setting
If Blesta is not installed in the document root on your web server, it is important to note that the "Root Web Directory" setting will be inaccurate unless you install Blesta while your current working directory is set to the document root:
For automatic mode run
|-dbhost||The database hostname (usually localhost)|
|-dbname||The database name|
|-dbuser||The database user|
|-dbpass||The database password|
|-hostname||The website hostname. For example, billing.domain.com. The is the hostname where Blesta will be accessed from. If not set, will attempt to detect the hostname from server configuration, which in many cases will not be accurate.|
The full absolute path to the web server's document root (e.g. /var/www/html/). This should not be set to Blesta's installed directory unless Blesta is installed in document root. If this value is not set, it will be set based on your current working directory, which will not be accurate unless the current working directory is the document root.
Option added in v4.6.0
This value can be changed from within Blesta, after installation, under Settings > System > General > "Root Web Directory".
If you do not have a license key, you will be able to activate a free trial during the installation process directly. If you have previously purchased a license key, you will be able to enter it during the installation process. You may obtain a license directly from us at www.blesta.com, from one of our resellers, or directly from your hosting provider. Version 2 license keys are not compatible with version 3, so if you only have a version 2 license key you will need to request a version 3 key for each version 2 license you hold.
Once installation is complete, a cron job must be created to automate tasks within Blesta. Go to [Settings] > [System] > Automation, and copy the "Cron Command", for use in creating a cron job on your server. Most hosting control panels provide an easy way to create cron jobs, follow the documentation for your control panel to complete this important step. The cron job should run every 5 minutes. Once the cron has been configured, verify that the status icon turns green and displays the last time run on the System Automation page within Blesta.
If using a control panel to configure the cron, you may not need to copy the first part of the cron command "*/5 * * * *" which designates that the cron run every 5 minutes. Your control panel may ask for schedule information separately. Please also note that your path to PHP may be different, as it can vary from server to server. On some cPanel servers, the path is /usr/local/bin/php
The cron outputs information about the tasks it is running, and your cron daemon may email your cron user the output of your Blesta crons. To disable that, you can append the following to the end of your cron command: " >/dev/null 2>&1" (remove quotes)
Running the cron via the web
Using CLI is always recommended, but the cron may be run by accessing https://www.yourdomain.com/blesta/install/path/cron/?cron_key=CRONKEY where CRONKEY is your cron key as displayed under "Update Cron Key"
/usr/bin/wget -O /dev/null -q
If you do not have mod_rewrite, the URL will need to include index.php, for example:where CRONKEY is your cron key as displayed under "Updated Cron Key".
There are a number of configuration settings that may be set before or after installation.
By default Blesta does not include index.php as part of any URL request, thanks to the use of .htaccess mod_rewrite rules. If your server does not support mod_rewrite Blesta requires index.php to be included in all URLs. To force Blesta to include index.php in all URLs simply rename or delete the .htaccess file included with Blesta in your root web directory.
Does your server support URL rewriting?
If so, you may be able to enable pretty URLs by creating the appropriate web server config, and modifying the /lib/init.php file to set define("HTACCESS", true);
By default the path to the Admin area begins with /admin/. To change this locate routes.php in /installpath/config/routes.php and modify the value of the "Route.admin" configuration. For example, to change the path of the admin area to /staff/ set the following:
By default the path to the Client area begins with /client/. To change this locate routes.php in /installpath/config/routes.php and modify the value of the "Route.client" configuration. For example, to change the path of the client area to /customers/ set the following:
If your server supports mod_rewrite, you can enable HTTPS redirects by uncommenting the following lines (remove the '#' symbols) from the .htaccess file included with Blesta.
If the credentials are correct you may have MySQL old_passwords enabled. Disable old_passwords for your database or update your user's password:
There is an issue with your web.config file. Try the following web.config file:
Next, update /core/ServiceProviders/MinphpBridge.php and make the following change:
Next, update /core/ServiceProviders/MinphpBridge.php and make the following change:
Blesta version 4.7 includes an updated gateway system with support for the new Stripe Payments 3DS/SCA gateway, new features & improvements, updated extensions, and more.
These extensions are new with Blesta 4.7.
Note! If you are using Stripe with tokenization currently, you can install the new Stripe Payments gateway and run the Migration utility to move all existing offsite payment accounts to the new gateway.
Blesta now ships with bundled encoded files that support PHP 5.4 through PHP 7.3 out of the box. This means that you should not need to upload any hotfixes unless you are running a version of Ioncube loaders older than version 10.1. If you are running old Ioncube loaders, upgrade Ioncube or apply the following hotfix based on your PHP version:
See the release notes for more details on this release.
Is there something you want to see in Blesta? Create a new feature request or upvote an existing one!
Version 4.7 will be officially released after the beta phase has completed, which we expect to happen soon. Once we deem 4.7 stable for production, a final release will be issued. You can help by participating in the beta!
|Sales||Monday to Saturday||10AM till 10PM|
|Billing||Monday to Saturday||10AM till 10PM|
|Technical Support Departments||365 days a year||24/7|
|Management||Monday to Friday||10AM till 5PM|