Skip to main content
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).
IncentivesCommerceAutomation
Released 26 October 2026

New features

  • Ledger entry origin. Each entry in the ledger now includes an origin object describing where the holding came from: the transaction or order it was earned on, another named source, the rate a point was issued at, any meta, and, for a redemption, reversal or return, the redemption. When the transaction item has no SKU, origin falls back to the product variant’s SKU.
  • Redeemed item state on redemption-item.created. The event payload now includes a redeemable object with the post-redemption state of the holding: id, type, value_remaining, and expires_at. See Event contexts.
  • Filter organisations by location. GET /v3/organisations accepts filter[locations.id], filter[locations.handle], filter[locations.external_id], filter[locations.external_code], filter[locations.name], filter[locations.type], filter[locations.country_iso_3], filter[locations.is_published], and filter[locations.is_permanently_closed] to find organisations by the attributes of their associated locations.

Improvements

  • Point redemption reversals. Reversing a point redemption refunds the number of points it took, whatever the tenant’s point-to-dollar rate.
  • Tier anniversary automation query. The upcomingTierAnniversary automation query matches tiers by anniversary day in the tenant’s timezone, and month-based schedules target each anniversary once per cycle.
  • Sorting by a relation path. A sort key that names a relation path, such as sort=tags.handle, is ignored, the same as any other key that isn’t a sort field. See Filtering and sorting.

Breaking changes

  • Earlier point and reward records in the default ledger listing. GET /v3/profiles/{profile}/ledgers now lists the point and reward records written before ledger entries existed, after the entries, unless you filter. These records have no kind, delta, balance_after, region_id or occurred_at, appear in every region, and count towards paging and meta.total. To keep the entries-only response, send filter[legacy]=0. filter[legacy]=1 still returns only the earlier records.
IncentivesProfilesConfigurationWebhooksRatings
Released 21 October 2026

New features

  • Benefit value types. Benefit definitions gain a value_type field that says what the value represents: money, point, count, percent, or other. GET /v3/benefits/definitions accepts filter[value_type]. See Benefits.
  • A complete balance ledger. The profile ledger now records every change to a spendable balance: issues, redemptions, reversals, returns, expiries, adjustments, region conversions, and merges. Each entry carries asset, kind, a signed delta, balance_after, region_id, and occurred_at, so the ledger reconciles with the profile’s balance. See the breaking changes below.
  • Sensitive custom fields. Custom fields can be flagged is_sensitive, or list sensitive_keys (dot paths, * allowed) inside a JSON value. Add ?mask_sensitive=1 to any endpoint that returns custom fields to mask those values for display. A masked value sent back on update keeps the stored value. See Custom attributes.
  • Configuration endpoints. Manage core configuration through the API: regions, countries, statuses, currencies, systems, staff, questions, and questionnaires with their pages and question assignments. GET /v3/benefits/definitions/campaigns lists benefit campaigns alongside definitions that have no campaign.
  • redemption-item.created event. Raised once for each item in a redemption, with the item, its definition, and the parent redemption. See Event contexts.
  • Customer-facing location descriptions. Locations gain short_description and long_description for customer-facing copy, separate from description.
  • Operator filters on more lists. The filter[field][operator] syntax now works on the profile, tag, location, organisation, region, country, and status lists. See Filtering and sorting.

Improvements

  • Reliable pagination links. Pagination links keep your filters, sort, and page size, use https on secure connections, and no longer loop back to the first page.
  • Predictable identity creation. POST /v3/profiles/{profile}/identities returns 200 with the existing identity when it is already on the profile, and 422 when it belongs to another profile, instead of 500. See Identities.
  • Richer list purchase context. The product-list-item.linked event context includes the transaction_item, the list_owner profile, and the connection between the purchaser and the list owner. See Lists.
  • Region for placeholder staff profiles. When a transaction references an unknown staff member, the placeholder staff profile can take its region from the transaction’s location. Enable it with the shell_staff_region_from_location tenant setting.
  • Source-less bonus tier points. Tier points created without a source_id store a null source_type, and GET /v3/tiers/points returns points with any source type.
  • One active region per profile. Setting a profile’s active region now reliably deactivates its other regions. See Profile localisation.
  • Profile-scoped list endpoints. The /v3/profiles/{profile}/lists/... endpoints return 404 when the list, share, or item does not belong to that profile.
  • Batch resync payloads. Webhooks resent through POST /v3/webhooks/batch.json include changes with resync: true, so consumers process them.
  • More reliable address writes. Creating and updating profile addresses retries automatically under heavy concurrent writes.

