Skip to main content
Profitability shows whether work is earning more than it costs. Pike compares earnings (revenue) against cost (labor, overhead, and certain expenses) and reports profit as the difference. Available to admins, managers, and finance users.

Where to find it

LocationScope
Finance → OverviewWhole workspace
Project → FinanceSingle project
Both surfaces show earnings, cost, profit, and a cumulative chart. The workspace overview also includes billed/unbilled time stats and a monthly financial chart. For project-level charts and toggles, see Project finance.

The core formula

For every period (grouped by month):
Totals at the top of the card are the sum of all monthly data points in the selected range. Each data point contains:
FieldMeaning
EarningsRevenue attributed to that month
CostInternal cost attributed to that month
ProfitEarnings minus cost

Three profitability modes

Pike calculates profitability in three ways. Two are actual (based on logged work or invoices). One is planned (based on future allocations).

1. Actual — Billable time

Revenue calculation method: Billable time Earnings come from completed time entries on billable work:
  • Only time entries with an end time (completed entries) are included.
  • The billable rate is the rate on the member’s task assignment (userTask.rate), not the invoice rate.
  • Revenue is grouped by the month the time entry started.
Cost for the same entries:
This mode answers: “Based on time we tracked and the rates on those tasks, how profitable was the work?“

2. Actual — Revenue booked

Revenue calculation method: Revenue booked Earnings come from invoices:
  • Revenue is grouped by the invoice due date month.
  • Invoice line items and tax/discount handling follow standard invoice total calculation.
Cost still comes from time entries in the filtered scope (same labor + overhead formula as billable time), plus qualifying expenses (see below). Time entry cost is grouped by the month the entry started. This mode answers: “Based on what we invoiced and what the work cost us, how profitable was the period?“

3. Planned

Planned profitability (shown as a comparison line on the cumulative chart) comes from resource allocations — scheduled hours on tasks:
  • Allocations are clipped to calendar month boundaries.
  • Hours per day come from the allocation’s weekday schedule (Monday–Sunday minutes).
  • Only allocations whose date range overlaps the filter are included.
This mode answers: “If we deliver what is currently planned on the schedule, what profitability should we expect?”

How cost is built

Total cost per month is:

Labor cost (employment contract)

For each hour of work (logged or planned), Pike looks up the member’s employment contract and derives an hourly employment cost from:
Contract frequencyHourly employment cost
HourCost amount directly
WeekCost amount ÷ hours per week
BiweekCost amount ÷ (hours per week × 2)
MonthCost amount ÷ monthly working hours from contract
YearCost amount ÷ yearly working hours from contract
Monthly / yearly working hours use business days (weekends excluded) and the contract’s hours per week:
If a member has no contract, employment hourly cost is 0 for that member in profitability. Overhead may still apply if they are assigned overhead items. For how contracts feed hourly cost on member profiles, see Cost profile.

Overhead

Hourly overhead from assigned overhead cost line items is added to the employment hourly cost:
See Overhead costs for allocation rules and the contract-based hours conversion.

Expenses

Project expenses add to cost when either:
  • the expense has no project, or
  • the expense is not billable
Billable expenses linked to a project are excluded from profitability cost (they are treated as pass-through to the client, not internal cost). Expense cost uses amount × exchange rate and is grouped by date incurred month.

Filters

Profitability respects filters passed to the calculation. What you select determines which time entries, invoices, allocations, and expenses are included.

Supported filters

FilterEffect
Date rangeLimits records to the period. If omitted on the API, the range is inferred from the data
CustomerOnly work / invoices / expenses linked to those customers
ProjectOnly work / invoices / expenses on those projects
TeamOnly work on tasks belonging to those teams. For invoices and expenses, the project must be linked to the team
Filters combine with AND logic: a record must match every filter you set.

Where filters appear in the product

SurfaceDefault filtersNotes
Finance → OverviewDate range (current year), optional customer / project / teamUses the shared time-entry filter bar
Project → FinanceFixed to the current projectNo customer/team picker; scoped automatically

Person / member filter

The time-entry filter bar on Finance Overview includes a member filter. That filter applies to billed/unbilled stats on the page. Profitability totals use customer, project, team, and date range only.
To review one person’s contribution, narrow by project or team, or review their logged time and contract/overhead setup on the member profile.

Date grouping and chart behaviour

  • Results are aggregated into monthly data points.
  • The cumulative chart stacks profit over time within the filtered range.
  • Planned profitability is always fetched alongside actuals for comparison on the chart.

How the effective date range is chosen

When you set a date range explicitly, that range is used. When you do not, Pike infers the range from the data:
ModeRange derived from
Billable timeEarliest to latest time entry month, extended by expense months if present
Revenue bookedEarliest to latest invoice due date month, merged with time entry and expense months
PlannedEarliest allocation start to latest allocation end

Revenue vs cost timing

Billable time and revenue booked can tell different stories because earnings and cost use different anchors:
ModeEarnings dated byCost dated by
Billable timeTime entry start monthTime entry start month
Revenue bookedInvoice due date monthTime entry start month + expense incurred month
An invoice raised in March for January work will show revenue in March (revenue booked) but cost in January (when time was logged).
Switch between Billable time and Revenue booked when month-to-month profit looks off. Timing differences between logged work and invoice due dates are expected — pick the mode that matches the question you are answering.

Access and permissions

FeatureRoles
View profitability endpointsAdmin, Manager, Finance
Manage overhead (affects cost)Admin
Manage employment contracts (affects cost)Admin, HR (contract management)

Prerequisites for accurate numbers

Profitability is only as good as the underlying data.
DataAffectsIf missing
Task assignment rateEarnings (billable time & planned)Earnings = 0 for that work
Employment contractLabor costLabor cost = 0 for that member
Overhead assignmentLoaded costOnly base contract cost used
Completed time entriesActual profitabilityOpen timers excluded
Billable flag on tasksBillable time earningsNon-billable tasks excluded from revenue

Example walkthrough

Setup
  • Developer logs 10 h in March on a billable task at £150 / h billable rate.
  • Contract: £6,000 / month, 37.5 h/week → ~£36 / h employment cost.
  • Overhead share: £2 / h.
  • Loaded cost: £38 / h.
Billable time mode (March data point)
Revenue booked mode — same cost, but earnings appear in the month the invoice is due, not necessarily March.

Overhead costs

Shared expenses, allocation rules, and how hourly overhead loads onto labor cost.

Cost profile

Set member contracts, capacity, and hourly employment cost.

Project finance

Profitability, budgets, and invoices on a single project.