Project Financial Tracking

Track budgets, expenses, revenue, payments, estimates, and contract value with six currency field roles - and see auto-calculated Profit, ROI, Burn Rate, Runway, Variance, and Remaining to Pay.

PrimeTask turns project custom fields into a financial dashboard. By assigning a role (Budget, Expense, Revenue, Payment, Estimate, or Value) to each currency field, you tell PrimeTask what that field represents - and the Cost Summary on the Fields tab automatically calculates derived metrics: Profit, ROI, Budget Utilisation, Burn Rate, Budget Runway, Estimate Variance, Pipeline, Remaining to Pay, and Budget Health. No spreadsheets, no manual maths - change a value and every metric updates instantly.

This article focuses on the financial workflow: how the six roles work, how the calculations interact, and which patterns fit different project types. For the Cost Summary on the Fields tab, see Project Fields Tab. To enter amounts record-by-record across your linked customers or suppliers, see Project Database.

Project financial tracking is a Pro feature

Currency fields, currency roles, the Cost Summary, the Field Setup Wizard's financial presets, and all derived financial metrics require Pro. See License Settings.

Start with the role you need most

Budget and Expense are enough for spend tracking; add Value and Revenue when you need profitability, pipeline, or Remaining to Pay.

What you can do

Assign one of six roles

to any currency field - Budget, Expense, Revenue, Payment, Estimate, or Value

See Budget Health

total budget vs spent vs remaining, with percent spent

See Estimate Accuracy

estimate vs actual spend, with variance labelled "under budget" or "over budget"

See Pipeline

total value vs revenue earned, with outstanding balance

See Remaining to Pay

how much of an agreed contract value is still to be collected, with the share already collected as a percentage

See Profit

revenue minus spent

See ROI

return on investment as a percentage

See Budget Utilisation

spent as a percentage of budget

See Burn Rate

spent per day, computed from the project's start date

See Budget Runway

days remaining at the current burn rate

Use 14 currencies

including BTC - each field can have its own currency code

Use the Field Setup Wizard

with financial presets (Budgeting, Freelance, Sales, Estimate vs Actual, Pay Schedule, Contractor Costs, Full Financial, Custom)

Let money roll up automatically

record what customers pay or what you pay suppliers and the project totals update themselves

The six currency roles

A currency field becomes financially meaningful when you assign it a role. The role tells the Cost Summary how to categorise the field's value into one of six totals:

RoleWhat it representsTypical use
BudgetPlanned spend capApproved budget, allocated funds
EstimateEstimated cost (forecast)Pre-project cost prediction, quote
ExpenseActual money spentInvoices paid, costs incurred
PaymentPayments made or receivedSubcontractor payments, payouts
RevenueRevenue earnedIncome from the project
ValueContract or deal valueTotal contract value, opportunity size

Roles are assigned per field in the Custom Field Editor. A field doesn't need a role to exist - but without a role, it just shows in the database view and doesn't contribute to derived metrics.

Roles turn values into metrics

Currency fields without roles still store money values, but they do not affect the Cost Summary.

"Spent" combines Expense and Payment

Throughout the financial calculations, Spent means Expense + Payment - both roles count toward outflows. This lets you separate raw expenses (invoices) from payments to specific parties (contractors, vendors) while still getting a unified spending total.

The financial calculations

The Cost Summary computes the following metrics automatically. Each metric only appears when the data needed to calculate it exists.

Missing inputs hide metrics

If a financial metric is not visible, check whether the required role fields have values.

Budget Health

Shown when you have a Budget role and at least one of Expense or Payment.

Total Spent   = Expense + Payment
Remaining     = Budget − Total Spent
Percent Spent = (Total Spent / Budget) × 100

Percent Spent is highlighted more strongly as your spending approaches and passes the budget, so a project heading over budget stands out at a glance.

Example: Budget = €10,000, Expense = €4,500, Payment = €1,500. Total Spent = €6,000. Remaining = €4,000. Percent Spent = 60%.

Estimate Accuracy

Shown when you have Estimate and Expense but no Budget role.

Variance = Estimate − Expense

Labelled "under budget" if Variance ≥ 0, "over budget" if Variance < 0.

Example: Estimate = €8,000, Expense = €9,500. Variance = −€1,500 (over budget).

Pipeline

Shown when you have Value and Revenue roles.

Outstanding = Value − Revenue

Example: Value = €50,000, Revenue = €20,000. Outstanding = €30,000.

Remaining to Pay

Shown when you have a Value role (an agreed contract amount) and a Revenue role (what has been collected so far). This is the collection lens on the same two numbers - the figure freelancers and agencies look at every day: "of what was agreed, how much is still to come in, and how much have I already collected?"

Remaining to Pay = Value − Revenue   (never below zero)
% Collected      = (Revenue / Value) × 100   (capped at 100%)

Example: Contract Value = €12,000, collected Revenue = €9,000. Remaining to Pay = €3,000, with 75% collected.

Pay Schedule sets this up for you

