Owner: Dev Team | Last Updated: 2026-02-21 | Status: Current
Creating, managing, and paying invoices.
An Invoice is a bill that can be created automatically from a booking or manually by a manager.
Invoice
├── LineItems (1:N) -- invoice line items
│ └── LineItemModifiers (1:N) -- line item modifiers
├── Modifiers (1:N) -- invoice modifiers (discounts, surcharges)
└── Payments (1:N) -- payment history
| Field |
Type |
Description |
invoice_type |
string |
Invoice type |
invoice_number |
string |
Invoice number |
experience_id |
integer |
Link to Experience |
order_id |
integer |
Link to Order |
customer_id |
integer |
Customer |
company_id |
integer |
Company |
date |
date |
Event date |
status |
string |
Status |
company |
string |
Payer company name |
contact_person |
string |
Contact person |
phone_number |
string |
Phone |
email |
string |
Email |
hidden_note |
text |
Internal note |
payment_terms |
string |
Payment terms |
subtotal |
decimal |
Amount before modifiers |
total_amount |
decimal |
Final amount |
is_created_manually |
boolean |
Created manually |
| Status |
Description |
| Draft |
Draft |
| Sent |
Sent to customer |
| Paid |
Fully paid |
| Partially Paid |
Partially paid |
| Overdue |
Overdue |
| Field |
Type |
Description |
description |
string |
Line item description |
quantity |
integer |
Quantity |
unit_price |
decimal |
Unit price |
total_amount |
decimal |
Line item total |
prefix |
string |
Prefix |
per_unit |
boolean |
Per unit |
type |
string |
Line item type |
| Field |
Type |
Description |
amount_paid |
decimal |
Payment amount |
remaining_amount |
decimal |
Remaining balance |
payment_date |
date |
Payment date |
status |
string |
Payment status |
user_id |
integer |
Who accepted the payment |
Invoices can be exported to PDF via barryvdh/laravel-dompdf.
| File |
Purpose |
app/Models/Invoice.php |
Invoice model |
app/Models/InvoiceLineItem.php |
Invoice line items |
app/Models/InvoiceModifier.php |
Invoice modifiers |
app/Models/InvoicePayment.php |
Invoice payments |
app/Services/InvoiceService.php |
Business logic |
app/Http/Controllers/Web/InvoiceController.php |
Controller |
resources/js/pages/invoices/ |
Frontend pages |
| Date |
Author |
Change |
| 2026-02-21 |
Documentation Team |
Initial creation |
Up: Guides