Breaking changes

  • value_type required on valued benefits. Creating or updating a benefit definition with a non-zero value now requires value_type, or the request fails with 422. Definitions with no value, or a value of 0, can leave it empty.
  • Benefit balances count money only. benefit_balance, and so combined_balance_dollars, now sum only benefits whose definition has a value_type of money. Valued benefits with no value_type no longer count. Set value_type on existing definitions to keep them in the balance.
  • New ledger response. GET /v3/profiles/{profile}/ledgers is now paginated, newest first, and returns entries for the profile’s current region (use filter[region_id] for another region). It also accepts filter[asset], filter[kind], filter[occurred_at], and filter[created_at]. Rows recorded before this release are available with filter[legacy]=1 for reference only; they do not reconcile with balances.
ProfilesIncentivesCredits
Released 15 October 2026

New features

  • Move a profile between regions. New endpoints move a profile to another region and convert their tier points and loyalty points into the new region’s currencies. POST /v3/profiles/{profile}/regions/{region}/switch executes the move and accepts dry_run: true to preview the outcome, and GET /v3/profiles/{profile}/regions/{region}/switch-preview returns the points eligible for conversion with suggested rates. Conversions are specified per point definition handle, and any points not listed stay in the original region. See Profile localisation and Points.

Improvements

  • Faster redemptions for uncapped benefits. Redemptions against uncapped benefits no longer update the global redemption counter in real time. The total updates within about a minute, improving throughput during high-volume campaigns.
IncentivesAutomationConfiguration
Released 12 October 2026

New features

  • Filter benefits and points by timestamp. The benefit and point endpoints now accept filter[created_at] and filter[updated_at] for precise data extraction. See Filtering and sorting.
  • Console links in MCP responses. The MCP read tools now return a navigation object with direct links to the matching records and sections in Omneo Console.

Improvements

  • Referrer tier in referral context. The invited_by object in the transaction event context now includes the referrer’s tier_handle, so Reactions can issue rewards based on the referrer’s tier.
  • Centralised exchange rates for point actions. Point-issuing reaction actions can source currency exchange rates from the currency table with a rate_source argument. The point.create and tier-point.create actions now support currency conversion, matching the plural points.create and tier-points.create actions. See Using rates.
AutomationIncentivesConfiguration
Released 7 October 2026

New features

  • important-date.create automation action. Create or update an important date custom attribute on a profile from a Reaction. See Actions.
  • Issue-delay alignment on rates. A new issue_period_boundary field on rates aligns time-based issue delays (for example 1 days) to the start_of_day or end_of_day of the resulting day in the tenant timezone.
  • Manual and market currency rates. Currencies can store both a manual_rate and a market_rate with a use_market_rate flag to control which is active, and a new POST /v3/currencies/batch.json endpoint updates market rates for many currency pairs at once. See Currency and regions.
  • Expanded MCP configuration tools. Read-only MCP tools can now inspect tenant configuration, including profiles, reactions, automations, actions, every definition kind, and core lookups like locations, regions, and currencies. See MCP.

Improvements

  • Regional tier fallback. If a profile’s region has no specific tier definitions, the profile now falls back to the common, non-regional tier ladder instead of having no tier. See Tiers.
  • Accurate tier point calculation windows. Tier point calculation windows now close at the exact moment of calculation rather than the end of the UTC day, so delayed points do not count toward a maintenance period that has already passed. See Tiers.
  • Region-currency settlement. Redemptions and returns now settle in the currency of the profile’s assigned region, keeping them consistent with the profile’s balance. See Incentives overview.
IncentivesAutomationConfiguration
Released 29 September 2026

New features

  • Reward campaigns and issuance limits. Reward definitions support a campaign field for grouping and reporting. The reward.create action can enforce issuance limits across a campaign or type using issue_limit_scope, issue_limit_max, and issue_limit_window. See Rewards.
  • Inspect notification targets via MCP. A new read-only read-targets tool lists and inspects notification target configurations. See MCP.

