Back to blog
Finance

How to track project profitability without a finance team

Revenue per project minus contractor costs sounds simple until milestone billing gaps and delayed collections make profitable projects cash-negative.

·6 min read

Project Alpha shows $85K in revenue and $52K in contractor costs on your spreadsheet. Profit margin looks healthy at 39%. Project Alpha also caused a payroll shortfall in March because the client payment arrived six weeks after the contractor invoices were due.

Project profitability on paper and project profitability in cash are different measurements. Agencies without finance teams often track the first and discover the second only when the bank balance drops.

Revenue per project minus real costs

Start with revenue actually collected, not revenue invoiced or recognized. A $120K project with three milestone payments might show $120K in revenue when the contract is signed. Cash reality is $36K collected in month one, $48K in month three, and $36K in month five.

Subtract direct costs: contractor fees, pass-through expenses, project-specific software, travel. Include internal labor cost even if you do not pay yourself a salary allocation. A project that requires 200 hours of senior team time has a labor cost whether or not it appears on a contractor invoice.

The result is project-level gross margin based on cash, not accrual. This number tells you whether the project generates cash or consumes it during execution.

Profitable on paper, destructive in cash flow

The most dangerous projects are those with positive margins but negative cash timing. You staff contractors in week one. They invoice in week three. Payment is due in week four. The client milestone payment arrives in week ten. For six weeks, this profitable project drains cash from the business.

Multiply that pattern across four active projects and you have a portfolio that looks profitable in aggregate while creating monthly cash crises. The P&L says you earned $40K last month. The bank account says you are $25K short of payroll.

Milestone billing creates this pattern by design. Cash arrives in lumps while costs flow steadily. Without per-project cash tracking, you cannot see which projects are cash-positive and which are cash-negative during execution.

Milestone billing gaps

Map each project's payment schedule against its cost schedule. For every milestone, note when revenue arrives and when associated costs are due. The gap between those dates is the project's cash requirement.

A project with a 45-day gap between contractor payments and client collections needs financing from somewhere: cash reserves, a credit line, or other projects generating surplus cash. If no surplus exists, the gap becomes a crisis.

Track cumulative cash position per project, not just margin. A project that is cash-negative for three months but cash-positive at completion still needs funding during those three months. Your business must have reserves to cover the gap or you must renegotiate payment terms.

Practical tracking without a finance team

You need three data points per project: expected collections by date, committed costs by date, and cumulative cash position. A spreadsheet works if you update it weekly. A financial tool works better if it connects milestone deals to contractor commitments automatically.

Review project cash positions every Monday. Flag any project where cumulative cash position drops below zero in the next 30 days. Those projects need immediate attention: accelerate collection, delay contractor starts, or negotiate interim payments.

Agencies and consulting firms that track project profitability in cash terms make better decisions about which clients to pursue, which payment terms to accept, and when to pause new work until collections catch up.

Ready to get clarity on your runway?

Join thousands of founders using RunwayCal to track their startup runway and make better financial decisions.

Start free trial