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

# Refunds — processing full and partial refunds

> Issue full or partial refunds, understand refund timelines, and handle refund-related subscriptions and order status updates.

The HoopAI Platform lets you process full or partial refunds directly from the Transactions tab. Refunds are handled through the original payment gateway, so no separate action is required in Stripe or another provider's dashboard.

<Note>
  Refunds are processed through the same payment gateway that received the original payment. Make sure your payment integration is still active and connected before initiating a refund. Go to **Payments → Payment Integrations** to verify your gateway status.
</Note>

<Frame caption="Transactions list where refunds are initiated">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/nPZQX336AEZb6kX3/images/payments-invoices-list.png?fit=max&auto=format&n=nPZQX336AEZb6kX3&q=85&s=4f2a49ef5de01f611457ab98a8830826" alt="Transactions list" width="1610" height="530" data-path="images/payments-invoices-list.png" />
</Frame>

***

## Where to process refunds

All refunds are initiated from **Payments → Transactions**.

You can find the transaction to refund by:

* Searching by customer name or email in the search bar
* Filtering by date range
* Filtering by **Status → Succeeded** to narrow to completed transactions only

Once you locate the transaction, use the three-dot menu to access the **Refund** option.

***

## Processing a full or partial refund

<Steps>
  <Step title="Navigate to Transactions">
    Go to **Payments → Transactions**.
  </Step>

  <Step title="Find the transaction">
    Use the search bar or date range filter to locate the transaction. You can search by the customer's name, email address, or approximate transaction date.
  </Step>

  <Step title="Open the refund dialog">
    Click the **three-dot menu** on the transaction row and select **Refund**. A dialog box opens showing the original transaction amount and a field to enter the refund amount.
  </Step>

  <Step title="Choose the refund type">
    * **Full refund**: Leave the amount field at the original transaction total and click **Refund**.
    * **Partial refund**: Clear the amount field and enter the specific dollar amount you want to return. The value must be greater than \$0 and less than or equal to the remaining refundable balance.
  </Step>

  <Step title="Add a note (recommended)">
    Use the notes field to document the reason for the refund. This note is stored internally and is visible in the transaction detail view. It helps with record-keeping and any future disputes.
  </Step>

  <Step title="Confirm the refund">
    Click **Confirm**. The refund is submitted to the payment gateway immediately. The transaction status updates to **Refunded** (full) or **Partially Refunded** (partial) in the Transactions tab.
  </Step>
</Steps>

<Warning>
  Refunds are irreversible once confirmed. Double-check the amount before clicking Confirm. If you need to issue additional partial refunds later, you can do so as long as the cumulative amount does not exceed the original transaction total.
</Warning>

***

## Full vs. partial refunds

| Refund type        | What it does                                                   | When to use it                                                            |
| ------------------ | -------------------------------------------------------------- | ------------------------------------------------------------------------- |
| **Full refund**    | Returns the entire original transaction amount to the customer | Customer cancels entirely, product not delivered, or service not rendered |
| **Partial refund** | Returns a specific portion of the transaction amount           | Item returned, service partially delivered, or goodwill adjustment        |

You can process **multiple partial refunds** on the same transaction over time. The platform tracks the cumulative refunded amount and prevents you from refunding more than the original charge.

***

## Refund processing timeline

Refunds are submitted to the payment gateway immediately when you confirm them in the HoopAI Platform. However, how long it takes for the funds to appear in the customer's account depends on their bank and the payment method used:

| Payment method         | Typical timeline                                            |
| ---------------------- | ----------------------------------------------------------- |
| Credit card            | 5–10 business days                                          |
| Debit card             | 5–10 business days                                          |
| ACH bank transfer      | Up to 10 business days (varies by bank)                     |
| Apple Pay / Google Pay | Returned to the associated bank account; 5–10 business days |

<Note>
  These timelines are controlled by the card-issuing banks and payment networks, not by the HoopAI Platform or your payment gateway. Once you confirm the refund, the platform has no further control over when it clears on the customer's end.
