User Status Alias is located on Settings > Users > Status Aliases

The User Status Alias is just a way to have a different name for the existing statuses:

  • Pending
  • Active
  • Inactive
  • Canceled
  • Fraud

You can, for example, create some User Status Aliases been alias of the Active status.
Changing the status of an existing Client to one of the newly created User Status Aliases will not notify your client at all yet. However, you can then use our Notifications system, to automatically send emails or create support tickets to the respective users when they are on a certain status.

You can find them under: Accounts > Contact Users > Notifications
There, you will see 2 links:

  • Settings > Plugins > Automation Services > Auto Mailer:  where you can configure the Notification Automation Service known as Auto Mailer, that you should configure to run to automatically send the E-mails or Tickets generated from your Notification rules. Please take into account that if you will be changing your clients status more than 1 time per day, then you will need to configure this service to run more times per day.
  • Settings > Company > Email Templates > Notification Emails: where you can configure the email templates that will be used by the Notifications rules.

After configuring the service and the templates, now you can create the respective Notification rules under: Accounts > Contact Users > Notifications

There:

  • click on Add Notification
  • set an Event Name
  • select an Email Template from the ones you created previously
  • select an Action, if you want to Send Email or Open Support Ticket
  • go to Rules defining this notification
  • check Build custom rule
  • select User Status equals the Status Alias you need to trigger the notification
  • click Submit button to create the new Notification rule

Once done, when Auto Mailer runs, it will evaluate the Notification rules and do the respective Action you configured for them. Clients will not be notified twice while they continue matching the Notification rule, so if they continue in the same status, they are notified only one time. Once you change them to a new status, if the new status is matching a Notification rule, that rule will notify him/her, and will now be able to be notified with the previous Notification rule when he/she goes back to that previous status.

First, make sure the current recurring fee for the package is not under a Paypal subscription. If it is, make sure to cancel the Paypal subscription before continue.

If you are using Clientexec 5.9.0 or higher, it now has the ability to merge packages using a multi-select dropdown in the merge section to select the packages you want to move to the other account.

  1. Go to the client profile that has the package
  2. Go to his/her "Packages" tab and take note of the id of the package you want to move
  3. Go back to the "Contact" tab
  4. Go to the bottom of the profile and there must be an orange button labeled "Merge". Click on it
  5. There fill the field "Destination Client ID". Enter there the ID of the new user that will have the package
  6. Go to the "Merge Packages" field and select there the package you want to move. You can review it has the id you took note on step 2)
  7. Make sure to uncheck the "Merge All Data" field. If you miss this step, you will end merging all the client data.
  8. Do not select or fill any other field there
  9. Press Merge Button.


If you have a lower version of Clientexec, then use queries like these ones to change the package owner and the recurring fee owner:

UPDATE `domains` SET `CustomerID` = new_customer_id WHERE `CustomerID` = old_customer_id AND `id` = package_id;
UPDATE `recurringfee` SET `customerid` = new_customer_id WHERE `customerid` = old_customer_id AND `appliestoid` = package_id;

Replace new_customer_id with the id of the new customer.
Replace old_customer_id with the id of the old customer.
Replace package_id with the id of the package you are modifying.

Since Clientexec version 5.1 you can customize the PDF invoices as described bellow.

By default, we are including 3 templates:

  • /plugins/invoices/default

  • /plugins/invoices/dickey

  • /plugins/invoices/harouth

Each template has the following files, that you can edit to meet your needs:
  • invoice.phtml
  • style.css
If you need to include the value of a user custom field, make sure to edit the file invoice.phtml and add there something like this:
<?php
$customFieldName = 'custom field name';
$customFieldValue = '';
$this->user->getCustomFieldsValue($customFieldName, $customFieldValue);
echo $this->user->lang($customFieldName).": ".$customFieldValue."
";
?>

Make sure to replace custom field name with the name of the custom field you want to get the value.

You can also create your own templates by creating a new folder, such as:

  • /plugins/invoices/newtemplatename/

Make sure your new folder also includes the 2 required files. You can start by adding a copy of those files from the default template.

Additionally, to add your own logo to the PDF invoices, make sure to upload the image logo (.jpg or .png) to:

  • /images/invoicelogo.jpg, or
  • /images/invoicelogo.png

Finally, to configure the default template to be used for the PDF invoices, please go to:

  • Settings > Billing > Invoices > Invoice Template

Also you can configure which template will be used by each user. To do so, go to:
  • Client Profile > Billing > Invoice PDF Template

Once you have completed your purchase and verified your server requirements, it is time to begin the first step which is downloading and uploading your ClientExec installation! There are three principle ways of uploading your CE installation to your server. You may use either Softaculous or Installatron to simply install the script for you.

Are you using Softaculous? Click here for the Softaculous tutorial.

Are you using cPanel? You might find these instructions to be faster and easier. 

Using FTP to Upload Clientexec

  1. Download the latest release of ClientExec here.
  2. Extract your file to a fresh folder. 
  3. You can rename your extracted folder to anything you would like. It will be your CE directory name. You can also do this via your FTP, but it is easier to do it at this step. This extracted installation was renamed to billing.

  4. Open your FTP client and connect to your server.

  5. Navigate to your public_html directory. On the local view, navigate to where your CE folder is. 

  6. Put your transfer type in BINARY mode!
  7. Right click your directory [on the local view] one time. Click Upload. The completion time varies based on your upload speed. It can take a long time, so do not worry about the long wait.

  8. Now, your upload is complete. Navigate to http://yourdomain.com/yourCEdirectory. It will automatically lead you to the installer.

