How can we improve WHMCS?

Share, discuss and vote for what you would like to see added to WHMCS

Developers

155 Ideas Found. Showing page 3 of 8.


6 Votes
Trigger 'ClientEdit' hook during automated cron jobs

It would be useful if the ClientEdit hook was triggered during cron jobs.We're trying to use a hook to update some fields once a client is being set a...

  • No Comments
6 Votes
retrieve free domain list from API GetProducts

the goal is to find out the list of domains that will be free when choosing a particular product

6 Votes
Custom recipients with SendEmail API command

It would be very useful to be able to send to custom recipent with SendEmail command and benefit from the template mechanism.For example you could sen...

6 Votes
Hook for to-do

Hello,I need hooks for to-do list when:1) added2) assigned3) set un progress4) completed5) deletedThanks!

  • No Comments
5 Votes
Read from the api custom fields for department in support tickets.

It would be interesting to be able to obtain the value of the custom fields of a department for a support ticket from the api

  • No Comments
5 Votes
Move the service of client via API

We want to transfer the service of one customer to another customer. We want to do this with the API.

5 Votes
Extend the module queue to hooks and add-ons

While integrating WHMCS with other systems you often depend on the availability of an external API. To illustrate this let's assume we're writing a ho...

  • No Comments
5 Votes
Please add the contactid as a parameter to the GetTickets API call

Hi,Please add to the GetTickets API command an option to get ticket from a specific contact.Now I can use the clientid to get tickets of a specific cl...

  • No Comments
5 Votes
CDIR Notation for API Whitelisting

In the Settings/General/Security tab of WHMCS, I have noticed that while we can whitelist Trusted proxies using CDIR notation, the same does not work...

5 Votes
Ticket close hook

It would be nice if you could add a ticket close hook which can be called when a ticket is closed by admin or client.

5 Votes
Use separate log for API sessions with max-records, rather than admin log

At the moment, apps that integrate with the WHMCS REST API have their sessions logged to tbladminlog. If your app frequently re-authenticates to run i...

  • No Comments
4 Votes
Live Chat Addon: Restrict Some Departments to Logged In Clients

This is regarding the Live Chat & Visitor Tracking Addon: https://marketplace.whmcs.com/product/34The stated features are:-====Featuring benefits...

4 Votes
CSRF token in custom addons

Exposing CSRF tokens to addons and giving them a standardized way to use them could be useful

  • No Comments
4 Votes
Add Status to API Calls

It would be beneficial and reduce load on servers if more status fields were available in API calls.E.g. Pass status='unpaid' into GetInvoices and onl...

  • No Comments
4 Votes
One Signal Integration

One Signal Integration for push notifications for admin app and client areahttps://onesignal.com/

  • No Comments
4 Votes
API Include Hidden Feature Retired and Order

When API Call out to GetProducts can it include a option to get only featured? Also can we have it return the following fields Hidden, Feature, Retire...

  • No Comments
4 Votes
Api function DomainDelete

Hi,There are several Domain funtions but I am missing the API function DomainDelete. In the backoffice/Dashboard there is a Delete button where you ca...

  • No Comments
4 Votes
handle 3DSecure via the API and meet the new PSD2 requirements

Being able to handle 3dSecure via API to meet the new PSD2 requirements. Currently this is not possible, we currently use the APIs and Hooks in a cust...

3 Votes
Store Google Fonts local (GDPR Compliance)

If you are using Google Fonts embedded on your site, the Google server needs to collect the IP addresses of your website users to send them the Google...

3 Votes
Add a way to update a Ticket Predefined Reply via the API

Hi,I can see that I can read the information with the GetTicketPredefinedReplies API call - But there is no way to create a new one or update an exist...