Teplov CPA Subscribe for tax updates Contact

Project Profitability in a Small IT Consulting Firm

Revenue tells you whether the firm is busy. Gross margin by project tells you whether the work is worth doing. Most small firms track one and miss the other.

Read time
≈ 17 min

A small IT consulting firm can be billing steadily, maintaining a full pipeline, and landing well-regarded client engagements, while quietly losing ground on certain projects, certain clients, and certain subcontractor arrangements. The revenue line does not show this. Only project-level profitability analysis does.

Most small consulting firms do not track profitability at the project level. The books record income when invoices are issued and expenses when bills arrive. A summary of revenue and expenses is available. What is not available is which clients and projects actually generate margin, which ones erode it, and what the firm is earning per hour of effort delivered.

This article covers how project profitability works in an IT consulting context, the cost structure that determines whether billable work is profitable, and the bookkeeping framework that makes the analysis possible.

Why Revenue Is the Wrong Number to Watch

A consulting firm billing $600,000 in a year might have earned $600,000 in revenue with $420,000 in direct costs, leaving $180,000 in gross margin. Or it might have earned $600,000 with $540,000 in direct costs and overhead, leaving $60,000. Both situations show identical revenue. The difference is entirely in costs and their allocation.

At the firm level, revenue is visible but margin is not unless the books are set up to show it. At the project level, the problem is compounded: the cost side of any individual project often lives in general expense categories that do not connect back to the project that caused them.

The practical consequence is that firms often continue investing effort into engagements that are not profitable, without knowing it. A client with a long history and predictable invoicing looks like a good relationship. A project with a large total contract value looks like a significant win. Neither of those signals tracks to margin.

The Three Layers of Profitability

Consulting firm economics work through three distinct layers.

Revenue is the amount invoiced to clients for services delivered. For a firm with a mix of engagements, revenue is the sum of all client billings in a period.

Gross margin is revenue minus the direct costs of delivering those services: subcontractor fees, employee wages for billable roles, and direct project expenses. Gross margin measures whether the firm is earning more from clients than it is spending to deliver the work. This is the most operationally useful profitability number for a small consulting firm.

Net margin is gross margin minus overhead: rent, administrative salaries, software subscriptions, insurance, professional fees, and other costs that exist regardless of which projects are active. Net margin measures whether the firm as a whole is profitable after all expenses.

For project-level analysis, gross margin is the relevant measure. Overhead allocation to individual projects is possible but requires an allocation methodology, and for a small firm, the overhead-per-project calculation can be more complex than the insight it generates. The simpler and more useful practice is to track gross margin by project, manage overhead as a firm-level expense, and assess net margin at the firm level.

Direct Costs in IT Consulting

The direct costs in an IT consulting engagement fall into three categories.

Labour costs. For a firm using subcontractors, the primary direct cost is the subcontractor fee. For a firm with employees in billable roles, the direct cost is wages, payroll taxes, and benefits attributable to that person’s billable time. Where an employee or subcontractor splits their time across multiple projects, labour costs should be allocated in proportion to hours worked on each.

Direct project expenses. Some projects require costs that would not exist if the project did not exist: specific software licenses, cloud infrastructure provisioned for a client deployment, travel expenses for on-site work, tools purchased for a particular engagement. These are direct project costs and should be tracked against the project rather than pooled in general overhead.

Pass-through costs. In some arrangements, the consulting firm purchases services or materials for a client engagement and bills them through at cost or with a markup. Where the firm is acting as principal, the gross revenue line includes the pass-through billing and the direct cost line includes the purchase. Where the firm is acting as the client’s agent, the amount may be treated as a recoverable disbursement rather than the firm’s own revenue and expense. The treatment depends on the contract, who is liable to the third-party supplier, and the GST/HST analysis.

What does not belong in direct costs: the firm’s own office lease, administrative time, accounting fees, the principal’s compensation when it does not relate to billable project time, insurance, and software used firm-wide rather than for specific engagements.

Subcontractor Spread: The Primary Margin Driver

For IT consulting firms that deliver work through subcontractors, the margin on any given engagement is largely determined by the spread between the client billing rate and the subcontractor cost rate. The spread is the dollar difference between the two rates. Gross margin expresses that difference as a percentage of the client billing rate. Markup expresses it as a percentage of the subcontractor cost rate.

If a firm bills a client $150 per hour for a subcontractor’s time and pays the subcontractor $110 per hour, the spread on that person-hour is $40. The gross margin is about 27% ($40 divided by $150), while the markup is about 36% ($40 divided by $110).

The spread is not the same across all engagements. It varies based on how rates were negotiated with the client, how rates were negotiated with the subcontractor, the scarcity of the skill set, the nature of the contract, and what the firm offered the client beyond placement.

