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 & Classes

Flexible billing classes, milestones, and task assignments

Clients

Client profiles, billing addresses, project links

Invoicing

Generate invoices from time entries & classes

Time Cards

Weekly submission, locking, and manager approval dashboard

Project Templates

Reusable class and task structures applied with one click

Reports

20+ reports: timecard, budget health, billing, utilization and more

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
Time Cards
Project Templates
Gantt Chart
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. (Optional) Create project templates — in Projects → Templates, build reusable class/task structures for your standard delivery types.
  5. Create a project — in Projects, link a project to a client, apply a template if you have one, and configure billing classes.
  6. Start tracking — use the Time Tracking page to start a live timer or add manual entries.
  7. Submit your time card — at the end of each week, open the Time Cards tab and click Submit to lock your 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

Effort is an optional planning field available on all classes and tasks — regardless of billing type. It represents a relative weight or story-point estimate for a piece of work, completely independent of hours logged. Think of it as "how hard is this?" rather than "how long will it take?"

Common uses: story points for Agile teams, complexity weights for mixed-skill projects, or simple priority scores (1 = low, 5 = high). Effort never affects billing calculations — it's a planning dimension layered on top of time or milestone data.

Tip: Enable effort tracking in Settings → General → Use Effort Tracking. Once on, the Effort field appears on class and task create/edit forms, and an optional Effort column becomes available on the project class table.

Filtering Time Entries

The Time Tracking page includes filters for Class and Task — use them to narrow the entry list to a specific billing scope or work item without leaving the page. A Go to Time Entries button on each project class and task opens the pre-filtered Time Tracking view directly from the project detail view, so you can jump straight to the relevant entries.

Entry Columns

ColumnDescription
DateThe date the work was performed
ProjectThe project this time belongs to
ClassThe billing class within the project
TaskOptional task within the class
HoursTotal hours logged
Billable HoursHours marked as billable (may differ from total)
NotesDescription or memo for the entry
Real-world example — Switching between projects quickly: A consultant works across three clients daily. Start a timer for "Client A — Discovery" at 9am. When a call comes in for Client B at 10am, stop the timer and immediately start a new one for "Client B — Support Retainer". The floating timer widget stays visible everywhere — you can jump between projects in two clicks without leaving your current page. At end of day, every minute is captured and attributed to the right client budget.

Time Cards Starter+

Time Cards give teams a formal weekly submission cycle. At the end of each week, users submit their time card to lock their entries for that period. Managers get a team-wide dashboard showing who has submitted and who still needs to.

How It Works

  1. Log time entries throughout the week as normal.
  2. On the Time Cards tab (inside Time Tracking), review your week summary — hours logged per day.
  3. Click Submit Time Card to lock your entries. A confirmation shows how many entries were locked.
  4. If you need to make corrections after submitting, click Retract — your entries unlock and you can edit freely before re-submitting.

Time Card Statuses

StatusMeaning
No EntriesNo time was logged for this week
PendingTime entries exist but have not been submitted
SubmittedCard submitted — entries are locked for this week

Manager View

Admins and Managers see a Team Overview panel listing every active user with their current week and prior week submission status. Users with Pending or No Entries status are easy to spot at a glance.

Managers can also view any individual user's card history (last 26 weeks) and retract submitted cards on behalf of users when corrections are needed.

Work Week Start Day

The first day of each week (Sunday or Monday) is configured in System Settings → Time Tracking → Work Week Start. All time card week boundaries follow this setting.

Tip: The Team Timecard report (under Reports) lets managers see the full week-by-week breakdown of every user's hours by project and class — useful for payroll, billing reviews, and spotting workload imbalances before end of period.
Real-world example — Payroll compliance: A 20-person firm requires all employees to submit their time card by Monday morning so payroll can run at noon. The manager opens the Team Overview on Monday, sees three people still showing "Pending", and sends a quick Slack message. By 10am everyone has submitted. Payroll runs on confirmed, locked data — no retroactive edits, no disputes.
Real-world example — Client billing review: An agency bills clients monthly based on logged hours. Before generating invoices, the account manager checks that all team members have submitted their time cards for the billing period. Submitted cards guarantee the data is final — no last-minute entries slipping in after invoices go out.

