How to Track Donations from Google Ads (With Every Major Donation Platform)
Donation tracking is the most valuable conversion you can measure in your Google Ad Grant account, but it's also the trickiest to set up. The challenge: most nonprofits process donations through a third-party platform (Donorbox, GiveWP, Classy, PayPal) rather than directly on their own website. When the donor clicks your ad, lands on your site, clicks "Donate," and completes the transaction on a different domain, the tracking chain breaks unless you've configured it correctly.
This guide covers the general approaches to donation tracking and platform-specific instructions for the most popular nonprofit donation processors.
Key Takeaways - Donation tracking requires special handling because payments often happen on a third-party domain - Three approaches: thank-you page tracking, donate button click tracking, or platform-native integration - Platform-native GA4 integration (where available) is the most accurate method - Even imperfect tracking (button clicks) is better than no tracking at all
The Three Approaches to Donation Tracking
Approach 1: Thank-You Page Redirect (Most Accurate)
How it works: The donor completes their donation on the third-party platform, then gets redirected back to a confirmation/thank-you page on your website (e.g., yournonprofit.org/thank-you-donation). Your GA4 tracking fires an event when this page loads.
Pros: Tracks actual completed donations, not just intent. Can capture donation amount if passed via URL parameters.
Cons: Requires the donation platform to support redirect-back functionality. Some platforms don't offer this, or the redirect is unreliable.
Setup: Create a dedicated thank-you page on your website. In GA4 (or GTM), create an event that fires when the page URL contains your thank-you path. Mark it as a key event and import into Google Ads.
Approach 2: Donate Button Click Tracking (Easiest)
How it works: You track when someone clicks your "Donate" button on your website, before they leave for the third-party platform. This captures donation intent rather than completion.
Pros: Works with any donation platform, no integration needed. Simple to set up via GTM.
Cons: Counts clicks, not completed donations. Some people who click "Donate" won't finish the process. Overstates conversions.
Setup: In GTM, create a trigger for clicks on your donate button (using Click URL containing your donation platform's domain, or Click Text containing "Donate"). Fire a GA4 event on this trigger.
Approach 3: Platform-Native GA4/Google Ads Integration (Most Accurate for Value)
How it works: Your donation platform fires a conversion event directly to GA4 or Google Ads when a donation is completed. Some platforms support adding your GA4 Measurement ID or Google Ads conversion tag in their settings.
Pros: Tracks actual completed donations with accurate amounts. No redirect needed.
Cons: Depends on platform support. Not all processors offer this. May require technical configuration.
Platform-Specific Setup Guides
Donorbox
Donorbox is one of the most popular donation platforms for nonprofits and has strong tracking support.
Option A: Embedded form on your website If you embed the Donorbox form directly on your site (rather than linking out), GA4 can track the donation completion as a page event. In GTM, listen for the Donorbox success event or the confirmation message that appears after donation.
Option B: Redirect tracking Donorbox supports custom redirect URLs. In your Donorbox campaign settings, set the "After Donation Redirect URL" to a thank-you page on your website. Track that page load as a conversion in GA4.
Option C: Donorbox's built-in tracking Donorbox supports adding your Google Analytics tracking ID and Facebook Pixel directly in their settings. Go to your Donorbox dashboard, then Organization Settings, then Tracking. Add your GA4 Measurement ID (G-XXXXXXXXXX).
GiveWP (WordPress)
GiveWP runs on your own WordPress site, which makes tracking simpler since the donation happens on your domain.
Setup: GiveWP has a built-in success page after donation completion. In GA4 or GTM, create an event that fires when the URL contains GiveWP's confirmation page path (typically /donation-confirmation/ or similar, depending on your settings). You can also track the donation amount by capturing the value from the confirmation page URL parameters or data layer.
Classy
Setup: Classy supports Google Analytics integration. In your Classy account settings, add your GA4 Measurement ID. Classy fires a conversion event when a donation is completed. You can also set up a redirect to a thank-you page on your site as a backup tracking method.
PayPal Giving Fund / PayPal Donations
Challenge: PayPal processes donations entirely on PayPal's domain with limited redirect options.
Best approach: Track the "Donate via PayPal" button click on your website as a conversion (Approach 2). This captures intent rather than completion, but it's the most reliable option with PayPal.
Alternative: If you use PayPal's IPN (Instant Payment Notification), you can set up server-side tracking that fires a conversion when PayPal confirms a completed payment. This is more technical and may require developer assistance.
GoFundMe Charity
Setup: GoFundMe Charity campaigns live on GoFundMe's domain. Track the outbound click to your GoFundMe campaign as a proxy conversion using GTM (trigger on Click URL containing "gofundme.com"). For more accurate tracking, GoFundMe supports adding a Google Analytics tracking code in the campaign settings.
Network for Good
Setup: Network for Good supports redirect-back URLs. Configure the post-donation redirect to your website's thank-you page. Track that page load as a conversion in GA4.
Stripe (Direct Integration)
If you process donations directly through Stripe on your own website (not through a third-party platform), tracking is straightforward. Set up a GA4 event for the payment confirmation page or the Stripe success callback, and you can capture the exact donation amount.

Tracking Donation Values
Tracking that a donation happened is good. Tracking the dollar amount is better. Donation values enable Maximize Conversion Value bidding, which tells Google to prioritize ad clicks that lead to larger donations.
How to capture values:
Static value: If you don't have dynamic tracking, assign a fixed average value to your donation conversion action in Google Ads (e.g., your average donation of $75). This gives Smart Bidding a rough sense of value.
Dynamic value (ideal): If your donation platform passes the amount via URL parameters (e.g., ?amount=50), GTM variable, or data layer event, capture it and send it as the event value in your GA4 conversion event.
Platform-specific: Donorbox, GiveWP, Classy, and Stripe all support passing dynamic donation amounts through their tracking integrations. Check each platform's documentation for the specific variable or parameter name.
Avoiding Double-Counting
A common mistake: tracking donations both via GA4 import AND a direct Google Ads conversion tag. This counts each donation twice, inflating your conversion data.
Rule: Choose one method per conversion type. Either import the donation event from GA4 into Google Ads, or use a Google Ads conversion tag directly. Not both.
If you're using GA4 as your primary analytics platform (recommended), import donation conversions from GA4 into Google Ads and don't add a separate Google Ads tag for donations.
What If Perfect Tracking Isn't Possible?
If your donation platform doesn't support GA4 integration or redirect-back URLs, use the donate button click method (Approach 2). It's not perfect, but it's far better than no donation tracking at all.
Important: If you use button-click tracking, be transparent about what it measures. Your conversion count represents "donation intent" not "completed donations." Adjust your expectations and reporting accordingly.
See our conversion tracking compliance guide for how to configure these as primary vs. secondary conversions, and our troubleshooting guide if tracking isn't working as expected.
Check Your Donation Tracking with GrantMax
GrantMax verifies whether your donation tracking is configured correctly and whether conversion data is flowing to your Grant account. If donations aren't being tracked, you'll know exactly what's broken.
Check My Donation Tracking - Free
Prefer to hand it off to an expert? Our Google Ad Grant management services include complete donation tracking setup for any platform. Explore Grant Services
Frequently Asked Questions
My donation platform isn't listed here. How do I set up tracking? The general approaches (thank-you page redirect, button click, platform-native integration) work for any platform. Check your platform's documentation for GA4 integration support or redirect URL options. If neither exists, use the button-click method via GTM.
Should I track donation amounts or just count donations? Both if possible. Count donations as the primary conversion action. Track amounts as the conversion value. This enables Maximize Conversion Value bidding, which is more sophisticated than simple Maximize Conversions.
My conversion rate for donations seems too low. Is that normal? Typical donation conversion rates from Grant traffic range from 1-5%. Grant traffic is largely informational (people learning about your cause), not transactional (people ready to give). A 2% donation conversion rate from Grant campaigns is healthy.
Does donation tracking work the same for nonprofits globally? The tracking methods are identical worldwide. The specific donation platforms vary by country (e.g., JustGiving is popular in the UK, GoFundMe Charity in the U.S.). The principles (redirect tracking, button click tracking, platform integration) apply to any processor in any country.
Key Takeaways
- Three approaches: thank-you page redirect (most accurate), button click (easiest), platform-native integration (best for value tracking)
- Platform-native GA4 integration is the gold standard where available (Donorbox, GiveWP, Classy, Stripe)
- Button-click tracking is a valid fallback when platform integration isn't possible
- Track donation values (not just counts) to enable Maximize Conversion Value bidding
- Avoid double-counting: use either GA4 import or a direct Google Ads tag, not both
- Any tracking is better than none: even imperfect button-click tracking helps Smart Bidding
Published: March 2026 | Last Updated: March 2026 | Author: GrantMax Category: Tracking & Reporting | Tags: Conversion Tracking, Donations