Firms that do not track project-level profitability often negotiate client rates and subcontractor rates separately without calculating the combined effect on margin. A client rate that was competitive when a subcontractor was paid at a certain level may become thin if that subcontractor later renegotiates their rate upward and the client rate is locked in a multi-year agreement.

Tracking spread by engagement also reveals which subcontractor relationships are margin-positive and which are not. A subcontractor generating $20 per hour of spread requires far more volume to justify the firm’s operational overhead than one generating $50 per hour.

Fixed-Fee Versus Time-and-Materials: Different Margin Dynamics

The billing structure of an engagement affects how profitability is measured and where the risk sits.

Time-and-materials engagements. The client is billed for hours worked, typically at a fixed hourly or daily rate. Revenue scales with hours delivered. The gross margin on each unit of time is fixed by the spread between billing rate and cost rate. The profitability of the engagement is determined by the margin per hour and the volume of hours, and it is relatively straightforward to calculate.

The risk in time-and-materials is mainly rate negotiation: a rate that seemed competitive at signing may deteriorate relative to the market or relative to subcontractor costs. Time-and-materials billing reduces scope risk because additional approved work is usually billed as additional time, but it does not eliminate scope risk entirely. Contract caps, approval requirements, disputed hours, rework, and change-order limits can still create unbillable time.

Fixed-fee engagements. The client pays an agreed amount for a defined scope of work, regardless of how many hours the firm spends delivering it. Revenue is fixed. Profitability depends entirely on cost control: if the work takes fewer hours than estimated, margin is higher; if it takes more, margin is lower or negative.

The risk in fixed-fee is scope creep and estimation error. An IT consulting firm that scopes a project at 200 hours and delivers it in 240 hours has given the client 40 hours of free work. If those additional hours came from subcontractors, the firm paid for them. The gross margin collapses not because rates are wrong but because the scope was underestimated.

For fixed-fee engagements, tracking actual hours against the estimated hours at the time of scoping is the most important profitability signal. It reveals whether the firm’s estimation is accurate, where the overruns are occurring, and whether the engagement will meet its margin target before it is complete.

Retainer arrangements. A monthly retainer for advisory, support, or fractional services is a variant of fixed-fee billing: the client pays a fixed monthly amount for a defined availability or output. Profitability depends on how much actual work is performed against the retainer. A retainer where actual time spent is consistently below the implied rate is a high-margin arrangement. One where the client’s demands consistently exceed what the retainer rate supports is not.

Tracking Profitability by Project

Project-level profitability requires that costs can be assigned to individual projects in the accounting records. In QuickBooks Online and most accounting software, this is done through classes, projects, or job-tracking features.

The basic structure is: each billable engagement becomes a project or a class in the books. Revenue from that client is coded to the project. Direct costs attributable to the project, including subcontractor invoices and direct expenses, are coded to the same project. The resulting gross margin report shows revenue, direct costs, and margin for each engagement.

This is straightforward when costs are cleanly assignable. It becomes more complex when:

A subcontractor works across multiple projects simultaneously. The subcontractor issues one invoice for the period, but the hours should be split across the projects they worked on. This requires either that the subcontractor identify project hours on the invoice, or that the firm maintain its own record of hours by project against which to split the cost.

An employee or principal splits their billable time across multiple engagements. The cost of that person’s time needs to be allocated to projects based on actual hours. Without a time-tracking system, the allocation is estimated or unavailable.

A software license or tool is used across multiple projects. The cost is best allocated to overhead unless it was purchased specifically for one engagement.

The cleaner the cost assignment, the more accurate the project-level margin calculation. Firms that rely on monthly subcontractor invoices without project-level breakdowns and that do not track employee hours by project will have revenue by project but not direct costs by project, which produces an incomplete picture.

Tracking Profitability by Client

Client-level profitability aggregates all projects delivered to a given client. A client who has engaged the firm across multiple projects over time may show strong revenue but variable margin depending on how the specific engagements were priced, what subcontractor mix was used, and whether fixed-fee projects were scoped accurately.

Client-level analysis is most useful for:

Renewal and rate negotiation decisions. When a client contract comes up for renewal, the firm’s history with that client is a relevant input. A client whose engagements have consistently generated strong margins is a client to invest in retaining. A client whose work has been consistently thin on margin, or who has driven cost overruns on fixed-fee work through scope changes, is a client where rate increases or scope discipline is warranted.

Effort allocation decisions. Time spent managing client relationships, preparing proposals, and handling client-specific administration is overhead that accrues disproportionately to certain clients. A client who generates relatively low direct margin but high indirect time may not be the most productive use of the firm’s capacity.

Portfolio mix assessment. Understanding which clients are driving the majority of the firm’s margin clarifies the firm’s risk profile. A firm where two clients account for 80% of gross margin is in a different risk position than one where ten clients each contribute 10%.

