Internal preview only · Click any card to open the live DonationCertificate component in that state
The donor is VAT-registered and has ticked the box confirming they reclaimed (or will reclaim) input VAT on this purchase. The full clawback-avoided figure is shown without caveat.
The donor is VAT-registered but confirmed they did not and will not reclaim the input VAT on this purchase. Because no input tax was recovered there is nothing to claw back, so the figure is £0.
The donor has no VAT number on their CommuniTie profile. Clause 80 removes a deemed-supply output VAT charge — which only arises for VAT-registered businesses. No figure is shown and the section explains why.
The donor is VAT-registered but the per-donation reclaim flag has not been collected yet (migration pending). The figure is displayed but a mandatory caveat tells the accountant to verify against VAT records.
vatInclusivityFlag correctly flags this ambiguity for accountant review.Where to ask: In ClaimItemModal (ringfenced — not edited here), immediately before the final "Confirm Claim" submit button. Business donors only (gate on currentUser.donor_type === 'business' AND donor is VAT-registered). Exact wording: "Have you reclaimed, or do you intend to reclaim, the input VAT on this purchase via your VAT return?" — Yes / No radio. This question is only relevant when the donor has a VAT number; for non-VAT-registered donors, skip it entirely.
DB migration needed:
ALTER TABLE claims ADD COLUMN donor_reclaims_vat BOOLEAN; -- NULL = not answered (pre-migration claims, or question skipped) -- TRUE = donor confirmed input VAT was / will be reclaimed -- FALSE = donor confirmed input VAT was not and will not be reclaimed
Flow to certificate: On claim submit, donor_reclaims_vat is written to the claims row. The certificate route already selects certData.donor_reclaims_vat and passes it through as donor_reclaims_vat in the JSON. The component's three-state gate reads it and renders the correct panel. No further changes needed once the migration and the ClaimItemModal tickbox are in place.
Back-fill for existing claims: Leave as NULL — the certificate will show the "figure with caveat" state, which is the correct conservative behaviour for historical claims where reclaim intent was never recorded.