One formula for everyone
Margin = revenue from invoices and completion certificates − hours × rate − cost of goods. The hourly rate is set by the company or the project; the formula can’t be changed, so the number is the same for everyone.
Manage margin
Sales minus hours at the rate minus cost of goods. Krokul calculates it from the same records, so the owner, the project manager and the accountant get the same answer.
Available from the Margin plan, $399 per month, 5,000 transactions included
| Title | Hours | Sessions | Cost | Income | Margin |
|---|---|---|---|---|---|
| Tekhnoservis LLCbeyond the pool: 4 h · to invoice 5,600 | 14 h | 4 | 6,720 ₴ | 15,000 ₴ | 8,280 ₴ 55.2 % |
| Kharchprom PJSC | 4 h | 1 | 1,920 ₴ | no contract | |
| Budinvest LLC | 2.5 h | 1 | 1,200 ₴ | no contract | |
| Ukrlohistyka LLC | 1 h | 1 | 480 ₴ | 9,000 ₴ | 8,520 ₴ 94.7 % |
| Total | 21.5 h | 7 | 10,320 ₴ |
The project was “delivered at a profit”, but at quarter-end the accountant brought a spreadsheet showing a loss: forty engineer hours and delivery weren’t counted.
The project manager calculates margin at their rate, the owner at theirs, the CFO at a third. Three numbers, one meeting.
A rep sees the cost in the quote and discounts “down to zero”, thinking margin is just price minus purchase cost.
Margin = revenue from invoices and completion certificates − hours × rate − cost of goods. The hourly rate is set by the company or the project; the formula can’t be changed, so the number is the same for everyone.
Hours come from the timer and project time entries, cost of goods as the weighted average of supplier receipts. Nothing is exported or entered twice.
For each project and each client over a period: hours, cost of hours, revenue, margin in UAH and as a percentage. Clients you lose money on are visible right away.
A rep sees price and discount, but not the line item’s cost and margin. The server checks this on every request, so a rep can’t get them through the API or the assistant either.
One rate for the company — or a separate one for a project if the team or terms differ. The rate is what an hour costs you, not the price to the client.
Engineers log hours with the timer, each receipt updates the product’s average cost, invoices and completion certificates record revenue. Nobody does anything separately “for margin”.
By client, project or period: revenue, hours, cost of hours, cost of goods, margin. From a row — into the project and the records the number is made of.
| Title | Hours | Sessions | Cost | Income | Margin |
|---|---|---|---|---|---|
| Tekhnoservis LLCbeyond the pool: 4 h · to invoice 5,600 | 14 h | 4 | 6,720 ₴ | 15,000 ₴ | 8,280 ₴ 55.2 % |
| Kharchprom PJSC | 4 h | 1 | 1,920 ₴ | no contract | |
| Budinvest LLC | 2.5 h | 1 | 1,200 ₴ | no contract | |
| Ukrlohistyka LLC | 1 h | 1 | 480 ₴ | 9,000 ₴ | 8,520 ₴ 94.7 % |
| Total | 21.5 h | 7 | 10,320 ₴ |
Margin for the month and by client on the dashboard, with drill-down into the list. “Which clients do we make money on?” gets an answer without a meeting.
This is operating margin from hours and goods, not the financial result: rent, taxes, payroll and depreciation aren’t included — that’s the job of an accounting system. The hourly rate is one for all engineers in the company or project; there are no per-person rates. A product’s cost is the weighted average of receipts across the company; FIFO is available on request.
From supplier receipts: each receipt recalculates the product’s weighted average cost across the company, in the product’s currency. A backdated receipt takes its place in the sequence; write-offs don’t change the average. Until the first receipt, the purchase price on the product is used. FIFO is available on request. For services, cost is hours at the rate.
Yes: the company rate is the default, and a project can set its own.
Roles with access to cost — typically the owner, the manager and the CFO. Access is checked on the server, so the interface, the API and the assistant behave the same way.
A PSA tool calculates margin from hours but doesn’t know the client’s goods, payments and debts. In Krokul margin sits next to the same client’s deal, invoice, payment, stock and tickets — it’s one database, not an integration.
Margin, cost and the hourly rate unlock on the Margin plan — $399 per month, 5,000 transactions included. Hours and margin entries don’t count as transactions.
Set an hourly rate, turn on the timer on your first project — and within a month you’ll see margin for every client without a single spreadsheet.
On the Margin plan this unlocks together with cost and completion certificates.