Payments & Invoices
Track deposits and balances, generate branded invoices, and automate payment reminders — so you get paid on time without awkward chasing.
Recording a Payment
- Open any booking and scroll to the Payments section
- Click + Add Payment
- Select Type (Deposit, Installment, Balance, Refund)
- Enter Amount and Currency
- Select Payment Method (Cash, Bank Transfer, Card, Online etc.)
- Enter Reference Number (bank transfer ref, receipt no.)
- Set Received Date — when you received the money
- Set Due Date — when the next payment is due (used for reminders)
- Click Record Payment
Tracking Balances
Every booking has three key payment figures:
| Field | Description |
|---|---|
| Total Amount | Full package price agreed with customer |
| Paid Amount | Sum of all received payments |
| Balance Due | Total minus Paid — what the customer still owes |
Payment status is automatically calculated:
- Pending — no payments received
- Partial — some payments received but balance remaining
- Paid — fully paid (balance = 0)
- Overdue — has a past due date with outstanding balance
Generating an Invoice
From any booking view, click the Invoice button (amber, top-right area). TourRova auto-generates an invoice number (e.g. INV-2026-0001) based on your invoice prefix in Settings.
The invoice includes:
- Your agency header (name, address, email, phone)
- Customer billing details
- Trip details (destination, dates, guests)
- All line items from the linked quote (or single package line)
- Payment history table
- Balance due (red if outstanding, green if paid)
- Day-by-day itinerary summary (if itinerary linked)
Click Email Invoice to send to the customer, or Print / PDF to download.
Automatic Payment Reminders
TourRova can automatically email and WhatsApp customers when payments are due. Reminders are sent at:
| Timing | Channel | Message |
|---|---|---|
| 7 days before due | Email + WhatsApp | "Payment due in 7 days" |
| 3 days before due | Email + WhatsApp | "Payment due in 3 days" |
| Due today | Email + WhatsApp | "Payment due TODAY ⚠️" |
| 1 day overdue | Email + WhatsApp | "Payment OVERDUE 🚨" |
| 3 days overdue | Email + WhatsApp | "URGENT: Payment Overdue" |
The same reminder is never sent twice for the same payment on the same day.
Setting Up the Cron Job
The reminder system runs via a daily cron job. Set it up once in Hostinger hPanel:
- Go to hPanel → Advanced → Cron Jobs → New Cron Job
- Set schedule: Minute: 0, Hour: 8, Day/Month/Weekday: * (runs daily at 8 AM)
- Command:
To test immediately, visit:
Sending Manual Reminders
Go to Payments → Reminders Dashboard (/public/payments/reminders.php) to:
- See all pending payments with due dates
- Send a manual email or WhatsApp reminder to any specific payment
- Update due dates inline
- View the full reminder log (channel, timestamp, recipient)