Each release is tagged by the area of the API it touches. Use the tag filters in the right side panel to narrow the list (for example, Incentives for points, rewards, and benefits changes, or Automation for triggers, automations, and queries).
New features
- Earn tier points from benefits. Interacting with specific benefits can now contribute toward tier points, opening up new ways to reward engagement beyond purchases. See Benefits and Points.
- New
not_inandnot_hasfilter operators. More precise audience segmentation against profile and automation queries. Available across automation queries and profile filters. - Broader interaction tracking. Additional interaction types are now captured against profiles. See Interactions.
Improvements
- Future-dated benefits are now hidden from display until they activate. Customers only see benefits they can redeem right now. See Benefits.
- Tier status now includes pending points. A profile’s tier surface returns both confirmed and pending point totals, giving a more accurate live view of progress toward the next tier. See Tiers.
- Faster product list loading across product lists and list items.
Improvements
- Profile location. Refined the new profile location surface for better performance. See Profile localisation.
New features
- Product estimate endpoints. New API endpoints to retrieve product estimates before a transaction is committed. See Products.
- Bulk benefit export. Benefits data can now be exported as a CSV from CX Manager.
Improvements
New features
- Batch update custom attributes and regions. Update custom attributes and regions for many profiles at once via the Batch endpoints.
- Advanced profile validation filtering. Profile validation rules accept richer filter expressions for more granular targeting.
Improvements
expires_atincluded in profile status context. Status payloads now carry expiry information directly. See Statuses.
New features
- Per-profile rule controls. Apply rules to individual profiles to govern how they interact with the platform. Useful for managing exception cases that need specific treatment without deleting or depersonalising the record. See Profile statuses.
New features
- Benefit visibility endpoint. New endpoint
GET profiles/{profile}/benefits/visibilityreturns the benefit definitions a profile is currently allowed to see, based on the definition’svisibility_condition. See Benefits and Profile benefit.
Improvements
- Country search by full name. Country lookups accept either the country code or the full name. See Country.
- Protected join date and join location. A profile’s original join date and join location are now immutable once set, preserving the integrity of cohort and tenure reporting. See Profile core fields.
- Consistent redemption list sorting. Redemption and Redemption item lists sort consistently by ID.
New features
- Programmatic audit creation. A new endpoint allows saving an audit entry programmatically, making audits accessible to integrations and automations. See Audit.
Improvements
- Stock accuracy on product variations. Only product variants with available stock are returned in stock-aware contexts.
New features
- Redemption data endpoints. New endpoints to retrieve redemption and redemption item data.
benefit.expiredwebhook event. A new event fires when a profile’s benefit expires, so integrations can react automatically. See Webhooks and Benefits.
Improvements
- Leaner tier definition payloads. Tier definition responses now omit fields that integrations rarely use, reducing payload size.
updated_atrefreshes on address change. A profile’supdated_attimestamp updates when one of its addresses is modified.- More sortable lists. Additional list endpoints accept sorting by ID.
- Reward expiration accuracy. Improved calculation of reward expiry dates.
New features
- Region on profile attributes. Profile attribute payloads now accept a
region, enabling region-aware personalisation. See Profile localisation and Profile region. - New automation actions. A new system action, plus enhancements to the create-tier-point action. See Reactions and Tier point.
Improvements
New features
- Issue multiple credits in one call. Specify a quantity and value to issue several credits in a single request. See Credits and the Credit endpoints.
- Filter daily spend aggregations by product tag. Profile aggregations can now be sliced by product tag.
- New automation query for daily spend by tag. Trigger actions when a profile’s spend on tagged products crosses a threshold. See Automation query.
New features
- Custom date attributes on profiles. Track milestones and anniversaries with profile date attributes, including events when those dates change. See Custom attributes and Profile dates attribute.
New features
- Targeted product reservations. Offer product list reservations to specific customer segments rather than the full audience. See List reservations.
- List expiration dates. Set an expiry date on a list to manage time-bound campaigns. See Lists.
Improvements
- Reservation event tracking. The reservation lifecycle now emits clearer events for downstream automations.
- Smoother redemption flow. Reward and benefit redemption is more reliable. See Redemption.
New features
- Check profile status action. A new automation action to look up and verify a profile’s status. See Profile statuses.
- Custom transaction event trigger. Fire a named event with the transaction context, optionally with a custom payload. Available from a Reaction or via the Artisan command surface.
DispatchProfileTransactionEventaction. Finds a profile’s transactions (optionally within a date range), filters them with JsonLogic, and dispatches a custom event for each match. See Automation action.get_dateJsonLogic operator. Returns a datetime string based on a base date with optional offset, timezone, UTC conversion, and start- or end-of-day flags. Useful for building date-aware automation queries. See Automation query.
Improvements
- Exact-match numeric condition. Build precise rules by matching a number field to an exact value in automation queries.
New features
- Incentive estimate endpoint. Preview the value of incentives that would apply to a profile before issuing them. See Incentives overview.
- Expanded auditing. The audit surface now captures a more complete history of profile changes. See Audit.
- Automated achievements. Configure achievements to be awarded automatically as part of daily automations.
New features
- Bulk tag management. Add or remove profile tags on many profiles in a single API call. See Tags and statuses.
- Returns tracking. Flag individual transaction items as returns and run a daily automation that aggregates total return value per profile. See Transactions and Return strategy.
- Tier and point definition events. New events fire when a tier definition or point definition is created or updated, enabling more automation workflows.
Improvements
New features
- Separate email and SMS consent preferences. Manage email and SMS opt-in independently. See Comms preferences.
Improvements
- Filter profiles by credit and custom attribute data. Richer expressions are accepted on the Profile browse endpoint.
- Date searching on custom dates. More flexible date queries against profile date attributes.
New features
- Streamlined create-connection action. A single action creates a connection between two profiles, replacing a multi-step flow.
Improvements
- Currency and region on incentives. Incentives can carry currency and region context for cleaner multi-market campaigns. See Incentives overview.
New features
accrued_attimestamp on points. Each point and tier point now carries the exact accrual datetime, giving precise tracking of loyalty activity. See Profile point.- Point redemption ignores future-dated points. Points with an
issued_atin the future are excluded from redemption calculations until they activate.
New features
- Referral tracking. A profile now exposes the total number of customers it has referred. Referrals are modelled on connections.
New features
- Compare date fields against each other. Automation queries now support cross-field date comparisons, enabling rules like “last purchase older than last visit”.
New features
- Issue credits to a profile. Create credits directly against a profile. See Credit.
- Share a status. Share a profile’s status for collaboration across staff. See Share and Statuses.
- Delete a specific profile identity. Remove a single identity from a profile without affecting the rest.
Improvements
- More expressive automation rules. The rules engine now supports a wider set of expressions for Reactions.
New features
- Sharing and incentives. A new system for sharing items between profiles and claiming incentives off the back of a share. See Product list share and Lists overview.
- Location-based redemption. Rewards can be redeemed at specific locations. See Redemption.
Improvements
- Tier change history on profiles. Tier transitions are recorded against the profile, so you can reconstruct a status journey. See Tiers.
- Better interaction tracking. More interaction signals are persisted against the profile. See Interactions.
- Reference linking on transactions. Transactions can carry references to related transactions for improved history and tracking.
New features
- Distinguish imported vs system-generated credits. Credit records carry a source marker so you can separate platform-issued credits from migrated balances.
claimedstatus on transactions. Transactions now expose aclaimedstatus, giving clearer insight into the claim lifecycle.- Status group tracking in audits. Audit entries now record status group changes alongside the underlying status change.
New features
- Custom transaction events. Define custom events tied to a transaction context, useful for triggering bespoke loyalty logic. See Reactions and Tier point.
Improvements
- Connection context includes custom attributes. The connection event payload now carries the connector’s and connected profile’s custom attributes. See Connections.
- Tier points in transaction responses. The Transaction response now includes tier point allocations resulting from that transaction.
New features
- More granular custom data deletion. New options for deleting custom data on a profile. See Deletions, purges, and depersonalisations.
- Redemption updates the benefit definition counter. When a redemption item is created against a benefit, the parent benefit definition’s total redemption count updates automatically.
Improvements
- Benefit expiry in days. Benefit definitions accept an expiry expressed as a number of days from issue.
- Profile updates synced across regions. Cross-region profile updates land more reliably. See Profile region.
New features
- Profile origin tracking. A profile now records the staff member who created it, adding accountability to manual sign-ups. See Staff.
Improvements
- Credit descriptive attributes. Credits now carry additional descriptive metadata for clearer reporting.
- Batch profile processing. Improved throughput when working with large batches of profiles, plus more intuitive status sorting. See Batch.
- Searchable benefit definitions. Benefit definitions are now searchable by name and key fields.
New features
- File upload for imports. Submit an import by uploading a file directly, in addition to the existing JSON payload pattern.
- Batch import job processing. A new endpoint processes import jobs in batches for faster large-scale ingestion. See Batch.
Improvements
- More expressive automation arguments. Automations accept a richer argument shape for greater control inside scheduled flows.
- Updated credit search response. Credit search responses use a refined shape for cleaner integration.
New features
- New automation query type. Automation queries can now run against model contexts other than profile, opening up new automation patterns.
- Auto-expire reservations. A new daily automation clears expired product list reservations.
Improvements
New features
- Edit the profile on a credit. Reassign a credit to a different profile for administrative correction. See Credit.
- Update rewards by re-uploading an import file. Modify existing rewards by submitting an updated import.
Improvements
- Wider date format recognition. Date validation accepts a broader set of input formats, reducing import errors.
- System-generated profile updates do not trigger webhooks. Integrations only see webhook events for genuine customer or staff activity, not internal platform updates.
New features
- Saved search filters. Save a frequently used filter set and reuse it. See Saved filter.
New features
- Spend limits on point accrual. Cap the amount of spend that contributes toward earning points. See Point definition and Points.
- View redeemable benefits. A new endpoint surfaces all currently redeemable benefits for a profile. See Profile benefit.
- Custom handles for locations. Identify locations using custom handles in API requests.
New features
- Custom fields on product list items. Attach custom fields to product list items, with a reusable reference rule that resolves products from
namespace:handle:value. - New trigger events. Reward definition, country, and list definition lifecycle events are now available as triggers.
- Product list deletion events. Product list and list item deletions now emit dedicated events.
New features
- Profile staff linking. Profile create and update endpoints now accept
preferred_staff_idandjoined_staff_id, so you can attach preferred and onboarding staff in a single request. Identify the staff member with either a staff profile UUID or anidentityHandle:identifierpair. See Staff and Connections. - Staff metadata in responses. API responses and domain events return detailed staff metadata (name, email, identities) so downstream systems stay informed.
- Automatic preferred staff and joined staff connections. The profile observer creates, updates, and removes the Preferred Staff and Joined Staff connection records automatically whenever those attributes change.
- Default staff connection definition. A baseline
staffconnection definition ships with every environment.