Invoices
Bill customers with draft invoices you issue, track what is paid and due, mark overdue invoices, void mistakes, and invoice billable time.
An invoice is the bill you send a customer. In UnitX an invoice starts as a draft. You issue it when it’s ready, and it tracks what has been paid against it: the paid amount and balance due update on their own as payments are applied, and the status moves from open to partially paid to paid.
Key concepts#
- Invoice number: every invoice gets the next number in your organization’s sequence, such as
INV-1042. You can’t edit numbers. - Issue date and due date: set when you issue the invoice. If no due date was set, it defaults to 30 days after the issue date.
- Paid and due: worked out from the payments applied to the invoice. You never type them in. See Payments.
- Customer invoices vs. your UnitX bill: invoices here are what your organization bills its customers. The invoices UnitX sends your organization are under Billing.
Who can use it#
Permissions
finance.readfinance.createfinance.read shows the invoice list. finance.create is needed to create, issue and void invoices and to run Check overdue. Without it, the buttons aren’t shown.Create an invoice#
Open the Invoices tab
Go to CommerceInvoices and select New invoice.
Choose the customer
Customer lists the accounts in your CRM. If the customer is missing, add them first under Customers.
Add the line items
For each line, optionally pick a Product, then enter a Description, a Qty and a Unit price. Use Add line for more lines. The line rules and the math are the same as on quotes; see Quotes → line items.
Select Create invoice
The invoice is saved as a draft in US dollars and appears at the top of the list. Nothing is sent to the customer.
Invoices don’t copy an order
The New invoice dialog doesn’t pull lines from an order or a quote. To bill a fulfilled order, create the invoice and enter the same lines. The order page shows them for reference.
Reading the invoice list#
Each invoice appears as a card with its number, a status badge and one summary line, for example $4,500.00 total · $1,500.00 paid · $3,000.00 due · due 10/16/2026. The list has newest invoices first, and there is no separate invoice detail page.
Issue an invoice#
Select Issue on a draft invoice. Its status changes to open, the issue date is set to today and the due date to 30 days later (unless one was already set). You can only issue a draft, so the button disappears once the invoice is open.
Issuing doesn’t email anyone
Issuing records that the invoice is now owed. It doesn’t send the invoice to the customer, so deliver it the way you normally do.
Mark overdue invoices#
UnitX doesn’t check due dates in the background. Select Check overdue on the Invoices tab to scan every open invoice whose due date has passed and mark it overdue. A message tells you the result: Nothing was overdue or Marked 3 invoices overdue.
- Only invoices with the status open are checked. A partially paid invoice past its due date stays partially paid.
- When a payment is applied to an overdue invoice, UnitX works its status out again from the balance, so the invoice becomes partially paid or paid.
Tip
Run Check overdue as part of a regular routine, such as every Monday morning, so the list reflects what is actually late.
Void an invoice#
Select Void to cancel an invoice that was raised in error. A void invoice keeps its number and stays in the list, but nothing is owed on it and it can’t change again.
You can void an invoice only when both of these are true:
- Its status is not paid, void or cancelled.
- No payment has been applied to it.
If an invoice is partly paid, the card says Partly paid, so this can no longer be voided — refund the payment first. Refund the payment, and once nothing counts as paid you can void it.
Invoice statuses#
- Draft
- Created but not issued yet. The only status you can issue from.
- Open
- Issued and owed, with nothing paid yet.
- Partially paid
- Some money has been applied, but a balance is still due. You never choose this status. It follows from the payments.
- Paid
- Payments applied cover the full total. The balance due is zero.
- Overdue
- Was open and past its due date when someone last ran Check overdue.
- Void
- Cancelled before any payment. Final.
- Cancelled
- A closed invoice. It can’t be voided or paid, and the Commerce page has no action that sets it.
How status follows payments#
Every time a payment is applied or refunded, UnitX recalculates the invoice:
- Paid is the total of all applied payments that haven’t been refunded.
- Due is the invoice total minus paid.
- Status becomes paid when nothing is due, partially paid when something has been paid, and open when nothing has. Void and cancelled invoices keep their status.
Invoice billable time#
If your team logs billable time on a project, the time can become an invoice: one line per time entry, priced at the rate stored on that entry. For how rates and billable amounts work, see Time tracking.
Available through the API
The Commerce page has no button for this yet. An integration or script can create the invoice through the UnitX API. See API overview.
These rules apply:
- Every time entry must belong to the chosen project, be approved, be marked billable, and have a billing rate. If any entry fails a check, the whole request is refused and no invoice is created.
- Each line’s quantity is the entry’s duration in hours, rounded to two decimals, so 1 h 20 min becomes
1.33. The unit price is the entry’s rate, and the description is the entry’s description (or Time entry if it has none). - Each line records the entry’s start and end as its service period, so you can trace the line back to the work.
- No discount or tax is added. The invoice is created as a draft, linked to the project, in the currency of the time entries.
Nothing stops time being invoiced twice
UnitX doesn’t mark a time entry as invoiced. If the same entry is included in two requests, it is billed twice. Keep track of which periods you have already invoiced.
Limitations#
- Line items, customer and amounts can’t be changed after an invoice is created. Void the invoice and create a new one instead.
- The dialog has no fields for due date, discount, tax, notes or terms. Those can only be set through the API.
- Invoices can’t be deleted. Void them, so the number sequence has no gaps.
I recorded a payment but the invoice still says open.
Recording a payment doesn’t apply it to an invoice. Open the Payments tab, select Allocate to invoice on the payment and choose this invoice. See Allocate a payment.
Why can’t I allocate a payment to my new invoice?
It is still a draft. Payments can only be applied to open, partially paid or overdue invoices, so issue it first.
Why didn’t Check overdue catch a late invoice?
Either it has no due date (it was never issued), its due date is still today or later, or it is partially paid. Only open invoices past their due date are marked.
Related#
Still stuck? Search the docs with ⌘K, open Help inside UnitX, or contact support.