Projects, Classes, Tasks & Time Entries Free — 3 projects Unlimited on Starter+

TimeQuorum organizes work in a four-level hierarchy. Understanding this hierarchy is essential for getting the most out of the platform.

The Full Hierarchy

Client Company or individual you work for Project Code · dates · budget limits · status Class Billing type · effort · dates · status Task (optional) Assignee · effort · status Extra work breakdown Time Entry Class · hours · notes Time Entry Class + Task · hours · notes optional Log directly to class Log via task (optional)

Clients

Every project belongs to a Client. Clients represent the companies or people you do work for. Invoices are generated per client. See the Clients section for full details.

Projects

A Project is the top-level container for a body of work. It links to a client and carries top-level information:

Go to ProjectsNew Project. After saving, you land directly inside the project to configure everything. Completed or cancelled projects no longer appear in the time-tracking dropdowns.

Classes — The Billing Engine

Every project contains one or more Classes. A class is a billing scope — it defines how the work inside it is charged, how much of the budget it consumes, and when it is considered complete. Each class has a billing type:

Billing TypeWhat it tracksCompletion
TimeHours logged at an hourly rate. Set a time budget (e.g. 40:00) and track used (logged entries), reserved (task reservations), and free (uncommitted).Based on % of total time consumed by entries
CreditA pool of whole-number credits. Each time entry can deduct credits from the pool.Based on % of credits consumed
BudgetA dollar budget. Time entries deduct hours × rate from the budget.Based on % of budget consumed
MilestoneA fixed deliverable with no time budget. Tracks task completion percentage.Based on % of tasks completed
Understanding Used / Reserved / Free: Each Time, Credit, and Budget class shows three budget columns:
  • Used — what has actually been logged via time entries. This is your billing/invoicing view.
  • Reserved — budget committed by active task reservations (completed task reservations stay committed; cancelled task reservations are released).
  • Free — uncommitted budget still available for new work: Total − Used − headroom, where headroom is the unspent portion of each task reservation. Entries logged within a task reservation do not double-count against Free.
Use Free for planning ("how much is left to commit?") and Used for invoicing ("how much has been delivered?").

Over-allocation: If task reservations exceed the class total, Free goes negative and the column turns red — a visible warning that more work is committed than budgeted. This is a warning only, not a block; intentional over-commitment remains possible.

Each class also carries:

Tip: Use one class per billing arrangement. For example, a project might have a "Design Phase" class (Time, 20 hours) and a "Development Phase" class (Time, 80 hours), or a "Discovery Workshop" class (Milestone) alongside a "Monthly Retainer" class (Credit, 20 credits/month).
Real-world example — Agency retainer: A digital agency bills a client $5,000/month for 20 credits. Each credit equals a piece of work (blog post, social ad, email campaign). Create a project per client with a monthly "Retainer" class (Credit, 20 credits). Designers log time against that class, deducting credits. At month-end the Free column shows uncommitted credits still available; Used shows what has been delivered and billed. Roll unused credits to next month by creating a new class with the carry-over amount.
Real-world example — Fixed-fee software project: A consultancy delivers a website for $25,000. Set up the project with three milestone classes: "Discovery & Design" (Milestone, 5 tasks), "Development" (Milestone, 12 tasks), and "QA & Launch" (Milestone, 4 tasks). Assign each task to a developer. Status rolls up automatically — when all 12 development tasks complete, the Development milestone hits 100%. The client portal shows progress without revealing hourly rates.
Real-world example — Hourly billing with tight budgets: A freelancer does IT support billed at $150/hr with a $3,000 monthly cap. Create a "Support — May" class (Budget, $3,000 at $150/hr). As hours are logged, the budget ticks down in real time. Set an alert threshold in the project to flag when 80% is consumed — avoiding overruns before they happen.

