如何为预订添加费用

The Charges module is located in every reservation detail page, below the 金融 tab. Each charge has its own payment status and can be sent to guests for online payment through Hostex’s branded payment page.

What Charges Can Do

  • ✅ Create one-time or recurring fees
  • ✅ Send branded payment links to guests via email, SMS, or WhatsApp
  • ✅ Track payment status (Unpaid → Partially Paid → Paid → Overdue)
  • ✅ Apply taxes to charges
  • ✅ Process refunds
  • ✅ Automate payment reminders with notification rules

Step-by-Step: Creating a Charge

Step 1: Open the Charges Tab

  1. Open any reservation detail page
  2. Scroll down past the 金融 标签页
  3. 点击 Charges 标签页

💡 First time? If no charges exist yet, the tab shows only the title bar and the “+ Charge” button. No placeholder text — just a clean starting point.


Step 2: Click “+ Charge”

  1. 点击 “+ Charge” 按钮
  2. Add Charge popup appears

Step 3: Choose a Charge Type

The type determines the payment structure:

TypeBest For工作原理
One-time ChargeCleaning fees, damage, cancellation feesSingle payment, one due date
Recurring → WeeklyWeekly service feesAuto-generates weekly instances
Recurring → MonthlyMonthly utilities, parkingAuto-generates monthly instances
Custom ChargeFlexible charges with custom namingManual amount and naming

⚠️ Category lock: Once a charge is created, its type cannot be changed. If you need a different type, delete the charge and create a new one.


Step 4: Fill in the Charge Details

The Add Charge form includes these fields:

场地描述Required?
Charge NameDescribes what this charge is for (e.g., “Cleaning Fee”, “Extra Guest Fee”)✅ Required
CategorySelect the charge type (One-time, Weekly, Monthly, Custom)✅ Required
AmountThe amount you want to collect✅ Required
货币Automatically matches the reservation currencyAuto-set
Due DateWhen payment is expected (one-time charges)✅ Required
FrequencyFor recurring charges: Weekly or MonthlyRequired for recurring
Add tax to the charge amount (details below)Optional
Payment AccountChoose which connected account receives payment✅ Required
笔记Internal notes about this chargeOptional

Understanding Charge Types in Detail

One-time Charge

Use for: Single, one-off payments

例子:

  • Charge Name: “Damage Compensation”
  • Amount: $200.00
  • Due Date: June 15, 2026

Behavior: Guest pays once, charge is marked complete.

Tax Location: Tax configuration appears directly below the amount/currency fields.


Recurring Charge (Weekly / Monthly)

Use for: Payments that repeat on a schedule

Example (Weekly):

  • Charge Name: “Weekly Linen Service”
  • Amount: $50.00 per week
  • Runs for the duration or a set number of instances

Example (Monthly):

  • Charge Name: “Monthly Parking Fee”
  • Amount: $100.00 per month

Behavior: The system generates individual instances for each period. Each instance has its own payment status and due date.

Tax Location (Recurring): Tax configuration appears within the frequency expansion area, below the instance list.


Custom Charge

Use for: Charges that don’t fit the standard categories

例子:

  • Charge Name: “Late Check-out Penalty”
  • Amount: $75.00

Behavior: Same flexible workflow as one-time. Custom naming gives you full control.

⚠️ Custom Charge – Tax: Does 不是 display an estimated tax amount. Tax calculations for custom charges are handled differently.


Managing Recurring Charges: Instances

When you create a recurring charge, the system generates a set of instances — one per period.

Viewing Instances

  1. In the Charges list, click on a recurring charge row
  2. The charge detail drawer opens, showing all instances in a list
  3. Each instance shows:
  • Period (e.g., “Week 1: Jun 10 – Jun 17”)
  • Amount
  • Due date
  • Payment status

Instance States

Status描述
UnpaidInstance not yet paid
PaidInstance fully paid
OverduePast due date, unpaid

Adding Tax to a Charge

How Tax Works

You can add tax to any one-time or recurring charge. The system supports percentage-based or fixed-amount tax.

Tax Configuration

In the Add Charge (or Edit Charge) popup:

  1. 找到 section:
  • 为了 One-time Charges: Below the amount/currency fields
  • 为了 Recurring Charges: Inside the frequency expansion area, below the instance list
  1. Enter:
  • Tax Name: e.g., “VAT”, “Sales Tax”, “GST”
  • Tax Rate (%): The percentage to apply
  • Tax Amount: Auto-calculated based on rate; you can also enter a fixed amount
  1. The tax is automatically added to the total amount shown to the guest

📊 Invoice Display: Taxes appear as a separate line item on the Invoice, clearly showing the breakdown.


Charge Payment Status Tracking

Every charge has a status that updates automatically:

StatusIconMeaningHow It Changes
Unpaid🔴No payment received yetDefault for new charges
Partially Paid🟡Some payment received but balance remainsWhen partial payment is recorded
Paid🟢Fully paidWhen total amount received
Overdue🔴Past the due date with unpaid balanceAutomatically when due date passes

📌 Status tooltip: Hover over any status badge to see the exact amount paid vs. total, with monetary display.


Collecting Payment from Guests

Step 1: Click “Collect”

  1. In the Charges tab, find the unpaid charge
  2. 点击 “Collect” button on that charge

Step 2: Choose How to Send the Payment Request

The Collect Payment popup offers these channels:

渠道Available OnDetails
Platform MessageAll versionsEditable template sent through OTA messaging
EmailAll versionsFull customization: Subject, Sender Name, Content
SMSInternational onlyFixed system template, requires wallet balance
WhatsAppInternational onlyCustom message, requires wallet balance

🔴 Balance Required: SMS and WhatsApp require sufficient wallet balance. If balance is ≤ 0, a red warning appears with a “Recharge” link.


