FinTech

What Does an Unpaid Side Project Actually Cost You?

No invoice gets cut for a Saturday spent on a side project, so it feels free. It isn't. The hours have a market price, the IRS has an opinion on whether you can deduct anything against them, and unpaid maintenance has its own separate bill.

Published December 5, 202510 min readUpdated Dec 5, 2025

Written by · Full-Stack Agentic AI Software Engineer — AI Agents, Automation & Revenue Systems for GTM/RevOps teams

In brief

What does an unpaid side project actually cost you, once you count the hours and not just the cash you didn't spend?

More than it looks like on the surface. The US Bureau of Labor Statistics puts the mean wage for software developers (SOC 15-1252) at roughly $65 an hour nationally, so fifty unpaid Saturday hours on a side project are not free — they're an unbilled $3,000 or so of your own labor, priced at what the market pays for the same skill elsewhere. On top of that valuation question sits a real tax-mechanics one: under IRC Section 183, the US federal 'hobby loss rule,' the IRS applies a nine-factor test to decide whether an activity is a business or a hobby, and a hobby's losses cannot offset your other income at all. Add the harder-to-price costs — paid work you turned down to make time for the project, and open-source maintenance labor that Tidelift's 2024 survey of 437 maintainers found is unpaid for 60% of respondents — and 'unpaid' side work turns out to have several separate, real bills attached to it.

  • BLS OEWS puts the mean hourly wage for software developers at roughly $65, with the bottom decile above $39 and the top decile above $103 — a real anchor for what an unpaid hour is worth, not an invented number
  • The IRS's nine-factor test under Treasury Regulation 1.183-2(b) — manner of conduct, expertise, time and effort, history of income or losses, and five more — decides whether a side activity is a business (losses can offset other income) or a hobby (they generally cannot)
  • Turning down paid contract work to protect time for an unpaid project is a cost with no line item anywhere, and it's frequently the largest one
  • Tidelift's 2024 survey of 437 open-source maintainers found 60% unpaid and 60% considering quitting, with competing life demands, loss of interest and burnout as the top reasons
  • None of this is tax advice — Section 183 is US federal law specifically, and jurisdiction changes the actual rule

Evidence notes

IRS, 'Here's how to tell the difference between a hobby and a business' / Fact Sheet 2008-23

The US IRS applies a nine-factor test under Treasury Regulation 1.183-2(b): manner in which the taxpayer carries on the activity, expertise of the taxpayer or advisers, time and effort expended, expectation that assets used may appreciate, success in similar or dissimilar activities, history of income or losses, amount of occasional profits (if any), financial status of the taxpayer, and elements of personal pleasure or recreation. No single factor decides it; the IRS weighs all nine. If an activity is classified as a hobby, related expenses are non-deductible against other income under IRC Section 183.

US Bureau of Labor Statistics, Occupational Employment and Wage Statistics, Software Developers (SOC 15-1252)

BLS OEWS wage data for the occupation puts the mean annual wage at approximately $135,980 (about $65.38/hour), with the 10th percentile at about $82,460/year ($39.64/hour) and the 90th percentile at about $214,670/year ($103.21/hour).

Tidelift, 2024 State of the Open Source Maintainer Survey

A survey of 437 open-source project maintainers found 60% receive no pay for their maintenance work — unchanged from the 2023 survey of over 300 maintainers — and 60% said they were considering quitting, citing competing life demands (54%), loss of interest (51%) and burnout (44%). 61% of unpaid maintainers said they maintain their projects alone, versus over half of paid maintainers who have two or more co-maintainers.

Nobody invoices themselves for a Saturday. That's the whole problem. A side project that eats fifty hours over three months feels free precisely because no money changed hands, and the absence of a transaction gets mistaken for the absence of a cost. Businesses that track the true cost of unbilled labor tend to be more deliberate about the rest of their operating model too, which is a pattern runs into constantly.

It isn't free. It has at least three separate bills attached, and they don't share a currency: the market value of the hours themselves, a genuine US tax-mechanics question about whether any of it is deductible, and — if the side project is open-source maintenance — a labor cost that a real survey has actually put a number on. Take them one at a time. For the operations playbook that sits alongside what does an unpaid side project actually cost you, see . For the operations playbook that sits alongside what does an unpaid side project actually cost you, see XenGrowth's growth operations team.

What is an hour of unpaid engineering work actually worth?

Start with a number that isn't invented. The US Bureau of Labor Statistics' Occupational Employment and Wage Statistics program tracks pay for Software Developers under occupation code 15-1252, and the most recent national data puts the mean annual wage at roughly $135,980 — about $65.38 an hour. That's a market anchor, not a claim about what you personally are worth: actual comparable pay depends heavily on your specific role, location, seniority and employer, and this figure is a national mean across a huge range of situations, not a floor or ceiling for any one of them.

Percentile

Annual wage

Hourly wage

10th percentile

~$82,460

~$39.64

