Recurring contributions occasionally go missing — a payment processor fails silently, a webhook is dropped, or a charge is refunded without a matching CiviCRM record. Over time these gaps accumulate and contact giving histories become inaccurate.
This extension provides an admin UI and API4 endpoint to:
- Detect billing periods where a recurring contribution was expected but no contribution record exists
- Create the missing contributions in bulk, backdated to the expected payment date
It works with any payment processor and requires no processor-specific configuration.
