A Project in Mojave represents a unit of work tied to a client. Projects group time entries, help organize billing, and define the context for tasks and team activity.
Projects can have an hourly rate, assigned users, and associated time entries. They are central to tracking work and generating invoices.
Project Object Overview
Fields
Field | Type | Description |
---|---|---|
| string | Unique identifier for the project ( |
| string | The client this project is billed to |
| string | Name of the project |
| number | Hourly rate (in cents or major currency unit, e.g. 100 USD) |
| string | Currency code ( |
| boolean | Whether time entries under this project are billable |
| boolean | Marks a project as archived (no longer active) |
| array | List of user IDs assigned to the project |
| string | ISO 8601 timestamp of when the project was created |
Project Lifecycle
Create a project via API or dashboard
Assign users to the project
Track time under this project
Generate invoices from unbilled time entries
Archive the project when it's complete
Create a Project
Assigning Members
You can update members using a PATCH request:
Only assigned users can log time under the project.
Relationships
Projects are linked to:
Clients via
client_id
Time Entries via
project_id
Invoices when billing tracked time
Users through the
members
field
Archiving Projects
To archive a project and prevent future time tracking:
Archived projects remain accessible for reporting and invoicing.