Skip to content
opportunora.
  • The loop
  • Product
  • Pricing
  • FAQ
  • Docs
  • Blog
Sign in Start free trial

Documentation · The loop

Track time

Run a timer or log hours by hand against a client, then bill them on an invoice. How the rate is chosen, what locks an entry, and what the checkboxes do not do.

Updated 17 September 2026

All pages
  1. Start here

    1. What it is
    2. Create your workspace
    3. Your first hour
    4. The dashboard
  2. The loop

    1. Find leads
    2. Companies and deals
    3. Generate a website
    4. Edit a website
    5. Publish a website
    6. Sites that need a server
    7. Invoices
    8. Track time
      1. The timer
      2. Adding and editing by hand
      3. List and calendar
      4. Billing the time
      5. What locks an entry
      6. Billable or not
      7. Next
    9. Get paid
  3. Connections

    1. Connect Cloudflare
    2. Connect your own domain
    3. Connect Stripe
    4. Connect PayPal
  4. Your workspace

    1. Settings
    2. AI credits and plans
    3. People and roles
    4. Prompt Studio
  5. Reference

    1. API and webhooks
    2. Run your own deployment
    3. Troubleshooting

Time tracking records work against a client, so hourly work — or the hours behind a fixed price you want to understand — can be billed on an invoice rather than remembered.

The Time tracking screen: the dark timer card at the top, then the tracked entries list with Date, Client, Description, Hours and Status.
Time tracking. The timer runs on wall-clock time, so a background tab loses nothing.

The timer

The dark card at the top:

  1. Pick a Client — any active company, not only customers. You can also start first and pick the client when you stop.
  2. Describe the work, or pick one of the client's open deals from the suggestions.
  3. ▶ Start.

The clock keeps going when you switch tabs or close the laptop, because it runs on timestamps rather than ticks. It also follows you to another browser: a timer started on one machine shows up on the other.

■ Stop opens Assign tracked time. Adjust the hours if you need to, then Save entry — or Discard time, which asks twice. The dialog will not close any other way, so a stopped run is never silently lost or silently kept.

A timer left running for more than 24 hours is discarded as a mistake. You can run one timer at a time.

Note

An entry saved from the timer is always dated today and has no project, so it bills at your Default hourly rate from Settings → Invoice settings. To date an entry differently or put it on a project, add or edit it by hand.

Adding and editing by hand

Add entry takes a Date (future dates are allowed), Client, Project, Story, Description and Hours — more than zero and at most 24. Project lists the client's projects and stays empty until a client is picked. Projects are created through the API.

On the calendar, Add entry on a day fills that date in for you.

List and calendar

List is a table with search, filters for Client and Status (Unbilled or Billed), and Group by day. The line above it totals this week — Monday to Sunday — and what is unbilled.

Calendar is a month, Monday first. Each day shows its total, its number of entries, and a dot when some of it is unbilled. Pick a day to see its entries. Below 640px it becomes a list of the days that carry time.

Billing the time

Time is billed from the invoice, not from this screen.

Important

The checkboxes on the entry list do not do anything yet. Selecting entries here does not put them on an invoice.

To bill hours:

  1. Open Billing → New invoice and pick the client.
  2. Bill tracked time shows their unbilled billable hours by project, with the amount.
  3. Pick the groups to bill — whole projects, not single entries — optionally limited to Last month, Current month or a Custom period.

The invoice gets one line per hourly rate, not one per entry: the hours summed, the rate as the unit price, and the period as the description. The entry-by-entry detail prints as a time report on its own page of the PDF.

The rate is your rate on that project, set when the project was created, or the workspace Default hourly rate for anything with no project.

What locks an entry

Lock Why How to undo it
Billed — a padlock instead of a checkbox It is on an invoice that is not canceled. Cancel the invoice and choose Reset time entries.
Locked period It is dated on or before the workspace's block date. Nothing in the app sets or clears this date; it is set by whoever runs the deployment.

Cancelling an invoice asks what to do with its hours. Reset time entries is the one you almost always want. Keep time entries as billed leaves them tied to the canceled invoice for good, and they can never be billed again.

Billable or not

Every entry you create in the app is billable. There is no switch for it.

Next

What your client sees when they pay.

Previous Invoices Next Get paid

Did this leave something out?

Write to info@opportunora.com and say which page you were on. The documentation is part of the product, so a gap in it is a bug.

opportunora.

Find local businesses. Build their website. Publish. Invoice. Repeat.

The page

  • The loop
  • Product
  • Docs
  • Blog

Get started

  • Pricing
  • FAQ
  • Start free trial
  • Sign in

Legal

  • Privacy
  • Terms
© 2026 opportunora

Allow analytics cookies?

Google Analytics shows us how people use this page. Choose Only essentials and it never loads; the page then stores nothing but your choice.