Skip to content

Invoicing

Generate professional invoices from your tracked time using customisable Word templates. Export as PDF or DOCX with a full line-item breakdown.

Before you start

You need at least one invoice template uploaded before generating invoices. See the Templates guide to get set up.

Timezone Warning: Ensure your team's Default Timezone is configured correctly in Team Settings. This determines how your invoice issue dates and tracked time boundaries are formatted on the final PDF.


Generating an Invoice

The invoice wizard is a 3-step process.

Step 1 — Template & Client

  1. Go to the Invoices tab in Time Tracking
  2. Click Generate Invoice
  3. Select a template, client, and billing period (start/end date)
  4. Click Next: Select Entries

Step 2 — Select Time Entries

Review and choose which unbilled entries to include:

SelectionHow
All entriesUse the All Items checkbox
All entries for a jobCheck the job header
Individual entriesCheck/uncheck each row

The summary bar at the top shows: selected entry count, total hours, and total amount.


Step 3 — Invoice Details

Review your invoice in a two-column layout before generating.

ColumnFields
LeftSummary (entries / hours / amount), Invoice Number, Payment Terms
RightClient Name Override, Client Address, Notes

Invoice Number

Auto-generated from your configured pattern. Displayed in a monospace field — edit to override, or click Reset to regenerate.

Click Generate Invoice — the PDF opens automatically.


Managing Invoices

Invoice List

The Invoices tab shows all generated invoices with: invoice number, client, date, amount, payment status, and a download link.

Actions

ActionHow
DownloadClick the Download button on any invoice row
Mark as PaidOpen the invoice → click Mark as Paid
DeleteOpen the invoice → click Delete → confirm

Deleting an invoice

Deleting an invoice does not delete the time entries. They become unbilled again and can be included in a future invoice.


Invoice Templates

Templates are Word (.docx) files with placeholder tags that get replaced at generation time.

Available Tags

TagReplaced with
{client_name}Client's name
{invoice_number}Invoice number
{invoice_date}Invoice date
{date_range}Billing period (e.g. Jan 1 – Jan 31, 2024)
{total_hours}Total hours billed
{total_amount}Total amount due
{#time_entries_table}...{/time_entries_table}Repeating table of line items

See the Templates guide for detailed setup instructions.


Invoice Number Settings

Access via the gear icon on the Invoices tab.

Pattern Templates

PatternExampleWhen to use
BasicINV-0001Simple, most common
Date-BasedINV-2026-02-0001Monthly tracking
Year OnlyINV-2026-0001Annual tracking
Client-BasedINV-ACME-0001Multi-client billing
Client + DateINV-ACME-2026-02-0001Client + period
Date + ClientINV-2026-02-ACME-0001Date-first preference
Full Date + ClientInv-20260301-LCNo counter, date + code
CompactINV260001Short, no separators
CustomFully configurableFull control

Configuration Options

OptionDescription
PrefixText at the start (e.g. INV, Invoice)
SeparatorCharacter between parts (e.g. -)
Date FormatTokens: YYYY, YY, MM, DD
Client Code LengthAuto-extracted fallback length (1–5 chars)
Client Code UppercaseForce uppercase
Include Sequential NumberToggle the incrementing counter
Number PaddingDigit count (e.g. 4 = 0001)
Next NumberOverride the next value
Counter Reset PeriodNever / Monthly / Yearly

Client Codes

Client-based patterns resolve codes in this order:

  1. Explicit code — set on the contact record (e.g. ACME)
  2. Auto-extracted — derived from the client name (e.g. Acme CorpAC)

To set an explicit code: edit the contact → fill in the Client Code field.


Common Workflows

Monthly Client Billing

  1. Review the previous month's time entries
  2. Set date range to first–last day of previous month
  3. Select client and review line items
  4. Generate invoice and send with payment terms

Project-Based Billing

  1. Filter entries by the project job
  2. Set custom date range (project start → end)
  3. Generate final invoice on project completion

Retainer Billing

  1. Track all time as normal
  2. At period end, compare total hours against retainer
  3. Generate invoice for the agreed amount (or overage)

Troubleshooting

ProblemCheck
Invoice generation failsTemplate uploaded? Date range includes entries? Network OK?
Time entries missingCorrect date range? Entries already invoiced? Job linked to client?
Template placeholders not replacedExact {tag_name} syntax? File is .docx? Try re-uploading.