Tracking Profitability by Consultant

For firms with multiple subcontractors or employees in billable roles, consultant-level profitability measures the margin generated by each person’s work.

This is not a productivity metric for managing people. It is a margin metric for understanding the economics of different kinds of work within the firm.

A senior consultant working at a high billing rate may generate more margin per hour than a junior consultant even if the junior consultant’s direct cost is lower, if the senior work commands a rate premium that exceeds the cost premium. Or the reverse may be true if senior rates are close to senior costs while junior work carries a larger spread.

Consultant-level profitability also reveals whether specific subcontractor relationships are economically viable. If a subcontractor is being billed to clients at rates that do not generate meaningful spread, continuing to place that subcontractor may be generating revenue without generating margin.

Overhead Allocation

Overhead is the cost of running the firm independent of any specific project: the principal’s administrative time, the firm’s accounting and legal fees, software subscriptions, insurance, any office costs, and the cost of business development and sales activity.

For a small IT consulting firm, overhead allocation to individual projects is rarely worth the complexity. The more practical approach is to:

Track overhead as a firm-level expense category separate from direct project costs. The gross margin calculation by project excludes overhead. The net margin calculation at the firm level includes it.

Establish a target gross margin percentage that is sufficient to cover overhead and generate net margin at the firm level. If the firm’s overhead runs at $120,000 per year and the principal requires a net return, the firm needs its gross margin across all engagements to cover both the overhead and the return.

Working backward from the overhead figure establishes a minimum gross margin target per engagement or per unit of revenue. If the firm needs a 35% gross margin across its book of work to remain viable, any engagement running below that threshold is subsidized by the rest of the portfolio.

Time Tracking as the Bookkeeping Foundation

Accurate project profitability depends on knowing how much time was spent on each engagement. For time-and-materials billing, time tracking generates the billing. For fixed-fee billing, time tracking measures actual costs against the fee. For overhead analysis, time tracking shows how much of the principal’s time is billable versus administrative.

Without time tracking, the cost side of project profitability is not calculable for firms using employees or for the principal’s own time. Subcontractor invoices provide the cost, but only if the invoices break down hours by project. Employee and principal time must be tracked explicitly.

Time tracking does not need to be elaborate. A simple record of hours by project and by week, maintained consistently, is sufficient for project profitability analysis. The tracking method is less important than the discipline of maintaining it.

For firms with subcontractors, requiring project-level hour reporting on invoices is the most direct way to obtain the data needed for cost allocation. A subcontractor invoice that says “$8,800 for services rendered in May” is not useful for project-level tracking. One that says “$8,800 for 80 hours on Project A (50 hrs) and Project B (30 hrs)” is.

Revenue Recognition and Timing

For most incorporated IT consulting firms, tax and financial reporting should be based on accrual accounting: income is reported when it is earned, and expenses are deducted when they are incurred, subject to the relevant tax and accounting rules. In practice, many management dashboards still show invoiced revenue or collected cash because those are the easiest numbers to pull from the bookkeeping system. Those views can be useful for cash management, but they should not be confused with earned revenue or period profitability.

Where timing becomes relevant is in fixed-fee arrangements that span accounting periods. A project contracted for $90,000 with deliverables spanning three months is not $90,000 of revenue in the month the invoice is issued (or the month it is paid). The revenue is earned as the work is performed.

For corporate tax purposes, CRA’s guidance on accounting methods reflects the accrual principle for ordinary business income outside the limited cash-method categories, meaning income is included in the period it is earned regardless of when it is collected. For management purposes, matching revenue to the period in which work is performed gives a more accurate picture of period profitability.

Work-in-progress and unbilled revenue terminology becomes relevant where services have been performed but billing does not line up with the work completed. For a firm with large fixed-fee engagements spanning multiple months, revenue may need to be recognized based on progress rather than invoice timing, with unbilled revenue or deferred revenue recorded when work performed and billings do not match. Managing this requires tracking the percentage of completion or another reasonable measure of progress on each project. For smaller firms with shorter engagements or time-and-materials billing, the timing difference is often minimal and the administrative overhead of tracking it precisely is rarely worthwhile for management reporting.

Cash Flow Versus Profitability

Project profitability and cash flow are related but distinct. A project can be profitable in economic terms while generating poor cash flow if invoices are issued at project completion and the project runs for several months, or if clients pay slowly.

The cash flow dynamics of IT consulting are worth understanding separately from the profitability analysis.

Payment terms. Standard net 30 payment terms mean that an invoice issued on the last day of one month may not be paid until the end of the following month. For a firm with significant monthly subcontractor costs, the timing mismatch between paying subcontractors and receiving client payments creates a working capital requirement. Some firms address this by building payment timing into subcontractor agreements (net 45 or net 60 on subcontractor invoices, matching expected client payment timing). Others maintain a working capital reserve.

