Billing · Rate Cards

Rate Cards

Every price the invoice engine can charge, the default each job type falls back to, and every task that would still bill as Ad Hoc Time. Edits write straight to the database and take effect on the next invoice render.

–rates
–pending approval
–job types without a default
–tasks on the Ad Hoc fallback
How a line gets its price how a rate is chosen, what "bills on" means, holders and sub-rates
  • A task's own rate (set on the Coverage tab or in Task Home) wins. Otherwise a description map entry for its title, otherwise the job type default, otherwise it is not billed and shows as "needs rate" (Ad Hoc Time only when hours were logged on the task).
  • Bills on says what the quantity is: hours, units, cartons, pallets, orders, deliveries, once per job, or a flat fee. The unit label on invoices comes from it, so the two cannot disagree.
  • Each section (RC-100, RC-500 …) is a holder: a task put on the section carries the metrics, and each sub-rate bills on its own one. Applies sets when: Always, When flagged (rush), or Manual add-on. The SHARED SERVICES card holds services that mean the same on every job (Ad Hoc Time, Rush Fee, Expedited): they are defined once and every holder can use them. A rate can sit under another rate: drag it by ⠿ onto the middle of that row. It then bills only when that rate bills. Drag onto a row edge to reorder, onto a card header to move it to that card. Pick one: a rate with sub-rates can be set to pick one, which makes its sub-rates alternatives: the parent takes exactly one of them (Hard or Soft intake; drop-off or first carton or first pallet), and at most one is the Always default. Every edit saves on change. Rates marked pending approval show a warning on every invoice until cleared.
⌕
📐 November 2026 rates (R&D) · reading what was billed…