Invoices in Mojave represent billable documents tied to tracked time, flat rates, or custom charges. Invoices are always linked to a client and optionally a project, and can include any number of time entries.
You can create, customize, send, and track invoices programmatically via the API.
Invoice Object Overview
Fields
| Field | Type | Description | 
|---|---|---|
| 
 | string | Unique invoice ID ( | 
| 
 | string | The client being invoiced | 
| 
 | string | Optional – project this invoice is related to | 
| 
 | string | 
 | 
| 
 | string | Date the invoice was issued ( | 
| 
 | string | Payment deadline ( | 
| 
 | string | ISO currency code ( | 
| 
 | number | Sum before tax (in major currency unit) | 
| 
 | number | Tax amount, calculated based on client settings or overrides | 
| 
 | number | Final invoice total | 
| 
 | boolean | Indicates if the invoice has been marked as paid | 
| 
 | array | List of associated  | 
| 
 | string | Timestamp of invoice creation (ISO 8601) | 
Create an Invoice
Mojave will automatically include all unbilled time entries for the given client/project.
Send an Invoice
Mojave will send the invoice PDF to the client’s email address and update the status to sent.
Mark an Invoice as Paid
Invoice Statuses
| Status | Description | 
|---|---|
| 
 | Created but not sent | 
| 
 | Delivered to the client | 
| 
 | Fully paid | 
| 
 | Due date passed and not marked as paid | 
PDF Exports
Returns a downloadable file with a Mojave-branded or custom template (if configured).