Overview
Use this guide when a donation or fundraising campaign does not show current amounts, donation count, availability, or donation controls.
Symptoms
- Amount raised is stale.
- Donation count is stale.
- Suggested amounts are old.
- Custom amount setting is wrong.
- Campaign says closed when it should be open.
- Admin view differs from logged-out visitor view.
Likely Causes
- Cached page HTML is stale.
- Campaign REST hydration failed.
- Snapshot endpoint is blocked or cached incorrectly.
- Donation/refund webhook has not updated local orders yet.
- Campaign end date or close-after-end-date setting is active.
- JavaScript failed on the page.
Resolution Steps
- Test as a logged-out visitor.
- Check whether the values update after page load.
- Clear page and CDN cache.
- Confirm REST requests are not blocked.
- Confirm launcher and no-JavaScript donation routes are not cached.
- Review campaign settings, end date, and donation availability.
- Confirm the related donation order exists and is paid.
- If refunds are involved, confirm refund webhooks processed.
Expected Result
Campaign pages may load cached HTML, but PayPress should hydrate current metrics and controls for visitors.
Additional Notes
Server-side checkout validation remains authoritative. Even if a cached page displays stale information briefly, PayPress should validate the current campaign state when checkout begins.