Skip to content

Budgets Tool

The Budgets tool allows teams to create and manage financial budgets linked to companies, projects, or deals. Budgets contain ordered line items with service type, task, quantity, and unit price fields. Changes are tracked via a full history log, and budgets integrate with the Invoices tool to track financial progress.

  • Budget management — Create, edit, and delete budgets with status tracking (draft, active, completed, etc.)
  • Line items — Add, reorder, and update individual budget lines with service type, task, quantity, and unit price
  • Multi-currency — Set currency per budget
  • Company & owner linking — Associate budgets with a company and assign an owner
  • History log — All budget changes are logged for audit trail
  • Invoices integration — Invoices can be linked to a budget to track amounts billed
LevelViewCreate/EditDelete
ExecutiveAllYesYes
HeadAllYesNo
ManagerYesYesNo
Lead / EmployeeYesNoNo
  • Route: src/routes/budgets.tsx / src/routes/budgets.lazy.tsx
  • Page: src/components/budgets/budgets-page.tsx
  • Detail: src/components/budgets/budget-detail-page.tsx
  • API: worker/routes/budgets.ts
MethodPathPermissionDescription
GET/api/budgetsviewList all budgets
GET/api/budgets/:idviewGet budget with line items
POST/api/budgetsupdateCreate a budget
PUT/api/budgets/:idupdateUpdate a budget
DELETE/api/budgets/:idmanageDelete a budget
POST/api/budgets/:id/line-itemsupdateAdd a line item
PUT/api/budgets/:id/line-items/reorderupdateReorder line items
PUT/api/budgets/:id/line-items/:itemIdupdateUpdate a line item
DELETE/api/budgets/:id/line-items/:itemIdupdateDelete a line item
  • Invoices — Invoices are linked to budgets for billing tracking
  • Projects — Projects reference budgets for profitability calculations
  • Time Tracking — Time entries can link to budgets