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.

Free
$0
forever
  • Up to 5 users
  • 3 projects, 3 clients
  • Time tracking
  • Dashboard
Starter
$5
per user / month
  • Unlimited users
  • Unlimited projects & clients
  • Reports & Audit log
  • Calendar view
Professional
$8
per user / month
  • Everything in Starter
  • Invoicing
  • Full API access
  • Priority support
Enterprise
Custom
annual contract
  • Everything in Professional
  • On-premises deployment
  • SSO / SAML
  • Dedicated support & SLA
Feature Free Starter Pro Enterprise
Time Tracking
Projects & Tasks3 projects
Clients3 clients
Reports
Audit Log
Calendar View
Invoicing
REST APIRead-only
SSO / SAML
On-premises

Quick Start

Get your team tracking time in minutes.

  1. Create a workspace — sign up at timequorum.com and choose a subdomain for your team.
  2. Invite your team — go to Users and send invitation emails. Each person can set their own password on first login.
  3. Add clients — in Clients, add the companies or individuals you work with.
  4. Create a project — in Projects, link a project to a client, set budget/billing type, and add billing classes.
  5. Start tracking — use the Time Tracking page to start a live timer or add manual entries.
Tip: After creating a project, you land directly inside it where you can add tasks, classes, and log time without navigating away.

Time Tracking Free

The Time Tracking page is the primary place for logging hours. You can use a live timer or create manual entries.

Start Timer Select project + task Timer Running Floating widget Stop & Save Entry created Manual Entry Backfill past time OR Pick project, client, task Pause/resume supported Review + add notes Set exact start/end

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

ColumnDescription
DateThe date the work was performed
ProjectThe project this time belongs to
TaskOptional task within the project
HoursTotal hours logged
Billable HoursHours marked as billable (may differ from total)
NotesDescription 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 ProjectsNew Project. After saving, you are automatically taken into the project where you can configure everything.

Project Structure

Project Client · Budget · Status Billing Classes Time / Milestone / Credit Milestones % complete · target date Tasks Assignee · status · due date Time Entries — logged against Project + Task + Class

Billing Classes

Billing classes define how work on a project is charged. Each class has a billing type:

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

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.

RoleDescription
AdminFull access to all settings, users, billing, and data
ManagerCreate/edit projects, clients, groups, view all entries and reports
AccountingView projects, clients, invoices, and reports — no write access
MemberLog time on assigned projects, edit own entries
ObserverRead-only access to projects and time data

Inviting Users

Go to UsersInvite 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.

Note: Invitation links are single-use and expire after 7 days. Resending generates an entirely new token — the old link stops working immediately.

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

ReportDescription
My TimecardYour own hours by day and project for any date range
Team TimecardHours for all users (admin/manager view)
Project SummaryHours and billable hours grouped by project
Client SummaryHours grouped by client across all projects
Billing ReportBillable 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

  1. Go to InvoicesNew Invoice
  2. Select the client and billing profile (or add a new billing profile inline)
  3. Click Add from Time Entries to pull in logged hours for a date range
  4. Or click Add from Classes to add milestone/credit items directly
  5. Review line items, apply tax rate if needed, and save
Invoice numbers are auto-assigned and never reused — even after deletion — to maintain a clean audit trail.

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

StatusMeaning
DraftNot yet sent; can be edited freely
SentDelivered to client; locked for edits
PaidPayment received and marked complete
OverduePast 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

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

MethodEndpointDescription
GET/api/entriesList time entries (filterable by date, project, user)
POST/api/entriesCreate a new time entry
GET/api/projectsList all projects
GET/api/clientsList all clients
GET/api/usersList workspace users
GET/api/reports/timecardTimecard report data
GET/api/invoicesList 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

API Explorer: The built-in API Explorer (available from the sidebar) lets you browse endpoints, send test requests, and view live responses — all from within your workspace.

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

EventFired when…
entry.createdA new time entry is saved
entry.updatedA time entry is edited
entry.deletedA time entry is removed
project.createdA new project is created
invoice.status_changedInvoice moves to Sent, Paid, or Overdue
user.invitedA 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.