Skip to content

ttd expense

Record and manage billable expenses (client chargebacks). See the Expenses guide.

ttd expense COMMAND

Track and bill back client expenses.

Commands:

  • add: Record a purchased item to bill back to the client.
  • edit: Edit an expense (refuses if it's on an invoice).
  • list: List expenses, oldest first.
  • receipt: Attach receipts to an expense.
  • rm: Delete an expense (refuses if it's on an invoice).

expense receipt

Attach receipts to an expense.

expense receipt add

ttd expense receipt add UID PATH

Attach (or replace) a receipt on an expense.

Parameters:

  • UID, --uid: [required]
  • PATH, --path: [required]

expense receipt get

ttd expense receipt get [OPTIONS] UID

Write an expense's receipt to a file.

Parameters:

  • UID, --uid: [required]
  • --out: Output file

expense receipt rm

ttd expense receipt rm UID

Remove an expense's receipt.

Parameters:

  • UID, --uid: [required]

expense add

ttd expense add [OPTIONS] DESCRIPTION AMOUNT

Record a purchased item to bill back to the client.

Parameters:

  • DESCRIPTION, --description: [required]
  • AMOUNT, --amount: [required]
  • --project, -p:
  • --on: Incurred date YYYY-MM-DD
  • --note, -n: [default: ""]
  • --receipt: Receipt file to attach

expense list

ttd expense list [OPTIONS]

List expenses, oldest first.

Parameters:

  • --project, -p:
  • --client:
  • --from:
  • --to:
  • --unbilled, --no-unbilled: Only not-yet-invoiced expenses [default: False]
  • --json, --no-json: [default: False]

expense edit

ttd expense edit [OPTIONS] UID

Edit an expense (refuses if it's on an invoice).

Parameters:

  • UID, --uid: [required]
  • --amount:
  • --description, -d:
  • --note, -n:
  • --on:
  • --project, -p:

expense rm

ttd expense rm UID

Delete an expense (refuses if it's on an invoice).

Parameters:

  • UID, --uid: [required]