Deposits and milestone billing. Fixed-fee engagements can be structured with deposits or milestone payments that accelerate cash receipts relative to the completion of work. A project structured as 30% on signing, 40% at midpoint delivery, and 30% on completion converts a back-loaded cash flow structure into a more even distribution. This does not change profitability but materially affects the working capital requirement.

Aging receivables. A client who consistently pays at net 60 instead of net 30 is effectively borrowing working capital from the firm. The cost of that borrowing is not reflected in the project’s profitability analysis but shows up in the firm’s cash position. Tracking receivables aging by client identifies which clients are creating cash flow pressure independent of whether their engagements are profitable.

Bookkeeping Setup to Support Profitability Analysis

The bookkeeping structure that supports project profitability tracking is not complex, but it requires intentional setup.

Chart of accounts. Revenue accounts should distinguish between time-and-materials billings, fixed-fee billings, pass-through billings, and retainer billings if the firm uses all of these. Direct costs should be separated into subcontractor fees, direct labour (where employees are in billable roles), and direct project expenses. Overhead accounts cover everything else.

Job costing or class tracking. In QuickBooks Online, the Projects feature (available in higher tiers) or the Class tracking feature assigns transactions to specific engagements. Revenue invoices are tagged to a client project. Direct cost invoices from subcontractors are tagged to the same project. The resulting project report shows gross margin by engagement.

Consistent tagging. The value of the tracking depends entirely on consistent tagging. An untagged subcontractor invoice breaks the cost allocation for that project. A discipline of tagging all revenue and direct cost transactions to the relevant project at the time of entry produces reliable project reports. Retroactive cleanup is time-consuming and prone to error.

Regular reporting cadence. A monthly project profitability review, even a brief one, allows the firm to identify margin deterioration on active engagements before they close. For fixed-fee projects, comparing actual hours to estimated hours monthly provides early warning of overruns. For time-and-materials projects, reviewing spread by subcontractor and by client confirms that rates are holding.

T2 and Compensation Context

For an incorporated consulting firm, project profitability at the operating level connects to the T2 corporate tax return through the reported business income, but gross margin is not the same thing as taxable income. The margin the firm earns on its engagements, after paying subcontractors and direct expenses, is gross margin before overhead, compensation, and other deductions. Corporate net income for tax purposes is determined after the firm’s expenses and the required tax adjustments are taken into account.

The principal’s compensation structure (salary versus dividends, and the level of each) interacts with the firm’s gross and net margin. A firm that generates strong gross margin has more flexibility in compensation planning. A firm that generates thin margin has less room to optimize the salary-dividend mix. The reasonable salary question and the salary-versus-dividend analysis both depend on having a realistic picture of the firm’s economic position, which requires knowing project-level profitability.

For firms with multiple shareholders or partners, the allocation of profits through the corporate structure also depends on having a clear view of where the margin is coming from, particularly if different partners are responsible for different client relationships or project types.

Scope of This Article

This article covers gross margin tracking and project profitability analysis for small IT consulting firms operating in Canada. It does not cover:

  • Formal job costing systems for large project-based firms with complex cost structures
  • Construction or manufacturing cost accounting, which has different accounting standards
  • Revenue recognition under IFRS or ASPE for firms required to apply those standards
  • Quebec-specific payroll obligations for firms with employees in Quebec
  • The GST/HST treatment of project billing structures, pass-through costs, or disbursements
  • Specific QuickBooks Online setup steps, software configuration, or product recommendations

The fundamentals of profitability analysis are consistent across consulting firms, but the bookkeeping setup that supports them depends on the specific structure of the firm’s engagements, its size, and the accounting software in use.

Get in touch if you are looking to set up project-level tracking for your consulting firm or want to understand what your current book of work is actually generating in margin.

Reviewed by Alex Teplov, CPA · June 9, 2026

Alex Teplov is a CPA registered with CPA Ontario. This article is for general informational purposes only and does not constitute professional accounting, tax, or legal advice. It does not create an accountant-client relationship. A professional engagement with Teplov CPA is established only through a signed engagement letter. Tax law, CRA administrative positions, and provincial rules change frequently. Information in this article may not reflect the most recent developments. Do not make financial or tax decisions based solely on this content. Consult a qualified CPA for advice specific to your situation.

Browse the library

All Resources

Guides on tax, GST/HST, incorporation, and CRA compliance for Canadian IT contractors.

View all guides
Get professional advice

Work with Teplov CPA

Guides cover general rules. Your file involves details that general guidance cannot address.

Talk to a CPA
Talk through your file

Questions about your tax position?

Teplov CPA works with Canadian IT contractors on tax planning, CRA compliance, and incorporation.

Contact Teplov CPA