HYROS Version 2.8 — Changelog
New Features
Whop Ads Integration Whop is now supported as an ad traffic source, connected via API key. It detects Whop traffic through URL parameters, maps campaigns into a source/ad group/ad hierarchy, and pulls cost data from the Whop API to power ROAS and CPA reporting.

Inbound Price Field for Conversions A new field stores the original inbound sale price and uses it when sending conversions downstream. It handles price updates and order grouping correctly so reported values stay accurate.
Lead Stage Datetime Applied to Google Conversions Google conversions triggered from lead stage events now use the stage datetime, bringing it in line with how Meta handles the same flow. Deferred rules continue to override the default config as expected.
Google Enhanced Conversions for Leads (ECL) Hyros can now send lead conversions to Google Ads even when no Google click ID (GCLID) is present. Any lead with a hashed email address now qualifies — matching Google's ECL standard.
A new toggle in Google Ads integration settings mirrors the existing "Send All Conversions" option for Meta.
• Affects lead, sale, and call conversions • Requires at least one user-provided identifier (email) on the lead • Google's 90-day conversion window is respected

Google V1 to V2 Migration — No Entity Migration Required Accounts still running Google V1 integrations can now migrate to V2 without a full entity migration. All active V1 integrations move to V2 automatically, and tracking parameters and general conversion rules carry over.
• All active V1 integrations migrate in a single action • General conversion rules are migrated automatically • Rules tied to V1 sources are excluded and must be rebuilt • New integrations created after migration default to V2
Note: A migration cannot be started if any connected integration has an expired token.
Improvements
• Scheduled Report Visibility — Export status and error columns added to the scheduled reports view. Failed exports now show a tooltip explaining what went wrong. • Top Sources Widget Real-Time Cost — The Dashboard Top Sources widget now displays real-time cost data for the current day instead of always showing $0. • Report & Dashboard Tab Middle-Click to Close — Tabs can now be closed with a mouse middle-click, matching standard browser behavior. • Ad Levels Report Column Preset Selector Restored — The column preset selector has been restored to the Ad Levels report. • Browser Back Button No Longer Overwrites Report Tab — Navigation now behaves correctly and leaves the current tab intact. • My Reports Search Input Text Fixed — Incorrect placeholder/value text in the My Reports search input has been corrected. • View Type Preserved Across Performance and Creatives — The selected view type (tabs, nested, or chart) is now preserved when switching between reports. • Total Sales Report Filters No Longer Reset on Deep Mode Exit — The "exclude refunds" toggle and general filters are now correctly retained. • Report Tab Name Updates When Date Range Has No Data — Tab names now update correctly regardless of data availability. • Deep Mode No-Data State Consistency — Empty-state message and icon in Deep Mode now match the main report view styling.
• Advanced Options Exclude Tags Now Visible in Attribute Filters — Tags set under advanced options now correctly appear in the attribute filters panel. • Lead Journeys Key Metric Counts Consistent Across Levels — Metric counts are now aligned so counts are reliable at every journey level. • TikTok Deep Mode Multitouch Data Fixed — TikTok Deep Mode now returns correct data on multitouch reports. • Total Sales Report Calculation Error Fixed — Incorrect totals in the Total Sales report have been corrected. • UI Fixes from Design Review — Several visual inconsistencies across Dashboard and Reports have been resolved. • Stripe Sales Import Deduplication — The external ID field is now correctly populated during Stripe imports, preventing duplicate records. • GoHighLevel Tax-Inclusive Pricing — Invoices, funnels, and orders with tax-inclusive pricing are now handled correctly across all tax types. • HubSpot Meeting Processing JSON Exception Fixed — The parser now handles meeting event payloads without error. • HubSpot High-Volume Automation Batching — Event processing now uses batching to reduce API delays for large HubSpot setups. • WooCommerce Webhook Detection JSON Exception Fixed — The exception during webhook detection has been corrected. • Magento Integration Event Completion JSON Exception Fixed — The JSON exception on event completion has been resolved.
• Facebook Opt-In Assignment Edge Case Fixed — An edge case where delayed Facebook events caused incorrect opt-in assignment has been fixed. • Refresh Token Issue After Client Account Return Resolved — The token flow has been corrected for users returning from a client account. • Agency Client Switching Improved — Agency users can now search, switch between client accounts, and copy a client's email address directly from the user dropdown menu. • Scheduler Integrations Detail Page Redesigned — The detail page for scheduler integrations (Calendly, etc.) has been updated with a refreshed UI aligned to the current Hyros design system. • On-Demand Reports Now Use Streaming: No More Timeouts — Large on-demand reports now complete successfully using Server-Sent Events for progressive delivery. • Reporting Query Performance Improvements — Several reporting queries have been overhauled for significantly faster load times, especially for large datasets and long date ranges.

Performance & Infrastructure
• Google Sheets Export Delay Reduced — Parallelism and partitioning improvements reduce end-to-end export time. • Large Attribution Cache Object Handling — Improved handling reduces log noise from oversized payloads. • Flexible Funnels Dead Code Removal — Dead code removed and full regression completed. No functional changes.
Bug Fixes
• Currency Conversion Exception Resolved • Chrome Extension Default Quick Report Error Fixed • Google Sheets Workbook Cell Limit Error Handled — Exports exceeding the cell limit now fail gracefully with a clear error. • Reddit Ad Spend Stats Fetch Error Resolved • Scheduled Export Error Fixed • Calendly Reschedule Deduplication — Rescheduled appointments no longer generate a duplicate Scheduled Call event. Note: New event types in Calendly settings default to Off and must be toggled to Active manually. • GHL Refund Support for Invoice Entity Type — GoHighLevel refunds with entity type "invoice" are now processed correctly. • Google Conversion Retry with Expired Tokens Fixed — Hyros now respects expired token status and stops retrying; failed conversions are marked as failed rather than looping indefinitely. • U-Shape Attribution Deep Mode Customer Stat Fixed — Customer count in Deep Mode now accurately reflects the report for all customer-related views. • Creatives Report and Ad Level Report Deep Mode Discrepancies Fixed — Both reports now display consistent data between the main view and Deep Mode. • Performance Report Chart Default Metrics Fixed — The 8-metric limit for chart views is now enforced correctly and default metric selection reflects what is rendered. • Total Sales Report Filters No Longer Reset on Deep Mode Exit — Filters are now preserved correctly when navigating in and out of Deep Mode. • Report Filter Panel UI Styling Fixed — Misaligned icons, extra spacing, and toggle styling issues in the advanced options section have all been resolved.