</Note>

<Frame caption="The three-dot action menu on a transaction with refund option">
  <img src="https://mintcdn.com/hoopai-84ec0cdc/b9d2KzChrfbiibxL/images/payments-actions-menu.png?fit=max&auto=format&n=b9d2KzChrfbiibxL&q=85&s=d272ae7308a1f89cd606f6aaad746ff9" alt="Transaction actions menu" width="1133" height="566" data-path="images/payments-actions-menu.png" />
</Frame>

***

## How refunds affect associated records

### Invoice status after a refund

| Refund amount                               | Invoice status after refund                          |
| ------------------------------------------- | ---------------------------------------------------- |
| Full refund (equal to total invoice amount) | Reverts to **Due** (or **Overdue** if past due date) |
| Partial refund (less than invoice total)    | Changes to **Partially Paid**                        |

The invoice itself is not voided by a refund. If you want to void the invoice after refunding, you must do so separately from the invoice's three-dot menu.

### Order status after a refund

Refunding a payment associated with an order does not change the order's fulfillment status. The order remains in its current status (for example, **Fulfilled** or **Pending**). A refund note is added to the order record for reference.

If the order needs to be cancelled, do so separately in **Payments → Orders**.

### Subscription payments after a refund

Refunding a subscription charge **does not cancel the subscription**. The subscription remains active and will continue to generate future charges on its normal schedule. Only that specific transaction is refunded.

To cancel the subscription itself, go to **Payments → Subscriptions**, find the subscription, and cancel it separately.

***

## Voiding an invoice before or after refunding

Refunding a payment and voiding an invoice are two independent actions:

* A **refund** returns money to the customer through the payment gateway.
* **Voiding** marks the invoice as non-collectible in your records.

If you need to do both:

<Steps>
  <Step title="Process the refund first">
    Go to **Payments → Transactions**, find the transaction, and process the refund as described above.
  </Step>

  <Step title="Void the invoice">
    After the refund is confirmed, go to **Payments → Invoices & Estimates**, find the invoice, click the three-dot menu, and select **Void**.
  </Step>
</Steps>

<Note>
  You cannot void a paid invoice without first refunding the payment. The platform requires the financial transaction to be reversed before the invoice record can be voided.
</Note>

***

## Refunding a subscription payment

Subscription charges appear in the Transactions tab just like any other payment. To refund a specific subscription charge:

<Steps>
  <Step title="Go to Transactions">
    Navigate to **Payments → Transactions**.
  </Step>

  <Step title="Filter by subscription source">
    Use the **Filters → Source Type → Subscription** filter to narrow the list to subscription charges only.
  </Step>

  <Step title="Find the specific charge">
    Locate the subscription payment you want to refund by customer name and transaction date.
  </Step>

  <Step title="Process the refund">
    Click the three-dot menu and select **Refund**. Follow the standard refund steps. The subscription itself remains active.
  </Step>
</Steps>

***

## Refund activity in the contact record

Every refund is logged in the associated contact's **Activity Timeline**. When you view a contact's record, the refund event appears in the timeline with:

* The refund amount
* The date and time of the refund
* The original transaction amount for reference

This makes it easy to review a contact's full payment and refund history from a single view without navigating back to the Transactions tab.

***

## Exporting refund data

Refund information is included when you export transactions as a CSV file.

<Steps>
  <Step title="Open the Transactions tab">
    Go to **Payments → Transactions**.
  </Step>

  <Step title="Apply filters (optional)">
    Filter by date range or status to narrow the export to the records you need. To export only refunded transactions, use **Filters → Status → Refunded** or **Partially Refunded**.
  </Step>

  <Step title="Export the CSV">
    Click the **Export** button. The platform emails the CSV file to your account email address. The export includes refund-specific columns showing refund amounts and dates alongside the original transaction data.
  </Step>
</Steps>

***

## What you cannot refund

Certain transaction types are not eligible for refund processing through the platform:

