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).