Improvements

  • Match transactions by location type. The transaction.count and transaction.total reaction actions accept a location_types array to match transactions from locations of any of the given types.
  • Check full incentive history. The incentive.not-received action can check a profile’s entire history by omitting the incentive_days argument.
ProfilesIncentivesCreditsWebhooks
Released 24 September 2026

New features

  • next_tier_in_days on aggregations. Profile aggregations include a bounded (1 to 365) day count until the next tier progress deadline. See Tiers.
  • Filter credits by spendable status. GET /v3/profiles/{profile}/credits accepts filter[active], and the Credit resource now returns an is_active flag.
  • achievement.repeat-unlocked event. Raised once per transaction for repeating achievements, with a count of how many levels unlocked. See Webhooks.

Improvements

  • Region currency everywhere. The region object now includes its configured currency wherever it appears, including on profiles, countries, locations, and definitions. See Currency and regions.
  • Reward multipliers. The reward.create action accepts a multiplier to issue a reward worth a multiple of its definition value, useful for rewarding several achievement unlocks at once.
  • Custom item scoring on tier points. The tier-points.create action supports item_amount and check_rate arguments for custom item scoring and point definition rates.
  • No-expiry credits in automatic redemption. Automatic credit redemption now includes credits that have no expiry date.

Breaking changes

  • Credit list responses are now a plain array. GET /v3/credits, GET /v3/locations/{id}/profiles, and GET /v3/profiles/{id}/locations return a root-level array instead of a paginated object; the links and meta wrapper has been removed. Update integrations that read these lists. See Credits.
ProfilesIncentivesAutomation
Released 21 September 2026

New features

  • Per-region balance breakdown. Profile balance responses include a regions array detailing reward, credit, and point holdings for each region, plus any holdings not assigned to a region. See Profile localisation.

Improvements

  • Idempotent tier point issuance. The tier-point.create and tier-point.create.with.region actions accept an optional idempotency_key to prevent duplicate issuance from repeated requests.
  • Fixed exchange rates in point actions. Point-issuing actions can convert currencies using a fixed exchange_rates table supplied in the action configuration. See Using rates.
  • Richer claimed-transaction context. Claiming a transaction re-raises transaction-item.created for each item with the full profile context. The context now includes is_claimed, transaction.claimed_at, and transaction.order.meta. See Event contexts.
  • Referrer details on transaction events. The transaction.created context exposes an invited_by object with the referring profile’s id, email, statuses, and communication attributes, for eligibility checks in referral reward scenarios. See Event contexts.

Breaking changes

  • Region-scoped balances and redemptions. A profile’s top-level balance fields (for example reward_balance, credit_balance) now represent the total spendable in the profile’s current region, not global holdings across all regions. Sum the new regions breakdown for the global total. Redemptions are now scoped to the profile’s current region: a profile can spend value issued for their region, or value issued for no specific region. See Profile localisation.
IncentivesAutomationWebhooks
Released 16 September 2026

New features

  • Associate benefits with a location. Benefits can carry a location at creation, claim, or redemption for attribution and reporting. The redeem.benefit and benefit.create actions accept location_id, location_external_id, or location_external_code, and the benefit and redemption event contexts now include location data. See Locations.

Improvements

  • Retire a region in one call. Regions can be created or updated with an empty countries list, so all countries can be detached at once.
  • Hourly automation windows. Automations on an hourly schedule now use an hourly query window automatically, simplifying configuration.
CommerceAutomation
Released 10 September 2026

New features

  • Filter by discount reason. Transactions and orders can be filtered by the reason text on item-level discounts via filter[discount_reason], with operators including eq, in, starts_with, contains, and ends_with. See Filtering and sorting.

Improvements

  • Safer incentive estimates. POST /v3/transactions/incentive-estimate returns a 422 when a trigger contains actions that cannot be safely mocked, and mock runs no longer dispatch real events or webhooks for unmocked actions. See Estimating incentives.
IncentivesAutomation
Released 7 September 2026

New features

  • Record a tier point’s origin. The tier-point.create action accepts a meta object to store custom data with a tier point, such as the rule or custom field that generated it.
  • Batch tier point issuance. A new tier-points.create.batch action issues several tier points from a single event.
  • Aggregates on redemption groups. The redemption grouping endpoint returns count and total per group and accepts with_redemptions=0 to omit the embedded redemptions for smaller responses.