Run the Field Setup Wizard's Pay Schedule preset to create the contract value and a per-customer amount-paid field that rolls up into Revenue - then Remaining to Pay tracks itself as customers pay. See Project Database to enter each customer's payment on its own row.

Profit

Shown when the project has spent money (Expense or Payment) and earned Revenue.

Profit = Revenue − Total Spent

Example: Revenue = €15,000, Total Spent = €9,000. Profit = €6,000.

ROI (Return on Investment)

Shown when the project has spent money and earned Revenue (and Total Spent > 0).

ROI = ((Revenue − Total Spent) / Total Spent) × 100

Example: Revenue = €15,000, Total Spent = €10,000. ROI = ((15,000 − 10,000) / 10,000) × 100 = 50%.

Budget Utilisation

Shown when you have a Budget role, the project has spent money, and Budget > 0.

Budget Utilisation = (Total Spent / Budget) × 100

This is the same percentage as Budget Health's "Percent Spent" but called out as its own derived metric - useful when scanning summary numbers without the full Budget Health context.

Burn Rate

Shown when you have spent money and the project has a start date set.

Elapsed Days = max(1, days since start_date)
Burn Rate    = Total Spent / Elapsed Days

Displayed as currency per day (e.g., €120/day).

Example: Project started 30 days ago. Total Spent = €6,000. Burn Rate = €200/day.

Budget Runway

Shown when you have a Burn Rate > 0 and Remaining > 0.

Budget Runway = Remaining / Burn Rate

Displayed in days, with smart formatting:

  • ≥ 365 days - formatted as years (e.g., "1.5 yrs")
  • 60–364 days - formatted as months (e.g., "4 months")
  • < 60 days - formatted as days (e.g., "23 days")

Runway is highlighted more strongly as it gets short, so a project about to run out of budget stands out.

Example: Remaining = €4,000, Burn Rate = €200/day. Runway = 20 days.

Money that flows in and out automatically

The most powerful financial pattern doesn't ask you to update project totals by hand at all. Instead, the money lives on the people and companies linked to the project, and rolls up into the project's Revenue and Expense for you.

  • Customers paying in. A per-customer "Amount Paid" field (Revenue role) rolls up into the project's Revenue. As each customer pays, project Revenue rises and Remaining to Pay falls.
  • Suppliers being paid. A per-supplier "Amount Paid" field (Expense role) rolls up into the project's Expense. As you pay each one, project Expense rises and your margin updates.

The Field Setup Wizard's Pay Schedule and Contractor Costs presets build these chains in one pass - the project-side total, the per-record field, and the rollup that links them. You then enter each amount on the record's own row in the Project Database view, and every project metric above reflects it automatically.

The role on the linked field decides the direction

A rolled-up field with the Revenue role counts as money in; with the Expense role it counts as money out. Pick the role that matches the flow when you create the field.

Workflow patterns

The six roles combine in different ways depending on what you're tracking. The Field Setup Wizard offers these as presets so you don't have to set them up from scratch.

Budgeting (Budget + Expense)

The simplest pattern. Add a Budget field and an Expense field. The Cost Summary shows Budget Health with remaining and percent spent. As you log expenses, you see how close you're getting to the cap.

Freelance (Payment tracking)

A single Payment field, tracked over time. Useful when you're paying contractors regularly and want to see total payouts. Add a Budget field too if you have a cap.

Sales (Value + Revenue)

A Value field for the deal size and a Revenue field for what you've earned. The Cost Summary shows Pipeline with the outstanding amount left to collect.

Estimate vs Actual (Estimate + Expense, no Budget)