Tasks — Optional Extra Control

Tasks are entirely optional. You do not need to create tasks to log time — you can log time directly against a project and class. Tasks are useful when you need a finer level of work breakdown within a class:

Each task belongs to a class and carries:

When to use tasks: For Milestone-type classes, tasks are how you track deliverables — each task's completion counts toward the milestone's overall % complete. For Time/Credit/Budget classes, tasks are optional organizational aids — assign work items, track status, and set reservations to commit a portion of the class budget to specific work. Tasks with reservations affect the planning view (Free column) without changing what has been invoiced (Used column).
Real-world example — Team project with accountability: A five-person team is building a mobile app. The "Sprint 3" class is Time-based (80 hours). The lead creates 8 tasks, assigns each to a team member, sets a reservation on each (e.g. 10 hours each), and turns on Require task for time. The class now shows: Used = hours actually logged, Reserved = 80 hours committed across tasks, Free = uncommitted buffer. Every time log is tied to a specific task — the lead can see at a glance who's over their reservation, who's blocked, and what's still open, all from the Classes tab without digging through entries. Cancelling a task that won't be delivered releases its reservation back to Free.
When NOT to use tasks: For simple one-person projects or when all that matters is the hours total, skip tasks entirely. Log directly to the class. The flexibility is yours — start without tasks, add them later if work expands, and remove the complexity when the project is small enough not to need it.

Time Entries — Where Logging Happens

A Time Entry records actual work. Each entry captures:

Time entries can be created via the live timer or added manually. Completed or cancelled projects, classes, and tasks are excluded from the time-tracking dropdowns automatically.

Budget classes and billable rates: If a Budget-type class has Deduct Billable Rate enabled, time entries auto-compute amount = hours × rate using the class rate, project rate, or your personal rate (in that priority order). If no rate is configured on any of those, the entry will be rejected — set a rate on the class, project, or your user profile, or supply the amount directly when logging.

Working with the Project Detail View

Click any project to open its detail view. The view has three tabs:

Project Status Lifecycle

StatusMeaningEffect on time tracking
Not StartedProject has not yet begunAvailable in dropdowns
In ProgressActive — work is ongoingAvailable in dropdowns
On HoldTemporarily pausedAvailable in dropdowns
CompleteFinished and closedHidden from time tracking dropdowns
CancelledAbandonedHidden from time tracking dropdowns

Task Status Lifecycle

StatusMeaningTime loggingReservation effect
Not StartedWork has not begunAllowedReservation held in Free pool
In ProgressActively being worked onAllowedReservation held in Free pool
On HoldTemporarily pausedAllowedReservation held in Free pool
CompletedWork is doneBlocked — cannot log new entriesFull reservation stays committed (reflects actual scope)
CancelledWork was abandonedBlocked — cannot log new entriesUnspent reservation released back to class Free pool
Why completed tasks keep their reservation: Completing a task locks in the committed scope — the reserved budget stays consumed against the class so the class Free column reflects work that is done. Cancelling a task signals the work will not happen, so the unspent portion is released and becomes available for other tasks.

Project Templates Starter+

Project Templates let you define a reusable structure — a set of classes and tasks with pre-configured billing types, budget caps, reservations, and effort estimates — that can be applied to any new or existing project in a single click.

Creating a Template

  1. Go to Projects and open the Templates tab.
  2. Click New Template and give it a name (e.g., "Software Sprint", "Client Onboarding").
  3. Add classes to the template — set billing type, budget cap, and descriptions.
  4. Add tasks to each class with effort estimates and descriptions.
  5. Save the template. It's now available for any project in the workspace.

Applying a Template to a New Project

