Core Features

Budgeting and Cost Analysis

Farline includes a full cost engine that tracks monetary spend across your project. By assigning a cost per unit to your workstreams and setting a budget, you can see exactly how much each scenario costs, which work items fall inside or outside the budget, and how different staffing choices affect total spend.

How Costs Work

Costs flow from three inputs:

  1. Unit cost — the monetary value of one capacity unit per week for a workstream (e.g. unit_cost: 1500 means $1,500 per person per week)
  2. Default unit cost — a project-level fallback applied to any workstream that doesn't define its own unit_cost
  3. Budget — the total money available, set at the project level or overridden per scenario

Farline calculates the cost of each work item by multiplying the workstream's weekly cost by the time the item occupies. These costs accumulate across all work items to produce a total project cost for each scenario.

YAML Reference

Project-level fields

project_name: My Project
unit: people weeks
default_unit_cost: 1500    # fallback cost per capacity unit per week
currency: USD              # ISO 4217 code; defaults to USD
budget: 200000             # total budget for the project
FieldDescription
default_unit_costCost per capacity unit per week, applied to workstreams without their own unit_cost
currencyISO 4217 currency code (e.g. USD, GBP, EUR). Displayed in charts and results.
budgetProject-level budget. Used unless a scenario defines its own budget.

Workstream-level field

workstreams:
  - name: Engineering
    capacity: 4
    unit_cost: 2000    # overrides default_unit_cost for this workstream
  - name: Design
    capacity: 2
    # no unit_cost — uses default_unit_cost from the project
FieldDescription
unit_costCost per capacity unit per week for this workstream. Overrides default_unit_cost.

Scenario-level budget override

scenarios:
  - scenario: Baseline
    start_date: "2026-04-01"
    budget: 150000    # overrides the project-level budget for this scenario only
    workstreams: ...

Worked Example

Here's a small project that demonstrates cost tracking:

project_name: Website Redesign
unit: people weeks
default_unit_cost: 1500
currency: USD
budget: 200000

scenarios:
  - scenario: Baseline
    start_date: "2026-04-01"
    workstreams:
      - name: Design
        capacity: 2
        unit_cost: 1200
      - name: Engineering
        capacity: 4
        # uses default_unit_cost: 1500
    work_items:
      - id: wi-1
        name: Visual Design
        workstream: Design
        size: 6
      - id: wi-2
        name: Build Components
        workstream: Engineering
        size: 12
        depends_on: [wi-1]
    milestones: []

How costs are calculated:

  • Design team: 2 capacity × $1,200/unit/week × (weeks active) = weekly spend
  • Engineering team: 4 capacity × $1,500/unit/week × (weeks active) = weekly spend
  • Total project cost = sum of all workstream spend over the full schedule

The Results tab shows the total monetary cost alongside elapsed time for each scenario, so you can compare both dimensions when evaluating trade-offs.

Budget, Cut Lines, and Funded vs. Unfunded Items

When a budget is set, Farline calculates a cut line — the week at which the cumulative spend exhausts the budget. Work items are then classified as:

StatusMeaning
FundedCompletes before the budget runs out
Partially fundedStarted but not finished when the budget is exhausted
UnfundedHasn't started when the budget runs out

The cut line appears as a vertical red line on the Gantt chart. Unfunded items are shown in gray; partially funded items show a split bar (colored portion = funded work, gray portion = unfunded).

Gantt chart showing the red budget cut line with funded and unfunded work items

The Results tab reports funded and unfunded item counts for each scenario, helping you answer questions like: "With our current budget, how much scope actually gets delivered?"

Results tab showing cost summary with funded and unfunded item counts per scenario

Cost Charts

When costs are configured, the Results panel includes cost charts that visualise cumulative spend over time for each scenario. These charts help you:

  • See how quickly the budget is consumed
  • Compare cost trajectories between scenarios (e.g. larger team vs. smaller team)
  • Identify which scenario delivers the most scope per dollar

When multiple scenarios are configured, an overlay chart plots all cost curves on the same axes so you can directly compare trajectories.

Cost overlay chart comparing multiple scenario spend curves on shared budget axes

AI Chat Commands

You can configure costs through the AI chat without editing YAML directly. Common commands:

What to sayEffect
Set the default unit cost to $1,500 per weekSets default_unit_cost on the project
Set Engineering unit cost to $2,000 per weekSets unit_cost on the Engineering workstream
Set the budget to $200,000Sets budget on the project
Set the currency to GBPSets currency on the project
What is the total cost of the Baseline scenario?AI reports the calculated cost

Tips

  • Set default_unit_cost first, then override individual workstreams that differ. This is less verbose than setting unit_cost on every workstream.
  • Use consistent units: if capacity is in people weeks, unit_cost should be cost per person per week.
  • Compare budget sensitivity: duplicate a scenario, reduce its budget, and see which items drop out — this shows you the minimum scope you can deliver within a tighter spend envelope.
  • Currency is display-only: changing currency doesn't convert numbers — it just changes the symbol shown in charts and results.

Last updated: 2026-03-14