Mean (all developers)

~$135,980

~$65.38

90th percentile

~$214,670

~$103.21

Multiply either end of that range by fifty unpaid hours and the side project stops being abstractly "free time" and becomes an unbilled amount somewhere between roughly $2,000 and $5,000 of labor, priced at what the market pays for comparable engineering work. That doesn't mean you were owed that money — nobody was contractually obligated to pay you for a project you chose to build unpaid. It means the hours had a real value that a raw hour-count hides, and any honest accounting of "what did this cost me" should start from that value, not from zero.

There's an obvious objection here: a hobby wage figure isn't a wage you were owed, since nobody hired you. Fair, and the point isn't that you're entitled to back pay from your own project. It's that any comparison of "this side project versus doing nothing" understates the tradeoff, because doing nothing was never the real alternative on offer. The real alternative was almost always some mix of rest, other unpaid obligations, and — for a working engineer — paid work you could have picked up instead. Pricing the hours at a market wage is a way of making that tradeoff visible rather than a claim about entitlement. covers the the operations side of this side of this. The XenGrowth resource library covers the the operations side of this side of this.

Hobby or business? The IRS actually has a test for this

Here the picture gets more specific, and more jurisdiction-bound. In the US, under IRC Section 183 — the federal provision commonly called the "hobby loss rule" — the Internal Revenue Service draws a hard line between an activity carried on as a business (for profit) and one carried on as a hobby (for personal enjoyment). The distinction matters because it decides whether losses from the activity can offset your other income at all.

The test the IRS actually applies, under Treasury Regulation 1.183-2(b), weighs nine factors, none of them individually decisive: the manner in which you carry on the activity (do you keep books, operate like a real business would?), your expertise or your advisers' expertise, the time and effort you put in, whether you expect the assets involved to appreciate, your success in similar activities before, your history of income or losses in this one, the amount of any occasional profits, your financial status, and whether the activity carries elements of personal pleasure or recreation.

IRS factor

What it's actually asking

Manner of conduct

Do you keep separate records and operate the way a real business would?

Expertise

Do you or your advisers have real knowledge of the field?

Time and effort

Is the time commitment consistent with an intent to profit?

History of income or losses

Has the activity ever actually made money, and for how long has it lost it?

Personal pleasure

Is the activity mostly recreational, regardless of any profit motive?

No single factor decides the classification. The IRS weighs all nine together against the full facts of the activity — which is exactly why a side project with real invoices, a business bank account and a documented plan reads very differently to the test than the same hours spent on something purely recreational, even if the actual work looks identical from the outside.

The consequence, under current US law, is blunt: if an activity is classified as a hobby, related expenses generally cannot be deducted against your other income the way a real business's losses can, though hobby income itself still has to be reported. This is a US federal rule specifically — other countries draw the line differently, tax treatment varies enormously by jurisdiction, and none of this is tax advice for your particular situation; a side project run from outside the US, or one that mixes personal and freelance work in ways the nine factors don't cleanly separate, is exactly the case where a real accountant familiar with your actual facts and your actual country's rules earns their fee. If AI agents and marketing automation is the part you are stuck on, is the better reference. If AI agents and marketing automation is the part you are stuck on, XenGrowth on AI agents and marketing automation is the better reference.

The cost nobody puts on the ledger: work you turned down

The market-wage number above measures what the hours were worth in the abstract. It doesn't measure what you actually gave up, which is a different and often larger question. Opportunity cost, the basic concept underneath all of this, is simply the value of the next-best thing you didn't do because you were doing this instead. A cost model for comparing labor options in more formal detail is worked through in a cost model for FTE hires versus contractors, and the same discipline applies to your own unpaid hours.

If a paid contract came up during the months you were heads-down on a side project and you turned it down — explicitly or just by never having the bandwidth to pursue it — that foregone income is a real cost of the side project, even though no invoice, receipt or bank statement will ever name it. It's the single largest cost in this whole picture for a lot of engineers, and it's also the one most likely to get ignored entirely, because there's nothing to point at. The BLS wage figures above give you a rough per-hour number to attach to it if you want a starting estimate, but the honest answer is specific to whatever work you actually would have taken instead, which nobody outside your own situation can price for you.

This is also the cost most likely to compound quietly. A single declined contract is a one-time number. A pattern of consistently protecting side-project time at the expense of paid availability changes how clients and recruiters perceive your responsiveness over a longer horizon, which is a second-order cost with no clean dollar figure at all — it shows up later, as fewer inbound offers, rather than as a line item you can point to today. None of that is a reason to stop building things for free. It's a reason to at least notice the tradeoff is being made, rather than assuming it doesn't exist because no invoice recorded it. For the AI search, GEO and discovery angle, see . For the AI search, GEO and discovery angle, see XenGrowth on AI search, GEO and discovery.

Open-source maintenance has its own bill, and it's a big one

