Skip to main content
    February 20268 min read

    How to Feed Returns Data Back into Google Ads Bidding

    Google Ads tracks the sale. It doesn't track the return. That means every bid, every budget decision, and every scaling signal is based on gross revenue - not the net revenue that actually hits your bank account. Here's how to close the loop.

    Google's Blind Spot

    Google Ads conversion tracking fires at the point of purchase. It captures the order value, records the conversion, and feeds that signal to Smart Bidding. What happens next - returns, exchanges, chargebacks - is invisible to the algorithm.

    For a brand with a 30% return rate, this means Smart Bidding is optimising on data that's 30% wrong. It's the foundational problem behind how returns destroy Google Ads profit, and it's entirely fixable.

    Conversion Value Adjustments

    Google's Conversion Adjustments feature lets you retrospectively modify conversion values. When a refund processes, you send an adjustment that reduces the original conversion value by the refund amount. Smart Bidding then incorporates this corrected data into future bid calculations.

    • RESTATE: Replace the original value with the net value after returns
    • RETRACT: Remove the conversion entirely (for full refunds)
    • Window: Adjustments accepted up to 55 days post-conversion

    This is the single most impactful technical change you can make to your Google Ads setup if you have material return rates.

    Offline Conversion Import

    For brands that want to go further, offline conversion imports let you replace the initial conversion event entirely. Instead of tracking the sale, you track the "kept order" - only importing conversions once the return window has closed.

    The trade-off is latency. Smart Bidding needs recent conversion data to function well. A 30-day delay before conversions appear can starve the algorithm. The sweet spot is usually conversion adjustments (immediate signal + retrospective correction) rather than delayed offline imports.

    CRM-to-Ads Pipeline

    The infrastructure required is straightforward: your order management system needs to pass refund events to Google Ads via the API. Most modern platforms (Shopify, Magento, WooCommerce) have this capability either natively or via middleware.

    • Order ID matching: Your conversion tag must capture the order ID so refunds can be matched back
    • Daily sync: Run adjustment uploads daily to keep Smart Bidding's data as current as possible
    • Partial refunds: Handle partial refunds as RESTATE adjustments, not full retractions
    • Exchanges: Treat exchanges differently from refunds - the economics are fundamentally different, as we explore in exchanges vs refunds profitability

    Category-Level Adjustment Factors

    Not all products return at the same rate. Fashion apparel might see 35-45% returns while home goods sit at 8-12%. Your bidding targets should reflect this reality at the campaign or product group level.

    Calculate a return-adjusted tROAS for each category: if your target ROAS is 4x and the category return rate is 30%, your effective target should be 5.7x (4 ÷ 0.7). This ensures the algorithm is solving for the right outcome. See fashion return rates and profit for category-specific guidance.

    Implementation Roadmap

    • Week 1: Audit current conversion tracking - ensure order IDs are captured
    • Week 2: Calculate historical return rates by product category and campaign
    • Week 3: Set up conversion adjustment API connection (or use a middleware like Supermetrics)
    • Week 4: Begin daily adjustment uploads and adjust tROAS targets by category
    • Ongoing: Monitor adjustment volumes and refine category factors quarterly

    Next Steps