KashFlow Accounting

Latest ReleaseCurrent VersionIncluded in WHMCS

KashFlow is an accounting system for small businesses, particularly for businesses in the UK. This addon automates the entry of paid invoices in KashFlow.

The sync process runs as part of the daily cron job and creates clients, invoices, and transactions in KashFlow to mirror the invoice and transaction records in WHMCS.


You must download and upload this addon before you can activate it through the Admin Area.

To do this:

  1. Make certain that your WHMCS installation meets the requirements below.
  2. Download the latest version of the addon.
  3. Unzip the files.
  4. Upload the kashflow folder from the ZIP file to the /modules/addons/ directory in WHMCS.
  5. Log in to the KashFlow control panel.
  6. Go to Settings > External Services > API Settings.
    API settings in KashFlow.
  7. Check the following options:
    • Enabled
    • Restrict Access to specific IP Addresses
    • Separate API password
  8. Click edit addresses list.
  9. Add your server’s IP address to Authorised IP Addresses.
    Authorised IP Addresses in KashFlow.
  10. Return to the previous page and enter an API password.
  11. Log in to the WHMCS Admin Area.
  12. Go to Configuration () > System Settings > Addon Modules.
  13. Click Activate for KashFlow Accounting.
  14. Click Configure.
  15. Choose the KashFlow payment method and bank account to assign to transactions for each WHMCS payment gateway when syncing.
  16. Enter your KashFlow username and API password.
  17. Select the admin role groups that will have access to this addon.
  18. Click Save Changes.


The KashFlow API requires SOAP in your server’s PHP build. To check whether you have this, go to Utilities > System > PHP Info in WHMCS. If you do not see references to SOAP, you will need to recompile PHP.

The Syncing Process

If you enable the sync process, it runs as part of the daily cron job.

  • The module can process a maximum of 200 invoices each run.
  • The system records errors in the log at Configuration () > System Logs. We recommend that you review this periodically.
  • The first few runs may require a longer period of time as they attempt to sync all existing customers and paid invoices.

Multi-Currency Support

Both WHMCS and Kashflow support the use of multiple currencies.

When you use this:

  1. WHMCS will connect to KashFlow and retrieve the configured currencies.
  2. WHMCS will match the KashFlow currency codes with the codes in WHMCS.
  3. When creating client accounts in KashFlow via this integration, WHMCS will send the appropriate currency ID. The currency code must match.

You must configure all of your currencies in both KashFlow and WHMCS. You can find your configured currencies in WHMCS at Configuration () > System Settings > Currencies.

Change Log


Last modified: June 5, 2024