Improvements

  • Faster redemption listings. The redemption grouping and listing endpoints page through large datasets faster. See Redemption.
  • Faster benefit lists. The benefits/claimable, benefits/viewable, and benefits/visibility endpoints apply more filters at the database level. See Benefits.
ImportsIncentivesCommerce
Released 1 September 2026

New features

  • Partial import results. A partially successful import now reports a COMPLETED_WITH_ERRORS status, and new endpoints list and export the rejected rows: GET /v3/imports/{import}/failures and POST /v3/imports/{import}/failures/export. The new ImportFailure resource gives each rejected row’s line, external_id, and message.

Improvements

  • Notification offsets on incentives. Benefits, credits, and rewards accept notify_extend_offset_days and notify_extend_offset_hour, required when a reminder or extension target is configured. See Incentive notifications.
  • Wider phone number validation. Phone validation recognises newly allocated ranges, such as Australia’s +61494 block.

Breaking changes

  • price_sell required on order items. Creating or updating order items now requires price_sell to keep transaction data consistent.
IncentivesCommerceProfiles
Released 24 August 2026

New features

  • Benefit reclaim cooldown. A new reclaim_after_days field on benefit definitions sets a cooldown before a reclaimable benefit can be issued again. See Benefits.

Improvements

  • Custom fields on transaction intake. Custom fields are accepted on all transaction intake endpoints and are available for incentive evaluation during dry runs.
  • Dry runs for benefit.create. The benefit.create action supports dry runs, previewing a benefit’s value and expiry without persisting data. See Estimating incentives.
  • Secondary phone on profiles. Profiles accept a secondary_phone value. See Core fields.
  • Leap-year birthday benefits. Birthday benefits for profiles with a 29 February birthday now trigger in non-leap years.
ImportsAutomationProfilesWebhooks
Released 18 August 2026

New features

  • processed_count on imports. The Import resource reports the total number of rows processed by a job.
  • Fuller appointment event context. The appointment event context now includes the full appointmentDefinition, location, and assignedStaff objects. See Appointments and Event contexts.
  • Birthday automation lead time. Upcoming-birthday automation queries support a lead time in months, and a new upcomingBirthMonth query targets all profiles with a birthday in the current month.
  • Points detail on transaction events. The transaction.points.issued context includes a points array detailing each point created. See Event contexts.
  • taskable on automations. The taskable flag is exposed via the API to read, update, and filter. See Automations.

Improvements

  • Profile context embedded on tier events. The tier-point.created and tier.progressed payloads embed the full profile context, removing a separate lookup. See Event contexts.
  • More filterable models. Interactions can be filtered by location_id and profiles by transaction_count. See Filtering and sorting.

Breaking changes

  • tier-point.created now carries a TierPoint context. The event payload changed from a Tier context to a TierPoint context, and source_id and source_type on tier.progressed and tier-point.created are now populated where they were previously null. Update integrations that consume these events. See Event contexts.
IncentivesCommerce
Released 11 August 2026

New features

  • Project tiers with future-dated points. A profile’s tier can be calculated taking future-dated tier points into account, giving more accurate projections. Pending tier points now process every 10 minutes for faster tier and balance updates. See Tiers.

Improvements

  • Link transactions to their order. Transactions can be linked to their originating order via an order_id field, and GET /transactions can filter by filter[order_id].
CommerceConfiguration
Released 5 August 2026

Improvements

  • Identify locations by external reference. Endpoints such as redemptions and appointments now accept location_external_id or location_external_code, removing the need to know the internal location_id. See Locations.
  • Optional staff_id. The staff_id field is now nullable in several requests, so it can be omitted.
  • Documented validation responses. The API specification now documents the 422 Unprocessable Entity response for endpoints that validate input.
ConnectionsIncentivesProfiles
Released 4 August 2026

New features

  • Custom fields on connections. New CRUD endpoints manage custom fields on connection resources at /v3/connections/{connection}/custom-fields, so connection-specific metadata can be stored and retrieved.

Improvements

  • Discoverable query parameters. Browse endpoints now publish their filterable, sortable, and searchable attributes in api.json for automated discovery. See Filtering and sorting.
  • Explicit tier-gift order. Tiered benefit replacement mappings accept an explicit sort_order on each mapping, making the hierarchy independent of array order. See Benefits.
  • Filter by custom fields. Locations and profiles can be filtered by filter[custom_field], and both resources now return and accept a custom_fields array. See Custom attributes.
