Refunds
When a booking is cancelled, a charge needs to be reversed, or a guest has overpaid, you can record a refund on the booking. Refunds are tracked in the payment history alongside regular payments so you have a complete financial record.
When to process a refund
Common scenarios where a refund may be needed:
- Booking cancellation -- The guest cancels and your cancellation policy entitles them to a full or partial refund.
- Overcharge correction -- A charge was added in error and the guest has already paid.
- Shortened stay -- The guest checks out early and you agree to refund the unused nights.
- Service not provided -- An extra service or amenity that was charged was not available during the stay.
- Charge removed after payment -- You removed or reduced a charge on the Charges tab and the guest has overpaid.
How cancellation policies affect refunds
Your cancellation policy determines how much a guest is entitled to when they cancel. The policy defines refund rules based on how far in advance the cancellation happens.
Example: applying a cancellation policy
Suppose your listing uses a 14-day cancellation policy with these terms:
- Cancel 14 or more days before check-in: full refund.
- Cancel less than 14 days before check-in: no refund.
Scenario A -- Guest cancels 20 days before check-in
The booking total is EUR 1,000 and the guest paid a EUR 300 deposit.
- Policy result: Full refund entitled.
- Action: Record a full refund of EUR 300 (the amount the guest actually paid).
- Balance after refund: EUR 0 paid, EUR 0 owed (booking cancelled).
Scenario B -- Guest cancels 3 days before check-in
The booking total is EUR 1,000 and the guest paid EUR 1,000 in full.
- Policy result: No refund.
- Action: No refund is recorded. The guest forfeits the full amount per your cancellation policy.
- You may choose to cancel the booking status while keeping the payment on record.
Scenario C -- Guest cancels 10 days before check-in (partial refund policy)
If your policy allows a 50% refund for cancellations 7-14 days before check-in, and the guest paid EUR 1,000:
- Policy result: 50% refund = EUR 500.
- Action: Record a partial refund of EUR 500.
- Balance after refund: EUR 500 retained.
TIP
Always reference your cancellation policy when determining refund amounts. Documenting the policy terms in the refund notes creates a clear record if there is ever a dispute. For example: "Refund per 14-day cancellation policy -- cancelled 10 days before check-in, 50% refund applies."
How to record a refund
- Open the booking and go to the Payments tab.
- Find the payment you want to refund in the payment history.
- Click "Refund" next to the payment.
- Choose the refund type:
- Full refund -- Refunds the entire amount of that payment.
- Partial refund -- Enter a specific amount to refund (must be less than or equal to the original payment).
- Add a note explaining the reason for the refund. This is optional but strongly recommended for your records.
- Click Confirm Refund.
The refund appears in the payment history as a negative amount, and the booking's financial summary updates:
- Total paid decreases by the refund amount.
- Balance remaining increases by the refund amount (or the booking may show a zero balance if cancelled).
WARNING
Recording a refund in hejGuide is a bookkeeping action -- it updates the financial records on the booking but does not automatically transfer money back to the guest. You must process the actual money transfer separately. Always send the money before or shortly after recording the refund.
Refund workflow for online payments (Mollie/Stripe)
If the guest originally paid through an online payment link, the refund process involves two steps:
Step 1 -- Process the refund in your payment provider
- Log in to your Mollie or Stripe dashboard.
- Find the original payment transaction.
- Process the refund (full or partial) through the provider's refund function.
- The provider returns the money to the guest's original payment method (credit card, iDEAL account, etc.).
Step 2 -- Record the refund in hejGuide
- On the booking's Payments tab, click "Refund" next to the payment.
- Enter the same amount you refunded through the provider.
- Add a note such as "Refunded via Mollie -- transaction ID: tr_xxxx".
- Click Confirm Refund.
WARNING
Refunds for online payments must be processed through your Mollie or Stripe dashboard. hejGuide cannot initiate a refund to the guest's bank account or credit card. The recording in hejGuide is for your bookkeeping only.
Why two steps?
hejGuide records the payment data but does not hold or move guest funds. Your payment provider (Mollie or Stripe) is the one that actually processed the charge and holds the relationship with the payment networks. Only they can reverse the transaction back to the guest.
Refund workflow for manual payments
If the guest originally paid by cash, bank transfer, or another offline method:
- Return the money to the guest using the appropriate method:
- Cash -- Hand the cash back to the guest.
- Bank transfer -- Send a transfer to the guest's bank account.
- Record the refund in hejGuide on the Payments tab.
Partial refund examples
Partial refunds are common and flexible. Here are practical examples:
Example 1 -- Shortened stay
A guest booked 7 nights at EUR 100/night (EUR 700 total) and paid in full. They check out after 5 nights due to a personal emergency. You agree to refund the 2 unused nights.
- Refund amount: 2 x EUR 100 = EUR 200 partial refund.
- Record a partial refund of EUR 200 on the Payments tab.
- Remaining on record: EUR 500 paid for 5 nights stayed.
Example 2 -- Service not available
A guest paid EUR 1,200 total, which includes a EUR 100 pool heating charge. The pool heater broke during their stay. You agree to refund the pool heating charge.
- Refund amount: EUR 100 partial refund.
- Optionally, also remove the pool heating charge from the Charges tab so the total due updates to EUR 1,100.
- Record a partial refund of EUR 100 on the Payments tab.
Example 3 -- Cancellation with partial refund policy
A booking totals EUR 2,000. The guest paid EUR 600 as a deposit. They cancel within the window where your policy allows a 50% refund.
- 50% of total = EUR 1,000, but the guest only paid EUR 600.
- The guest is entitled to more than they paid, so: full refund of the EUR 600 deposit.
- No additional amount is owed by the guest (the remaining EUR 400 of the "refundable" amount is simply not collected).
Impact on the booking financial summary
After recording a refund, the booking's financial summary on the Payments tab reflects the change:
| Before refund | After EUR 300 refund | |
|---|---|---|
| Total due | EUR 1,000 | EUR 1,000 (unchanged unless you also modified charges) |
| Total paid | EUR 1,000 | EUR 700 |
| Balance remaining | EUR 0 | EUR 300 |
If the booking is cancelled, the balance remaining is informational -- it shows the theoretical amount still owed per the original charges. For cancelled bookings, this balance is not expected to be collected.
TIP
If you cancel a booking and issue a full refund, consider also zeroing out or removing the charges on the Charges tab. This brings the balance remaining to EUR 0 and keeps the financial summary clean.
Viewing refund history
Refunds appear in the booking's payment history alongside regular payments. They are clearly distinguished:
- Amount is shown as a negative value (e.g., -EUR 300.00).
- Type is marked as "Refund".
- Date, method, and notes are recorded the same way as regular payments.
This gives you a complete audit trail of all money in and money out for every booking.