How to issue a refund

Updated 2024-01-155 min read

Issuing a Refund

To issue a refund for a donation, follow these steps carefully. Refunds are permanent and cannot be undone once processed. Make sure you have the correct donation selected before proceeding.

Step-by-Step Instructions

  1. Navigate to the Donations section in your dashboard.
  2. Find the donation using search or filters.
  3. Click on the donation to open its details.
  4. Click the Refund button in the top right corner.
  5. Enter the refund amount and reason.
  6. Confirm the refund.

Refund Timeline

Refunds typically appear in the donor's account within 5-10 business days, depending on their bank. The processing time formula is:

Processing Time = Base Timebank + Network Delay*

💡 Important: International refunds may take longer due to cross-border processing times. Always inform your donors about expected timelines.

Fee Structure

Understanding the fee breakdown is essential for accurate accounting:

Donation Amount Stripe Fee Refund Fee Net Refunded
$50.00 $1.75 $0.00 $50.00
$100.00 $3.20 $0.00 $100.00
$500.00 $14.80 $0.00 $500.00

Partial Refunds

You can issue partial refunds if needed. Here are common scenarios:

  • Duplicate donations - Donor accidentally gave twice
  • Incorrect amount - Wrong number entered
  • Donor requests - Partial refund requested
  • Event cancellation - Partial credit issued

Video Tutorial

Watch this quick walkthrough on processing refunds:

How to process refunds in Duha (2 min)

Dashboard Interface

Here's what the refund interface looks like:

Refund dashboard interface
The refund modal in the Duha dashboard

API Integration

For developers, you can also process refunds via our API:

// Process a refund via the Duha API
const refund = await duha.refunds.create({
  donation_id: "don_abc123",
  amount: 5000, // Amount in cents
  reason: "donor_request",
  metadata: {
    processed_by: "admin@masjid.org"
  }
});

console.log(refund.status); // "succeeded"

⚠️ Warning: API refunds are processed immediately and cannot be cancelled. Always validate the donation ID before calling this endpoint.

Need Help?

If you have questions about refunds, check out these resources:

Was this article helpful?

Related in this category