Give Gift Aid - WordPress Plugin
If you're accepting donations in the United Kingdom and not allowing donors to give with Gift Aid then you are leaving money on the table. Charities in the UK can claim an extra 25p for every £1 their donors give when they opt-in to the UK tax program.

Plugin Features
Gift Aid is a program the UK government put in place to encourage donors to give more via a tax relief incentive. Under the program, UK income taxpayers complete a declaration that they are a UK taxpayer. Any donations that the taxpayer makes to a charity are then treated as being made after deduction of income tax at the basic rate of 20%. The charity can then reclaim the basic rate income tax paid on the gift from HMRC. For a basic-rate taxpayer, this adds approximately 25% to the value of any gift made under this program.
Specifications:
| Release date: | 11-10-2020 | |
| Last updated: | 12-11-2025 | |
| Type: | Paid | |
| License: | GPL | |
| Subject: | e-Commerce for GiveWP | |
| Compatibility: | W5.x W6.x | |
| Includes: | Plugin | |
| Language packs: |
|
|
| Developer: | GiveWP | |
| Rating: | ||
Share with your friends!
How to Set Up Give Gift Aid for Charity Donations in WordPress
Give Gift Aid is not just another checkbox you add to a donation form. In the day-to-day operations of a UK charity, this plugin becomes part of the recordkeeping flow: the donor confirms Gift Aid eligibility, the site saves the declaration, an administrator reviews the details, and the team then uses those records for reporting and follow-up reconciliation. This guide focuses on that practical side of the setup: where to enable the Gift Aid block, what wording to show donors, how to avoid losing address details, how to verify the outcome after a test donation, and where to look if the checkbox does not appear.
This guide is written for a site owner, charity administrator, webmaster, or agency setting up GiveWP for a UK nonprofit organization. We will not repeat the general product summary or discuss purchasing the add-on. Instead, we will walk through the full path from site preparation to record checks, exports, troubleshooting, and choosing alternatives if your project needs a different type of donation workflow.
The core idea is simple: the plugin helps you collect Gift Aid consent inside the donation form and save it in the context of a specific transaction. But the quality of the setup depends on more than the block itself. The form currency, address fields, clear declaration copy, test mode, notifications, exports, and careful cache handling all matter. If any of those pieces are missing, the charity team may end up with a feature that is technically enabled but awkward or incomplete in practice.
What Problem Gift Aid Solves on a Donation Website
Gift Aid is a UK tax mechanism that allows a registered charity to increase the value of an eligible donation through tax relief. On a WordPress site, the practical question is not "what is Gift Aid," but "how do we properly collect a donor declaration and then find it later in the donation data?" Give Gift Aid handles exactly that part of the process inside GiveWP.
The plugin adds a dedicated block or set of fields to the donation form where the donor sees a Gift Aid explanation, confirms the terms, and, if needed, can download a declaration. In newer GiveWP forms, this is done through the visual form builder: the administrator adds the Gift Aid block, configures the text, and checks that it appears under the right conditions. In older forms, a separate settings tab is used to enable global options or override them for a specific form.
The value goes beyond a front-end checkbox. For a charity, four outcomes matter:
- The donor sees a clear explanation and makes a decision before completing the donation.
- The site saves the consent alongside the donation record so an administrator can review it later.
- The team can export the data and reconcile it with internal reporting instead of collecting declarations manually through email.
- The form does not ask for unnecessary confirmation when the situation does not fit Gift Aid, such as when the donor enters a company name.
This type of plugin is especially useful on sites that process donations on a regular basis: fundraising campaigns, membership contributions, one-time project donations, event fundraising, and parish or community giving. If the organization works with UK taxpayers, even a small improvement to the form can make later data reconciliation much easier. But Give Gift Aid does not replace accounting procedures, the charity's internal rules, or compliance checks against HMRC requirements. It helps you collect and store the declaration in GiveWP, but it does not assume legal responsibility for the accuracy of every statement.
Practical takeaway: treat Gift Aid setup as part of the donation recordkeeping process. First the form collects the donor's confirmation, then the administrator reviews the record and export, and only after that should the data be used in downstream reporting.
Who Give Gift Aid Is Best For, and When It Is Unnecessary
Give Gift Aid fits best on sites where GiveWP is already the main donation tool. If an organization has multiple forms, different campaigns, and a need to keep data inside the WordPress admin area, the add-on creates a more cohesive workflow than manually placing text next to a form. It is especially useful when the team wants to see the declaration inside the donation record and use GiveWP reporting instead of gathering confirmations through separate documents.
It can also work well for a small charity with a single form, but only if the site is already built around GiveWP. If donations are collected through an external service, a dedicated CRM tool, or a bank-hosted payment page, installing a WordPress add-on for a single checkbox often adds an unnecessary layer. In that case, it is better to compare the entire workflow: where the record is stored, who owns the export process, how the address is verified, what data accounting can access, and how the donor receives confirmation.
Good Use Cases
The plugin makes sense when the site has a clear GiveWP-based donation setup and the team is prepared to maintain the form as a working tool rather than a static block. In practice, that means the administrator regularly reviews donations, checks test transactions after updates, and understands which fields the form needs.
- A UK charity collects one-time donations and wants to add the Gift Aid declaration to the same flow where the donor chooses an amount and submits payment.
- A nonprofit runs multiple campaigns and wants to enable Gift Aid only where it actually matches the audience and form currency.
- The team relies on GiveWP reports and exports, so it matters that the Gift Aid flag is tied to a specific donation record.
- The site serves donors from different countries, but some forms are specifically aimed at UK taxpayers and use British Pounds.
When Another Approach Makes More Sense
Give Gift Aid may be overkill if the site does not use GiveWP, if donations are handled entirely by an external platform, or if the organization has nothing to do with Gift Aid. It also does not solve work that happens outside the form itself: accounting rules, legal verification of the organization's status, HMRC filing, and internal tax-related reconciliation. Those processes need to be documented separately in the charity's internal procedures.
There is also a more subtle case: the site accepts corporate donations, sponsorship payments, or payments from organizations. GiveWP documentation specifically notes that the Gift Aid block does not display when the company name field is filled in. That is a useful safeguard against the wrong use case, but the administrator still needs to explain to the team why "the checkbox disappeared" for that donor. Otherwise, people may start looking for the problem in the wrong place, such as the theme, cache, or payment gateway.
What to Check Before Installing It on a Live Site
Preparation matters not because Give Gift Aid is difficult to install. The real risk is elsewhere: the plugin touches donor data, legally meaningful confirmation, and reporting. So before you begin, you should verify not just technical compatibility, but also whether the organization's process is ready. If the form already accepts real payments, any new setting should be tested on a staging copy or in GiveWP test mode.
Platform, Currency, and Form Type
The first requirement is a working GiveWP installation. The add-on is not a standalone donation form. It extends the existing GiveWP system. The second requirement is the form currency. The Visual Donation Form Builder documentation states that the Gift Aid block appears only when the form currency is set to British Pounds. That means an administrator can install the plugin correctly and still never see the expected block on the public site if the form uses another currency.
Before enabling it, check the following:
- Is GiveWP active, and does the donation form open without errors?
- Is the current form type being used, since newer forms are configured in the Visual Donation Form Builder while older forms have their own settings?
- Is British Pounds selected for the form that needs Gift Aid?
- Does the form include address fields if the charity's internal process needs the donor's full address to verify the declaration?
- Are cache or optimization tools interfering with dynamic form elements on the donation page?
Information That Must Be Clear to the Donor
You should not assume the donor will read a long explanation on a separate page. The form itself needs a short, clear explanation, with an option to open a more detailed description or download the declaration if that is enabled in the settings. Gift Aid documentation mentions separate fields for the description, extended explanation, agreement text, and declaration settings. That means the administrator can adapt the wording to the organization's voice, but should not turn it into marketing copy.
Good form copy answers three questions: who can check Gift Aid, what the consent means, and what the donor should do if the conditions do not apply. Keep it brief and avoid pressure. If someone is unsure, they should feel comfortable leaving the checkbox empty. One required step before launch is to show the final form to the responsible charity staff member, because the webmaster may configure the interface, but should not be the only person approving the legal meaning of the declaration.
Backup and Test Mode
Before changing a live form, create a backup of the site and database using your normal hosting or WordPress tools. Then enable GiveWP test mode so you can review the form without making a real donation, if your payment setup allows it. Testing is not only about the payment gateway. It shows whether the Gift Aid flag is saved, whether the declaration appears, whether the administrator can see the data in the record, and whether the theme breaks the block layout.
Pre-launch check: if the form already accepts real donations, do not change the main campaign page first. Create a test form or page copy, enable Gift Aid there, run a test donation, and only then move the settings into the live workflow.
Installing and Enabling It in GiveWP
Installing Give Gift Aid is similar to installing other GiveWP add-ons: you upload the file to WordPress, activate the plugin, and then new options appear in GiveWP settings. What matters more than activation itself is the first validation step: does GiveWP recognize the add-on, is the block available in the form builder, and does the new setting conflict with an already published donation page?
Basic Installation Flow
If you already have the add-on file and a working WordPress site, the basic sequence looks like this:
- Open the WordPress admin area and go to the plugins section.
- Upload the add-on ZIP file using the standard WordPress installer and click
Activate. - Confirm that the main GiveWP plugin is active and that the donation form opens without errors.
- Open the GiveWP form you want and locate the Gift Aid settings based on the form type.
- Save the form and open it on the front end in a new browser window.
At this stage, do not immediately rewrite the declaration copy across every form. First make sure the plugin is visible, the block is available, the currency is set correctly, and the donation page is not throwing technical errors. If the form uses the older GiveWP format, look for Gift Aid options in a dedicated form tab. If it uses the Visual Donation Form Builder, the block is added directly inside the builder.
Initial Checks After Activation
The first check should be short but specific. Open the form as a normal visitor, choose an amount, fill in the required fields, and see whether the Gift Aid block appears. If it does, do not stop at a visual check. Submit a test donation and then open the record in the admin area. You need to confirm that Gift Aid consent is tied to that record specifically, not just shown on the page.
If the block does not appear, check the currency and the company name case first. According to the documentation, the new block does not display when the form currency is not British Pounds, and it also hides when the company field is filled in. That is normal behavior, not necessarily a theme issue. Only after checking those conditions does it make sense to investigate cache, a script conflict, or the form settings.
Configuring the Gift Aid Block in the Visual Donation Form Builder
In newer GiveWP forms, the main work happens in the Visual Donation Form Builder. The documentation describes the path through the Build tab and the Add Block button, after which the administrator selects Gift Aid and places it in the form layout. This is more convenient than the older mode because the block becomes part of the donor journey: you can see exactly where it appears in relation to the address, amount, personal details, and payment step.
Placement affects comprehension. If you place Gift Aid too early, the donor does not yet have enough donation context. If you place it too late, the declaration may feel like a small technical detail right before payment. GiveWP documentation recommends placing the block after the Address block, and that is practical: the donor has already entered the details that help tie the declaration to a real record and better understands what they are confirming.
How to Add the Block to the Form
Open the GiveWP form you want to use for UK donations. In the builder, go to the Build tab, click Add Block, and select Gift Aid. After adding it, drag the block into the right position. If the form collects an address, it makes sense to place Gift Aid after the address block and before the final donation confirmation.
Next, click the block itself and review its settings. The documentation mentions fields for the description, extended explanation, agreement text, and declaration form. Each field serves a different purpose, so you should not fill them all with the same wording.
| Element | Practical role | What to check after saving |
|---|---|---|
| Short description | Explains why Gift Aid appears in the form and who the declaration is for. | The text is visible next to the block, does not pressure the user, and does not duplicate the longer explanation. |
| Extended explanation | Provides more context for people who want to understand the conditions before agreeing. | The link or expandable text opens properly and does not break the form layout. |
| Agreement text | Defines the action the donor confirms by checking the box. | The checkbox reads like voluntary confirmation, not a required part of payment. |
| Declaration form | Allows the donor to download or receive a declaration document if that feature is enabled. | The file is generated after a test donation and includes the expected data. |
How to Write the Copy Without Creating Legal Confusion
Gift Aid copy should be brief but precise. Avoid promises like "we will automatically receive more money" without conditions. The donor is confirming their status and consent, not just clicking a convenient button. In the short description, you can explain the benefit for the charity, while the extended text can cover the conditions, the donor's responsibility, and what to do if the person is unsure.
A good structure for the block copy looks like this:
- One short line about the benefit: the organization may be able to increase the value of an eligible donation through Gift Aid.
- A participation condition: the donor should understand that the declaration applies to them as an individual and taxpayer, if that matches the organization's rules.
- Voluntary choice: if the conditions do not apply, the checkbox can be left unchecked.
- What happens next: the data will be stored with the donation record and may be used by the team for reporting.
Do not overload the form with a full legal explanation. If the text becomes too long, move the details into the extended description. On the public page, the main goal is not to hide the declaration, but to make it understandable at the moment of donation.
Why the Block Might Not Appear After You Add It
The most common reason in the new builder is that the display conditions are not met. If the currency is not British Pounds, the Gift Aid block will not appear. If the donor fills in the company field, the block also hides because Gift Aid is intended for an eligible individual donor case. The second group of causes has less to do with Gift Aid itself and more to do with the environment: page cache, aggressive JavaScript optimization, a theme conflict, or an outdated form template.
Do not start troubleshooting by reinstalling the add-on. First check the simple conditions: form currency, whether the block is present in the builder, whether the form was saved, a test without the company field filled in, and a page view in a private browser window. Only after those steps should you move on to disabling cache on the donation page and comparing behavior against a default theme on a site copy.
How to Align the Declaration Copy With the Real Donor Journey
Gift Aid is highly sensitive to wording. If the text is too short, the donor may check the box without understanding the declaration. If the text is too long, the form turns into a wall of legal language before the donation, and some users will stop reading. Give Gift Aid helps separate those layers: the short description stays next to the checkbox, the extended explanation expands on the conditions, and the declaration form captures the final confirmation. That is why text setup is best handled not as a one-time task, but as an editorial process.
Start with the donor journey. The person selects an amount, enters personal details, sees the address block, and only then decides on Gift Aid. At that moment, they do not need every detail of tax law. They need a clear, honest prompt: can this donation be associated with Gift Aid, what exactly are they confirming, and what should they do if they are unsure? The detailed conditions can stay in the extended explanation. That structure lowers the risk of an incorrect selection and keeps the form from feeling overloaded.
An Editorial Framework for the Block Copy
Good Gift Aid copy has three layers. The first is the short line next to the checkbox that the donor sees immediately. The second is the explanation that expands or can be read on demand. The third is the declaration document or text that the charity team can match to the donation record. Each layer needs its own job, otherwise the user will just see the same wording repeated in different places.
- The short line should explain the action: the donor confirms that their donation may qualify for Gift Aid.
- The extended explanation should present the conditions without pressure: if the donor is unsure, they are not required to check the box.
- The declaration text should match the organization's internal rules and should not include variables that do not exist in the form.
- An internal team note should record who approved the wording and which forms use it.
If the charity runs multiple campaigns, you do not have to copy the exact same wording into every form. A general donation form can use neutral language. A local community campaign can include a bit more context about how Gift Aid supports that fundraiser, but without promises or pressure. An international form should generally not show Gift Aid if the audience does not fit that tax use case.
How to Review the Text After Saving
Text review is more than proofreading. Open the form on desktop and mobile, check whether the line next to the checkbox breaks awkwardly, whether the expanded explanation drops below the donation button, and whether the declaration looks mandatory for all donors. Then run a test with the checkbox selected and open the declaration. If the document uses the donor's name, address, or another variable, confirm that the values are being pulled from that form.
There is a useful technique here: ask someone who was not involved in the site setup to complete the form in test mode and explain out loud what they understood about Gift Aid. If they say "this is a required checkbox" or "I do not understand who this applies to," the text needs to be rewritten. That kind of test often reveals the issue faster than a long internal back-and-forth between the webmaster and the charity.
What You Should Not Promise in the Form
Do not say that Gift Aid is guaranteed to apply to every donation. Do not imply that the declaration will automatically be accepted by government authorities. Do not style the checkbox so it looks like a required agreement to the site's terms. Give Gift Aid helps you collect the data and save the confirmation, but final validity depends on the donor, the organization's status, internal review, and the rules that apply to the specific case.
Editorial check: if the Gift Aid copy only makes sense after a conversation with the administrator, it is not ready to go live. The donor should understand the meaning directly in the form, and the charity team should know where to find the confirmation later.
Global Settings and Older GiveWP Forms
Not every site moves to the new visual builder right away. In older GiveWP forms, Gift Aid is configured through global settings and form-level settings. This matters on sites with multiple live campaigns: one form may inherit shared text, while another may need its own explanation or a full Gift Aid override.
How to Think About Global Settings
Global settings are useful when the organization uses the same declaration wording across all forms. Typically, that includes the basic description, the standard agreement text, and the declaration settings. But "global" should not turn into blind copy-and-paste. If one form collects donations in pounds and another targets an international audience or a different currency, enabling Gift Aid the same way everywhere can confuse users.
A practical order looks like this:
- First set the shared Gift Aid text at the GiveWP settings level if the site uses older forms.
- Open each important form and check whether it inherits the global settings.
- For a form that does not need Gift Aid, disable it at the form level if that option is available.
- For a form with a specific campaign context, customize the text so it does not conflict with the fundraising goal.
- After saving, run a test donation through each form, not just through the main page.
What You Can Override Per Form
GiveWP documentation describes the ability to configure Gift Aid in the context of a specific form, including cases where the form uses default settings, custom settings, or a full disable option. That is useful because not all campaigns are the same. For example, a general recurring fundraising form and a one-time international campaign may need different wording and different display conditions.
When you override settings, record that in the form's working notes. A few months later, another administrator may not understand why a global text change did not affect one of the campaigns. A simple internal note such as "Gift Aid is overridden on this form because of the campaign audience" can save time during maintenance.
Declaration Text and Variables
The documentation mentions a declaration form and support for tags that insert donor details such as name and address information. That is useful, but it requires care: if the form does not collect a required field, the declaration may look incomplete. That is why declaration setup should always be reviewed alongside the form fields. Do not add a variable to the document unless you are sure the matching field is always collected.
Quick recap: global settings help maintain a consistent standard, but every published form still needs to be checked individually. That is especially true for currency, address fields, agreement copy, and cases where Gift Aid should not appear.
Declaration, Donor Data, and Reporting
For an administrator, Give Gift Aid is valuable not only because of the front-end block, but because the data becomes part of the GiveWP record. After a test donation, you should open the donation record and verify that the consent appears where the team will expect to find it. The documentation also describes access to the declaration through the confirmation page, the donor account area, and the WordPress admin. That makes it possible to build a clear workflow: the donor gets confirmation, the administrator sees the record, and the team can use the data for further processing.
What Should Be Saved in the Record
In a normal workflow, the donation record should show that the donor agreed to Gift Aid. For the team, it matters not only whether the answer is "yes" or "no," but also which details were tied to that declaration: name, address, amount, form, donation date in the system, payment status, and how the declaration was made available. This article is not a substitute for the charity's internal procedures, but the administrator still needs to verify that the required fields are actually accessible in GiveWP.
If the organization exports data, check the GiveWP export after a test donation. In some workflows, the team does not work directly in the donation record and instead uses a CSV file or report. In that case, the key validation step is not just whether the checkbox is visible on the site, but whether the Gift Aid flag appears in the export. If it does not show up in the team's usual report, the workflow needs to be adjusted before the campaign goes live.
Where the Donor Can Access the Declaration
GiveWP documentation describes several places where the declaration may be available: the confirmation page after the donation, the Donor Dashboard, and the admin area. In practice, that is useful because the donor does not have to save the document immediately, and the administrator can retrieve it later. But it only works if the relevant GiveWP pages and features are configured correctly.
Test the flow from the donor's perspective. After a test donation, open the confirmation page and see whether there is a declaration link or action. Then sign in as the donor, if the dashboard is used, and verify access to the record. Finally, open the donation in the admin area. If one of those paths does not work, note it before launch: sometimes the issue is not in Gift Aid itself, but in the confirmation page, dashboard setup, or the redirect path after payment.
Export and Internal Reconciliation
GiveWP includes reporting and export tools, and Gift Aid adds extra data to the donation. The exact export format depends on the GiveWP version, form type, and site settings, so you should not build your process on assumptions. Run one test donation with Gift Aid enabled and another without it, export the records, and compare the columns. That simple test will show the team exactly where the difference appears.
When handing the data off to accounting or a charity staff member, do not just send whatever the export happens to contain. Prepare a short explanation: where to find the Gift Aid flag, which records to exclude, what to do with an incomplete address, which forms are part of the process, and who is responsible for the final review. Give Gift Aid helps collect the data, but internal responsibility still belongs to the organization.
A Simple Operating Procedure for the Charity Administrator
To avoid having the setup depend on one person's memory, write down a simple operating procedure. It can be short, but it should describe the workflow after the campaign goes live: who reviews new donations, how often exports are checked, what to do with records that have no address, who answers donor questions, and where the approved declaration text is stored. This is especially useful when the site is maintained by an external agency while reporting is handled by the charity's internal team.
The procedure should separate technical ownership from content ownership. The webmaster is responsible for making sure the block displays, data is saved, exports work, and cache does not break the form. The charity staff member is responsible for the meaning of the text, the rules for applying declarations, and downstream data handling. When those roles get mixed, the usual mistakes appear: a developer changes legally significant wording without approval, or the accounting team expects an export field that no one actually verified.
What to Include in the Procedure
- A list of forms where Gift Aid is enabled, with the campaign name and currency.
- The approved short and long explanatory text, signed off by the responsible staff member.
- The record review path in the GiveWP admin after a test donation.
- The data export process and the person responsible for reconciling the export file.
- Cache exclusions, if the donation page needs special handling.
- A contact for edge cases, where a donor checked Gift Aid but the data looks incomplete.
This list does not need to be bureaucratic. Its purpose is to give the next administrator enough context to repeat the validation process without guesswork. If Gift Aid disappears after a form update, the procedure will show where it was supposed to appear, which display conditions were expected, and which test previously confirmed that it worked.
Practical Example: A Donation Form for a UK Campaign
Let's walk through a working setup that you can adapt for a real campaign. Suppose a charity is launching a donation page for a UK audience. You need an eligible donor to be able to check Gift Aid, and after a test donation the charity team needs to see that confirmation in the admin area and verify it in the export.
Goal and Preparation
The goal is a GiveWP form with a donation amount, donor details, address fields, and a Gift Aid block that appears only in the appropriate case. Before you start, make sure GiveWP and Give Gift Aid are active, the campaign page is not aggressively cached, the form uses British Pounds, and the charity team has approved the declaration copy. If the site accepts real payments, enable test mode or work on a site copy.
Step-by-Step Setup
- Create or open the GiveWP form for the campaign and choose British Pounds as the donation currency.
- Add required fields for name, email, and address if those details are needed for internal declaration review.
- In the Visual Donation Form Builder, go to
Build, clickAdd Block, and add Gift Aid. - Place the block after the address details so the donor sees the declaration at a logical point in the form.
- Edit the short description, extended explanation, and agreement text.
- Save the form and open the campaign page in a private browser window.
- Run one test donation with Gift Aid selected and another without it.
- Open both records in the admin area and compare the saved data.
- Export the test records if the team works from exports and check where the Gift Aid flag appears.
Verifying the Outcome
After setup, several outcomes should be visible. On the front end, the Gift Aid block should appear only where the conditions are met. The donor should be able to leave the checkbox unchecked without blocking the donation. When the box is checked, the donation record should include the corresponding confirmation. If declarations are enabled, the donor or administrator should be able to access them through the intended access points.
Also test the company field case. Fill out the form as a corporate donor if that is an option. The Gift Aid block should behave exactly as described in the documentation and stay hidden where the use case does not apply. This is not a minor detail: it is one of the most common reasons teams think the plugin "works sometimes and disappears sometimes."
A Commonly Missed Detail
If the form is used inside a page builder layout, a popup, or a tab, test not only the direct form page but the actual location where the donor will complete the flow. Some optimization tools and themes load JavaScript differently inside hidden blocks or modal windows. If Gift Aid fails to appear only in one placement method, the cause may be the page container rather than the add-on settings.
How to Validate the Setup After the Form Goes Live
Once the form is published, a visual page check is not enough. Gift Aid affects data, so your validation needs to cover the full path: the front end, a test donation, the admin record, the declaration, the export, and notifications. If one stage is skipped, the problem may only surface after real donations have already been collected, when fixing the data is much harder.
The Administrator's Validation Checklist
Use a simple sequence that can be repeated after GiveWP, theme, or optimization updates:
- Open the form page in both a normal and a private browser window.
- Confirm that the Gift Aid block appears when the currency is set to British Pounds.
- Fill out the form as an individual donor and select the declaration.
- Submit a test donation and wait for the confirmation page.
- Check whether the declaration is available if it is enabled in settings.
- Open the donation record in the admin area and verify the Gift Aid flag.
- Repeat the test without selecting Gift Aid and compare the records.
- Check the export if the team uses exported data in its workflow.
This process takes little time, but it gives you confidence that the setup works as a workflow, not just as a nice-looking form element. If a test fails, it becomes much easier to pinpoint the failure point: the block is not visible, the checkbox is not saved, the declaration does not download, the record does not include the data, or the export does not show the expected flag.
Checking Notifications and the Donor Experience
If the site sends emails to the donor or administrator, check whether Gift Aid needs to be mentioned in those notifications. GiveWP documentation describes an email tag for Gift Aid metadata, but those technical inserts should be used carefully and only after testing. If the team is not sure, it is better to keep the email simple and review Gift Aid in the donation record and export instead.
For the donor, what matters is not the technical tag, but a clear experience. They should understand that the donation was submitted, and that the declaration only applies if they personally selected the relevant option. Do not add wording to the email that could sound like automatic Gift Aid confirmation for every donor.
How to Keep a Change Log for the Form
On a donation site, it is useful to keep a short internal change log. This can be a document in the team's workspace: when the Gift Aid text was changed, who approved the wording, which forms were affected, what test was run, and what appeared in the record. This kind of log does not replace system logs, but it helps the team understand why the form is configured the way it is.
This becomes especially important when the site is maintained by an agency. Later, the client may ask why Gift Aid appears only on one campaign or why it is hidden when a company name is entered. If the decision was documented in advance, support does not turn into an investigation.
Compatibility With the Theme, Cache, and Donation Pages
Give Gift Aid works inside GiveWP, but the public-facing outcome depends on the whole page. The theme controls styling and layout, a page builder can change the script load order, cache can serve an outdated version of the form, and an optimization tool can combine or defer JavaScript. That is why some problems look like "Gift Aid is not working" even though the cause is somewhere in the surrounding environment.
What to Exclude From Cache
Donation pages should usually not be cached as aggressively as regular blog posts. A form contains dynamic fields, state changes, a payment flow, and messages. If the cache plugin saves the page before the required scripts load, or serves an outdated form version, the Gift Aid block may display incorrectly. A safe approach is to exclude the donation page and related confirmation pages from full HTML cache if your cache plugin allows it.
Do not disable all site caching without a reason. Start with targeted exclusions: the form page, the confirmation page, and the donor account area if it is used. After making the change, clear the cache and run the test flow again. If the issue disappears, document the exclusion in the site's maintenance notes.
Theme and Visual Styling
The Gift Aid block should be noticeable, but it should not look like a broken part of the form. If the theme heavily overrides field, checkbox, or GiveWP block styles, the declaration may become too small, run into adjacent elements, or lose its visual hierarchy. In that case, start with the block text and structure settings. Only add CSS changes after checking the real markup in the browser inspector, and do not edit plugin files.
If you need a small appearance improvement, make it reversible: use a child theme, the theme's custom CSS area, or a safe code snippet plugin. Do not tie your CSS to random classes that you have not verified on your own site. GiveWP and the theme may change classes over time, so the exact selector should be based on your form's actual markup, not copied from someone else's example.
Page Builders and Hidden Containers
If the form is embedded inside a tab, popup layer, accordion, or a complex builder block, test it while that container is open. Some elements initialize differently when the form starts out hidden. The symptoms can vary: the checkbox does not respond, the description does not expand, the declaration does not open, or the form validation behaves inconsistently. The best test is to temporarily place the same form on a clean page with no complex container and compare the behavior.
If everything works on the clean page, the problem is almost certainly environmental. At that point, do not reinstall Gift Aid. Look for the conflict in the builder settings, deferred script loading, the popup, or caching for that specific block.
Practical Ways to Use It Across Different Campaigns
Give Gift Aid does not need to be enabled the same way on every page. A charity may have recurring donations, emergency appeals, local community campaigns, event pages, and international forms. In each case, the important question is where Gift Aid genuinely helps and where it only creates an unnecessary extra question for the donor.
A Single Campaign for UK Taxpayers
The most straightforward use case is a dedicated campaign for a UK audience. In that case, the setup should be as clear as possible: a form in British Pounds, address fields in place, the Gift Aid block after the address, a short explanation, and a test review of the record. There is no need to hide the block near the bottom of the page or place overly long conditions next to the donation button.
Multiple Forms for Different Audiences
If the site accepts donations from an international audience, do not automatically enable Gift Aid everywhere. It is better to have one form for UK donations and separate forms for other use cases. In older forms, you can use global settings and form-level overrides; in newer forms, simply place the block only where it belongs. This reduces the risk that an international donor sees a declaration that does not apply to them.
A Campaign With Corporate Support
On pages with many corporate sponsors, it is important to explain to the team in advance how the company name field works. If that field is filled in, the Gift Aid block may not appear. According to the documentation, that is expected behavior, but it is easy to mistake for an error. An internal rule might be as simple as this: for corporate donors, the team should not expect Gift Aid in the form and should instead follow a different support-confirmation workflow.
Using It Alongside Donor Dashboard
If the site uses Donor Dashboard, Give Gift Aid can be treated as part of the post-donation experience. The donor can return to their giving history and find the related information if the relevant access is configured. That is useful for organizations with repeat donors, but it requires testing the dashboard pages, access permissions, and emails. There is no need to describe this as a separate integration: it is simply a practical setup based on GiveWP features and the declaration documentation.
Safe Improvements Without Editing the Plugin
With Give Gift Aid, code should not be your starting point. Most of the quality comes from the text, block order, currency checks, correct address fields, and excluding the page from problematic cache. If you do need a customization, it should be reversible and should not change GiveWP or add-on files. Be especially careful with PHP snippets: if a hook or filter is not confirmed in the documentation, do not invent one just to create a neat-looking recipe.
Improving the Text and Structure Without Code
The safest improvement is to edit the short and long Gift Aid explanation in the block settings. Split the information by purpose: keep the short meaning next to the checkbox, and move the details into the extended explanation or declaration. Then ask a charity staff member to read the form as if they were a donor. If they understand when to select Gift Aid and when not to, the setup is stronger than any decorative CSS tweak could make it.
Localization and Editing System Strings
If the site needs to display text in a specific language or brand voice, use standard WordPress features, GiveWP settings, and reliable string translation tools. Do not change text in plugin files. Those edits will disappear after an update, and in the worst case they can break part of the form. If you cannot find the string in the settings, check the GiveWP documentation and localization tools first, then decide whether a targeted customization is actually necessary.
When CSS Is Appropriate
CSS can help if the Gift Aid block is too cramped because of the theme. But your selectors should be based on the actual markup of your own form. Without that, any ready-made snippet is just a guess. A safe process is this: open the form, locate the block container in the browser inspector, add your own class to the page or section, write minimal CSS in a child theme, test it on a staging form, and remove the change if it affects neighboring fields.
This guide does not include a ready-made PHP snippet because public sources do not confirm a universal public hook for Give Gift Aid that can be recommended safely across all sites. That is more honest than inserting code that looks useful but may not work or may depend on the add-on's internal implementation.
Troubleshooting Common Issues
Gift Aid issues usually fall into three groups: the block does not appear in the form, the consent is not saved the way the team expects, or the declaration and export do not provide the data people need. Below is a practical troubleshooting map. It does not replace official GiveWP support, but it helps you quickly separate normal behavior from an actual failure.
The Gift Aid Block Is Not Visible in the Form
Symptom
The administrator added the block or enabled the settings, but the visitor does not see the Gift Aid checkbox on the public site.
Causes and checks
Start by checking the form currency. For the Visual Donation Form Builder block, the documentation specifies British Pounds as a requirement. Then check whether the company name field is filled in. If it is, the block may hide as part of its normal behavior. After that, clear the page cache, open the form in a private window, and temporarily test the form on a simple page with no builder container.
How to fix it
Select British Pounds for the relevant form, verify the block placement in the builder, save the form, and exclude the donation page from full HTML cache. If the block disappears only inside a popup or tab, look for a conflict in the page container. Rolling back is simple: remove the block from the form or restore the previous cache settings after testing.
Gift Aid Appears for Some Donors and Disappears for Others
Symptom
In one test the block is visible, but in another it disappears even though the form itself has not changed.
Causes and checks
Check the entered data. If the company field was filled in during the second test, the missing block may be expected behavior. Also compare the selected currency, the cached version of the page, and the form state after editing.
How to fix it
Explain the difference between the individual and corporate use cases to the team. If the form is intended only for individual donors, remove or rethink the company field. If corporate payments matter too, prepare a separate support-confirmation workflow instead of mixing it with Gift Aid.
The Consent Was Selected, but the Administrator Cannot Find It in the Record
Symptom
The donor checked the box, the donation went through, but the expected Gift Aid indicator is missing in the admin area.
Causes and checks
Open the exact record created by the test donation. Check the payment status and make sure the test was run through the form with Gift Aid enabled, not through a similar form without the block. If the site uses older forms, check whether Gift Aid is disabled at the form level even though global settings are enabled.
How to fix it
Repeat the test using a clean form, enable Gift Aid at the correct level, save the settings, and check the record again. If the indicator still does not appear even on a minimal form with no cache and no complex theme, contact GiveWP support or review the documentation with the GiveWP version, form type, currency, and reproduction steps in hand.
The Declaration Does Not Download or Looks Incomplete
Symptom
After the donation, the declaration is unavailable, opens somewhere unexpected, or contains incomplete data.
Causes and checks
Check whether the declaration form is enabled in the Gift Aid settings, which tags are used in the document, and whether the form collects the matching fields. If the declaration expects an address but the form does not ask for one, the output will be incomplete. Also check the confirmation page and Donor Dashboard if those are part of your setup.
How to fix it
Add the required fields to the form, remove unsupported variables from the declaration, and run the test again. Do not try to fix the document by editing plugin files. If the declaration has to follow a strict format, align the template with the charity's internal requirements and recheck it after updates.
The Export Does Not Match the Team's Expectations
Symptom
The record looks correct in the interface, but the exported data does not show the expected flag or the team cannot tell which rows should be counted.
Causes and checks
Compare two test records: one with Gift Aid selected and one without it. Export the data and find the column or metadata that differs. Also check whether the team is still using an old report template that does not account for the newer fields.
How to fix it
Update the internal export-handling template and add a short instruction for the responsible staff member. If the required field is not present in the selected export, check the GiveWP settings and reporting documentation. Do not move data manually without a controlled reconciliation step, or it becomes very easy to lose the connection between the declaration and the donation record.
Questions to Resolve Before Launch
Can Give Gift Aid be used without GiveWP?
No. The practical purpose of the add-on is to extend GiveWP forms and records. If the site does not use GiveWP, you need a different donation tool or an external service.
Why doesn't the Gift Aid block appear with another currency?
For the newer Visual Donation Form Builder block, GiveWP documentation specifies British Pounds as a requirement. Gift Aid belongs to a UK tax use case, so the block may not appear when another currency is selected. Check the form currency first, then look for a theme or cache conflict if needed.
What should I do if the donor filled in the company field?
The documentation notes that the Gift Aid block hides when the company name field is filled in. That is expected behavior in a case where the declaration should not be treated as a standard individual confirmation. If your site handles many corporate payments, prepare a separate form or separate explanation for that path.
Should the address be required?
The answer depends on the charity's internal process and declaration requirements. From a technical standpoint, the key issue is this: if you use address data in the declaration or reporting, the form must actually collect those fields. Do not include variables in the declaration template if the form does not ask for them.
Can the declaration text be changed?
Yes. Gift Aid settings include fields for the description, extended explanation, agreement, and declaration form. You can change the text, but the meaning should be approved by the responsible staff member at the organization. A webmaster should not rewrite legally significant wording without sign-off.
Does Gift Aid affect site performance?
The block itself is usually not the main source of load. But the donation page depends on GiveWP, the payment flow, the theme, and optimization tools. Do not cache those pages without testing, and do not defer critical form scripts if doing so breaks the donor flow.
Can Gift Aid be enabled on only one form?
Yes, and in practice that is often the right approach. In newer forms, you simply add the block only where it is needed. In older forms, check the global settings and form-level overrides. After any change, test each published form separately.
Where can I verify that the donor agreed?
Check the donation record in the GiveWP admin area, the declaration, and the exported data if the team works from exports. To confirm the exact workflow on your site, run two tests: one donation with Gift Aid selected and one without it, then compare the records.
When Give Gift Aid Is the Right Choice
Give Gift Aid is worth using if your site already runs on GiveWP, accepts donations in a UK context, and your team needs to collect Gift Aid declarations inside the donation form instead of handling them manually. The main strength of the solution is the connection between the checkbox, the declaration, the donation record, and the follow-up review process. It does not replace the charity's internal rules, but it gives you a clear technical foundation.
Before going live, verify three things: the form uses British Pounds, the block is placed in a logical spot next to donor details, and a test donation shows the consent in both the admin area and the export. Once those checks pass, you can download the latest version of Give Gift Aid and move on to setup on a site copy or in test mode.
Do not try to enable Gift Aid everywhere. A good setup is selective: separate forms for the right campaigns, clear wording without pressure, correct address fields, exclusion from problematic cache, and a simple review path. When handled that way, the plugin works as part of a clean donor workflow rather than as a confusing extra checkbox at the end of the form.


