Keep a profile for the people who attend or give. See past attendance and upcoming bookings without rebuilding the history for each event.
Someone may first come to a retreat, return for a formation day and later support an appeal. Their profile brings the relevant participation history together, subject to the viewer’s access to the underlying records.