25.48 Segment-Targeted Promotions, Shopify Promotion Visibility & Custom Portal Headers

This release introduces segment-targeted promotions, expands promotion visibility across Shopify product detail and checkout pages, and adds support for custom HTML and JavaScript headers in the Customer Portal. It also includes a focused set of improvements across Member Detail, mobile touchpoints, and platform reliability.
Version released between 15.11. – 28.11.2025.


Loyalty Features & Promotions

Segment-targeted promotions

Promotions can now be targeted to specific segments, enabling more precise control over who sees and receives each offer.

This allows you to:

  • Target promotions to selected audiences (e.g. tiers, behavioral segments, test groups)
  • Gradually roll out promotions before making them available to all members
  • Use segments managed directly in TRIFFT or synchronized from external systems

Spend-based promotions with multiple rewards

Spend-based promotions now support issuing multiple rewards within a single transaction.

For example, if a promotion grants one coupon for every €100 spent, a €330 purchase will automatically result in three coupons. This enables more flexible spend-and-earn mechanics and better incentives for high-value baskets.

CSV-style input parsing

Fields that accept lists (e.g. SKU lists or promotion inputs) now support pasting values separated by commas, semicolons, tabs, or newlines.

This makes it easier to copy-paste data directly from Excel, Google Sheets, or CSV files.


Integrations

Shopify

Promotion visibility on Product Detail & Checkout pages

Active promotions are now fully visible throughout the Shopify shopping journey.

What’s new:

  • Product Detail Pages display all applicable promotions, evaluated at SKU level
  • Point earnings update dynamically when customers switch product variants (e.g. size or color)
  • Checkout shows a clear breakdown of applicable promotions and expected rewards

This gives customers full transparency on loyalty benefits before completing a purchase.

Improved synchronization reliability

We strengthened deduplication logic to prevent rare edge cases where parallel Shopify events could result in duplicated member or wallet creation.
This improves stability and data consistency, especially for high-traffic Shopify stores.


Platform & Admin Experience

Member Detail improvements

Several enhancements improve clarity and control when working with member accounts.

Updates include:

  • Clearer labeling for anonymized members, with all actions correctly disabled
  • Member language can now be both viewed and edited directly from the Member Account Detail Page
  • JSON list custom parameters are displayed in a human-readable modal, making structured data (e.g. product or recommendation lists) easier to inspect

Administration usability

  • Table headers remain visible even when tables are empty, ensuring Add New actions are always accessible
  • Navigation from Support Center now opens the correct tab in Member Detail
  • Tier member export: all members belonging to a specific tier can now be exported directly from Administration (CSV / XLS)

Touchpoints

Customer Portal (formerly Client Zone)

  • Added support for custom HTML and JavaScript injection in the portal header, enabling use cases such as:
    • Google Tag Manager
    • Analytics tools
    • Experimentation and personalization scripts
  • Date-type custom parameters (e.g. date of birth) now respect configured minimum and maximum values

Mobile App

  • Fixed an issue affecting Line widget width
  • Resolved a rare Android graphical glitch that could cause a brief reload on first screen open
  • Improved Favorite Venue onboarding to ensure the selector opens reliably when required

Web Widget

  • Fixed coupon activation reliability
  • Resolved z-index issues that could cause the widget to appear behind page elements

Performance & Infrastructure

  • Fixed an issue where unverified member records were not removed correctly in certain configurations
    These inactive records could block re-registration using the same email or phone number — now fully resolved