Can I collect donations with a form and see each person's payment history?
Yes. Use the purchase payment elements in a form: set the amount, let people add it on, and optionally use a two step form so it looks smoother. Everyone who fills out the form becomes a contact. You can customize the columns in the contacts list, for example to show total amount paid. On each contact you see the transactions and their details, plus every communication with that person in the unified inbox across email, SMS and social media. You can also ask the AI assistant to build a dashboard of the money.
For an agency client such as a nonprofit, create them as a sub-account and bill them through your own Stripe. Inside their sub-account they can connect their own payment integration (their own Stripe account or another) to collect donations, so their finances stay in their own account.