When creating a new project, a Apply Template step lets you choose one or more templates. All classes and tasks from the selected templates are created inside the project immediately.

Applying a Template to an Existing Project

Open any project, click Apply Template, and select one or more templates from the picker. The classes and tasks are added alongside whatever already exists in the project — existing work is not modified.

Multi-Template Apply

You can select multiple templates at once. All classes and tasks from every selected template are applied in sequence. If a class name already exists in the project, the template class is still added — names are not deduplicated, so review after applying if you want to consolidate.

Template Independence

Applied classes and tasks are entirely independent of the template after creation. Editing or deleting a template does not affect any projects it was previously applied to.

Tip: Templates are managed by admins and managers, but all workspace members can see which templates are available when creating or editing a project.
Real-world example — Software delivery agency: Every client project follows the same structure: Discovery (Milestone, 3 tasks), Design (Time, 40h), Development (Time, 120h), QA (Time, 20h), and Launch (Milestone, 2 tasks). An admin builds this once as the "Standard Delivery" template. Project managers apply it in one click when a new engagement starts — all five classes and their tasks appear instantly, ready for assignment and time logging. Consistent structure means consistent reporting across all clients.
Real-world example — Multi-framework project: A management consultancy uses two standard templates: "Project Governance" (kickoff, steering, reporting tasks) and "Stakeholder Engagement" (interview, workshop, sign-off tasks). When a new engagement starts, the project manager applies both templates simultaneously — all governance and engagement classes appear in one action. They then add any client-specific classes on top.

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.

Billing Profiles

Each client can have one or more Billing Profiles — stored sets of billing name, address, tax ID, payment terms, and bank details used when generating invoices. You can add new billing profiles inline directly from the project form or invoice form without navigating away.

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 your time entries and task due dates 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.

What You See

The calendar shows time entries and tasks that are assigned to you — scoped automatically to your projects, classes, and tasks. Admins and managers can use the User and Group filters to view any team member's calendar.

Filters

iCal Feed

Subscribe to your task due dates in any external calendar app (Google Calendar, Apple Calendar, Outlook) via the iCal feed link available in the Calendar page. The feed updates automatically — new tasks with due dates appear in your calendar without any manual export.

Tip: The iCal feed URL is personal and authenticated — do not share it publicly, as it contains your task data.

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

Project-Level Permissions Starter+

TimeQuorum uses a two-tier permission model. The first tier is the workspace role (Admin, Manager, Member, etc.) — it governs what a user can see and do across the entire workspace. The second tier is project-level access — it limits which specific projects a Member or Observer can interact with.

Admins and Managers always have full access to all projects. Project-level permissions only apply to the Member and Observer roles.

Assigning Access to a Project

Open a project and go to the Access tab. From there you can add individual users or entire groups:

If a project has no access entries, it is visible to all workspace users according to their role. Once you add even one user or group, the project becomes restricted — only listed users/groups (plus Admins and Managers) can see it.

Real-world example: You have a client project that only two developers and an account manager should see. Add those three users (or a "Client Alpha" group) to the project's Access tab. Other Members logging time won't see it in their project or time-tracking dropdowns at all.

Class-Level Permissions

Within a project, you can further restrict a specific class to a subset of the project's users — useful when a project has both internal and client-facing billing classes, and you want to keep budget or cost-rate classes private.

Class-level access is managed from the class's Assignments panel inside the project detail view. A user with class-level assignment sees that class and all its tasks, as well as the parent project.

Task-Level Permissions

You can assign individual users or groups to specific tasks within a class. A task-level assignment grants the user visibility of that task, its parent class, and the parent project — nothing else. This is the most granular assignment level, useful for large projects where different developers work on separate tasks within the same class.

Assignment Hierarchy

Assignment levelWhat the member can see
Project-levelAll classes and all tasks in the project
Class-levelThat class, all its tasks, and the parent project
Task-levelThat task, its parent class, and the parent project

