This month brings a new Wiland data sync integration on top of last month's consent step, two-row chart layouts on reports, a Data Freshness Warning, and a long run of fixes across Pathways, Playbooks, Direct Mail, Insights, and Billing. We also tightened up several places where audiences, datablends, or report status could drift after an error.
New Features
Wiland Data Sync Integration
Building on April's data-sharing consent step, the full Wiland integration now syncs your data on a recurring schedule once enabled. You will see Wiland alongside other connected integrations on the Connections page.
Data Freshness Warning
A new warning surfaces in the application when your data is older than expected. Admins can configure freshness thresholds, and end users will see a clear notification on affected reports and audiences rather than working with stale numbers without realizing it.
Cents on Reports
You can now choose to view revenue in cents on Insight charts instead of dollars rounded to the nearest dollar. The preference applies to chart details across your Insight reports.
- Open your Profile.
- Under Insight Preferences, turn on Show cents in chart details (Insight reports).
Custom Mappings on Nested Constituent Fields
Custom field mappings now work inside nested address, email, and phone objects. If you have constituent data with multiple addresses, emails, or phones per record, you can now map custom attributes on each one individually.
Mobile Styling on Direct Mail
The Direct Mail experience now renders properly on mobile screens, so you can review packages, audiences, and verify steps from a phone or tablet.
Audiences Tab on Pathways
The Pathways page now hides audiences that are not actually configured as pathways. The list focuses on what is actively syncing, so it is easier to find the right pathway to manage.
Fixes and Improvements
Pathways
Google Ads sync failures resolved
Google Ads pathways that had been failing daily with OAuth errors will no longer fail silently. The reconnection flow is fixed and these syncs run cleanly going forward.
Default Mappings and Filters buttons restored
The Default Mappings and Default Filters buttons on Pathway setup were missing in some states. They are back where you expect them.
File Export column headers aligned with data
CSV exports from File Pathways had column headers shifted out of alignment with their data columns. Headers now match the data underneath them.
Sync failures and successes downloads work for Google Ads
Downloading the failure or success record list from a Google Ads pathway now works. Previously the file would never finish downloading.
Transaction counts match
The Pathways sync detail page previously showed totals where Failures + Successes did not equal Total Records. Counts are now reconciled.
Sync status updates in real time
Pathway sync status used to stick on stale values until you refreshed the page. It now updates live as the sync progresses.
Link back to Manage Pathways
When you are deep inside a Pathway edit screen, there is now a clear link back to the Manage Pathways list, so you do not have to use the browser back button to escape.
Audience mapping context preserved
Editing the mapping of an audience to a destination no longer drops the context you were in. You can switch between mapping and audience views without losing your place.
Stream-level sync errors surface to users
When an integration sync fails at the stream level, the actual error message now appears on the connection. Previously the UI showed a generic sync error without detail.
Playbooks
Launch no longer crashes on empty data
Launching a Playbook could throw an Undefined array key 'data' error in certain configurations. Launches now complete cleanly.
Audiences tab stays visible after clearing
Removing all audiences from a Playbook used to make the Audiences tab disappear with no way to add audiences back. The tab now persists so you can rebuild the audience list.
Custom Play suggestions resolve existing audiences
When a custom Play suggestion referenced an existing audience by name, the resolver could fail to find it. It now matches existing audiences correctly.
Mailchimp deployment honors Avid segments
Playbooks deploying to Mailchimp could send the same tags to every campaign regardless of your audience segment. Mailchimp deployments now respect the Avid segment and apply campaign-specific tags.
Direct Mail
Audience Size shows correctly on deep links
Opening the Direct Mail appeal Verify step directly (for example, from a saved link with ?step=5) used to show Audience Size: 0 even when the audience had records. The size now loads correctly on direct navigation.
Backend query errors on large packages
A query syntax error could trip the Direct Mail package endpoint on certain larger packages. The query is fixed and packages of all sizes now render.
Insights and Reports
Charts sort by more than two levels
Chart sorting now supports more than two levels of grouping, so you can sort by series, category, and a third dimension on the same chart.
Filters Applied reflects current state
Removing or unchecking a filter could leave it listed under Filters Applied when saved defaults or deleted filter state lingered. The display now reflects exactly what is filtering your view.
Pie charts with 5 dimensions render cleanly
Pie charts with five categories no longer have a small 3 pixel scroll. They fit their container.
Line charts show empty months
Channel Overview line charts hid months where every comparison period was $0. Those months are no longer skipped, so your timeline reads continuously.
Custom chart links survive template redeploy
Redeploying a report template no longer wipes custom chart links you had added to cloned sections. Customizations on cloned content are preserved.
Horizontal bar tooltips smoother
Tooltips on horizontal bar charts now debounce, so they no longer flicker as you sweep across bars.
Page filters that previously blanked reports are handled
Constituent Type and Campaign Type page filters that mapped to fields with no values used to blank out an entire page (Mail, Recurring, or all reports). The page now loads and unaffected charts remain useful.
Inclusion filter validation
The chart and segment builders now refuse to save inclusion filters that have no selection or invalid values, instead of letting you save a filter that silently filters out everything.
Giving Level updates after upgrade
A donor's Giving Level now refreshes after an upgrade rather than holding the prior tier.
Scorecard multi-dimension errors are clear
Scorecards no longer fail silently when a tile uses an unsupported multi-dimension value. You now see a clear message and the rest of the scorecard renders.
Benchmark errors are visible
When a benchmark calculation fails, the error now reaches the user instead of disappearing into the logs.
Segment jobs run only when needed
Segments now skip unnecessary benchmark recalculations, so audience refreshes complete faster.
Integrations and Sync
BigQuery regional datasets sync
BigQuery integrations targeting regional datasets (non-US) now sync successfully.
Wiland sync handles mapping changes and data gaps
Wiland syncs now correctly pick up changes to your mapping configuration and backfill any gaps that occurred during transitions.
Fundraise Up new customers sync cleanly
Fundraise Up no longer aborts the full sync for new customers due to a 403 on an unused stream. The catalog is corrected and initial syncs run end to end.
Pusher-driven UI updates persist
UI elements driven by Pusher (sync status, job progress) used to briefly show the correct state and then revert. Updates now persist.
PowerPoint Exports
Full chart data, not just on-screen
The Generate Slides export now includes the full chart data, not just what was visible on screen at the moment of export. Long bar lists and dense series export completely.
Donor Retention exports without error
Exporting Donor Retention reports to PowerPoint no longer throws an error or returns an empty file.
Paginated charts export all pages
When a chart paginates (full-size view), the export now includes every page rather than only the first.
Security
Password reset enforces strength rules
Custom password strength validation is now enforced on the reset and change flows, matching the rules applied at signup. You will see clear feedback if a new password does not meet requirements.