Compare your forecast against reality without a hard budget cap. Estimate Accuracy shows the variance - under budget (you're efficient) or over budget (you underestimated).

Pay Schedule (contract value + customer payments)

A contract value on the project plus a per-customer amount-paid field (Revenue role) that rolls up. The project shows Revenue, Remaining to Pay, and percent collected, all updating as customers pay. Pairs with a Fields tab pivoted to your contacts in the Project Database view.

Contractor Costs (contract cost + supplier payments)

A contract cost on the project plus a per-supplier amount-paid field (Expense role) that rolls up. The project's Expense and margin update as you pay out. Pairs with a Fields tab pivoted to your suppliers in the Project Database view.

Full Financial (all six roles)

The complete picture: Budget, Estimate, Expense, Payment, Revenue, Value. The Cost Summary shows every metric. Best for projects where you want true P&L visibility.

Financial tracking depends on field accuracy

Keep currency values current before using the Cost Summary for billing, budget review, or client reporting.

Custom

Pick exactly which roles you need. The wizard lets you create only the currency fields you'll actually use - no template forced on you.

For the wizard walkthrough, see Field Setup Wizard.

Multi-currency support

Each currency field has its own currency code, so a single project can track multi-currency data:

  • USD, EUR, GBP, JPY, CNY, CAD, AUD, CHF, INR, KRW, PLN, BRL, MXN, plus BTC (₿)

Each role's total uses its assigned field's currency, so the Cost Summary handles per-currency totals correctly. PrimeTask doesn't auto-convert between currencies - values are kept in their original currency for accuracy.

When metrics don't appear

The Cost Summary auto-hides sections that don't have enough data. Reasons a metric might not show:

MetricRequires
Budget HealthA Budget field with a value AND at least one Expense or Payment field with a value
Estimate AccuracyAn Estimate field AND an Expense field, AND no Budget field
PipelineA Value field AND a Revenue field
Remaining to PayA Value field with a value AND a Revenue field
ProfitSpending (Expense or Payment) AND Revenue
ROISpending AND Revenue, AND Total Spent > 0
Budget UtilisationA Budget field, Spending, AND Budget > 0
Burn RateSpending AND a project start date
Budget RunwayBurn Rate > 0 AND Remaining > 0

If a metric you expect isn't showing, check that all of its inputs exist with values.

Things worth knowing

The Cost Summary lives on the Fields tab

The Cost Summary card sits below the database view on the Fields tab, on the project view - see Project Fields Tab. It auto-shows when you have currency fields with values, and auto-hides when you don't.

Roles are optional

A currency field doesn't need a role. Without one, the field shows in the database view with its value, but it doesn't contribute to any financial calculation. Add a role from the Custom Field Editor when you want a field to count.

A field can have only one role

Each currency field has a single role. If you need both an estimate and an expense for the same line item, use two separate fields. The summary aggregates by role across all fields, so multiple Expense fields contribute to one Total Expense.

Roles aggregate across fields

You can have multiple Budget fields, multiple Expense fields, and so on - they're all summed by role. Useful when you want to break a budget into categories (separate Marketing Budget and Engineering Budget fields, both with the Budget role).

Burn Rate needs a start date

Without a project start date, PrimeTask can't calculate elapsed days, so Burn Rate and Budget Runway don't appear. Set a start date from the Edit Project modal.

Currency fields can be rolled up from tasks and linked records

Currency fields with rollups aggregate values from child tasks or from linked contacts and companies. For example, a project's Revenue can roll up the sum of every customer's payment. Combined with currency roles, your task-level or per-customer amounts feed the project's totals automatically. See Rollups & Financial Tracking and Project Database.

The Cost Summary is read-only

The Cost Summary displays calculated metrics - you don't edit values from there. To change a value, edit the underlying currency field in the database view or the slide panel.

Financial data syncs with your team

Currency fields, roles, and values sync via File Sync or iCloud just like any other project data. Anyone with access to the Space sees the same financial picture.

Negative values are valid

Currency fields accept negative numbers - useful for refunds, credits, or write-offs. The calculations handle negatives correctly: a negative Expense reduces Total Spent, negative Revenue reduces total revenue.

Common questions

"I don't see the Cost Summary."

The Cost Summary requires Pro and at least one currency field with a value. Check three things:

"What's the difference between Pipeline's Outstanding and Remaining to Pay?"

They use the same two numbers (Value and Revenue) but frame them differently. Pipeline reads as opportunity - value still to be earned. Remaining to Pay reads as collection - how much of an agreed amount is still to come in, plus the percent you've already collected. Use whichever framing fits the project.

"My ROI is showing as 50% but I haven't broken even."

ROI = ((Revenue − Spent) / Spent) × 100. If your ROI is positive, Revenue exceeds Spent. If you expect a loss, check that all your Expense and Payment fields have correct values; a missing expense inflates ROI.

"Why is my Burn Rate so high?"

Burn Rate = Total Spent / Elapsed Days. If your project just started, even small spending creates a high per-day rate. As elapsed days grow, the rate normalises. Check your start date is correct.

"How do I set a currency role?"

Open the Custom Field Editor for the field (from Settings → Category Management → Fields or by editing the field from the database view). The role option appears for currency-type fields. Pick the role that matches what the field represents.

"How do I track what each customer still owes?"

Run the Pay Schedule preset, link your customers, and pivot a Project Database tab to your contacts. Enter each customer's payment on its row; the project's Remaining to Pay updates on its own.

"Can I track multiple budgets in one project?"

Yes. Add multiple currency fields with the Budget role - they all sum into Total Budget. The same applies to every role.

"Does PrimeTask convert between currencies?"

No - values stay in their original currency. For unified reporting in one currency, convert externally before entering values.

"Do CRM tasks contribute to project financial tracking?"

Currency fields are at the project level. Tasks (regular or CRM) don't directly contribute unless you've set up rollups that aggregate task field values into a project field. See Rollups & Financial Tracking.

"Where do I see project time vs project money?"

Project time is on the Metrics tab and the Time Statistics modal - see Project Time Tracking. Project financials are on the Fields tab's Cost Summary.

Where to go next

If you want to…Read this
See the Fields tab UI and database viewProject Fields Tab
Enter payments record-by-record across customers or suppliersProject Database
Run the Field Setup Wizard with financial presetsField Setup Wizard
Roll up task-level values into project totalsRollups & Financial Tracking
Configure custom fields from SettingsCategory Management Settings
Track project time alongside moneyProject Time Tracking
See project metrics with CSV exportProject Metrics
Understand the full custom fields systemCustom Fields Overview
Return to the Projects hubProjects Overview

Related Articles