The plugin is a connector. The program runs somewhere else.
kind loyalty is hosted, not a plugin. The WooCommerce plugin forwards orders and renders the customer widget; points, campaigns, expiry and Klaviyo delivery all execute on our infrastructure. Nothing depends on WP-Cron, and a WordPress update cannot change how a balance is calculated.
What runs where, exactly
On your WordPress install
- Forwarding the order to us when it completes
- Rendering the customer widget in the account page
- Applying the coupon a reward generated
On our infrastructure
- Calculating points from the order total minus shipping
- Running campaigns and multiplier periods
- The rolling expiry clock and every scheduled job
- Delivering the seven events and six properties to Klaviyo
- The append only ledger and every balance derived from it
The four ways loyalty plugins break, and why they do not apply
WP-Cron stalls
WordPress schedules work on page loads, so on a quiet store scheduled jobs simply do not run. Expiry never fires, emails never queue. Nothing in kind loyalty is scheduled by WP-Cron, so a store with no traffic overnight behaves exactly like a busy one.
A plugin conflict appears
Two plugins hook the same order transition and one wins. Points get counted twice or not at all. Our connector forwards the order and calculates nothing locally, so there is no calculation for another plugin to interfere with.
WordPress updates overnight
A core or WooCommerce update changes a hook signature and a loyalty plugin quietly stops recording. Your program does not live in that codebase, so an update cannot change how points are calculated.
Something fails anyway
If an order fails to reach us it retries five times with backoff. If it still fails, it appears in your dashboard as a failed delivery you can retry by hand. The failure mode is visible, which is the part that usually gets skipped.
Under ten minutes, start to live
- 01
Create an account
Email and password. No credit card and no sales call. The free plan is live immediately.
- 02
Install the plugin
Upload it to WordPress and activate. It adds a settings screen and nothing else.
- 03
Connect
Paste your API key. The store and the service recognise each other from that point on.
- 04
Set your earn rate
Points per currency unit, the rounding mode, and an optional signup bonus.
- 05
Publish the widget
Pick one of three placements, or drop the shortcode into a custom theme.
- 06
Connect Klaviyo
Optional, and about two minutes. The seven metrics appear in Klaviyo as soon as the first event fires.
How it works, answered
Why do my WooCommerce loyalty points stop working after an update?
Most loyalty tools for WooCommerce are plugins running inside your WordPress install, so they depend on hooks, on other plugins behaving, and on WP-Cron firing. A core or WooCommerce update can change any of that, and the failure is usually silent. kind loyalty runs the program outside WordPress, so an update cannot change how points are calculated.
What does the WooCommerce plugin actually do then?
Three things: it forwards completed orders to us, it renders the customer widget, and it applies the coupons that rewards generate. It does not calculate points, run campaigns, or schedule expiry. That is deliberate, because those are the parts that break when they live on a shared host.
How long does setup take?
Under ten minutes: create an account, install the plugin, paste your API key, set your earn rate, publish. There is no credit card, no demo call, and no onboarding queue. Points start accruing on the next completed order.
How does points expiry work?
A rolling twelve month clock counted from last activity, not a fixed clock from when each point was earned. Anyone who buys at least once a year never loses a balance. It is configurable and off by default, so nothing expires unless you choose to turn it on.
Can I trust a balance that lives on someone else servers?
The ledger is append only, so nothing is ever deleted and every balance traces back to the entries that produced it. Both the balances and the full ledger export to CSV at any time, never restricted, so you can hold your own copy whenever you want one.
Ten minutes from here to points on live orders
Create an account, install the plugin, connect your store. Free up to 200 orders a month, every feature included, no credit card.
Start free
