Workflows

Bill a client

Finance turns the hours people record into invoices. Each hour is priced by the billing rates, and approved hours are offered for billing by customer and period. A draft is checked and then issued, which fixes it. The customer is emailed the invoice, and payments are recorded against it until it reads Paid. Once hours are on an invoice they are locked, so the figures the customer was sent cannot change underneath them.

Who does what

StepWhoWhere
Set billing rates and billing rolesFinance and administrators, on every plan.Billing rates, and a project's page
Record what each person costsFinance and administrators, on the Team and Enterprise plans and during the trial.Team costs
Generate, check, issue, send and void invoices, and record paymentsFinance and administrators, on the Team and Enterprise plans and during the trial.Invoices
Approve the hours that are billedWhoever reviews the week.Approvals
Give a client a billing email and an invoice languageAdministrators.Clients

Only Finance and administrators handle money. A Manager or a User sees no invoice, no rate card and no team cost: Invoices, Billing rates and Team costs are not in their menu, and the app refuses those screens to them. A manager reviewing a week does see what its hours are worth at the rates (Billed value on Approvals), but never the rates or costs behind it. Roles says who is Finance.

Before you start

1. Price the hours

Every hour is booked as a billing role, such as System Engineer II, and the rate cards say what a role bills at, from a date. Finance and administrators keep them on Billing rates and on each project's page. For a given person, project and day, the narrowest card that has a rate in effect wins:

  1. The person's custom rate on the project, which prices every role they book there.
  2. The person's rate for that role on the project (Rates beside them on the project's Team card).
  3. The project's rate for that role, for everyone on it (the project's Billing rates section).
  4. The client's contract rate for that role (the client's card on Billing rates).
  5. The global standard rate for that role.

Each rate is a period with an Effective from date and an optional end, so a rate change never reprices the hours before it. A rate of $0 is a price like any other: the hours are priced at nothing on purpose.

An example. Engineer is $150 an hour on the standard list. Northwind's contract says $180 from January 1 and $200 from July 1. Jordan agreed $220 on a Northwind project for January to June, and a $260 custom rate for March.
An hour booked as EngineerBills atBecause
By anyone, on another client's project, January 15$150Only the standard list covers it.
By someone else, on the Northwind project, January 15$180The contract beats the standard list.
By anyone but Jordan, on the Northwind project, August 1$200The contract's later period is in effect.
By Jordan, on the Northwind project, January 15$220Jordan's own rate beats the contract.
By Jordan, on the Northwind project, March 15$260The custom rate beats Jordan's rate for the role.
By Jordan, on the Northwind project, July 15$200Jordan's rate ended in June, so the contract applies again.

A billing role added in the app has no price but its rate periods. While a billable hour has no rate on its day, its week shows Billing rate missing on Approvals and cannot be approved until somebody adds one (see Review and approve time).

2. Know what is billed

Two settings decide whether an hour is billed to the client, and either can say no:

An hour is billed when its activity is billable and its project is not Non-billable. Anything else is priced at nothing and never offered for an invoice. The same rule covers expenses (Expenses and reimbursements).

3. Generate a draft

The Generate screen, for a Finance user, for Northwind Utilities from October 1 to 22, 2026. Three time lines are ticked, Ingest service hardening, Billing history screen and Sensor schema v3, each with its entries, hours, rate and amount, and a parking expense under Expenses. Below, Held back says 13 entries, 82.5 hours, are in this period but not approved, with a link to the Awaiting approval report, and Expenses held back says 1 expense awaiting approval is not shown. On the right, Draft setup has the customer, Billing period Custom, From and To, Approved time only ticked and Line grouping Task, then Selected 24.5 h, a subtotal of $4,301.50 and Create draft invoice.
Generating a draft for one customer's month so far.
  1. Choose Invoices in the menu, under Receivables. The footer under the list, Ready to bill, says how many hours and expenses are waiting and what they are worth.
  2. Choose Review unbilled time to see them by customer, oldest first, with how many are still Awaiting approval. Generate invoice on a customer opens Generate for that customer, from their oldest unbilled entry to today; nothing is created until you choose Create draft invoice. Or choose Generate from time, or Generate above the list, and pick the Customer.
  3. Set the Billing period (This month, Last month, Last 3 months, Year to date or Custom, with From and To).
  4. Check Approved time only. It starts from the customer's Approved only setting, which is ticked unless somebody changed it. While it is ticked, hours whose week is not approved are not offered, and Held back says how many there are, with a link to the Awaiting approval report for the customer and period.
  5. Pick the Line grouping: one line per Task, Project, Person and role, Role, Activity, Entry (each recorded day), or a Single line for the period. Activity isn't offered where nothing in your organization asks for an activity, unless the profile already uses it (see Activities).
  6. Untick any line or expense you do not want to bill now. The totals on the right follow.
  7. Choose Create draft invoice. The app says Draft … created. and opens it.

The draft takes what is still unbilled at the moment you press the button, priced by the rate cards once, so a rate changed afterwards does not change it. Its number is given now: the customer's prefix, the year and a count that starts again each year, such as NOR-2026-0004. Its hours are already locked against edits (see below), and they leave the unbilled list.

