Margin before the invoice,
not after.
Onplana prices the hours your team logs at a cost rate and a billable rate, so a billable project's revenue margin is on its Finance tab while the work is running, not after the bill goes out.
Where the margin goes missing
From a month-end spreadsheet to a number on the project
Without it
Export the month's timesheets into a spreadsheet.
Look up each person's rate in a table someone keeps by hand.
Convert the contractor billed in euros at whatever rate is on the screen that day.
Find out the project lost money when the bill is drafted, after the hours are spent.
With Onplana
Hours are logged against the project's tasks, and approved when approval is on.
Each hour resolves its rate: the person's card, then their role's, then the organization default.
Costs convert into the project's currency at your organization's rates, and each timesheet entry keeps the rate it was logged at.
Earned value, CPI and revenue margin are on the Finance tab every day the project runs.
What you get
Budget, cost and revenue on one project
The budget sets the line, the rates price the hours, and earned value tells you each day whether the project is on budget and on schedule.
A budget in the project's own currency
Set the budget and pick one of 20 currencies per project. Costs in other currencies convert at your organization's exchange rates, refreshed daily or pinned by you.
Rate cards at three scopes
An hourly cost rate per person, per role or as the organization default, with date ranges, and overlaps refused so two cards cannot quietly disagree.
Earned value on every project
Budget at completion, planned and earned value, CPI and SPI, the forecast at completion and an S-curve, on the project's Finance tab.
Actual cost from approved hours
Logged hours times each person's rate become the actual cost, and when approval is on, only approved hours count, so the figure is time someone signed off.
Margin while the work is running
Give a rate card a billable rate or a markup, mark the project billable, and the Finance tab shows earned revenue, planned revenue, revenue margin and realization beside the cost.
Costs that come across with the plan
Import a Microsoft Project file that carries costs and they roll up into the budget, in the file's currency when it names one. When most tasks carry a cost, planned and earned value use them with no rate cards set up first.
Budgets and CPI across a portfolio
Group projects into a portfolio and read their RAG health, cost performance and budgets side by side, converted into your organization's default currency.
Revenue at risk from missing hours
Hours that were never logged cannot be billed. Revenue at risk prices the missing hours at each person's billable and cost rates, per person and per currency.
The numbers, in the standard's terms
Onplana's Finance tab computes nine earned value figures (BAC, PV, EV, AC, CPI, SPI, EAC, ETC and VAC) for every project on every plan, including Free, and since May 2026 has shown revenue margin and realization beside them on billable projects, in the earned value terms of PMI's Standard for Earned Value Management.
For firms that bill clients
Margin per client, with what moved it
Onplana Services adds the commercial layer to the same projects, the same hours and the same rate cards.
Margin per client, per project and per person, built from approved time and expenses.
The change since the last period split into rate, volume and mix, so a falling margin has a reason.
A rebillable expense nets to zero margin and an absorbed one reduces it, the way you actually bill.
What it costs, and what it does not do
Budgets, rate cards and earned value are on every plan, including Free. Actual cost comes from timesheets, on the Professional plan and up, and portfolio budgets and CPI are on the Business plan and up.
Onplana does not bill your clients. It has no link to an accounting package, so the bill is still drafted where you draft it today. What changes is that the person drafting it already knows the margin, the approved hours and the rates behind them.
Free, no account
Not ready to move the hours yet?
Start with a monthly timesheet for Excel or Google Sheets, with totals that add up as you type.
Questions about budgets, cost and margin
Which plan do I need?
Budgets in any of 20 currencies, rate cards and earned value are on every plan, including Free. Actual cost comes from timesheets, which are on the Professional plan and up, so a margin built on real hours starts there. Budgets and CPI across a portfolio are on the Business plan and up, and revenue at risk from missing hours on the Enterprise plan and up. Margin per client is part of Onplana Services.
Is the margin real before anyone has logged time?
No, and the Finance tab does not pretend it is. Revenue margin is earned revenue minus actual cost, and actual cost comes from logged hours, so until hours are logged the margin is simply the revenue earned. Read it with realization, the share of cost you would bill, and with the approved hours behind it.
Will everyone on the project see the budget and the rates?
No. Budget and earned value figures are shown to the project's owner and managers and to the organization's owners and admins. Regular project members see their tasks and their own hours, not what the project costs.
Our plans come from Microsoft Project with costs in them. Do they survive?
Yes. Importing a .mpp or Project XML file that carries costs rolls them up into the project budget, in the file's currency when it names one. When most tasks carry a cost, planned and earned value use those figures directly, and tasks without one fall back to rate cards. Actual cost still comes from the hours your team logs here.
What about money that is not people's time?
Cost lines, a list of expected, committed and spent amounts for suppliers and purchases kept against the budget, are being switched on gradually. Expense claims, rebillable or absorbed, are part of Onplana Services.
Does Onplana bill the client too?
No. Billing stays in the tool you bill from, and Onplana has no link to an accounting package. What it gives the person who bills is the margin, the approved hours and the rates behind them, before the bill goes out rather than after.
Know the margin while you can still change it.
Start with a budget, rate cards and earned value on your first project, and add timesheets when the hours should price themselves.
Start free