IncentivesConfiguration
Released 29 July 2026

New features

  • Self-descriptive query parameters. The API specification formally documents the filter, sort, and search parameters for all collection endpoints. See Filtering and sorting.

Improvements

  • Trim benefit-definition responses. GET /v3/benefits/definitions accepts a comma-separated excludes parameter to omit costly fields (tags, region, total_global_created, same_campaign_count) for faster responses on large page sizes. See Benefit definition.
  • x-omneo-filters in the spec. Collection endpoints now include an x-omneo-filters block in the OpenAPI specification, detailing the available filter, sort, and search attributes.
ProfilesIncentivesConfiguration
Released 24 July 2026

New features

  • Tag audiences by campaign. Group definitions accept a campaign field so audiences can be tagged and filtered by marketing campaign. See Groups.

Improvements

  • Timezone on points. Points accept an optional timezone for more accurate time-based calculations and expiry.
  • Update access token scopes. Personal access token scopes can be updated after creation. See API tokens.
IncentivesAutomation
Released 23 July 2026

New features

  • benefit.replace action. A new reaction action swaps a member’s tier gift when their loyalty status changes: it retires the current gift (only when it is not expired and not redeemed) and issues the gift matching the new status on the same expiry, and issues directly when there is nothing to retire. Which gift maps to which status is config-driven through a mappings list of { handle, condition } evaluated against the profile. See Benefits.
  • Duplicate automations and triggers. POST /automations/{id}/duplicate and POST /triggers/{id}/duplicate clone a Reaction and all of its actions into a new inactive copy, ready to edit and switch on. See Automations.
  • Conditional reward expiry. Reward definitions gain extend_days_condition and expiry_condition fields (evaluated against the receiving profile), so expiry and extension length can vary by tier, region, and more, falling back to fixed settings when a condition is unset. See Rewards.

Improvements

  • Tier anniversary job in tenant timezone. The daily tier anniversary job runs in the tenant timezone (default Australia/Melbourne) instead of UTC, so anniversary reviews and maintenance fire at the correct local day boundary. See Tiers.
AutomationProfiles
Released 16 July 2026

New features

  • Auto-confirm appointments. Appointments booked against auto-confirm booking types are confirmed automatically on creation, with the confirmation time recorded. See Appointment definitions.
  • Linked records on appointment events. Appointment event payloads now embed their linked records, each connected profile or product list with full detail, so integrations get the complete picture in one event. See Event contexts.

Improvements

  • Clearer dry-run outcomes. Automation dry runs report a precise per-profile outcome, success, excluded, failed, or no_op, and results can be filtered by status. See Automation dry run result.
AutomationConnectionsProfiles
Released 13 July 2026

New features

  • Advanced automation queries. Automation queries support raw database queries in the automation builder for highly specific workflows.

Improvements

  • Track connection origins. The source of new connections can now be identified, making audience growth easier to attribute.
  • Richer appointment data. Appointments carry additional data points for tracking and integrations.
AutomationProfilesConfiguration
Released 7 July 2026

New features

  • Richer appointment definitions. Appointment definitions gain short and long descriptions, an icon, a banner image, terms and conditions, internal notes, and a visibility_condition rule to control who each appointment type is shown to. See Appointments.
  • Appointment visibility endpoint. GET /v3/profiles/{profile}/appointment-definitions/visibility returns only the appointment types a given customer is eligible to book. See Appointments.

Improvements

  • Expanded API reference. The API specification now documents 35 additional endpoints, including groups, questionnaires, automation dry runs, profile appointments, and target preview, with a check that keeps api.json aligned with the live routes. See Automation dry run result.

Removed

  • Deprecated endpoint GET /tenants/custom-fields/{customField}/versions has been removed.
Automation
Released 3 July 2026

New features

  • Dry run results API. Access, filter, and delete the results of automation dry runs programmatically through a new endpoint. See Automation dry run result.
AutomationIncentivesProfiles
Released 1 July 2026

