A Kiralytics invoice line item has four fields:
| Field | Purpose |
|---|---|
| Description | Free text, appears verbatim on the PDF |
| Quantity | A number; supports decimals (e.g. 2.5 hours) |
| Unit price | Per-unit amount in your currency |
| Tax code | SR, ES, or OS (see taxes-lhdn) |
Quantity
The quantity field accepts any positive number, including decimals. We use it directly in the multiplication — no rounding tricks. So if you logged 1.75 hours of consulting, that's what the client sees.
Unit price
Per-unit amount in your workspace currency. Currency is set at the workspace level (not per invoice), because most businesses don't quote in multiple currencies on the same invoice. If you need multi-currency on a single invoice, that's a separate feature we'd have to scope.
Totals
Subtotal is the sum of (quantity × unit_price) across line items, before tax. Per-line tax is
computed and summed. The final number is subtotal + total_tax.
If you set a tax code at the invoice level (in addition to per-line), the per-line tax wins. We don't mix the two.
What's intentionally NOT supported yet
- Multi-currency per-invoice (planned)
- Per-line discount percentages (planned)
- Unit-of-measure labelling (e.g. "hours" vs "units" appearing on the PDF — planned)
If any of these are blocking you, send us a note — it helps us prioritise.