How Permissions Show on a User Profile

On the Users page, click any user to open their profile. The Project Access tab lists every project the user has been explicitly granted access to — both direct assignments and group-based memberships. This gives admins a single view of exactly what each person can see, without having to visit each project individually.

What you wantHow to configure it
All members see all projectsDon't add any access entries — projects are open by default
Restrict a project to specific peopleAdd those users/groups to the project Access tab
Keep a class hidden from most of the teamSet class-level access to the subset who should see it
See what a user can accessOpen Users → click user → Project Access tab

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. All reports support date range filtering, and most support additional filters by user, project, client, or group. Click any row in a report to jump directly to that project, task, or user.

Personal Reports

ReportDescription
My TimeYour own detailed time entries for any date range — a personal timesheet view
My TimecardYour weekly hours summary by day and project — useful for self-review before submitting your time card
My Weekly SummaryHours logged by week over a rolling period — see trends in your own productivity
My AssignmentsAll tasks currently assigned to you, with status, due dates, and parent project

Team & Time Reports

ReportDescription
Team TimecardEach user's weekly hours breakdown by project and class — the manager's payroll and billing review view. Filter by user, group, project, or class.
Time by UserTotal hours per user for a date range — identify workload distribution across the team
Time by ProjectTotal hours broken down by project — includes chart view for visual comparison
Time by ClientTotal hours grouped by client — useful for client-level capacity and billing reviews
Time EntriesRaw, filterable list of all time entries across the workspace — export to CSV for custom analysis
Team VelocityWeekly hours trend per user or team — chart shows velocity changes over time

Budget & Billing Reports

ReportDescription
Budget SummaryHours and spend vs. budget per project and class — see Free, Reserved, and Used at a glance
Project Budget HealthTraffic-light view of which projects are on budget, approaching the limit, or overrun
Class Budget HealthSame as Project Budget Health but at the class level — drill into which specific classes are overrunning
Overbudget ProjectsProjects that have exceeded their hour or spend budget — includes overage % and amount
Overbudget ClassesClasses where used time, credits, or budget exceeds the class total
Overbudget TasksTasks where logged hours exceed the task reservation
Billable vs. Non-billableSplit of billable and non-billable hours by user or project — helps optimise billing ratios
Billable HoursBillable hours by project and class with effective rates — ready for invoice preparation
Credit ConsumptionCredit usage by client and project for credit-type billing classes
Invoice AgingOutstanding invoices with days overdue — identify late payments at a glance
Client Billing SummaryRevenue pipeline grouped by client — total billed, outstanding, and paid amounts
Revenue PipelineProjected revenue from active projects based on remaining budget and billing rates
Project Burn RateWeekly spending rate per project vs. the pace needed to complete on budget

Task & Project Status Reports

ReportDescription
Overdue TasksAll tasks past their due date that are not yet complete — grouped by project and assignee
Milestone TrackerCompletion percentage of Milestone-type classes across all projects
Task VelocityTasks completed per week — track sprint throughput over time
Status BreakdownCount of projects, classes, and tasks in each status (Not Started, In Progress, On Hold, Complete, Cancelled)

Utilisation & Operations

ReportDescription
User Capacity UtilizationEach user's logged hours vs. their available capacity — identify over- and under-utilised team members
Group UtilizationSame as User Capacity Utilization but aggregated per group — see team-level load
Audit Activity LogWorkspace-level activity feed — who created, edited, or deleted records and when
Real-world example — Monthly billing cycle: On the last day of the month, an account manager opens the Team Timecard report filtered to the billing period. They verify every team member has submitted their time card, then switch to Billable Hours to see the total billable amount per client. From there they jump to Invoices and generate the invoices in minutes — all data is already reconciled.

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 via the sidebar. They control how the entire workspace behaves — defaults set here cascade through the platform. Changes take effect immediately for all users.

General / Workspace Settings

