See what your donation tracking is actually doing.
No email. No signup. No sales call unless you ask for one.
Enter your site and see what your donation tracking, analytics and consent setup is really doing. We load your pages in a real browser and report what they do. Under a minute.
Three things you can check yourself, right now
You do not need us to find out whether this is worth your time. Each of these takes about a minute, and any one of them coming back wrong is the reason the rest of this page exists.
Open GA4 and look at where last month's donations came from.
If most of them say (direct) / (none), or the name of your donation platform, then the appeal, the search or the email that earned the gift is getting no credit for it.
Compare that month's GA4 revenue against your donation platform's own total.
If the two do not agree, the gift is completing somewhere GA4 never sees, and every report you build on it is understating what your fundraising did.
Check whether a recurring gift arrives as its own event.
If a monthly pledge and a one-off look identical, you cannot tell your most valuable supporters apart from everyone else when you plan next year.
What the audit covers
The instant scan reads your pages in a real browser and answers what is visible from outside, which is most of what follows. The rest needs a look inside your accounts, and the scan tells you which of these is worth that look.
Donation tracking
Donation events
Thank-you page
Recurring gifts
Whether your donation form, thank-you page and recurring gifts are recorded as separate events, and whether the amount given travels with them.
Without that split you can see that money arrived but not what earned it. The appeal, the page and the campaign all look identical in the reporting, so next year's plan is built on a guess.
GA4 setup
GA4 property
Event config
Double-counting
What property is actually installed, what it collects, and whether two tags are counting the same visit twice.
Double-counting inflates every number that reaches your board, and a property quietly collecting nothing is a year of history you cannot go back and recover.
Consent
Consent Mode
Banner behaviour
Tag blocking
What fires before a visitor has chosen anything, and whether the choice they make is honoured after they make it.
Both of the expensive failures live here. Tags that ignore the banner collect what they should not, and tags waiting on a signal that never arrives collect nothing for months without anyone noticing.
Tag coverage
Tag inventory
Third-party pixels
Page weight
Every tag, pixel and script your pages load, including the ones no one remembers adding.
Old vendor tags keep receiving donor data long after the contract ends, and each one costs every visitor a little load time on the way to your donation form.
UTM tagging
Naming consistency
Case and typos
Untagged links
Every link you tag by hand, and whether one campaign is spelled the same way twice. Case, spacing, stray parameters and the links nobody tagged at all.
GA4 reads Spring_Appeal and spring appeal as two campaigns, so your best appeal shows up as two mediocre ones. Anything untagged falls into direct traffic, where the email or the post that earned the gift cannot be seen at all.
Your donation platform
Classy, Givebutter
Donorbox, Fundraise Up
The handoff, clicked
Which platform takes the gift, named from your own pages, and what happens when we click your donate button with a campaign attached: whether the visit arrives intact on the other side, and whether anything reports back once the donor is there.
This is the one place a gift can be raised and credited to nobody. Lose the visit at the handoff and the donor arrives as a brand-new visitor referred by your own site, so Classy or Donorbox takes the credit for the appeal, the search or the email that actually brought them.
Ad Grant conversions
Conversion import
Primary actions
Grant spend
Whether your goals reach Google Ads at all, and which of them are marked primary, since those are the only ones bidding pays attention to.
The grant spends its monthly allowance against goals Google cannot see, so it optimises toward nothing and buys the cheapest clicks rather than the ones that give.
Attribution
Multi-touch
Email and social
Direct traffic
How credit is assigned when someone reads your newsletter, searches your name a week later, and gives on the third visit.
Last-click reporting hands the whole gift to the final step and nothing to the work that started it, which is how the channel doing the persuading loses its budget next year.
Where we have done this before
Two nonprofits and an education publisher. All three started where you probably are: a site collecting something, nobody sure what, and no way to tell which of it was working.
Increase in data visibility and accuracy from server-side tracking
22%
Request a Quote flow for schools and districts, wired to Salesforce
B2B
Tag Manager and GA4 rebuilt behind a live Looker Studio dashboard
GA4
Read More
Donor data deserves the same care as customer data
Consent should be set by where the visitor is, not by one rule applied to everyone. A supporter in Berlin and a supporter in Ohio are covered by different regimes, and a banner that ignores the difference either over-collects in one place or throws away data it was entitled to keep in the other.
GDPR is opt-in: nothing non-essential fires until someone agrees. CCPA is opt-out: collection is permitted until someone objects, and what they need is a working way to say no. The two are not interchangeable, and running one everywhere is the most common way a nonprofit ends up both non-compliant and short of data.
Session recording deserves its own decision. It captures what people type, which on a donation form means names, addresses and amounts, and in most regimes that needs consent before the recorder starts rather than a note in a policy afterwards.
We configure and verify consent tooling. We do not give legal advice.
From those who know us best
Ratings & testimonials
“They kept us informed throughout the engagement, explained updates in plain terms, and made us feel like true partners in the process. Their work was efficient, thorough, and gave us peace of mind knowing our site was in good hands.”
“David is a pleasure to work with. He is prompt on his communication and getting things done on time. I will be working with David again on projects for the website and Google Ads.”
Ashley MankaDistrict C
“Vizionality did an excellent job rebranding and redesigning our website. He was very knowledgeable about our work and captured the vision beautifully. David's availability for answering questions and his willingness to teach us how to maintain our site was exceptional.”
Myra BrownRochester Black Community Focus Fund
“David is wonderful at what he does. He is patient and inquisitive and helped me with my Google Analytics conversion tracking. I would highly recommend him to anyone.”
Matt MillerDKB Med
“David helped us synchronize our Google Tag Manager with our Google Analytics accounts so that we can track our website users more effectively and see what campaigns are working best to drive conversions. He was always flexible with our meeting time, his communication was great, and his work was well-detailed.”
Joe GesserEngageware
1 / 5
Trusted by nonprofits and the teams behind them
Questions people ask before they run it
Do you need access to our analytics?
No. The scan needs your address and nothing else. A great deal is visible from outside: what is installed, what fires before anyone consents, how the handoff to your donation platform behaves. Anything that genuinely needs read-only access is the part a person looks at later, and only if you ask us to.
Do you check our donation platform?
Yes, and it leads the report. We name the platform from your own pages, whether that is Classy, Givebutter, Donorbox, Fundraise Up or one of a couple of dozen others, then click your donate button with a test campaign attached and follow where it goes. The report says whether the visit arrived intact on the other side, which decides whether the gift can be credited to the appeal that earned it, and whether anything reported back once the donor was there. We never choose an amount and never touch a payment field.
What do I actually get?
A report on this page, in about a minute: a score, then what is installed, what fires before anyone consents, what is missing, and what each gap is likely costing you, ordered by what we would fix first. Nothing is emailed to you and nothing is held back behind an address.
It is free. What is the catch?
There isn't one. Some of the nonprofits who run it ask us to fix what it found, and enough of them do that the scan pays for itself. If you read the report and fix everything in-house, that is a good outcome too.
Will you touch our donor data?
We do not ask for it and do not need it. The scan loads your public pages and looks at configuration: tags, events, consent, campaign links. It never touches the people behind them.
Do we have to get on a call?
No. The report appears on the page whether or not you ever speak to us. There is a link to book a call if you would rather go through it together, and it stays optional.
What if nothing is wrong?
Then the report says so, in writing, which is worth having the next time someone asks whether the numbers can be trusted.
Want someone to look at it properly?
The scan tells you what is installed, what fires and what it is costing you. A call is where we go through what it found on your site and work out what to fix first, and it is optional either way.