Add-on

Coin savings plan

Coin savings plans for your store — customers put wallet coins into a plan you set up and get a reward of a fixed percent of it, or a fixed number of coins, as spend-only coins in their wallet on a schedule. A plan can let them cancel and get back what they put in, minus a fee you set. Adds a Coin savings section to the sidebar for plans and every customer's savings. Deactivate to remove the Savings page from the storefront; plans and customers' savings are kept and rewards pause until it is back on.

  • Version 1.2.118

Add-on

Buy and install it from Add-ons in your admin panel.

Changelog

  1. Version 1.2.118 8 Nov 2026

    - Renamed to Coin savings plan. Customers put coins into a plan and get rewards of spend-only coins; the storefront, admin screens and new wallet entries now say savings and rewards. English text is in place in every language until it is translated.
    - Rewards are now always paid as spend-only coins, whatever your cash-out settings: customers can spend them in your store but never withdraw them. Cancelled savings still give back what was put in exactly as it was paid in, so coins that could be withdrawn can still be withdrawn.
    - Coin savings plans now show the rewards you've promised: what is already due and what falls due in the next 30 days.
    - If your site can't yet keep coins spend-only, rewards are held and the customer's savings are marked for you, rather than paid as withdrawable coins. Updating the site from Software update fixes it.

  2. Version 1.2.117 4 Nov 2026

    - For developers: this plugin now tells the coming Clear test data tool what to do with each of its tables (empty it, keep it, or remove it only with customer accounts). Nothing changes for store owners yet.

  3. Version 1.2.116 1 Nov 2026

    - Admin: the customer link on a customer's investments page now reads "View customer" instead of "Open customer", in every language.

  4. Version 1.2.115 30 Oct 2026

    - If your server still has this add-on's cron file from before the plugin system, it now runs this add-on's current job instead of its old code.
    - When the new version is set up over a store from before the plugin system, the setup wizard ticks this add-on only if its old on/off switch was on.

  5. Version 1.2.114 29 Oct 2026

    - This add-on's admin pages now have a set place in the Extensions menu, instead of wherever activation order put them.

  6. Version 1.2.113 29 Oct 2026

    - The Upgrade converts its tables to the store's text collation where an older version left them in a different one, so a search or report that compares them with the store's own tables can't fail on it. Its tables also name their collation now, so they come out the same on every server. On a store with many investment orders this first Upgrade can take a few minutes, and new orders wait until it finishes, so run it at a quiet time.
    - Section headings keep their closing dot on the same line as the last word, in every language.
    - Amharic (አማርኛ) translation, machine-translated (review welcome).
    - Oromo (Afaan Oromoo) translation, machine-translated (review welcome).
    - A section heading whose text ends in a space keeps its closing dot on the same line as the last word.

  7. Version 1.2.112 28 Oct 2026

    - If updating the add-on can't finish changing its plan and investment tables, or can't bring an older investment onto the current rules, the update now says so and can be run again, instead of reporting success.
    - An upgrade that can't read or add the investment orders' duplicate-request key now says the database setup didn't finish and offers Upgrade again, also on a server where database errors don't raise exceptions, instead of carrying on as if the key were there.
    - The upgrade that starts investments the old app API charged but never started now links each charge to the investment it starts, so one charge can no longer start a second investment on a later run, and a newer investment's charge is never taken for an older one's.
    - The investment upgrade now refuses to start an order from a charge another order took first, and reports it so the upgrade is offered again, instead of starting it unlinked.
    - The wallet balance in the phone page header follows the store's amount style, so a coins-only store shows whole coins (2,500) instead of 2,500.00.

  8. Version 1.2.111 27 Oct 2026

    - A guest who presses Invest Now is sent to sign in, and back to the page, before the investment window opens. The plans page no longer shows a guest a wallet balance.
    - Turkish: coins are called "jeton" everywhere, as in the rest of the store, instead of "coin".
    - Pages no longer check the investment orders table's columns on every request; the answer is remembered with the store's other schema checks.