SAQ turns logged time into a client timesheet through a fixed sequence of steps. Each step is configured in one place, and a billing run reads them all at once. This page walks the pipeline in order and points to the page for each step. SAQ does not produce invoices; the timesheet is the priced statement of hours your invoicing system or accountant works from.
The pipeline
- Time entry. A workspace user logs minutes on a ticket in a project. The entry snapshots the person's consultant category and the ticket's billing client at that moment. See Register time.
- Consultant category. Every person has a default category, and a project membership can override it. The category is what a rate is attached to.
- Rate card. Each client has a rate card: an hourly rate per category with an effective date, optionally overridden per project. The run picks the rate valid on the work date.
- Billing policy. Per ticket kind, a rule says whether work is Paid, Free, or drawn from a time bank. Rules exist at the workspace, client, project, and ticket level; the most specific one wins. See Billing policies.
- Time bank. A recurring or prepaid pool of hours per client. Work under a bank policy consumes the bank first; what does not fit is overage, charged at the rate or free. See Time banks.
- Period close. An Owner or Admin closes the month or week, freezing the work facts. Only closed periods can be billed. See Close a period.
- Billing run. For one client and one closed period, in order, the run rounds each entry up to the client's rounding increment, resolves the policy and rate, draws banks, and prices the rest. See Run billing for a client.
- Allocation outcome. Every priced entry gets one or more outcomes: charged, bank, or free. These are what reports and timesheets show.
- Client timesheet. The run produces numbered, immutable documents (HTML, PDF, CSV) that list the priced entries by project with the ticket's billing description, hours, rate, and amount, and a ledger for any time banks. See Client timesheets.
- Delivery. The documents are emailed to the client's designated billing recipients through the workspace mailbox, and billing contacts can download them in SAQ.
Billing client and billing mode
Every ticket in a project has a Billing client: the project's client by default, a collaborating client, or Internal work (no client). Time is billed to the client the entry carries. Internal work is never priced.
The Mode decides when time becomes billable:
- Per period (time and materials): entries bill in the run for the period they were logged in.
- When the ticket closes (deliverables): entries wait until the ticket is in a closed state, then bill in the next run for that client. Until then they are listed as work in progress.
The mode is set on the project and can be overridden per ticket.
What SAQ does not do
- No invoices, invoice numbers, VAT, or payment tracking. Amounts on timesheets exclude VAT.
- No accounting or ERP integration. Download the CSV or use the API to feed another system.
- No fixed-price or milestone billing. Deliverables are modelled as When the ticket closes with hours and rates.
- No approval workflow for timesheets. The period close is the lock.
Who configures what
| Setting | Where | Who |
|---|---|---|
| Consultant categories and each person's default | Settings → Consultant categories | Owner, Admin |
| Category override per project member | Projects → project → Members | Owner, Admin, workspace-user Project manager |
| Workspace default policies per kind | Settings → Consultant categories → Default policies | Owner, Admin |
| Rate card, client and project policies, time banks | Clients → client → Rate card / Policies / Time banks | Owner, Admin |
| Client currency, language, timesheet layout, rounding | Clients → client → Settings | Owner, Admin |
| Billing recipients | Clients → client → Contacts → Billing recipients | Owner, Admin |
| Project billing client and mode | Projects → project → Settings | Owner, Admin |
| Ticket billing client, policy, mode, billing description, estimate | Ticket page, Billing (staff) group | Workspace users on the project, Owner, Admin, Inbox triage |
| Period length and time zone | Settings → General (locked after the first close) | Owner, Admin |
| Period close, billing runs, voids | Billing → Periods, Billing → Billing runs | Owner, Admin, in the browser |
| Client-wide document access for a workspace user | Clients → client → Documents | Owner, Admin |
Example
Acme AS is billed per period. Kari (category Senior, NOK 1 500/h on Acme's rate card) logs 2h on a Support ticket and 3h on an Implementation ticket in August. Acme's policy makes Support draw from a 10h monthly bank; Implementation is Paid. After August is closed, the run credits the bank with 10h, covers the 2h from it, charges the 3h at NOK 1 500, and produces timesheet ACME-TS-2026-08-1 showing 3h charged (NOK 4 500), 2h covered by the bank, and a closing bank balance of 8h.