| Transaction type                                   | Why it cannot be refunded                                                                                                                                                                                                        |
| -------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Cash and manual payment records**                | These are entered manually and are not processed through a payment gateway. There is no electronic payment to reverse.                                                                                                           |
| **Transactions outside the gateway refund window** | Stripe typically allows refunds up to 120 days after the original charge. Transactions older than your gateway's refund window cannot be processed and must be handled directly with the gateway or via bank dispute resolution. |
| **Imported transactions**                          | Transactions imported via CSV are historical records. No actual payment was collected through the platform, so there is nothing to refund electronically.                                                                        |

<Warning>
  If a transaction is outside Stripe's 120-day refund window, you will need to contact Stripe directly or work with your bank to issue a manual credit. The HoopAI Platform cannot process refunds beyond the gateway's supported refund period.
</Warning>

***

## Frequently asked questions

<AccordionGroup>
  <Accordion title="Can I refund to a different card than the original payment method?">
    No. Refunds always return to the original payment method — the same card or bank account used for the initial transaction. This is a requirement of the card networks (Visa, Mastercard, etc.) and payment gateways. If the customer's original card has been cancelled or replaced, their bank typically redirects the refund to the new card linked to the same account.
  </Accordion>

  <Accordion title="Will the customer receive a notification when I process a refund?">
    Yes. When a Stripe refund is processed, Stripe automatically sends an email notification to the customer informing them of the refund amount and expected timeline. This email comes from Stripe, not from the HoopAI Platform. You can verify this behavior in your Stripe dashboard under **Settings → Emails**.
  </Accordion>

  <Accordion title="Can I refund a gift card purchase?">
    Yes. Gift card purchases are processed as regular transactions through the payment gateway. Find the original transaction in **Payments → Transactions** and process the refund the same way as any other payment. Note that refunding the purchase does not automatically deactivate the gift card — manage the gift card separately in **Payments → Gift Cards** if needed.
  </Accordion>

  <Accordion title="What happens to a subscription when I refund one payment?">
    The subscription stays active. Refunding a single subscription charge only reverses that one specific transaction — it has no effect on the subscription's status, billing schedule, or future charges. To stop future charges, you must cancel the subscription separately in **Payments → Subscriptions**.
  </Accordion>

  <Accordion title="Can I issue store credit instead of a refund?">
    The HoopAI Platform does not have a built-in store credit balance system. As a workaround, you can create a coupon code for the refund amount and share it with the customer. The customer can then apply the coupon on their next purchase. This approach keeps the original payment on the books and avoids a gateway refund, which may be preferable in some cases.
  </Accordion>

  <Accordion title="How do I process a refund for a Stripe payment?">
    Stripe refunds are processed entirely from within the HoopAI Platform — you do not need to log into Stripe separately. Go to **Payments → Transactions**, find the transaction, click the three-dot menu, select **Refund**, choose full or partial, and confirm. Stripe processes the refund automatically on the platform's behalf.
  </Accordion>

  <Accordion title="Is there a fee to process a refund?">
    Stripe does not return the original processing fee when a refund is issued. For example, if Stripe charged a 2.9% + \$0.30 fee on the original transaction, that fee is not refunded to you when you issue a refund to the customer. The customer receives their full purchase amount back, but your net payout is reduced by the original processing fee. Review your Stripe fee schedule for exact details, as rates vary by plan.
  </Accordion>

  <Accordion title="Can I process multiple partial refunds on the same transaction?">
    Yes. You can issue multiple partial refunds against the same transaction over time, as long as the cumulative total does not exceed the original charge amount. Each partial refund appears as a separate event in the transaction details and in the contact's activity timeline.
  </Accordion>

  <Accordion title="How do I find a refund in the contact's record?">
    Open the contact in **Contacts**, scroll to the **Activity Timeline** or **Payments** section, and all transactions and refunds associated with that contact are listed in chronological order. Refund events are clearly labeled with the refunded amount and date.
  </Accordion>
</AccordionGroup>
