Our early September release includes some small user interface improvements and bug fixes. Additional Personal Pricing campaign restrictions now also apply for select customers (these restrictions need to be activated by Spaaza Support).
1. Campaign Management Improvements
New restrictions on product and region assignments required for Personal Pricing campaigns (configuration required by Spaaza support to activate)
Improved campaign list summary messaging to highlight products assigned
Assign a campaign to a Store Group region (see below)
We added an improved search by campaign name feature
Download the Barcodes/GTINS assigned to a campaign in CSV
Improved store selector UX for assigning stores to a campaign
Set the claim status of vouchers issued for Lucky Shopper campaigns
2. Store Groups (new)
We've added a new Store Groups feature to allow you to better manage groups of stores
Store Groups can be created and managed in Settings
3. Switching between client environments
Analytics now automatically updated when you change environments (no more refresh required)
All open tabs will switch to new environment when switched in any other tab
Automatically redirected to the home page after changing environment
Our late August 2025 update brings significant improvements to task management, campaign functionality, and overall system performance. This release focuses on enhancing user experience through better navigation, improved task workflows, and refined campaign management tools.
1. Campaign Management Improvements
Campaign paging and filtering improvements
Product Assignment Management: Add and delete individual barcodes (GTINs) on a campaign
Decreased campaign page load times
Campaign Group titles can no longer be edited once the group is active
"Draft" campaigns are now referred to as "Disabled" (this is only a terminology change)
2. Voucher Management
New voucher detail page
Change the expiry date for a voucher
3. Enhanced Task Management
New Exports page: dedicated "Exports" section in navigation for better organization of exported reports and tasks
Dedicated page for tasks to issue vouchers to a group of customers
Dedicated page for tasks to issue wallet entries to a group of customers
Dedicated page for loyalty review tasks (via Settings)
3. Filters and tables
New predefined filters on Vouchers, Wallet Entry, Transactions and Personal Pricing tables
Use standard transaction and voucher tables and filters on customer pages
The Summer 2025 update represents one of our most significant releases to date. The core functionality in Console remains the same but this update brings major improvements to the user interface, introduces AI-powered features with Oribi, and enhances overall system performance and reliability.
We're excited to introduce Oribi, our new AI-powered data scientist that revolutionizes how you interact with your data. Oribi provides intelligent briefings and alerts with personalized insights and recommendations and enables natural language conversations for instant data queries. Talk to a member of the Spaaza team to activate Oribi.
2. New design
Console has been completely redesigned with a modern design system featuring fresh, clean aesthetics and improved typography. We've implemented responsive layouts that provide better mobile and tablet support through container-fluid layouts, ensuring a consistent experience across all devices. The navigation has been enhanced with a redesigned sidebar with improved organization for better usability.
3. Updated Dashboard and date filtering
Console's home page dashboard has been improved and the date filtering system has been redesigned with timezone support. YOu can now also set the precise times you want reported on.
4. Campaign Groups
We've introduced new campaign grouping functionality for better organization. A campaign group now needs to be created before creating campaigns. All campaigns within a group share the same start and end date and will soon also share other attributes. This makes managing member-pricing, micro-programs and other collections of campaigns much easier. Groups also have reports and summary and approval document generation features.
5.App pages
You can now create and edit new pages for your app using Console's Content Management System (CMS). This makes it easy to support initiatives like Clubs, Microprograms and Missions in Spaaza's apps. You can read more about the updates to the mobile app and content management system in the documentation.
Added - added add-note, get-notes, delete-note endpoints to manage Note objects (these endpoints are restricted to admin authentication)
Added - added get-content-pages and delete-content-page endpoints to manage content pages
Added - Added opt_in_secondary_last_modified_date to a user, which is a datetime field that records the last time opt_in_secondary date changed
Added - added non-payment error response to API to indicate when Spaaza customers are in payment default and cannot use the API
Added - it is now possible to configure an optional maximum_basket_total_value_spend in a campaign - a maximum basket total value for a reward to be redeemed in a basket
Added - it is now possible to configure an optional maximum_basket_total_value_earn in a campaign - a maximum basket total value for a reward to be earned
Added - the add-basket and get-basket-price endpoints can now override the campaign redemption grace period. By specifying a redemption grace period in a specific basket, the campaign's default grace period can be overridden
Added - the alter-chain and get-chain endpoints can now set a chain redemption grace period, which is the number of hours during which a campaign's vouchers can still be redeemed correctly after the active_date_until has passed
Added - user authentication against the Shopify API is now supported, allowing end-users to authenticate against the Shopify API using their Spaaza credentials, such as when using the Spaaza whitelabel mobile app
Added - issue a reward when a customer subscription renewal is received via a Stripe webhook
Improved — improved retry handling when making calls to external APIs such as Magento 2, Green Solutions and other providers
Improved - it is now possible to apply basket value restrictions (maximum_basket_total_value_spend and maximum_basket_total_value_earn) to matching item campaigns, allowing for more control over the redemption process
Improved - improvements in content page campaign handling
Improved - it is now possible to restrict redemption of a competition grand prize to the store in which the prize was issued
Improved - updates to IOS mobile pass wallet handling
Improved - completed Shopify API communication migration to Shopify GraphQL admin API
Improved - improvements to win distribution time algorithm for store-budgeted competition campaigns
Improved - performance improvements in competition budget checking when issuing instant win vouchers
Improved - webhook handling for Stripe subscription features
Improved - event pipeline performance improvements for wallet mutation events
Improved - locale (language) field is now synchronised between Spaaza user account and Shopify customer account, allowing for better localisation of content and campaigns
Improved - performance when user member number updates take place
Improved - issue-avoidance when processing simultaneous duplicate webhooks received from Shopify
Fixed - issues in Shopify account activation flow
Fixed - bug in matching non-product campaign assignments
Fixed - issue with missing title when creating Shopify discount code for wallet voucher
Fixed - issue with unhandled exception when no response is received from Green Solutions (formerly Garden Connect) API
Fixed - issue with voucher redemption after campaign active date has passed
Fixed - issue where wallet mutation event was not dispatched correctly when a customer used points to receive a reward
Deprecated - the user-specific notes field has been replaced by the new Note object in the add-note, get-notes and delete-note endpoints, which allows for more flexible and structured note management. The notes field will be removed from the response to the get-card endpoint in version 1.6.0.
Improved - after a successful Stripe payment notification webhook is received, Spaaza updates the (external) identity handler after user opt_in_secondary is set
Improved - when nullifying user username in alter-user, use a chain's dummy email domain, if available, to set a dummy email address
Improved - if a chain does not allow repeated use of retailer_basket_code values for baskets, an exclusive retailer_basket_code parameter in claim-vouchers and lock_voucher will now generate a basket_already_exists error when an associated basket already exists.
Improved - the get-campaigns endpoint now supports pagination for API requests.
Improved - in a return transaction, if it is not possible to match a returned item to an original purchase item, the item will be treated as a negatively-priced purchase item in the returning basket and the excluded_from_spaaza parameter will be set to true to avoid applying any Spaaza campaign logic to the item. See returns documentation for more information.
Improved - return a parameter_mismatch warning in basket endpoints when sum of item_price amounts for items does not match basket_total_price value
Improved - return a warning in basket endpoints when a returned item cannot be matched to an original purchase transaction
Improved - when all purchase items in a basket have both item_price and item_original_price fields populated, the difference between the two values is used to calculate the redemption amount and distribution of vouchers being redeemed instead of making any reference to previously calculated voucher redemption values. This allows client-specific discounts to still be applied between calls to the get-basket-price and add-basket endpoints, although we recommend caution. See the subsection called Basket Discounts and Vouchers for more information about voucher redemption. (versions >= 1.5.4)
Improved - added address fields to Profile Completion campaign
Improved - excluded delete campaigns from campaign groups in responses
Improved - return a warning in basket endpoints when a returned item cannot be matched to an original purchase transaction
Improved - return a warning in basket endpoints when sum of item_price amounts for items does not match basket_total_price value. (versions >= 1.5.4)
Added - added Fixed Unit basket voucher and fixed_unit_basket_voucher reward method to campaign award which provides a fixed monetary discount per purchase unit of a matching item
Added - added content zones functionality and alter-content-page and get-content-page API endpoints to API
Added claim-vouchers endpoint to allow claiming (and optional locking) of multiple vouchers in a single call
Added new business endpoints get-business, get-businesses, delete-business
Users can now be created in add-user without requiring an email address or any other parameters
Added third party id to voucher object when chain configuration is set to allow third party id
Added default 400 HTTP response code for certain older API errors when request version is >= 1.5.2
Added template-based transaction messages to created vouchers and purchase progress in get-basket-price and add-basket responses
Restricted the implementation of dummy email addresses when a username value of null is passed in alter-user, so that this only happens in requests with a version \>= 1.5.2
Garden Connect/Green Solutions integration now supports adding users with password