4. Check its lines and totals

A draft invoice, ATL-2026-0003 for Atlas Freight, for a Finance user. The document shows the seller block, Billed to Atlas Freight, Not yet issued, Net 30, the period August 3 to September 30, 2026, and four task lines with dates, hours, rate and amount, a subtotal of $25,245.00, tax at 0% and a balance due of $25,245.00. On the right, Draft actions has Issue invoice, Print and Discard draft; Line items has a % off box and a remove button on each line, with Add line and Add discount; Presentation begins with Template Detailed time and Line grouping Task.
A draft: the document on the left, what can still change on the right.

On a draft, everything is still yours to change, under Line items and Presentation:

The totals are worked out the same way everywhere in the app. Each line is rounded to the cent; discounts come off the subtotal before tax; two percentage discounts are each taken from the subtotal, not one after the other; and tax is charged on what is left.

Two examples.
The linesDiscountTaxTotal
$1,000.00, with a 10% discount and 10% tax$100.00$90.00, on $900.00$990.00
$1,000.00, with two 10% discounts$200.00None$800.00

A Fixed fee template prints descriptions and amounts only. It does not make the project fixed-fee: to bill an agreed fee, write the time lines off in full and add a manual line for the fee.

5. Issue it

  1. Choose Issue invoice. There is no confirmation. The app says … issued.
  2. The invoice is dated today, its terms start running, and your seller block and the client's language are copied onto it. From now on its lines are fixed.
  3. In the list it now says Sent, and its Due date is the issue date plus its terms. Once the due date passes with money still owed it says Overdue, by itself.

Print prints the document through your browser, or saves it as a PDF there. Leave Margins on Default under More settings in the print dialog, so the printout keeps its own margins. Clock Clerk keeps no separate PDF.

6. Send it to the customer

The Email NOR-2026-0004 dialog over an issued invoice, for a Finance user. It says the invoice will be emailed to Northwind Utilities at the billing address on their record, and that the message carries the document itself, not a link. Below are an empty Covering note box, a line saying it goes out as this organization and a reply reaches you, and Cancel and Send invoice. Behind it, Issued invoice has Record payment, Send to customer, Send reminder, Print and Void invoice.
Emailing an issued invoice. The address is the client's billing email.
  1. On the issued invoice, choose Send to customer.
  2. Add a Covering note if you like, up to 500 characters. It is quoted above the figures.
  3. Choose Send invoice. The app says … emailed to ….

The client's billing email receives Invoice … from …: the invoice itself in the message (its lines, totals, due date and your remit-to block), in the client's language. There is no link to open and no attachment. It goes out in your organization's name, and a reply comes to whoever pressed Send. The invoice's History records each send. Send again sends it once more.

While money is owed, Send reminder sends Reminder: invoice … is …, with the balance and how far it is from the due date. Send to customer and Send reminder only appear when the invoice can be emailed and your organization is not read-only: it is issued, the client has a billing email, the address has not bounced, and your deployment can send email.

7. Record a payment

The Record a payment dialog over an overdue invoice, ATL-2026-0002, for a Finance user. It says the invoice claims $20,454.00 from Atlas Freight, with $20,454.00 outstanding. Received on is today, Amount is 20454.00, Reference is empty with the placeholder Wire reference, check number, and a note says That settles it: the register will call this one Paid. Cancel and Record payment are below.
Recording money that arrived. The dialog opens on the balance and today.
  1. When money arrives, open the invoice and choose Record payment.
  2. Set Received on, the day it arrived (not a future day), the Amount, and a Reference, such as the wire reference or check number.
  3. Choose Record payment. The app says Payment recorded against ….

The invoice says Part paid while money is still owed (or Overdue, once it is past its due date) and Paid once nothing is, and Record payment goes away. A payment cannot be taken back once it is recorded, and you cannot record more than the balance: if the customer paid too much, record what was owed and send the rest back. On a $1,000.00 invoice, a payment of $400.00 leaves $600.00 to pay.

On the Invoices list, Outstanding is what is still owed, and Collected this year is what has been paid against the invoices issued this year.

Discarding and voiding

There are no credit notes. An invoice is withdrawn, either as a draft before it is issued or after. Either way it stays in the list as Void, struck through, with its number used.

Why billed hours are locked

Hours on an invoice, a draft included, cannot change: not by the person who recorded them, and not by a reviewer. Their days stay locked on My Week, hovering over one says on invoice …, and changing them is refused with These hours are on invoice … Void it before changing them. Reopening the week or sending it back is refused too, with This week has hours or expenses on invoice … Void the invoice first — reopening it afterwards is the right order. The same lock is described for the person recording time in Why a week cannot be edited.

The lock lasts while the hours are on the invoice, and lifts by itself when they leave it. That happens when Finance or an administrator removes their line from a draft, discards the draft, or voids the invoice. Then the week can be reopened and corrected, approved again, and billed on a new invoice.

When something goes wrong