New features

  • Automation dry runs. POST /automations/{id}/trigger accepts dry_run: true, with an optional now (Y-m-d) or a start_date and end_date range to simulate a period. A dry run targets the same profiles as a live run and records, per profile, which actions would fire and their result, without persisting records, firing events, or issuing rewards or points. Initial coverage is reward and point or tier-point creation. See Automations and Reactions.
  • Profile trading hours. Full CRUD for a profile’s normal hours (/v3/profiles/{profile}/normal-hours) and special hours (/v3/profiles/{profile}/special-hours), plus updating an appointment definition’s normal hours. See Appointments.
  • Batch tier recalculation. POST /v3/profile/tiers/calculate/batch.json recalculates the tiers of a set of profiles asynchronously, with single-profile recalculation also available. See Tiers and Profile tier.

Improvements

  • Filter redeemables by definition. Redemption items can be filtered by filter[redeemable_definition_id] combined with filter[redeemable_type] of benefit, reward, point, or credit.
  • Faster transaction and benefit-definition lists. Transaction history and benefit-definition listings load faster at scale. See Transactions.
  • Consistent location types. A location’s type is stored in lower case regardless of the casing supplied, preventing case-based duplicates. See Locations.
AutomationProfilesRatings
Released 26 June 2026

New features

  • Target template preview. Render a target’s Twig template against a chosen resource (profile, transaction, order, reward, and more) and get the processed payload, or the exact error, back on demand, for building and debugging custom event templates in isolation. See Targets.
  • Create and update interactions. New POST and PUT endpoints create and edit profile interactions, which were previously read-only; both require the update-profiles scope. See Profile interaction.
  • Staff statuses. Staff create and update accept and sync a statuses array, matching profile behaviour. See Tags and statuses.

Improvements

  • Richer rating events. Rating event payloads include the profile’s first name, last name, and email. See Product ratings.
  • Transaction item fallback id. variant_external_id on transaction item events falls back to the product variant’s external id when the item has none of its own. See Event contexts.

Breaking changes

  • Paginated access token listing. GET /v3/auth/access-tokens is now paginated with filtering and sorting, and its response moves to the standard { data, meta, links } envelope. Clients must read data. See API tokens.
ProfilesIncentivesAutomation
Released 22 June 2026

New features

  • Advanced profile groups. Create dynamic and static groups across a wider range of attributes, including favourites, for more flexible segmentation and targeting. See Dynamic groups.
  • Check prior incentives in automations. A new action checks whether a customer has received a specific incentive within a given timeframe, helping avoid duplicate offers.
  • Tier points on returns. Tier point calculations handle product returns, with options to configure how and when points adjust for returned items. See Tiers.
  • Automation catch-up. A catch-up process retroactively applies automations to profiles that a scheduled run would otherwise miss.
AutomationProfilesCommerce
Released 16 June 2026

New features

  • View profile appointments and update organisations. New capabilities read a profile’s appointments and update organisation details.
  • Target by highest status in a group. A new automation action targets profiles by the highest status within a group.

Improvements

  • Discount reasons in daily spend automations. Daily spend automation queries support including discount reasons.
  • Archive variants with a product. Archiving a product now archives its variants automatically, keeping the catalogue tidy.
Audit
Released 3 June 2026

Improvements

  • Token usage auditing. Improved auditing of API token usage for better insight.
IncentivesRatings
Released 3 June 2026

Improvements

  • Custom data per achievement level. Add custom data to each level of an achievement to build more varied programs.
  • Enhanced rating context. Ratings carry richer context and data for more relevant feedback.
RatingsIncentivesProfilesCommerce
Released 27 May 2026

New features

Improvements

  • Refined tier point model. The model for calculating tier points is more accurate.
  • Faster address updates. Updating addresses is quicker and more reliable.
  • Better product estimate handling. Product estimate requests are handled more efficiently.
ProfilesConfiguration
Released 21 May 2026

New features

Improvements

  • Public appointments endpoint. The appointments endpoint is publicly accessible, making it easier to integrate with scheduling tools.
  • Filter by definition.type. Query results can be filtered by definition.type for more granular control. See Filtering and sorting.
IncentivesRatings
Released 20 May 2026

New features

  • Tier points by source. View tier points by their original source, such as a specific transaction, making it easier to track how they were earned. See Points.

Improvements

  • Clickable links in questions. Links included in questionnaire questions are now clickable.
  • More accurate appointment slots. Available appointment slots are calculated and displayed more accurately.
