FunnelKit Automations is the result of fine-grained engineering of months to bring a highly performant CRM to WordPress.
We have taken a lot of measures to ensure that FunnelKit Automations scales well.
Here are a few noteworthy things:
Performant Code
- No scripts of data are loaded on the front end. We have done numerous page speed tests before and after installing FunnelKit Automations and found no change in the speed of the original page.
- All the backend interfaces are REACT API-driven interfaces. This is the modern development methodology that WordPress is adopting.
- You host all the data. No data is stored by us.
- It comes with a modern interface and our goal is to make using the CRM a no-brainer for all.
Separate WordPress Tables
- FunnelKit Automations completely stores the data in custom tables with a highly normalized SQL structure. It does not store its data in native WordPress tables.
- For instance, on the contact screen, we fetch no more than 100 records for a table to display. No data is loaded elsewhere so the admin also performs with the same speed.
Powerful Queue Scheduling
FunnelKit Automations uses a strong queue scheduling engine. Here's how it works:
- Every Action (that runs) is put in a queue. FunnelKit Automations contains a very strong queue scheduling engine. The way it works is that it picks up the tasks in small batches and executes them.
- During the execution of a batch, it keeps an eye on RAM usage. The batch size is 25 tasks per execution cycle. In a second, around 5-6 tasks are executed. If the server RAM or CPU usage goes above 75% by any chance, then the system automatically stops the execution.
- Usually, we have seen the server usage to be around 30-40% max, which also includes the traffic.
- Think of the scheduler as a manager of the conveyor belt, which is monitoring each task. This tech is based on this open-source project called Action Scheduler.
- Since all tasks are scheduled in a queue, you may see a delay of a few minutes (upto 2 to 4 mins) in execution. However, this technique provides high fidelity under heavy traffic with a lot of tasks that are queued to be run.
- Think of this process as a queue on a ticket window. If there are one or two bookings every hour, then having a queue or not doesn’t matter. But imagine, if there are hundreds of requests in a short span of time, a queue provides scalability.
- Using this technique, FunnelKit Automations is able to process thousands of tasks every hour without putting the load on the server.
Hence, FunnelKit Automations is thoughtfully designed for scale.
Testing
- We have tested FunnelKit Automations on a cheaper hosting plan of Site ground to higher hosting plans of Kinsta. We have also tested it on Digital Ocean and AWS.
- We, ourselves, are running FunnelKit Automations on our site with contacts over 10K.
- We have seen FunnelKit Automations users having lists in a couple of thousands of contacts to all the way to 680,000 contacts.
It's safe to say that FunnelKit Automations is efficient and well-built to support your business requirements.