# How do I manage payments for reservations?

Oddle Reserve lets you collect deposits or prepayments to secure reservations — either by sending guests an online payment link or by recording an offline payment manually. You can also view, refund, and export all transactions from the Host App.

![](/files/xv7SyJhDXbDfuTm7zhuP)

## Creating a reservation with a paid ticket

When a guest calls to book a paid event or ticket, create the reservation from the Host App:

1. In the Host App, click **Add Reservation** from any view.
2. Make sure you're on the **Reservation** tab.

   ![](/files/JtVe2zBh3HIyC1PujwDF)
3. Fill in the guest and reservation details.
4. Select the appropriate ticket. Tickets are labelled to help you identify them:
   * **Online** — available on the public booking page (e.g. Chinese New Year)

     ![](/files/r1V7X4qhPR4aDUqgEEoV)
   * No label — available but not listed publicly (e.g. large group bookings)

     ![](/files/UtkACGsrMk5JIp0lbE8C)
   * **Inactive** — disabled tickets no longer in use

     ![](/files/As78iAHdo5XzVAdRlumH)
5. Choose a payment method: **Online Payment Link** or **Manual Payment**.

***

## Online payment link

The guest pays through Oddle online. The reservation is held until payment is completed — if they don't pay in time, the reservation expires.

The guest needs a valid email address to receive the payment link.

1. Under **Payment Request Details**, set **Payment Type** to **Online Payment**. Check the payment breakdown to confirm the amount.

   ![](/files/Dx5wM2htVvEvVPGJfu5U)
2. Set a **validity period** — this is how long the guest has to complete payment before the hold expires.

   ![](/files/mB7jrM1Jz3Nx0QPEZQl7)
3. Choose whether to send the link via **email**, **SMS**, or both.

   ![](/files/5f45N7Xc0Em8wV7fJnzT)
4. Add any additional details or notes, then click **Add Reservation**.
5. Once saved, you can copy and share the payment link directly if needed.

   ![](/files/bf7jQEFp34sasToXiOM0)

What the guest sees:

1. They receive an SMS or email with the payment link and a deadline.

   ![](/files/6ppZ5ri9Rzq7pm9nidC2)

   ![](/files/KjcasmvdiWFMPyciHjEQ)
2. They click the link and are taken to the booking page to review details and pay.

   ![](/files/0dlMHpdSi0y2JvKBCoM1)
3. Once payment is confirmed, the reservation status updates from Pending to Booked.

   ![](/files/0G4MdasQwPTrnefL5kPI)

**If the payment link expires**

If the guest doesn't pay before the deadline, the reservation is released and moves to the **Expired** tab. The guest will need to call again to make a new booking.

To check the time remaining on a pending reservation:

1. Go to the **Pending** tab in the Host App.
2. Open the reservation and scroll to **Payment Request Configuration**.
3. The countdown shows how long remains.

   ![](/files/ggyq6orfJTcgACZuHxIo)

   ![](/files/rom9w9BgM70puXW6SUAF)

***

## Manual payment

Use this when the guest pays in person, over the phone, or through another channel outside Oddle.

1. Under **Payment Request Details**, set **Payment Type** to **Manual Payment**.

   ![](/files/lez7AfNoHC0E0p9CBqFX)
2. Set the **Payment Status**:

   * **Paid / Guaranteed** — the reservation is booked immediately.
   * **Pending** — the reservation is held until you update it to Booked. Set an expiry time so it doesn't stay on hold indefinitely.

   ![](/files/of7eQVIhQhORHSYPdX1E)

   ![](/files/IQdUMkk8kFJugU86qsYy)
3. Add a note to track how and when payment was received.
4. Click **Add Reservation**.

{% hint style="warning" %}
For manual payments, refunds must be handled outside of Oddle — you cannot process a refund through the system for payments made offline.
{% endhint %}

If a manual payment reservation expires without being updated, it moves to the **Expired** tab. Update the status to Booked as soon as the guest pays.

![](/files/MIdGrmgz5qhNNQRujiZe)

***

## Viewing and searching transactions

1. In the Host App, go to **Transactions**.
2. Use the filters to search by customer name, email, reservation status, date range, or ticket type.

   ![](/files/o07OgzFLrObAfOFSZPmD)
3. Click the **View** icon on any transaction to see payment status, amount, payment method, transaction ID, date, and refund options.

   ![](/files/OTyMTtzfH7uN3amMZHAR)
4. Use **Clear Filter** to reset your search, and adjust **Rows per page** to control how many results appear.

***

## Refunding a customer

If a guest cancels within the refund window, Oddle automatically processes the refund and marks it as a **System Refund** — no action needed.

To manually refund a transaction:

1. Go to **Transactions** and find the booking.
2. Click the refund button in the **Action** column.
3. Enter a refund reason and optionally add a custom message to the guest.

   ![](/files/GgW8Au1AVm5owfet2aUp)
4. Review the warning — this action cannot be undone.
5. Click **Cancel and Refund** to confirm. The status updates to **Manual Refund** and a cancellation notification is sent to the guest.

   ![](/files/NXDPoQRglqzc0yKavHUI)

You can refund any transaction with a **Paid** status, regardless of whether it's within or outside the refund window.

***

## Exporting transaction data

1. Go to **Transactions** and apply any filters you need.
2. Set **Rows per page** to include all the transactions you want to export.
3. Click **Export data** — a CSV file will download automatically.

   ![](/files/KAG91hUIqPgIOqFeujn0)

The CSV includes all rows currently visible on the page.

![](/files/GdpSo61jM3x7RJ4nj8xl)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.oddle.me/docs/help-center/reservations/how-do-i-manage-payments-for-reservations.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
