April 7
Added activity log export with before-and-after values so changes can be reviewed outside the app more easily.
Hid fraud protection related information report builder and other places in app when fraud detection is disabled.
Fixed the postback URL generator to include the
amount.valueparameter for percentage-revenue offers with fixed or no payout.
April 8
Improved user agent parsing to make device and OS targeting more reliable and support fraud checks more consistently.
Hid the Affiliate ID column from affiliate users in the conversion report.
Fixed multiple offer pricing issues that caused save errors and incorrect revenue or payout values in the offer editor.
Fixed affiliate registration so sign-up no longer breaks when Tipalti is enabled and a payment method is required.
Fixed offer category updates so edited categories now save correctly.
Fixed External CID visibility so affiliates can see External CID values in click and coupon redemption reports when data visibility is enabled.
Fixed the affiliate payment methods page so it no longer crashes when duplicate payment methods of the same type exist.
Fixed a UI issue where the pricing block could remain visible after navigating to another page.
April 16
Added MCP server support for the Trackdesk public API, enabling tool-based API search and execution. Read more details in the article.
Added a setting that lets admins calculate settlement amounts using either current exchange rates or the historical rates stored with each conversion. Read the article for more details.
Added settlement statuses to affiliate payouts, including bulk status changes, paid-progress counters, and status notifications. Tipalti payouts sync the settlement status automatically.
Improved settled balance screens for multi-currency accounts by showing per-currency totals more clearly in admin and affiliate views.
Added Smart Link grouping to report builder and a dedicated Smart Link overview report.
Added conversion ID and conversion status to activity log exports for conversion-related events.
Updated CAPTCHA handling in signup and account flows to use Cloudflare Turnstile instead of reCAPTCHA while keeping the flows working as expected.
Fixed an error that could make sign-in, login, and other account pages fail to load.
April 29
Removed admin-only payment method note actions from affiliate signup and affiliate add-payment-method flows, so affiliates no longer see controls meant only for admins.
May 6
Added shared tags for offers, affiliates, advertisers, and affiliate managers, and made them usable as filters in lists, reports and open balances. Read the article for more details.
Added AI Postback Assistant to the advertiser postback generator.
Improved conversion activity logs by showing clearer status-change actors across API actions and automated integrations.
Made all affiliate pickers searchable by ID, name, and email, making selection faster and clearer.
Showed related offers and affiliates inside conversion error log detail when a matching click exists.
Moved pinned offers to a full-width position above the affiliate dashboard performance widgets.
Refined the Tipalti payment method flow with clearer setup states and a simpler save-first modal.
Removed the unsupported "Quality control" option from affiliate conversion visibility settings so changes save without errors.
Added refresh buttons to click, conversion, commission, and client reports.
Clarified conversion field descriptions in the public API docs so the contract is easier to understand and use.
Stopped sending draft-offer notifications when an offer is only scheduled for future publishing.
Added an admin-only action to clear conversion error logs.
Improved dashboard load performance by lazy-loading rarely used dashboard and invoice components.
Fixed modal text wrapping so confirmation copy no longer breaks mid-word.
Fixed MFA setup hover states in dark mode so SMS and Authenticator App options stay readable.
Fixed the payment method modal so new methods can be saved and the dialog no longer traps users.
Fixed invoice readability in dark mode.
May 13
Added a new Funnel dashboard widget for viewing performance stages by grouping such as affiliate, offer, or country with conversion type drilldowns directly on dashboard. Read the article for more details.
Cleaned up outdated Public API texts so the documentation and labels better match current behavior.
Added more scheduled Tipalti payment batch checks after 3 and 7 days to catch failed payments sooner.
Matched MLM commission timestamps to the original conversion time for backdated conversions, making imported and delayed data line up correctly in reports.
Removed the edit-tags controls from affiliate-visible offer views, so affiliates can no longer open a modal they are not allowed to use.
Updated sign-up forms to prevent submits from getting stuck when users click too quickly.
Fixed redirect click deduplication so links targeting different landing pages now send users to the correct destination.
Fixed ZIP creatives so they can be downloaded from both list and grid views again.
Fixed the get-link flow for affiliates with a single source, so tracking links and smart links show immediately without extra selection.
May 27
Introducing data anonymization feature. Permanently scrub a customer's email from clicks, conversions, activity logs, and webhook payloads to satisfy GDPR erasure requests. Read the article for more details.
Added chronological sorting for time-based groupings in Report Builder and clarified their period labels.
Added a test email step before saving custom SMTP server settings.
Preserved affiliate multi-selection when opening the detail sidebar.
Improved revenue and pricing saves so success messages appear only after fresh data is loaded.
Fixed Select inputs so saved choices are not cleared while options are still loading.
Fixed deletion of affiliate-specific payout rows even when no affiliate is selected.
Fixed Contact for affiliates so it saves correctly when Messenger is left empty.
Fixed the Reply-To field in affiliate and advertiser email messages so it stays editable when cleared.
Fixed Report Builder so nested time-based groupings show data for the correct period.
June 1
Renamed advertiser-facing and admin "Settled balance" screens and actions to "Invoices" across the app.
Added a Device column to the click report and removed the device icon from the user-agent column.
Improved infrastructure task rescheduling to reduce the risk of tasks being lost. This should help with wonky on-hold conversions transitions.
June 3
Added a rejection email for affiliate registrations, including customizable content and an optional rejection reason in the review flow.
Exposed settlement status updates in the public API so integrators can change settlement states without leaving API workflows.
Fixed a report builder issue that froze grouping reordering after selecting a sort option.
Fixed the affiliate sign-up flow so the Cloudflare Turnstile widget renders correctly instead of leaving registration stuck on "Sending...".
Fixed the conversion update endpoint so conversion status change webhooks fire correctly when statuses are updated through the API.
Fixed a report builder issue where expanding grouped data after sorting could attach sub-rows to the wrong parent in multi-group reports.
Fixed report builder row expansion to stay aligned even when sorting changes the displayed order of grouped rows.
Fixed the report builder so clearing the default conversion-status filter now applies an all-status view instead of restoring the preset selection.
Fixed affiliate registration banner uploads so top banners persist after saving and previews stay accurate.