Step 3: Customize Your Message

For Email:

  1. Edit the Subject line (e.g., “Payment Request for Your Stay at Sunny Villa”)
  2. 设置 Sender Name (e.g., “Sunny Villa Management”)
  3. Write the Content — use the rich text toolbar to format your message
  4. Insert Shortcodes to personalize:
简码What It Inserts
{{guest_first_name}}Guest’s first name
{{guest_name}}Guest’s full name
{{property_name}}Property name
{{charge_name}}Name of the charge
{{charge_amount}}Amount with currency symbol
{{stay_code}}Reservation stay code
{{check_in_date}}入住日期
{{check_out_date}}退房日期
{{payment_link}}The payment URL the guest clicks

⚠️ Currency format:{{charge_amount}} shortcode must include a distinguishable currency symbol so guests can immediately identify the currency.


Step 4: Select Recipients

Choose who receives the payment request:

  • Booker — The person who made the reservation
  • Guest — Additional guests associated with the booking

You can select multiple recipients to send to both at once.


Step 5: Preview and Send

  1. 点击 “Preview” to see exactly what the message will look like
  2. Verify the payment link works
  3. 点击 “Send” to deliver the payment request

Manual Payment Recording

If the guest paid you outside Hostex (cash, bank transfer, etc.):

  1. In the Collect Payment popup, select “Manual” (Record Payment)
  2. Add transaction details:
  • Amount received
  • Payment method (Cash, Bank Transfer, etc.)
  • Transaction date
  1. 点击 “Record”

The payment is recorded in the Transactions list and linked to the charge.


Editing a Charge

To modify an existing charge:

  1. Click on the charge in the Charges tab to open the detail drawer
  2. 点击 “编辑” 按钮
  3. You can modify:
  • Charge Name
  • Amount
  • Due Date (for one-time charges)
  • Recurrence settings (for recurring charges)
  • Payment Account
  • 笔记
  1. 点击 “Save”

🔄 Notification recalculation: When you edit a charge, any related notification rules are recalculated — but already-sent notifications are not affected.


Deleting a Charge

  1. Open the charge detail drawer or edit popup
  2. 点击 “Delete” 底部的按钮
  3. Confirm in the popup
  4. The charge and any associated pending payment links are removed

⚠️ Cannot undo. Deleted charges cannot be recovered. Make sure the charge really isn’t needed before deleting.


Processing a Refund

When to Refund

  • Guest overpaid or paid twice
  • Charge was created in error
  • Partial refund needed due to a discount or dispute

How to Process a Refund

There are two paths depending on the payment method:

Option A: Refund from Online Payment (Stripe/PayPal)

  1. In the Transactions list, find the income record linked to the charge
  2. 点击 “Refund” button next to that transaction
  3. The refund popup shows:
  • Original payment details (payment method, link to Stripe transaction)
  • Refund Amount field (max = original amount minus already refunded)
  • Notes field
  1. Enter the refund amount and submit
  2. The refund is processed through the connected payment provider

Option B: Refund for Manual Transactions (Cash/Bank Transfer)

  1. Same workflow — but the refund method defaults to “Bank transfer”
  2. Select the appropriate refund method
  3. 点击 “Refund”

Refund Rules

RuleDetail
Refund LimitCannot exceed (Original Amount − Already Refunded)
Refund VisibilityThe refund button is always visible on income rows with amount > 0
Platform Fee NoteOnline payment refunds may include a note about platform processing fees

Deleting a Transaction (NOT a Charge Refund)

If you need to remove a transaction entirely (wrong entry, duplicate):

  1. In the Transactions list, click on the transaction
  2. 点击 “Delete”
  3. Confirm deletion

⚠️ Deleting a transaction is different from a refund. A refund creates a new negative entry; deleting removes the record entirely.


Charge Notification Rules (Auto-Reminders)

Configure what triggers automatic payment reminders, and to whom.

Location

  1. In the reservation detail → Charges 标签页
  2. Click the notification icon in the top-right corner of the Charges tab

Default Notification Rules

Hostex comes with 4 pre-configured notification rules:

Rule Trigger渠道Applies To
Charge CreatedConfigured per ruleSelected charge categories
Before Due DateConfigured per ruleSelected charge categories
After Due Date (Overdue)Configured per ruleSelected charge categories
Payment ReceivedConfigured per ruleSelected charge categories

Customizing Notifications

For each rule you can configure:

  1. 什么时候 the notification sends (relative to charge creation or due date)
  2. Which channels to use (Platform message, Email, SMS, WhatsApp)
  3. Which charge categories trigger this notification (select from your custom categories)
  4. Message content — subject, sender name, and body with shortcode support

Host Notifications (In-App & Push)

Stay informed about charge payments with host-facing notifications:

Types of Host Notifications

通知Default Channels描述
Payment ReceivedIn-App ✅, Push ✅, Email ⬜Alert when a guest completes payment
Payment OverdueIn-App ✅, Push ✅, Email ⬜Alert when a payment passes its due date

Where to Configure

Settings → Push & Notifications → below the HostGPT section

💡 You can enable/disable email notifications separately. In-App and Push are on by default.


Charges Quick Reference

TaskLocation行动
Create chargeReservation → Charges → + ChargeFill form → Save
Edit chargeClick charge → EditModify → Save
Delete chargeClick charge → DeleteConfirm
Collect paymentClick charge → CollectChoose channel → Send
Record manual paymentClick charge → Collect → ManualEnter details → Record
View instances (recurring)Click recurring charge rowExpand to see instances
Process refundTransactions list → Click RefundEnter amount → Submit
Set notificationsCharges tab → notification iconConfigure rules

Questions about charges? Contact our support team — we’re happy to help!

zh_CNChinese