Tracking
Tying every donation to its source: attribution for UK charities.
By Felix Grant4 min read
Donation tracking breaks because gifts arrive through many routes, from your own form and third-party platforms to campaign pages, text giving, cheques and bank transfers, and each route loses the trail in its own way. Fixing it means agreeing what source means, carrying it through every route, and joining website data to your CRM. For one UK charity, we tied every new donation to its source.
Why
Why it matters
Trustees and fundraising teams make the same decision every quarter: where to spend the next pound to raise the most. Without a reliable source on each donation, that decision rests on instinct, on whichever platform reports the biggest number, or on the campaign with the loudest launch.
When every donation has a source, the conversation changes. You can see which campaigns raise money and which only raise awareness, which appeals bring in regular givers rather than one-off gifts, and which channels are worth their cost.
Breaks
Why the trail breaks
On your own donation form, the trail breaks when consent is declined, when the confirmation page isn't tagged, or when the form is embedded from another domain. On third-party platforms such as JustGiving or Enthuse, the donor leaves your site, and the platform reports the gift while your analytics never sees it.
Campaign and event pages each have their own links, often shared without campaign tags. Social fundraisers arrive as a lump sum with no link to the original post. Text giving involves no web visit at all. Direct debit sign-ups produce a first payment weeks later, in a different system. Cheques, bank transfers and cash are recorded by hand, often with no source field. And Gift Aid changes the value after the fact and is claimed separately.
No single tool sees all of this. Analytics sees website visits. The donation platform sees its own gifts. The CRM sees what someone entered. Attribution only works when those are joined.
Define
Decide what source means first
Before any tracking change, agree a short list of sources the whole organisation will use. Without it, the same campaign gets recorded as Facebook, FB appeal, Spring social and Paid social by four different people.
A workable structure has three levels. Channel: email, paid social, organic search, direct mail, events, partners or offline. Campaign: the named appeal or activity, such as Winter appeal 2026. Detail: the specific email, ad or page, where it is known. Write the list down, share it with everyone who enters data, and use exactly the same names in campaign links, the donation platform and the CRM.
Agree the names first. Then the data has somewhere to go.
Setup
How to set it up
Tag every link in every email, ad, social post, partner page and QR code with campaign tags using the agreed names, built from a shared sheet so nobody types them freehand.
When a supporter lands on your site, store the campaign details and pass them into the donation form as hidden fields. The source is then saved with the gift itself, in your donation system and CRM, not only in analytics. It still reaches the CRM when analytics consent is declined, because it is part of the transaction record. Check your privacy notice covers this.
In GA4, send a donation event with a unique ID, the amount, the currency and whether it is one-off or regular, and mark it as a key event. Test every payment route. Export third-party platform donations with their campaign or page identifiers and import them into the CRM with the source attached. Add a required source field to the CRM screen used for cheques, bank transfers and phone gifts, and use appeal codes on printed materials and reply slips.
Finally, build one report that combines CRM donations, the money, with analytics, the journey, by campaign. Finance's total should match the CRM total, and the report should show what share of income has a known source. That share is the number to improve.
Trustees
What trustees get
Income by channel and campaign, from the CRM and matching Finance. Cost per pound raised for each paid campaign. Regular giving sign-ups by source, not just one-off gifts. And the share of income with an unknown source, tracked month by month.
You don't need an expensive CRM for this. Agreed source names, hidden fields on forms and a required field for offline gifts work in most charity CRMs. Report Gift Aid as its own line rather than adding it to the original donation by source. For a charity with one donation platform and a CRM, the core setup is usually a few weeks of work, including testing.
If your fundraising reports start with we think, our Discover audit maps every donation route, finds where the trail breaks, and gives you a plan to tie new donations to their source.
Key takeaways
- Gifts arrive through many routes and each loses the trail differently
- Agree channel, campaign and detail names before changing any tracking
- Carry the source into the donation record with hidden form fields
- Give offline gifts a required source field and use appeal codes
- Track the share of income with a known source, month by month

Written by
Felix Grant
Founder of Kitebox, a business technology and AI consultancy that builds what it recommends. Based in Mallorca, working with UK businesses.
About Felix →