If the unpaid side project in question is maintaining an open-source package other people depend on, there's a real, named survey behind how widespread this cost actually is. Tidelift's 2024 survey of 437 open-source maintainers found 60% receive no pay at all for their maintenance work — identical to the 2023 figure — and 60% said they were considering quitting, citing competing life demands (54%), loss of interest (51%) and burnout (44%) as the top reasons. 61% of unpaid maintainers reported maintaining their projects entirely alone, versus more than half of paid maintainers who have two or more co-maintainers to share the load. That asymmetry is exactly why evaluating maintainer health before you depend on a package matters for anyone consuming the work, not just producing it.

That number matters beyond the maintainers themselves. It's a structural fact about how a huge amount of the software everyone depends on gets built: mostly by people not being paid for it, a majority of them working alone, with more than half saying they're close to walking away. A single-maintainer package with no funding is not a hypothetical risk in a dependency tree — it's the median case, according to that survey, not the exception.

Adding it up without pretending it's precise

  1. Price the hours themselves against a real wage anchor like BLS OEWS data, not against zero — even a rough $40 to $100/hour range beats treating the time as costless

  2. Separately account for any paid work you actually turned down during the same window, since that's a distinct cost from the hours' abstract market value and is frequently larger

  3. If you're in the US and the project generates any income or expenses, run it against the nine-factor hobby-vs-business test honestly, rather than assuming either classification — and get a real accountant involved if the answer isn't obvious from your own facts

  4. If the project is open-source maintenance, treat the labor as a real ongoing cost with a documented failure mode (maintainer burnout, per Tidelift's numbers), not as a one-time favor to the community

  5. Resist rounding any of this to a single tidy dollar figure — the three costs above don't add cleanly, and the honest output of this exercise is a clearer picture of where the time actually went, not a precise invoice

None of this is a case against unpaid side work. Plenty of it is worth doing for reasons that have nothing to do with money — learning, reputation, something you actually wanted to exist. The point is narrower: treating the hours as costless makes for a worse decision than treating them as what the numbers above actually say they're worth. For the commercial side of how teams price and prioritize exactly this kind of unbilled work, is a useful read.

Further reading from XenGrowth

Where this work meets go-to-market

Trying to figure out whether an unpaid engineering effort deserves a real budget line inside a commercial team? cover how that math gets made on the go-to-market side.

Further reading from XenGrowth

Where this work meets go-to-market

The operational playbooks that sit alongside what does an unpaid side project actually cost you live with .

Further reading from XenGrowth

Where this work meets go-to-market

The operational playbooks that sit alongside what does an unpaid side project actually cost you live with XenGrowth's growth operations team.

Test the mechanics, not the vibes

Five questions on what actually determines the cost of unpaid work — the wage anchor, the tax test, and the maintenance numbers.

1 / 5
According to BLS OEWS data, roughly what is the mean hourly wage for software developers (SOC 15-1252) nationally?

Apply this article

How to turn insights into execution

A practical sequence for teams turning concepts into production outcomes.

Personal FinanceFreelancingOpen SourceTaxSide ProjectsCareerfinance

Audit your current state

Map the bottlenecks and constraints connected to the article’s core problem.

Choose one bounded change

Test the most useful recommendation on one workflow before widening the scope.

Measure what changed

Keep the parts that improve the work, document what failed, and make the next decision from evidence.

Next step

Need help applying this in your stack?

I can translate these patterns into a concrete implementation plan for your team.

Discuss implementationBack to blog

Replies usually within 24 hours.

Next Steps

Continue reading

Contracting vs Full-Time Employment: What's the Real Arithmetic?

A contracting rate that looks 40% higher than a salary isn't 40% higher take-home. Here's the actual math the IRS publishes, and the pieces that don't show up on either side's headline number.

Navigate

How Much Runway Do You Actually Need Before Going Independent?

"Six months of expenses" is a rule of thumb repeated so often it's stopped being examined. The number that actually matters isn't months — it's how volatile your income will be and how long clients take to pay.

Navigate

How Do You Price Your Own Time as a Freelance Engineer?

An hourly rate isn't the number a salary converts to at 2,080 hours a year. It has to cover the hours nobody bills — sales calls, admin, the gap between contracts — plus a self-employment tax bill a salaried job never shows you.

Navigate

What Actually Moves in a Software Engineer's Salary Negotiation?

A competing offer moves a number. Being polite about it does not. Here's what the actual research on negotiation says works, and where the popular advice quietly stops being true.

Navigate

How Do RSUs, Stock Options, and ISOs Actually Work?

Three instruments that all show up on an offer letter as "equity," taxed at three different times, under three different rules. The difference isn't fine print — it's when the IRS decides you owe money.

Navigate

What Decisions Do Vesting Cliffs and Exercise Windows Actually Force?

Leave a day before your cliff and you own nothing. Leave a day after your grant is fully vested and a 90-day clock can still force you to pay cash for stock you may never see a return on, or lose it.

Navigate