Log time on a request in a couple of clicks, or when you hand work over. For each client, keep the hours to your team or bill them. Billable hours show on the client's delivery record and go on their monthly invoice.

  1. 1

    Turn it on

    Turn on time tracking for your company, then pick internal or billable for each client.

  2. 2

    Log as you go

    Add time from the request's sidebar, or add the minutes when you hand the work over.

  3. 3

    See it, bill it

    Hours show in your team's load and, for billable clients, on their delivery record and invoice.

Optional, on every plan. Turn it on for your company, then choose per client.

  • Your call, per client

    For each client, time tracking is off, internal, or billable. Change it any time in their settings.

  • Internal stays internal

    Internal hours are your team's own numbers. Clients never see them.

  • Billable shows the client

    Clients see their hours on their delivery record, and Dora puts them on the month's invoice at the right rate.

  • Logged in seconds

    Log time from a request's sidebar with 15m, 30m, 1h, or 2h, or type it, like "1h 15m". Add minutes when you hand work over, too.

  • Hours in your team's load

    Each person's hours this month show in your team's load, next to what they have on.

  • Dora and your AI log it too

    Ask Dora to log time, or let Claude Code or another connected tool log it as it works, with log_time and get_request_time.

  • Only for clients you set to billable. They see their hours on their delivery record, and the hours go on their invoice. For clients set to internal, the hours are your team's own numbers and clients never see them.

  • Open a request and log time from its sidebar: tap 15m, 30m, 1h, or 2h, or type it, like "1h 15m". You can also add minutes when you hand work over. Dora and your connected AI tools can log time for you.

  • Yes, when invoicing is on for that client. Dora adds the month's billable hours to the draft at the client's rate if they have one, then the rate of the person who logged them, then your default. Hours on a fixed-price request stay off the monthly invoice, so nothing is billed twice.

  • On the request, in your team's load, where each person's hours this month sit next to what they have on, and, for billable clients, on the client's delivery record.

  • Yes. Ask Dora to log time on a request, or let Claude, ChatGPT, Claude Code, or your own scripts do it over MCP or the API with log_time. get_request_time reads what's been logged.

  • No. Time tracking comes with every plan and stays off until you turn it on. Your first client is free, forever, and each client after that is $10 a month, with every feature and unlimited team seats.


Add your website and your portal is set up in about a minute.

  • Free for your first client
  • No card needed
  • Set up in a minute
  • Works with Claude and ChatGPT