How to Track Guest Payments and Deposits at a Small Guesthouse (GCash, Bank Transfer, Cash)
A simple system for small guesthouses to track deposits and balances paid by GCash, bank transfer, cash, and OTAs, and to stop confirming bookings from screenshots.

It's check-out time. The guest in Room 6 says, "Paid na po yung balance, sinend ko kay ate kahapon."
Which ate? Your sister has a GCash account, you have two, and there's the BPI account the bank transfers go to. You scroll back through Messenger looking for a screenshot. Meanwhile the guest's van to the port is waiting outside.
Most small guesthouses don't lose money to fraud. They lose it to untracked partial payments: a ₱500 deposit nobody linked to a booking, a balance everyone assumed someone else collected, or a booking.com reservation everyone thought was prepaid but wasn't.
Here's a simple system to fix it, whatever tool you use.
Step 1: Write a deposit policy and send it the same way every time
Most payment confusion starts with a vague agreement. "Pa-reserve po" followed by "sige, send ka na lang downpayment" isn't a policy.
Decide on these once, and put them in a saved reply you can paste into Messenger:
- How much is the deposit? Many small properties ask for 30–50% of the total, or the first night.
- By when? Example: "within 24 hours, or the room is released."
- Where to send it? One GCash number and one bank account. Not whichever family member is online.
- Is it refundable? And until when? Example: "Refundable up to 7 days before check-in."
- When is the balance due? Usually on check-in.
Example saved reply:
Thank you po! To confirm Room 3 for Dec 27–29 (2 nights, ₱3,000 total), please send a ₱1,500 deposit within 24 hours to:
GCash: 0917 xxx xxxx (J. Dela Cruz)
BPI: xxxx-xxxx-xx (J. Dela Cruz)
Balance of ₱1,500 is due on check-in. Deposit is refundable up to 7 days before arrival. Please send your reference number after payment. Salamat po!
The reference number request matters. It's what you'll match against your records.
Step 2: Use one receiving account per payment method
If deposits land in three different people's GCash wallets, you'll never reconcile them. Pick:
- One GCash (ideally a number used only for the business)
- One bank account
- One cash box with one person responsible for it per shift
Family members can still accept cash, but it goes into the box and gets logged the same day.
Keeping business money separate from personal money also makes it much easier to see whether the guesthouse is actually profitable, which we cover in Is Your Guesthouse Actually Making Money?.
Step 3: Never confirm a booking from a screenshot alone
A screenshot shows that someone took a picture of a payment screen. That's not the same thing as money in your account.
Edited or recycled GCash and bank screenshots are a known scam pattern in the Philippines. They're rare, but they cluster around peak season, when you're busiest and least likely to check.
Before you mark a deposit as received:
- Open your GCash transaction history or bank app.
- Find the incoming payment by amount and reference number.
- Only then mark the booking confirmed.
It takes 20 seconds. Make it a rule for everyone who handles bookings, not just you.
Step 4: Log every payment against a booking, not just in a list
A list of payments ("Dec 3 – ₱1,500 GCash") is half the job. Each payment has to be tied to a specific booking so you can see what's still owed.
For every booking, track at minimum:
| Field | Example |
|---|---|
| Booking total | ₱3,000 |
| Payment 1 | ₱1,500 · GCash · ref 1234567890 · Dec 3 · received by Joy |
| Payment 2 | ₱1,500 · Cash · Dec 27 · received by Mark |
| Balance | ₱0 |
| Status | Fully paid |
"Received by" sounds like overkill until the day two people each think the other one collected the balance.
If you're using a spreadsheet, the hotel booking spreadsheet template has total, amount paid and balance columns built in. Add a separate Payments tab with one row per payment and the booking ID, if you take multiple partial payments.
Step 5: Know which OTA bookings you actually collect
This one catches a lot of new OTA hosts. Not every OTA booking is paid the same way:
| Booking type | Who collects from the guest | What you need to do |
|---|---|---|
| Prepaid by the OTA (e.g. Agoda prepaid, Booking.com Payments, Airbnb) | The platform | Nothing at check-in. Expect a payout minus commission. |
| Pay at property | You | Collect the full amount at check-in. The OTA invoices you for commission later. |
| Direct (Messenger, phone, walk-in) | You | Deposit + balance per your policy. |
The details depend on your contract and settings, so check each booking's payment details in the extranet. Mark it clearly on your master record ("Paid via OTA" vs "Collect at property"). The worst version of this mistake is letting a "pay at property" guest check out without paying because you assumed the OTA had already charged them.
Step 6: Run a 2-minute balance check before every check-in
Every morning, look at today's arrivals and ask:
- Is the deposit verified?
- What balance is due, and how will they pay?
- Is this an OTA prepaid booking (nothing to collect) or pay-at-property (collect the full amount)?
Then every check-out:
- Is the balance zero?
- Did the guest get a receipt?
That second question matters more than it seems. A receipt with the booking details, amounts and payment methods ends most "but I already paid" conversations before they start, and it makes your property look professional to guests who will review you.
Step 7: Reconcile once a week
Once a week, ideally on a slow weekday, compare three things:
- Payments recorded against bookings
- Incoming transactions in your GCash and bank apps
- Cash counted in the box
They should match. When they don't, you'll find out within days, while everyone still remembers what happened, instead of at the end of the season.
Common mistakes to avoid
- Holding a room for an unpaid deposit indefinitely. Set a deadline and stick to it.
- Accepting deposits into personal wallets "just this once."
- Writing payments in Messenger only. Messenger is a conversation, not a ledger.
- Forgetting to record refunds. If you refund a deposit, log it as a negative payment on that booking.
- Not recording OTA commissions. Your Booking.com payout isn't your room rate. Track the difference.
Where GoOverbooked fits
GoOverbooked was built at a guesthouse that handles exactly this mix of payments: OTA payouts, GCash deposits, bank transfers and cash at the front desk. In the free core app, payments are recorded against each reservation, so you can see the total, what's been paid and what's still owed at a glance. You can also generate receipts and invoices for guests at check-out. Staff accounts let each person log what they collect under their own name.
If deposits and balances are where your current system leaks, you can try the demo with sample bookings and payments, no signup needed. If you'd rather stay on a spreadsheet, the seven steps above will still close most of the gaps.
Free to start
Run your hotel without the headaches.
Try the live demo in 30 seconds. No signup needed.



