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

# Refunds

> Process refunds by order, by transaction, or as a standalone adjustment.

Sometimes you need to give money back. Whether a customer returns an item, you overcharged them, or they changed their mind, you can process refunds from the POS or when cancelling an order.

<Info>
  **This page covers features gated by Manager-tier permissions.** Managers and Admins have these by default; your administrator can adjust who has them in [Settings > Team](/settings/team).
</Info>

<Frame>
  <iframe width="560" height="315" src="https://www.youtube.com/embed/0VVAOAwuyOA" title="POS Refunds" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen />
</Frame>

## Quick refund from today's transactions

If the transaction you want to refund happened during your current till session, the quickest way is to find it in your transaction list. Go to the POS settings cog, tap **Close Register** (you don't need to close it), find the transaction, open it, and click **Issue Refund**. This saves you looking up the order or transaction ID.

## Refunding from the adjustments panel

For transactions from a previous day — or if you prefer to look up by order or transaction ID — open the **Refunds & Adjustments** panel from the POS settings menu. You'll see three tabs:

<Frame caption="The refunds and adjustments panel">
  <img src="https://mintcdn.com/digitalflorists/lSDSCALI780Ukubx/images/POS/pos_refunds_and_adjustments.png?fit=max&auto=format&n=lSDSCALI780Ukubx&q=85&s=5239b37638c3faed86264b3d303e31f0" alt="Refunds and adjustments panel showing refund options" width="1920" height="963" data-path="images/POS/pos_refunds_and_adjustments.png" />
</Frame>

### Refund by Order ID

Use this when you know the **order number**. This is the most common method — a customer brings back flowers or calls about an issue, and you have their order number.

<Steps>
  <Step title="Enter the order number">
    Type the order number into the lookup field. Digital Florists finds the order and shows the payment details.
  </Step>

  <Step title="Check what's available to refund">
    Your dashboard shows how much was paid and how much has already been refunded, broken down by payment method. You can only refund up to what was originally paid via each method.
  </Step>

  <Step title="Enter the refund amount">
    Type the amount to refund and choose which payment method to refund to. Add a **reason** so there's a clear record of why the refund was issued.
  </Step>

  <Step title="Confirm">
    Review the details and confirm. The refund is recorded against the original order.
  </Step>
</Steps>

### Refund by Transaction ID

Use this when you have the **transaction ID** rather than an order number. This is useful for POS sales where you might not have an order number handy, or when a single transaction covered multiple orders.

<Frame caption="Looking up a transaction to refund">
  <img src="https://mintcdn.com/digitalflorists/lSDSCALI780Ukubx/images/POS/pos_refund_by_transaction_id.png?fit=max&auto=format&n=lSDSCALI780Ukubx&q=85&s=9c815298fc0a7cc7733757bf110429ea" alt="Refund by transaction ID lookup screen" width="1920" height="963" data-path="images/POS/pos_refund_by_transaction_id.png" />
</Frame>

<Steps>
  <Step title="Enter the transaction ID">
    Type the transaction ID into the lookup field.
  </Step>

  <Step title="Check availability">
    Your dashboard shows the paid and refunded amounts per payment method. Each method has a **refund cap** — you can't refund more than was paid via that method.
  </Step>

  <Step title="Enter the refund amount and reason">
    Choose the payment method, enter the amount, and provide a reason.
  </Step>

  <Step title="Confirm">
    Review and confirm the refund.
  </Step>
</Steps>

### Ad-hoc refund

Use this when you can't find the original transaction, or when you need to process a standalone <Tooltip tip="A standalone refund not linked to a specific order or transaction">**ad-hoc refund**</Tooltip> (like a goodwill gesture or a correction from a previous day).

<Frame caption="Processing an ad-hoc refund">
  <img src="https://mintcdn.com/digitalflorists/lSDSCALI780Ukubx/images/POS/pos_refund_ad_hoc.png?fit=max&auto=format&n=lSDSCALI780Ukubx&q=85&s=577448aa3f71e5033068d12f1fc18769" alt="Ad-hoc refund entry screen" width="1920" height="963" data-path="images/POS/pos_refund_ad_hoc.png" />
</Frame>

<Steps>
  <Step title="Choose Ad-hoc Refund">
    Select the **Ad-hoc Refund** tab in the adjustments panel.
  </Step>

  <Step title="Enter the details">
    Enter the refund amount, choose the payment method, and write a reason. The reason is required because ad-hoc refunds aren't linked to an original sale.
  </Step>

  <Step title="Confirm">
    Review and confirm. A standalone refund transaction is created.
  </Step>
</Steps>

<Warning>
  Ad-hoc refunds aren't linked to an original sale, so they're harder to audit. Always try **Refund by Order ID** or **Refund by Transaction ID** first.
</Warning>

## Refunding when cancelling an order

When you cancel an order from the dashboard, you're asked how you'd like to handle the refund:

* **Full refund** — returns all payments automatically, split across the original payment methods
* **Custom refund** — lets you choose specific amounts per payment method
* **No refund** — cancels the order without returning any money (the transaction is voided if unpaid)

Cancellation refunds follow the same per-method caps as POS refunds — Digital Florists can only return up to what was originally paid via each method.

<Info>
  If a customer redeemed loyalty points or a punchcard reward on the cancelled order, those points or punches are automatically returned to their balance. Loyalty isn't returned for standalone POS refunds — only when the order itself is cancelled.
</Info>

<Warning>
  **Fulfilled orders can't be cancelled directly.** To cancel a fulfilled order, you have to reopen it first (which sets it back to Confirmed) — then the cancel-refund flow works as above. You can still issue a refund against the original transaction without cancelling — use the **Refund by Order ID** or **Refund by Transaction ID** flow above. See [Order statuses](/daily-operations/orders#order-statuses) for the reopen path.
</Warning>

## How refunds affect your till

| Payment method                                        | What happens on refund                                                                                                                                                                                  |
| ----------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **Cash**                                              | Reduces the expected cash in your drawer. Factored into your [End of Day](/daily-operations/pos-end-of-day) count so the numbers still balance.                                                         |
| **Integrated payment methods** (e.g. card via Stripe) | The refund is **recorded in Digital Florists, not sent to the payment provider automatically.** You need to issue the matching refund in the provider's dashboard separately. Reconciliation is on you. |
| **Account**                                           | Credits the customer's account balance — settled later via invoicing.                                                                                                                                   |
| **Gift card**                                         | Credits the refunded amount back to the original gift card or cards. Inactive, expired, or void cards cannot be re-credited, so refund the customer another way.                                        |

Refunds appear in your [End of Day](/daily-operations/pos-end-of-day) report, financial reports, and exports. Whether a refund lands against the active till session depends on your **POS payment session tagging** setting — when that's on, refunds taken at the till are tagged to the current session; when off, refunds aren't session-bound.

<Warning>
  Refunds against an integrated payment method (such as card via Stripe) do **not** trigger a refund with the provider. The Digital Florists record updates immediately, but the customer won't be credited until you issue the corresponding refund in the provider's dashboard. Build it into your refund routine: refund here, then refund with the provider.
</Warning>

## Common questions

<AccordionGroup>
  <Accordion title="Can I partially refund a sale?">
    Yes. Enter any amount up to the original payment. You don't have to refund the full sale.
  </Accordion>

  <Accordion title="Can I refund to a different payment method?">
    Yes. You can choose any available refund method regardless of how the customer originally paid. For example, if they paid by card but want cash back, that's fine — both are recorded for your records.
  </Accordion>

  <Accordion title="Will the refund show on the customer's record?">
    If the customer was assigned to the original sale, the refund appears in their order history. Ad-hoc refunds without a customer assignment won't be linked to anyone.
  </Accordion>

  <Accordion title="Is there a limit on refund amounts?">
    For order and transaction refunds, you can only refund up to the amount originally paid via each payment method. Ad-hoc refunds don't have this limit since they aren't linked to an original payment.
  </Accordion>

  <Accordion title="What happens to the transaction status after a refund?">
    If you refund the full amount, the status changes to **Refunded**. If you refund part of it, it changes to **Partially Refunded**. See [Transaction Statuses](/daily-operations/transactions#payment-statuses) for the full list.
  </Accordion>
</AccordionGroup>

## What's next?

<Columns cols={2}>
  <Card title="Point of Sale" icon="cash-register" href="/daily-operations/pos">
    Back to the main POS guide.
  </Card>

  <Card title="End of Day" icon="calculator" href="/daily-operations/pos-end-of-day">
    Close your till and review the day's takings.
  </Card>

  <Card title="Transactions Overview" icon="receipt" href="/daily-operations/transactions">
    How transactions and payment statuses work.
  </Card>

  <Card title="Reports" icon="file-export" href="/analytics/reports">
    Export refund data for your records.
  </Card>
</Columns>
