Every project, with the details that keep it moving.

Client, billing status, task count, and deadline, all visible without opening the project. Nothing to chase down, nothing to reconcile later.

Start free trial
  • 30-day free trial
  • No card required
  • Cancel anytime
The projects list, then the tasks behind them with their status, priority and estimate

Set it up once. The hours take care of the rest.

ProjectName it, set the client and rate
TaskAssign it, set priority and estimate
TimeLog hours against the task
ActualsHours land on the project

Project Setup

A project starts with a name, a client and a bill rate, plus whether it is billable, and whether members can track time or activity against it. Visibility decides who sees it: public to everyone with access, or scoped to whoever's assigned to it directly or through a team. Start date and deadline round it out for scheduling.

Project status at a glance

Four numbers open the Projects page: projects in motion, task load, team groups, assigned members. A manager sees the shape of their portfolio before opening a single project.

Assign a team, not a person at a time.

Add a team to a project once, and every member on it inherits access automatically, no adding people one by one every time work kicks off. Remove the team, or remove someone from it, and their access goes with it, unless they still have access another way, through direct assignment or public visibility.

Every task ties to time

Every task shows its ETA right on the Tasks list, next to its status and priority. Hours logged against that task roll up to its project the moment they're tracked, and filtering to the same task in Timesheets or Reports brings the actual back just as quickly, so the estimate and the actual are never more than a glance and a filter apart.

Task Creation and Structure

Every task carries a project, a status, a priority, an estimate, and whoever's assigned to do it, all set on the same form. Due dates, tags, reference links, and file attachments round it out, so nothing about the work gets tracked outside the task itself.

Clients

Each client carries its own budget, either a total cost or a total hour cap, along with the rate used to calculate it. Every project tied to that client inherits that context, so budget tracking, billing, and margin all pull from the same client record instead of a separate spreadsheet.

A few more things worth knowing

  • Import in bulk

    Bring projects and clients in from a spreadsheet, with a preview step before anything's created.

  • Update status inline

    Change a task's status or priority right from the table, no modal to open.

  • Filter and sort the task list

    Search tasks, narrow the list to one project, and sort by priority, status, estimate, or due date.

FAQs

Does time logged against a task update the project automatically?

Yes. Hours roll up to the project the moment they're tracked.

Can I attach files or links to a task?

Yes. Tasks support file attachments and reference URLs alongside the task description.

What's the difference between a task's estimate and its actual hours?

The estimate is entered on the task and can be updated as scope changes. The actual is the total time tracked against it.

Can I set estimates and track against them?

Yes. Each task carries an estimate in hours, and the time tracked against it is the actual.

Projects that never lose the hours.

Start free trial

30-day free trial · No card required · Cancel anytime