SettingWhat it does
Workspace NameDisplayed in the header and on invoices. Used as the sender name when sending invoice emails.
TimezoneThe workspace's default timezone. Time entry dates are interpreted in this timezone. Important for teams that span multiple time zones.
Date FormatControls how dates are displayed across tables, reports, and date pickers (e.g., YYYY-MM-DD, MM/DD/YYYY, DD/MM/YYYY). Apply consistently so exported reports match your team's expectations.
CurrencyThe currency symbol used on billing summaries, invoices, and budget displays. Does not perform currency conversion.
Default Billable RateWorkspace-wide fallback hourly rate. Used when a project and class have no rate set. Individual users can also have their own rate for use in cost and margin calculations.

Time Tracking Settings

These settings govern how time entries work for everyone in the workspace:

SettingEffect
Require Entry DescriptionWhen enabled, the Notes/Description field becomes mandatory on every time entry — both for the live timer and manual entries. Users cannot save an entry without filling it in.
Use Effort TrackingWhen enabled, the Effort field appears on task and class forms. Effort is a dimensionless number (story points, weight, etc.) for planning purposes — separate from hours.
Work Week StartSets the first day of the work week for reports and the weekly timecard view.
Default Work Hours Per DayUsed as a reference in reports and alerts when checking whether users have logged enough hours.
Require task for time is a per-class setting (not workspace-wide). Enable it on a specific class if you want users to always select a task before logging time — useful for projects that need granular task-level reporting.
Real-world example — Require description for client billing transparency: An agency bills clients based on time entries exported to CSV. Turning on Require Entry Description means every entry has a memo the client can read. No more vague "4h — Project" entries slipping through. One setting, enforced for every person on every project.
Real-world example — Effort tracking for sprint planning: A dev team uses effort points (1–8) to estimate complexity. Enabling Use Effort Tracking adds an Effort field to every task and class. The team enters points during sprint kickoff, then the project's class table shows effort alongside logged hours — giving a quick way to compare planned complexity vs. actual time spent. High hours on a low-effort task signals something went wrong; low hours on a high-effort task means it was easier than expected or not yet complete.

Invoice Settings

SettingEffect
Invoice Number PrefixPrepended to all invoice numbers (e.g., INV-INV-0042)
Default Payment TermsPre-filled on new invoices. Can be overridden per invoice.
Invoice Email TemplateThe email body sent to clients when an invoice is emailed. Supports placeholders like {{client_name}} and {{invoice_number}}.
Invoice Profile (Bill From)Your company's name, address, tax ID, and bank details shown on invoices as the sender.

Invite Email Template

Customise the email body sent to newly invited users. The default explains how to set a password and get started. Supports {{invite_link}}, {{workspace_name}}, and {{invited_by}} placeholders.

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. You will be asked to confirm by typing the workspace name.

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
POST/api/oauthAuthenticate and get a Bearer token
GET/api/users/meCurrent user profile and permissions
GET/api/entriesList time entries (filter by date, project, user, class)
POST/api/entriesCreate a new time entry
GET/api/projectsList all projects
GET/api/clientsList all clients
GET/api/usersList workspace users
GET/api/time-cardsList the authenticated user's time cards (last 12 weeks)
GET/api/time-cards/currentCurrent week time card with daily hours breakdown
POST/api/time-cards/{week_start}Submit a time card for a week (locks entries)
DELETE/api/time-cards/id/{id}Retract a submitted time card (unlocks entries)
GET/api/time-cards/usersManager: all users' current and prior week time card status
GET/api/project-templatesList all project templates
POST/api/project-templatesCreate a new project template
GET/api/reports/my-timecardAuthenticated user's timecard report data
GET/api/reports/team-timecardTeam timecard report — hours by user, week, project, class
GET/api/invoicesList invoices

The full API reference with request/response schemas, parameters, and example payloads is available at /api-docs.html — powered by the interactive OpenAPI explorer.

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

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.