The WHMCS Importer plugin available in Clientexec helps you to import your clients, packages, invoices, tickets and servers from a WHMCS installation.

This article will guide you on how to import that data using the importer plugin.

Steps :

  • Login to your Clientexec installation, and navigate to Setting -> Utilities -> Import Data -> WHMCS
  • Click the "Download" link.
  • Upload the whmcs2ce.php file to your WHMCS root directory. For Example, if you have installed WHMCS in the URL http://domain.com/billing on a cPanel server, the root directory would be /home/username/public_html/billing
  • Open the whmcs2ce.php in a web browser, in this case http://domain.com/billing/whmcs2ce.php and it will allow you to download a .csv.gz file.
  • Once downloaded, you can delete the whmcs2ce.php from your WHMCS root directory.
  • Navigate back to your Clientexec admin panel 
  • You can now select the clientexec.csv.gz file that was downloaded from the whmcs2ce.php and then click Import under Import WHMCS Exported File section.

You are all set! This will import all the clients, packages, invoices, tickets and servers from your WHMCS installation.

If you receive the error: "Package 'your package name' not found on server" when trying to create a cPanel account, this normally means that you have selected unlimited disk space or unlimited bandwidth in WHM, and your reseller account does not allow this.

You will need to login to your WHM account and fix the limits for your packages before you'll be able to create any accounts.

In order to configure Authorize.net CIM for your ClientExec installation, navigate to Settings -> Plugins -> Payment Processors. Choose Authorize.net CIM.

You will get something like this:


Your Authorize.Net CIM API Login ID and Authorize.Net CIM Transaction Key can be obtained by logging in to your Authorize.net account. Click the Account tab. Scroll down, and find "API Login ID and Transaction Key" under Security Settings.


Demo Mode will allow you to sandbox your ClientExec installation. In other words, you can order products, choose Authorize.net CIM as the payment method, and no charges should occur. Remember to uncheck this option when you are no longer testing.

Some times, you change your date format in: Settings > Company > Localization > Date Format: Select the date format you want sitewide.

However, you notice the format is not applied to your invoice entries.

This is not an issue. This is just managed in a different setting that gives you more freedom to configure the Invoice Entry Date Range Format.

You can find it in Settings > Billing > General Billing > Invoice Entry Date Range Format


Invoice Entry Date Range Format
Define the date formats used by PHP to be used when displaying the date range of your invoice entries. If you need some help, please take a look on the allowed format characters.

Notes:
- If you leave the first field empty, no dates will be displayed for the entry.
- If you leave the second field empty, only the starting date will be displayed.




Thanks

"Predicted Income Report"
Is based on the active recurring fees with next due date on the respective month, and also already generated invoices with due date on the respective month. So it is calculating the amount over the items you have already invoiced, as well as the items that will be invoiced in the future for the respective month.
This one is to know how much you will be billing in the respective months.

"Monthly Income Report"
Is based on the active customers with active packages and addons with recurring fees. It calculates an average by month of the amount you should be getting from the products you have sold. This do not means you are getting that amount on the month. For example, if you have some packages that are yearly paid, then their prices are divided by 12 to calculate how much they are giving for a month, but you will not see those payments until one year.
This one is to know the average amount of money you will be earning per month.

"Income Growth Report"
Is only calculated over the invoices that have been already paid and that were paid on the respective month (not necessarily the due month)
This one is to know how much money you have got paid in the respective months.

"Overdue Invoices (Billing Filter)"
Are the invoices that are already generated and not yet paid, but the due date is in the past, so those are invoice that should have been paid, but the customer has delayed the payment (can be even invoices due on the previous months and years)
This one is to know the invoices that needs attention as the customers have not paid on time.

"Unpaid Invoices (Billing Filter)"
Are the invoices that are already generated and not yet paid, no matter the due date (can be even invoices due on the previous months and years, or even on the upcoming months or years)
This one is to know the invoices that are not paid yet.

We understand that for established companies investments have already been made in competing products. To make the transition less painful we have instituted the refugee discount.

Please make sure you follow these instructions prior to ordering your product.

If you have the equivalent of an Owned license with one of our competitors...

  1. Send an email to [email protected] with invoice of any owned version of a competing product
  2. ClientExec's staff will verify the information and give you a coupon code for a 25% discount
  3. Use your new code during the ordering process

What if I was paying monthly for a competing product?

  1. Send an email to [email protected] with invoice of any leased version of a competing product
  2. ClientExec's staff will verify the information and give you a coupon code for one free month
  3. Use your new code during the ordering process


By default, guests will not have access to view the Knowledgebase.

To enable this access for guests you would go to:
Settings > Customer Permissions > Guest (Edit Permissions) > Knowledgebase Permissions 

You can easily enable it by checking the box next to "View the knowledgebase"

Make sure the Support Email Address under Setup > Settings > Support  and the Billing Email under Setup > Settings > Billing contain actual existent e-mails (valid e-mail), not the ones provided by default.
The typical reason for "Forbidden" errors are due to mod_security being enabled. 
mod_security filters information submitted to check for possible hack attempts and security breach attempts by the use of a set of pattern matching rules.
While mod_security is useful for preventing attacks, it is often overprotective and filters valid form information. If you receive this error, you should look into your Apache logs to find the rule that is triggering the error. With this information, you can ask your web host to remove the mod_security rule or replace it with a less restrictive rule.