Skip to content

Feature

Reports that turn tracked time into decisions.

Studio and Agency plans unlock the /reports page: four report tabs — Time, Revenue, Projects, and Uninvoiced — filtered by date range, client, project, member, and billable; grouped by client / project / member / day; exported as RFC-4180 CSV or a clean PDF. Owners, Admins, and Managers see money columns; Members never do.

Plans: Studio · Agency

Free for solo freelancers · No credit card required

What's in it

  • Shared filter + sort

    Same TimeFilterBar that runs the Time page. URL-stateful — share a report URL with a teammate and they see your exact slice. Members are server-pinned to their own userId regardless of URL.

  • Group by anything

    None, Client, Project, Member, or Day. Each group renders a header + subtotal so you can read 'total hours per client this month' without exporting.

  • Four report tabs

    Time is the workhorse: hours, grouping, and billable amounts. Revenue shows Invoiced / Paid / Outstanding / Drafts tiles and an invoiced-by-month series. Projects shows per-project profitability — tracked value, invoiced, uninvoiced. Uninvoiced lists every billable hour and expense you haven't billed yet, priced exactly like the invoice generator, with a Create-invoice button per client.

  • Money columns only for money roles

    The Rate and Amount columns appear for Owners, Admins, and Managers. For Members, those columns are server-stripped from the payload — they aren't hidden in the UI, they aren't in the page at all.

  • CSV and PDF export

    Export the time report as a properly-quoted RFC-4180 CSV (commas in client names handled, newlines escaped) or as a clean landscape PDF with the same columns. Both mirror the page's filters and sort, and Members' exports never include the Rate/Amount columns.

  • Advanced reporting on Agency

    The Agency plan adds the per-member billability table on the Projects report — billable vs non-billable hours per teammate per project. Same gating model, different entitlement key (advancedReporting).

How it works

  1. 01

    1. Open /reports

    The page lands on Time → no group → the previous calendar month (the slice you invoice from). Adjust the filter bar, or switch to the Revenue, Projects, or Uninvoiced tab.

  2. 02

    2. Pick a grouping

    Each group block renders header + subtotal. The bottom row is the grand total.

  3. 03

    3. Read or export

    Read in-page for ad-hoc analysis. Hit 'Export CSV' for an audit-quality file you can hand to your accountant, or 'Export PDF' for a presentable copy of the same slice.

Common questions

  • Can I see only billable time?

    Yes — the Billable filter has three states (All / Billable / Non-billable) and the CSV download honors it.

  • Does the CSV include un-invoiced and invoiced entries?

    Both, by default. The filter bar exposes an 'invoiced' toggle if you want only one. Each row carries the invoice number when one applies, so you can reconcile a report against your AR ledger.

  • Why can't Members see Amounts?

    Members are typically billable producers, not financial stakeholders — your client billing math is org-private. We strip Rate/Amount from the server payload for Member viewers; the columns aren't in the DOM at all. Owners and Admins see everything.

  • Is there a Revenue report?

    Yes. The Revenue tab shows Invoiced / Paid / Outstanding / Drafts totals and an invoiced-by-month breakdown, computed from your invoices in the workspace's default currency (invoices in other currencies are counted and called out, never silently mixed into the totals).

  • How do I see what I haven't billed yet?

    The Uninvoiced tab lists every billable, un-invoiced hour and expense, grouped client → project, priced exactly like the invoice generator (quarter-hour round-up × project rate), with per-currency totals and a one-click Create-invoice button per client. The dashboard's Ready-to-invoice card surfaces the same math.

Related

Try it free, in two minutes.

Create an account, set up your first client, and log an hour. The invoice will already be on the way to building itself.

Free for solo freelancers · No credit card · Cancel any time