IncentivesProfilesAutomation
Released 14 May 2026

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_in and not_has filter 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.
Profiles
Released 7 May 2026

Improvements

  • Profile location. Refined the new profile location surface for better performance. See Profile localisation.
IncentivesCommerceConfiguration
Released 6 May 2026

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 Console.

Improvements

  • Tier status updates on point expiry. When points expire, a profile’s tier status now recalculates automatically. See Tiers.
  • Rate prioritisation. More options for setting priority on rate calculations. See Rates.
ProfilesBatch
Released 16 April 2026

New features

Improvements

  • expires_at included in profile status context. Status payloads now carry expiry information directly. See Statuses.
Profiles
Released 13 April 2026

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.
IncentivesProfiles
Released 9 April 2026

New features

  • Benefit visibility endpoint. New endpoint GET /v3/profiles/{profile}/benefits/visibility returns the benefit definitions a profile is currently allowed to see, based on the definition’s visibility_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.
BatchImports
Released 31 March 2026

New features

  • Advanced batch processing. New API endpoints for fine-grained control over batch jobs, including dry runs that validate a batch without applying it, and explicit finalise steps for both batches and their parent imports. See Batch and Imports.
AuditCommerce
Released 26 March 2026

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.
IncentivesWebhooksProfiles
Released 26 March 2026

New features

  • Redemption data endpoints. New endpoints to retrieve redemption and redemption item data.
  • benefit.expired webhook 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_at refreshes on address change. A profile’s updated_at timestamp 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.
ProfilesIncentivesRatingsAutomation
Released 5 March 2026

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

  • Upgraded rating system. The rating engine has been overhauled with more flexible and accurate calculations across CSAT, NPS, product, and location ratings.
IncentivesCreditsAutomation
Released 2 March 2026

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.
Profiles
Released 23 February 2026

New features

ListsIncentives
Released 17 February 2026

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.
AutomationProfiles
Released 11 February 2026

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.
  • DispatchProfileTransactionEvent action. 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_date JsonLogic 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.
IncentivesAuditAutomation
Released 9 February 2026

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.
ProfilesCommerceAutomation
Released 3 February 2026

New features

Improvements

  • Flexible location identifiers when issuing credits. Credit endpoints accept either external_id or code to identify a location.
  • Return values represented as negative amounts. Returns are accounted for consistently in transaction totals.
ProfilesAutomation
Released 22 January 2026

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.
ProfilesIncentives
Released 21 January 2026

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.
Incentives
Released 14 January 2026

New features

  • accrued_at timestamp 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_at in the future are excluded from redemption calculations until they activate.
Profiles
Released 12 January 2026

New features

  • Referral tracking. A profile now exposes the total number of customers it has referred. Referrals are modelled on connections.
Automation
Released 5 January 2026

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”.
CreditsProfilesAutomation
Released 31 December 2025

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.
ListsIncentivesCommerce
Released 19 December 2025

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.
CreditsCommerceAudit
Released 3 December 2025

New features

  • Distinguish imported vs system-generated credits. Credit records carry a source marker so you can separate platform-issued credits from migrated balances.
  • claimed status on transactions. Transactions now expose a claimed status, giving clearer insight into the claim lifecycle.
  • Status group tracking in audits. Audit entries now record status group changes alongside the underlying status change.
AutomationCommerceIncentives
Released 25 November 2025

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.
ProfilesIncentives
Released 24 November 2025

New features

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.
CreditsProfilesBatchIncentives
Released 19 November 2025

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.
ImportsBatchAutomationCredits
Released 17 November 2025

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.
AutomationListsProfiles
Released 7 November 2025

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

  • Profile status update events. Profile status changes driven by a Reaction now surface in the profile update event. See Statuses.
CreditsIncentivesWebhooks
Released 5 November 2025

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.
Configuration
Released 28 October 2025

New features

  • Saved search filters. Save a frequently used filter set and reuse it. See Saved filter.
IncentivesCommerce
Released 21 October 2025

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.
ListsAutomation
Released 16 October 2025

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.
ProfilesConnections
Released 15 October 2025

New features

  • Profile staff linking. Profile create and update endpoints now accept preferred_staff_id and joined_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 an identityHandle:identifier pair. 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 staff connection definition ships with every environment.