Time and invoicing

From the first logged hour to the invoice, with your tickets in between.

A helpdesk request, a project ticket and an afternoon of free-form work are all tracked in one place, against the customer's contract. The same hours show what a project or a feature really took and cost, whether the customer's service levels were kept, and what to invoice. Not a time tracker bolted onto a ticketing system: one product, one set of data, everything included.

One entry, everywhere it counts

An activity is one row wherever it was spent. Start the clock from a ticket's page or type a line on the activities page; label it with a ticket's key and it is the ticket's logged time, the customer's hour and the invoice's line at once.

A helpdesk request

Answer a customer's request and log the time on it. The request's project is billed to the customer, so the hour lands on their contract.

In the guide →

A project ticket

Work a story from the board, log against its estimate, and see the epic add up what its stories and sub-tasks took.

In the guide →

Free-form work

A description, labels and a project, or nothing but the description. The start defaults to the end of your last activity; an end before the start is the next day.

In the guide →

From tracked hours to a professional invoice

Set the rate on the customer's contract, group the work into phases with a budget of days, and generate the invoice from the hours: a PDF shown as it will print, edited before you download it, with tax and a breakdown by label category. Nothing is stored; the invoice is worked out from the hours each time, and the hours you have invoiced can be locked.

  1. 1

    Track your time

    On tickets, on projects or free-form, with labels that autocomplete from your recent work.

  2. 2

    Set the contract

    A rate and a currency per customer, a reference and the description printed on the lines; each customer's contract carries its own currency.

  3. 3

    Define the phases

    Billing periods with a date range, an optional rate override and a budget of working days.

  4. 4

    Generate the invoice

    Pick the phases, or a period's hours by project, epic or category, and download the PDF.

What it really took, and whether the promise was kept

This is what a time tracker on its own cannot say, because it does not know the tickets.

Effort and cost per feature
Hours by project, epic, ticket, request type, queue or member, with each hour's cost at the member's rate against what it can be billed for, and the estimate against what was logged.
A contract's service levels
The same contract that sets the rate sets the customer's response and resolution targets, and a request from that customer measures against them.
The most urgent first
The home page lists the open requests with their clocks, the one nearest its target at the top, so the team works the right one next.
Who sees the money
Roles on the customer decide it: a consultant logs and sees their own time, a team lead the team's, an account manager the rates, amounts and invoices, finance the money and nothing else.
Nothing leaves a trace behind
Every change to an activity is in its history, a deleted one keeps its history, and an invoiced period can be locked so what was billed does not move.
Your assistant does it too
Through the MCP server an agent logs an activity, stops it and asks for the week's hours by project or ticket, as you and with your permissions.

Everything is included

Nothing here is an extra. Every workspace has all of it, hosted or on your own servers, at one price per seat, and the people who raise requests are never a seat.

  • Unlimited activities, customers and projects
  • Contracts with rates and a currency each
  • Phases with a budget of days and their totals
  • PDF invoices with tax and category breakdowns
  • Detailed, daily, summary, label and category reports
  • CSV, PDF, HTML and AI-friendly exports
  • Effort and cost by project, epic, ticket, queue and member
  • Service levels on the contract, measured on every request
  • Roles on the customer for the team, and cost rates
  • Jira worklog and comment export, and a Tempo CSV
  • Import from Elastic Time, Toggl Track or any CSV, with the time zone handled
  • An MCP server and a REST API for agents and scripts, yours to switch on

With a customer's Jira, without the friction

Working in a customer's Jira as well as your own workspace? Label your activities with their issue keys and get the time across without plugins or API tokens.

Worklogs from a script

Copy a ready-made script from the reports page and paste it into the browser console while their Jira is open: your entries become worklogs under your own session.

In the guide →

Comments from your notes

A second script posts your activity notes as comments, one per activity with a note, so the context lands on the ticket.

In the guide →

A Tempo CSV

On Jira Server or Data Center with Tempo, download a CSV aggregated by issue key and day, ready for import.

In the guide →

Coming the other way, the Jira import brings every worklog in as an activity on its ticket, with Tempo's attributes and accounts kept. A ticket URL prefix on the customer turns labels into links in the HTML exports.

Built for people who bill for their time

Freelancers

Log the hours as you work, keep customers and projects in order, and turn the month's time into a PDF invoice.

Consultants

Contracts with different rates and currencies, phases that respect a budget of days, and your worklogs pushed to the customer's Jira in seconds.

Small teams

Give colleagues a role on the customer and see everyone's time side by side, with the cost of it for those who may see the money.

Helpdesk teams

The time on a request is on the customer's contract, and the contract's service levels tell you which request to work next.

Moving in

An Elastic Time account comes across whole from its export: people, customers, contracts, phases, label categories and every activity with its lock. Toggl Track's export imports with nothing to map; Clockify, Harvest, Timely or any CSV of entries with the columns mapped on screen, the time zone chosen, and duplicates skipped. Jira's worklogs arrive with a Jira backup.

Bill for every hour you work, from the same place you work.

A workspace takes a couple of minutes and asks for no card. An installation is one container image and a compose file.