TimeQuorum Documentation
Everything you need to track time, manage projects, invoice clients, and integrate with your tools.
What is TimeQuorum?
TimeQuorum is a multi-tenant time tracking and project management platform. Each workspace is isolated — your data never mixes with another company's. Use it to log hours, manage projects and clients, generate invoices, and report on team productivity.
Time Tracking
Live timer or manual entry with project/task context
Projects
Milestones, billing classes, task assignments
Clients
Client profiles, billing addresses, project links
Invoicing
Generate invoices from time entries & classes
Reports
Timecard, project summary, and billing reports
REST API
Full API access for integrations and automation
TimeQuorum is available as a cloud-hosted SaaS or as a self-hosted on-premises installation for Enterprise customers.
Plans & Pricing
Features throughout this documentation are tagged with the minimum plan required.
- Up to 5 users
- 3 projects, 3 clients
- Time tracking
- Dashboard
- Unlimited users
- Unlimited projects & clients
- Reports & Audit log
- Calendar view
- Everything in Starter
- Invoicing
- Full API access
- Priority support
- Everything in Professional
- On-premises deployment
- SSO / SAML
- Dedicated support & SLA
| Feature | Free | Starter | Pro | Enterprise |
|---|---|---|---|---|
| Time Tracking | ||||
| Projects & Tasks | 3 projects | |||
| Clients | 3 clients | |||
| Reports | ||||
| Audit Log | ||||
| Calendar View | ||||
| Invoicing | ||||
| REST API | Read-only | |||
| SSO / SAML | ||||
| On-premises |
Quick Start
Get your team tracking time in minutes.
- Create a workspace — sign up at timequorum.com and choose a subdomain for your team.
- Invite your team — go to Users and send invitation emails. Each person can set their own password on first login.
- Add clients — in Clients, add the companies or individuals you work with.
- Create a project — in Projects, link a project to a client, set budget/billing type, and add billing classes.
- Start tracking — use the Time Tracking page to start a live timer or add manual entries.
Time Tracking Free
The Time Tracking page is the primary place for logging hours. You can use a live timer or create manual entries.
Live Timer
Click Start Timer, choose a project and optional task, and the timer begins. A floating widget at the bottom-right of every page shows the running timer — you can navigate anywhere without losing it. Click the widget to stop and save the entry.
Pause & Resume
The Pause button on the floating widget pauses the timer without discarding the session. Resume when you're ready. Paused time is excluded from the final entry duration.
Manual Entry
Click Add Manual Entry to log hours for a past period. Set the date, start and end time, project, task, and optional notes.
Effort vs Hours
When a project uses milestone, credit-based, or budget billing, you'll see an Effort field alongside the hours input. Effort represents your estimated work weight for the task (useful for milestone tracking). For time-based billing projects, only Hours is shown.
Entry Columns
| Column | Description |
|---|---|
| Date | The date the work was performed |
| Project | The project this time belongs to |
| Task | Optional task within the project |
| Hours | Total hours logged |
| Billable Hours | Hours marked as billable (may differ from total) |
| Notes | Description or memo for the entry |
Projects & Tasks Free — 3 projects Unlimited on Starter+
Projects connect your clients to the work your team performs. Each project can have billing classes, milestones, tasks, and time entries.
Creating a Project
Go to Projects → New Project. After saving, you are automatically taken into the project where you can configure everything.
Project Structure
Billing Classes
Billing classes define how work on a project is charged. Each class has a billing type:
- Time-based — charged at an hourly rate
- Milestone — fixed price for a deliverable; tracks % complete
- Credit-based — deducted from a pre-purchased credit pool
- Budget — fixed budget with hours tracked against it
Milestone Progress
Each milestone shows a progress bar. Progress is calculated from the effort logged on time entries assigned to that milestone class.
Project Time Entries
Inside a project, the Time Entries tab lists all entries for that project with the same columns and actions as the main Time Tracking page: date, hours, billable hours, task, notes, and edit/delete actions.
Clients Free — 3 clients Unlimited on Starter+
Clients represent the companies or individuals you work for. All projects link to a client, and invoices are generated per client.
Client Profile
Each client has a name, contact information, billing address, default currency, and default billing rate. Client codes are auto-assigned and never reused after deletion.
Client Detail View
Click a client to view its projects, contacts, and billing history all in one place. From here you can create new projects directly linked to the client.
Dashboard Free
The Dashboard gives an at-a-glance view of team activity, recent time entries, and project status. Charts show hours by project over the selected date range.
Widgets
- Hours This Week — total hours logged by the current user
- Recent Entries — latest time entries across all projects
- Project Activity — bar chart of hours per project
- Active Projects — quick-access to in-progress projects
Calendar Starter+
The Calendar view displays time entries on a monthly or weekly grid. Each entry appears as a color-coded block by project. Click any entry to edit it directly from the calendar.
Users & Roles Free
Invite your team via email. Each user is assigned one of five roles that determine what they can see and do.
| Role | Description |
|---|---|
| Admin | Full access to all settings, users, billing, and data |
| Manager | Create/edit projects, clients, groups, view all entries and reports |
| Accounting | View projects, clients, invoices, and reports — no write access |
| Member | Log time on assigned projects, edit own entries |
| Observer | Read-only access to projects and time data |
Inviting Users
Go to Users → Invite User. Enter the email address and role. The invited user receives an email with a link valid for 7 days. If the link expires, click Resend Invitation — this generates a new link and invalidates the previous one.
User Limits
Free plans support up to 5 users. Starter and above support unlimited users (billing is per-seat on paid plans).
Groups Free
Groups let you organize users into teams for easier project assignment and reporting. A user can belong to multiple groups. Groups can be assigned to projects to control visibility.
Reports Starter+
Reports give detailed visibility into how time is being spent across projects, clients, and team members.
Available Reports
| Report | Description |
|---|---|
| My Timecard | Your own hours by day and project for any date range |
| Team Timecard | Hours for all users (admin/manager view) |
| Project Summary | Hours and billable hours grouped by project |
| Client Summary | Hours grouped by client across all projects |
| Billing Report | Billable hours with rates for invoicing review |
All reports can be filtered by date range, user, project, or client, and printed or exported.
Audit Log Starter+
The Audit Log records who did what and when across the workspace. Every create, edit, delete, login, and settings change is logged with a timestamp, user, and before/after diff.
Useful for compliance, debugging data changes, and tracking team actions. The log is read-only and cannot be modified by workspace users.
Invoices Professional+
Generate professional invoices from your time entries and billing classes. Send them directly to clients or export as PDF.
Creating an Invoice
- Go to Invoices → New Invoice
- Select the client and billing profile (or add a new billing profile inline)
- Click Add from Time Entries to pull in logged hours for a date range
- Or click Add from Classes to add milestone/credit items directly
- Review line items, apply tax rate if needed, and save
Billing Profiles
Billing profiles store the client's billing name, address, and payment terms. You can add a new profile directly from the invoice form without navigating away.
Invoice Status
| Status | Meaning |
|---|---|
| Draft | Not yet sent; can be edited freely |
| Sent | Delivered to client; locked for edits |
| Paid | Payment received and marked complete |
| Overdue | Past due date with no payment recorded |
System Settings Admin only
System Settings are accessible to workspace Admins. They cover workspace configuration, team management, and billing.
General Settings
- Workspace name, timezone, and default currency
- Work week configuration (start day, default hours)
- Rounding preferences for time entries
Plan & Usage
View your current plan, billing period, seat count, and payment methods. Upgrade or downgrade your plan, add a credit card, and view billing history. If your subscription has lapsed, a Pay Now button reactivates immediately.
Danger Zone
Permanently delete the workspace. This drops all data and cannot be undone.
API Integration Read-only on Starter Full access on Professional+
TimeQuorum exposes a RESTful JSON API that lets you integrate with third-party tools, automate workflows, and build custom reporting dashboards.
Authentication
All API requests require a Bearer token in the Authorization header:
Authorization: Bearer <your-jwt-token>
Obtain a token by authenticating through the portal SSO flow or by using an API key (available in System Settings → API Keys on Professional+ plans).
Base URL
All endpoints are relative to your workspace URL:
https://{workspace}.timequorum.com/api
Key Endpoints
| Method | Endpoint | Description |
|---|---|---|
GET | /api/entries | List time entries (filterable by date, project, user) |
POST | /api/entries | Create a new time entry |
GET | /api/projects | List all projects |
GET | /api/clients | List all clients |
GET | /api/users | List workspace users |
GET | /api/reports/timecard | Timecard report data |
GET | /api/invoices | List invoices |
Example: Fetch This Week's Entries
curl -X GET \
"https://acme.timequorum.com/api/entries?start_date=2026-05-04&end_date=2026-05-08" \
-H "Authorization: Bearer eyJhbGci..."
Example Response
{
"entries": [
{
"id": 42,
"date": "2026-05-07",
"project_id": 5,
"project_name": "Website Redesign",
"task_name": "Frontend development",
"hours": "3.50",
"billable_hours": "3.50",
"notes": "Implemented dashboard charts",
"user_name": "Alex Johnson"
}
],
"total": 1
}
Pagination
List endpoints support ?page=1&limit=50 query parameters. The response includes total, page, and limit fields for cursor navigation.
Common Integrations
Slack
Post daily time summaries or missing timesheet alerts via webhooks
Spreadsheets
Pull entry data into Google Sheets or Excel for custom reports
Zapier / Make
Trigger workflows when entries are created or projects reach milestones
BI Tools
Feed Tableau, Power BI, or Metabase with live project & billing data
Webhooks Professional+
Webhooks let TimeQuorum push real-time events to your systems rather than polling the API. Configure webhook endpoints in System Settings → Integrations.
Available Events
| Event | Fired when… |
|---|---|
entry.created | A new time entry is saved |
entry.updated | A time entry is edited |
entry.deleted | A time entry is removed |
project.created | A new project is created |
invoice.status_changed | Invoice moves to Sent, Paid, or Overdue |
user.invited | A new user invitation is sent |
Payload Format
{
"event": "entry.created",
"workspace": "acme",
"timestamp": "2026-05-08T14:32:00Z",
"data": {
"id": 42,
"user_id": 7,
"project_id": 5,
"hours": "2.00",
"date": "2026-05-08"
}
}
Webhook deliveries include a X-TimeQuorum-Signature header you can use to verify authenticity. Retries are attempted 3 times with exponential backoff on failure.