A billing contact is a client user who may download their client's timesheets and see its time bank balances. It is a flag on the client user, not a separate account, and it works only in a full-login session. It is the client-side counterpart of the workspace's billing: the client sees the document that will become the invoice, at the level of detail the workspace chose to write in the billing descriptions.
Before you start
- A workspace Owner or Admin sets the flag under Clients → (client) → Users, in the Billing contact column. Until the user has a full login the column reads "usable after full login".
- You need a password, a passkey, or single sign-on. A magic-link session never qualifies; the Documents entry stays hidden and downloads are refused. See Client user.
Billing contact versus billing recipient
These are two different things on the same client.
| Billing contact | Billing recipient | |
|---|---|---|
| What it is | A client user with the flag | An email address designated on the client (optionally per project) |
| Needs a login | Yes, a full login | No; it can be a contact without any login |
| Gets the timesheet by email | Only if the same address is also designated as a billing recipient | Yes, when the billing run's documents are delivered through the workspace mailbox |
| Can download under Documents | Yes | No |
| Can see bank balances | Yes | No |
| Set where | Clients → Users | Clients → Contacts → Billing recipients |
An accounts-payable mailbox that only needs the document by email is a billing recipient. A person at the client who wants to check hours and download earlier documents is a billing contact. One person can be both. See Contacts and billing recipients.
Download timesheets
- Open Documents in the sidebar.
- Each row is one document from a billing run: its number, its scope (Combined for the whole client, or one per Project), a checksum, delivery status, and Download as HTML, PDF, or CSV.
- A document from a voided run is marked Voided and stays listed; the replacement, if any, comes from a later run.
The timesheet shows, per line: date, consultant category, ticket id, the billing description, hours as a decimal, rate, amount, and whether the line was charged, covered by a time bank, or free of charge. Amounts exclude VAT. Ticket titles, internal notes, and estimates are never on it. See Client timesheets.
Time bank balances
If the client has time banks, the timesheet contains a ledger section per bank: opening balance, credit, carried in, borrowed, consumed, overage, and closing balance. Balances move only when a billing run is committed, so the balance you see is as of the last run. See Time banks.
API and MCP
A billing contact with a full login can create a personal API token if they are also elevated on at least one project; regular client users cannot mint tokens. With such a token:
GET /api/w/{slug}/documentslists the documents you may download, andGET /api/w/{slug}/documents/{id}/downloadfetches one (HTML inline; PDF and CSV as attachments).- The MCP tools
get_timesheet(list, or the content of one document) andget_bank_balancesreturn the same data to an AI assistant.
See Download client timesheets and the MCP server.
Common problems
- Documents is not in the sidebar. Either the flag is not set, or this is a magic-link session. Set a password or passkey under Account → Security and log in with it.
- "You have no document access." Shown to workspace users without a grant; for a client user it means the flag is missing.
- The document arrived by email but you cannot download it. Your address is a billing recipient, not a billing contact. Ask the workspace to set the flag on your client user.