> ## Documentation Index
> Fetch the complete documentation index at: https://docs.donate.gg/llms.txt
> Use this file to discover all available pages before exploring further.

# Donation Journey

> How a donation moves from on-chain transaction to the beneficiary

When a donor submits a transaction, the donation moves through a multi-step pipeline that handles conversion, settlement, and off-ramping. Understanding this helps you set the right expectations for your users.

## The journey

<Steps>
  <Step title="Transaction confirmed">
    The donor submits an on-chain transaction referencing a config ID. Donate.gg detects the event
    and records the donation. The donor receives a confirmation that their donation has been
    received.
  </Step>

  <Step title="Donation processing">
    The donation funds are now in our system to be processed for delivery. They run through a
    pipeline that handles micro transaction pooling and stablecoin conversion. Once the donation is
    processed it is ready to delivered to its destination.
  </Step>

  <Step title="On-chain distribution">
    The processed donation is distributed on-chain to each beneficiary according to the weights
    defined in the config. The donor receives a second confirmation that their donation has been
    delivered.
  </Step>
</Steps>

## What this means for your integration

* **Donations are not instant.** There is a variable delay between a donor's transaction and funds reaching the beneficiary, based on donation size or volume. This is expected behavior, not an error.
* **Confirmations are sent at two points.** Donors receive an email when their donation is received (step 1) and again when it is delivered on-chain (step 3).
* **Everything is on-chain and verifiable.** Every step of the pipeline emits on-chain events, so the full donation history is transparent and auditable.
