Plan → hours → cost → margin

The work you planned is the cost you paid.

Every profitability tool asks you to maintain a rate card. It is wrong within a quarter, and then the margins are wrong too. Spyne has both ends of the chain already — the hours and the payroll — so the cost of a project is the money that actually left your bank account.

30 days free · No card needed · One click fills it with sample data so you can walk the whole flow before entering anything of your own

Cost of work showing each person's real pay divided across the projects they logged hours to
Real payslips, real hours, and what nobody logged shown as unlogged rather than hidden.
The problem

Everyone is busy and nobody knows which work paid

None of this is a missing feature. Every one of these tools works. The cost is the space between them — and it is paid in re-typing, in arguments, and in questions nobody can answer.

The same job, in one system

Daily plan to project profit, end to end

Follow it from the thing that starts it to the thing that finishes it. Watch what carries forward at each step — that hand-off is the whole difference.

01 · Every morning

One day, planned properly — not a sprint nobody updates

Tasks with owners, estimates and the project they belong to. Published days stay as a permanent record, which is what makes "what did we actually do in March" a question with an answer.

Carries forwardEvery task knows its project, so every hour logged on it does too.

How team timeline works →

A published day on the team timeline with tasks, owners, estimates and logged hours
02 · As the work happens

Hours logged where the conversation already is

People log time on the task itself, beside the questions and notes about it. Overruns turn red on the Tuesday rather than at the retrospective — 7.0h against a 3.0h estimate is visible while you can still do something about it.

Carries forwardLogged hours per person per project — the denominator everything downstream uses.

How team timeline works →

Tasks showing hours logged against their estimates, with overruns highlighted
03 · Month end

Payroll runs, and becomes the numerator

The payslips issued this month are real money that left the company. Each person's pay, less the share covering their leave, is what there is to divide — not an hourly rate somebody typed into a spreadsheet.

Carries forwardIssued payslips are snapshots, so a margin computed today still holds next year.

How payroll & payslips works →

The month's payroll and money records feeding the cost of work
04 · The division

Cost of work: real pay, split by real hours

Each person's cost is spread across the projects they logged hours to, in proportion to those hours. Hours nobody logged are reported as unlogged rather than quietly allocated — which is the single reason other tools' margins look healthier than yours.

Carries forwardA cost per project that updates itself when somebody gets a raise.

How profit & cost of work works →

Cost of work broken down by person and project with unlogged hours shown separately
05 · The answer

Margin per project, per client, per month

Revenue from the invoices you issued, cost from the payslips you paid. The next quote starts from a real number instead of a feeling, and the client you were about to take on more work for might turn out to be the one you should reprice.

Carries forwardFeeds straight back into what you quote — see the lead-to-invoice flow.

How profit & cost of work works →

Profit by project and client, with revenue from invoices and cost from payroll
The point

No rate card to maintain, because the payroll is already in the building.

Every step above reads the record the step before it wrote. Nothing is exported, imported, re-keyed or reconciled — which is why the whole thing takes minutes rather than an afternoon.

Pay less, get more

What this flow takes off your subscription list

Every one of these is a separate tool, a separate login and — almost always — a separate per-seat bill. Spyne is one price for the whole company.

What changes

What you actually notice in the first month

Estimates you can learn from

Every task carries estimated against logged hours. Over a few months that is the only honest input to "how long will this take" — and it feeds the capacity forecast directly.

Margins that age correctly

A raise changes the cost of work from the month it takes effect, and not a month earlier. Last quarter's margin stays what it was.

Honest gaps instead of flattering ones

Unlogged time is a reported number. You know how much of the picture to trust, which is more useful than a complete-looking one that is not.

Pricing stops being folklore

The floor under the next quote is what the last comparable job cost, in money, from the same system that paid it.

Underneath

The parts this flow is built from

Named, in case you want the detail — but you never have to assemble them yourself.

Questions

Before you switch

Do we need a rate card?

No, and that is the point. Cost comes from the payslips issued for the month, divided across projects by logged hours. There is no second set of numbers to keep in step with payroll, so there is nothing to drift.

What happens to hours nobody logged?

They are reported as unlogged. They are not spread across projects, because spreading them invents a cost distribution nobody observed and makes every margin look better than it is. You get the honest partial picture and the size of the gap.

Does this replace a project management tool?

For a five-to-fifty person team, usually yes — daily plans, tasks, estimates, comments, attachments and time logs. It is not built to replace a large engineering org's issue tracker, and we would rather say so.

How is leave handled in the cost?

The share of someone's pay that covers their leave is taken out before the rest is divided across projects, so a month with a long holiday does not silently inflate what the client work cost.

Can we see it per client rather than per project?

Both. Projects roll up to the client they belong to, so a retainer with several projects under it margins as one relationship as well as several pieces of work.

The other flows

They all read the same record

Which is the reason the margin at the end of one flow can be computed from the payroll at the end of another.

Walk this flow with your own numbers

Thirty days free, no card. One click fills the trial with a realistic sample company so you can see the whole chain with data in it before entering any of your own.