Invoices
The Invoices tab is a focused view over the bills you owe to vendors — separate from the broader Expenses tab. Use it to track which invoices are paid, which are outstanding, and which are overdue.
In this guide:
- Add an invoice
- Link it to a purchase order
- Mark as paid
- See aging
Step 1: Add an invoice
Go to Finances → Invoices and click New invoice.
Fill in:
- Vendor — picked from your vendor list.
- Invoice number — the vendor’s reference.
- Issue date / Due date.
- Amount + currency.
- Linked PO — optional; ties the invoice back to a purchase order so you can reconcile.
Step 2: Link to a purchase order
If the invoice is for a PO you raised in Hilal, link it. Hilal then:
- Compares invoice amount to PO amount and flags discrepancies.
- Updates PO status to Invoiced when an invoice is fully linked.
- Carries the linkage into the P&L so the cost lands on the right SKUs.
Step 3: Mark as paid
When you pay the invoice, click Mark as paid and enter:
- Payment date
- Payment method — bank transfer / card / cheque / other.
- Reference — optional; the bank’s transaction ID.
Status flips from Outstanding to Paid.
Step 4: See aging
The Invoices list has an Aging view that buckets outstanding invoices:
| Bucket | Range |
|---|---|
| Current | Not yet due |
| 1–30 days | Up to a month overdue |
| 31–60 days | One to two months overdue |
| 60+ days | Over two months overdue |
Useful for cash-flow planning and for deciding which vendors to call.
Troubleshooting
- Invoice amount doesn’t match PO. The discrepancy banner stays on the invoice. Either correct the invoice or open a vendor dispute.
- Multiple invoices against one PO. Add each invoice and link to the same PO; Hilal sums them.
- Currency conversion mismatch. Same as expenses — Hilal uses the day’s rate from openexchangerates; override per invoice if needed.