Section 179's Real Income Limit: Why Your W-2 Wages Count Too
Published: September 28, 2026 ยท Reading time: 9 min
TL;DR: Section 179's business-income limit is not "your Schedule C's net profit." Treas. Reg. ยง1.179-2(c)(1) defines it as the aggregate taxable income from every trade or business you actively conduct โ and ยง1.179-2(c)(6)(iv) is explicit that your W-2 wages count in full, not reduced by unreimbursed employee expenses. IRS Publication 946 confirms the same rule in plain English. A freelancer with a day job routinely has far more ยง179 room than their side Schedule C alone suggests โ but the same aggregation cuts the other way: a second, money-losing business you also actively conduct drags the pool down, and on a joint return, both spouses' wages and businesses pool together (Treas. Reg. ยง1.179-2(c)(7)), while married-filing-separately keeps them apart for this specific limit (ยง1.179-2(c)(8)) even though the flat dollar cap does the opposite. The worked example below computes all three scenarios and verifies every figure.
Most explanations of Section 179 โ including a lot of otherwise solid ones โ describe the income limit as "capped at your business net income" and stop there. That's true as far as it goes, but "your business" isn't the unit the statute actually uses. 26 U.S.C. ยง179(b)(3)(A) caps the deduction at "the aggregate amount of taxable income of the taxpayer for such taxable year which is derived from the active conduct by the taxpayer of any trade or business during such taxable year" โ any trade or business, aggregated, not the one Schedule C that happened to buy the equipment.
For a freelancer who also holds down a W-2 job โ which describes a large share of people running a side Schedule C โ that single word "aggregate" is worth thousands of dollars of accelerated deduction most explainers never mention.
What Actually Counts as "Taxable Income" for This Limit
Treas. Reg. ยง1.179-2(c)(1) spells out exactly what goes into the pool:
"The aggregate amount of taxable income derived from the active conduct by an individual... of any trade or business is computed by aggregating the net income (or loss) from all of the trades or businesses actively conducted by the individual... during the taxable year."
And the regulation is specific about employment counting as active conduct of a trade or business in its own right:
"For purposes of this section, employees are considered to be engaged in the active conduct of the trade or business of their employment. Thus, wages, salaries, tips, and other compensation (not reduced by unreimbursed employee business expenses) derived by a taxpayer as an employee are included in the aggregate amount of taxable income of the taxpayer under paragraph (c)(1) of this section."
IRS Publication 946 restates the identical rule under its "Business Income Limit" heading, itemizing what's in the pool and what's computed without regard to:
| Included in the pool | Computed without regard to |
|---|---|
| Net income (or loss) from every trade or business you actively conduct | The Section 179 deduction itself |
| Section 1231 gains or losses from those businesses | The self-employment tax deduction |
| Interest from a business's working capital | Any NOL carryback or carryforward |
| Wages, salaries, tips, or other pay earned as an employee | Any unreimbursed employee business expenses |
Two things jump out for a freelancer with a day job. First, wages are genuinely in the pool โ not a rounding footnote, but one of four items Publication 946 lists by name. Second, the pool is computed before the deduction for half of self-employment tax, so you don't shrink your own ยง179 room by first subtracting that deduction โ a subtlety that's easy to double-count if you're building the limit from a post-SE-tax figure.
The Two Things People Forget: Wages In, Losses In
Wages in โ this usually helps. If your only income were a single Schedule C's net profit, the "capped at business income" shorthand would be accurate. Add a W-2 job and it stops being accurate, because your Box 1 wages join the same pool your Schedule C profit sits in. A freelancer earning $68,000 at a day job with $11,200 of side-business profit doesn't have an $11,200 ceiling โ they have a $79,200 one.
Losses in โ this can hurt. The same sentence that lets a profitable W-2 job expand your limit lets a second, money-losing business you actively conduct shrink it. Treas. Reg. ยง1.179-2(c)(1) aggregates "net income (or loss)" โ the parenthetical is doing real work. A side venture that lost money this year reduces the same pool your equipment-buying business draws from, even though the two have nothing to do with each other operationally.
Can Section 179 Create a Loss on Your Schedule C? Yes โ Here's the Distinction
The common shorthand โ "Section 179 can't create a loss" โ describes the aggregate figure the statute actually limits, not any one Schedule C. Once wages or a second business are in the mix, a single Schedule C's own Line 31 can absolutely go negative for the year, funded by the rest of the pool. That's not a workaround or an aggressive position; it's exactly what 26 U.S.C. ยง179(b)(3)(C) and the regulation describe โ the limitation applies to the taxpayer's aggregate income, computed "without regard to the deduction allowable under this section," not to each business's own bottom line.
Worked Example: Jordan's Camera Package
Jordan is single, works full-time in marketing (W-2, Box 1 wages $68,000), and runs a freelance graphic-design Schedule C on the side. In 2026, before any Section 179 election, Jordan's design business shows net profit of $11,200, and Jordan buys a single professional camera-and-lens package for $16,500 โ one unit, placed in service and used 100% for the design business, too large for the de minimis safe harbor.
node -e "
const fmt = n => n.toLocaleString('en-US', {minimumFractionDigits:2, maximumFractionDigits:2});
// Facts
const wagesBox1 = 68000; // Jordan's W-2 Box 1 wages, marketing day job
const schedC_netProfitBefore179 = 11200; // freelance graphic design, before any Sec 179
const equipmentCost = 16500; // single camera+lens package, placed in service 2026, 100% business use
// Scenario A: common misconception -- limit = this Schedule C's net profit only
const naiveLimit = schedC_netProfitBefore179;
const naive179Allowed = Math.min(equipmentCost, naiveLimit);
const naiveCarryover = equipmentCost - naive179Allowed;
// Scenario B: correct calc -- aggregate taxable income from ALL active trades/businesses,
// including Jordan's own wages as an employee (Treas. Reg. Sec 1.179-2(c)(6)(iv))
const correctLimit = wagesBox1 + schedC_netProfitBefore179;
const correct179Allowed = Math.min(equipmentCost, correctLimit);
const correctCarryover = equipmentCost - correct179Allowed;
// Resulting Schedule C net profit/loss AFTER the correct Sec 179 amount
const schedC_netProfitAfter179_correct = schedC_netProfitBefore179 - correct179Allowed;
// Scenario C: the trap -- Jordan also actively conducts a second Schedule C (resale side
// business liquidating inventory at a loss), whose LOSS also aggregates into the same limit
const secondScheduleCLoss = -75000;
const trapLimit = wagesBox1 + schedC_netProfitBefore179 + secondScheduleCLoss;
const trapLimitFloored = Math.max(trapLimit, 0);
const trap179Allowed = Math.min(equipmentCost, trapLimitFloored);
const trapCarryover = equipmentCost - trap179Allowed;
console.log('wagesBox1', fmt(wagesBox1));
console.log('schedC_netProfitBefore179', fmt(schedC_netProfitBefore179));
console.log('equipmentCost', fmt(equipmentCost));
console.log('--- Scenario A: naive (Schedule C profit only) ---');
console.log('naiveLimit', fmt(naiveLimit));
console.log('naive179Allowed', fmt(naive179Allowed));
console.log('naiveCarryover', fmt(naiveCarryover));
console.log('--- Scenario B: correct (wages + Schedule C aggregated) ---');
console.log('correctLimit', fmt(correctLimit));
console.log('correct179Allowed', fmt(correct179Allowed));
console.log('correctCarryover', fmt(correctCarryover));
console.log('schedC_netProfitAfter179_correct', fmt(schedC_netProfitAfter179_correct));
console.log('--- Scenario C: trap (second loss-making Schedule C also aggregates) ---');
console.log('trapLimit', fmt(trapLimit));
console.log('trap179Allowed', fmt(trap179Allowed));
console.log('trapCarryover', fmt(trapCarryover));
console.log('--- deduction difference naive vs correct ---');
console.log('extraDeductionFromCorrectMethod', fmt(correct179Allowed - naive179Allowed));
"
Output:
wagesBox1 68,000.00
schedC_netProfitBefore179 11,200.00
equipmentCost 16,500.00
--- Scenario A: naive (Schedule C profit only) ---
naiveLimit 11,200.00
naive179Allowed 11,200.00
naiveCarryover 5,300.00
--- Scenario B: correct (wages + Schedule C aggregated) ---
correctLimit 79,200.00
correct179Allowed 16,500.00
correctCarryover 0.00
schedC_netProfitAfter179_correct -5,300.00
--- Scenario C: trap (second loss-making Schedule C also aggregates) ---
trapLimit 4,200.00
trap179Allowed 4,200.00
trapCarryover 12,300.00
--- deduction difference naive vs correct ---
extraDeductionFromCorrectMethod 5,300.00
| Scenario | Aggregate income limit | ยง179 allowed | Carried forward | Design Schedule C net profit/(loss) |
|---|---|---|---|---|
| A โ Naive (Schedule C profit only) | $11,200.00 | $11,200.00 | $5,300.00 | $0.00 |
| B โ Correct (wages + Schedule C) | $79,200.00 | $16,500.00 | $0.00 | ($5,300.00) |
| C โ Trap (wages + Schedule C โ $75,000 loss from a second actively-conducted business) | $4,200.00 | $4,200.00 | $12,300.00 | $7,000.00 |
Under the naive calculation most explainers describe, Jordan expenses $11,200 this year and carries $5,300 forward. Correctly aggregating Jordan's wages โ the treatment Treas. Reg. ยง1.179-2(c)(6)(iv) requires โ raises the limit to $79,200, so the full $16,500 is deductible this year with nothing carried forward. That's $5,300 of accelerated deduction the naive method leaves on the table, and it shows up as a $5,300 loss on the design Schedule C itself (Line 31), because the wages โ not the business โ funded the last $5,300 of the election.
Scenario C shows the other direction: if Jordan also actively runs a second Schedule C that lost $75,000 this year liquidating unsold inventory, that loss joins the same pool. The aggregate limit falls to $4,200, and only $4,200 of the camera package can be expensed this year regardless of how much room the wages alone would otherwise provide โ with $12,300 carried forward under ยง179(b)(3)(B).
Married Filers: Joint Aggregates, Separate Doesn't
On a joint return, the pool gets bigger again: Treas. Reg. ยง1.179-2(c)(7)(i) applies the income limitation "by aggregating the taxable income of each spouse" โ both spouses' wages and the net income or loss of every business either one actively conducts all combine into one shared limit, regardless of whose name is on which Schedule C.
File married filing separately instead, and this specific limit stops aggregating: Treas. Reg. ยง1.179-2(c)(8) requires the income limitation to be determined "by treating the husband and wife as separate taxpayers." Don't assume the flat dollar cap follows the same pattern โ it does the opposite. ยง179(b)(4) treats separately-filing spouses as one taxpayer for the $2,560,000 dollar limitation itself (2026, per Rev. Proc. 2025-32) and splits it 50/50 between them by default, unless they elect otherwise. One cap aggregates on a separate return; the other doesn't โ verify each independently rather than assuming they move together.
For a spousal business run as a qualified joint venture, each spouse's share of that Schedule C's net income or loss still flows into whichever aggregation rule applies to their filing status.
Section 179 vs. Bonus Depreciation: Only One Has This Limit
Everything above is unique to Section 179. Bonus depreciation has no business-income limitation at all โ it can create or deepen a loss on its own, with no aggregation of wages, other businesses, or a spouse's income required. If a large equipment purchase would otherwise be stuck behind a low aggregate ยง179 limit (Scenario C above, for instance), bonus depreciation on the remaining, un-elected basis doesn't need any of this analysis โ it's simply allowed, subject only to the placed-in-service and business-use-percentage rules. Section 179's aggregate-income limit is the trade-off for the ability to choose, item by item, exactly how much of each purchase to expense.
What This Doesn't Change
This limit governs how much you can currently deduct, not whether the equipment qualifies. Business-use percentage above 50%, placed-in-service timing, and the property-type rules all apply exactly as they otherwise would โ this is purely about sizing the deduction once an item already qualifies. It also doesn't touch the flat dollar cap and phase-out ($2,560,000, reduced once total ยง179 property placed in service exceeds $4,090,000 for 2026, per Rev. Proc. 2025-32) โ that's a separate, much higher ceiling that almost never binds for a solo freelancer regardless of how the income limit works out.
Audit Triggers & Common Mistakes
- Computing the ยง179 limit from Schedule C net profit alone when you also have a W-2. This is the single most common version of the mistake, and it always understates the deduction available โ never overstates it โ so it costs a deferred deduction rather than triggering an audit, but it's still money left on the table every year it recurs.
- Forgetting a second business's loss also drags the limit down. A side venture unrelated to the one buying equipment still reduces the shared pool if you actively conduct it โ check every Schedule C you file, not just the one on the purchase.
- Subtracting the half self-employment-tax deduction before computing the limit. The regulation computes this pool without regard to that deduction; subtracting it first understates your own room.
- Assuming married-filing-separately keeps everything apart. The income limit does separate spouses (Treas. Reg. ยง1.179-2(c)(8)) โ but the flat dollar cap treats them as one taxpayer and splits it 50/50 by default (ยง179(b)(4)). Confirm each limit independently.
- Treating "can't create a loss" as a rule about each Schedule C rather than the aggregate. A profitable-on-paper business can legitimately show a ยง179-driven loss on Line 31 if wages or another business funded the rest of the deduction โ that's correct, not a red flag, as long as the aggregate math is documented.
How CentSense Helps
CentSense tags equipment purchases to Schedule C Line 13 the moment you scan the receipt, and keeps every active Schedule C's net profit or loss visible side by side โ exactly the figures this limit is built from:
- Scan and tag large equipment purchases with business-use percentage captured at the time of purchase
- Track net profit or loss across multiple Schedule Cs in one place, so a second business's loss isn't a surprise at tax time
- Export a year-end summary a CPA or EA can use to compute the full aggregate income limit โ including your W-2 wages and, on a joint return, your spouse's โ before finalizing Form 4562
- Flag equipment purchases that would exceed a single business's own net profit, so the wage-aggregation question gets asked before the return is filed, not after
For the base rules on what qualifies, the dollar cap, and recapture, start with Section 179 Deduction Explained for Freelancers. For the broader tax picture of running a side Schedule C alongside a day job, see W-2 Job Plus 1099 Side Income and Filing Multiple Schedule Cs.
Authoritative References
- 26 U.S.C. ยง179 โ Election to expense certain depreciable business assets (Cornell LII)
- 26 CFR ยง1.179-2 โ Limitations on amount subject to section 179 election (Cornell LII)
- IRS Publication 946 โ How To Depreciate Property ("Business Income Limit")
- IRS Revenue Procedure 2025-32 โ 2026 inflation adjustments, Section 4.24 (Section 179 dollar limits)
- IRS Form 4562 โ Depreciation and Amortization
- IRS Schedule C (Form 1040) instructions
Stop Guessing at Your Real Section 179 Room
CentSense tracks every Schedule C's net profit or loss year-round, so when equipment-buying season hits, you already know your actual aggregate income limit โ wages, every business, and your spouse's figures if you file jointly โ instead of defaulting to whichever single Schedule C bought the gear. Start a free CentSense account, scan equipment receipts with AI the day you buy them, and export a CPA-ready Form 4562 worksheet at tax time. Free tier includes 10 AI scans per month.
This guide is general education for U.S. freelancers and Schedule C filers in 2026. It is not personalized tax advice. The Section 179 income limitation depends on every trade or business you and, if applicable, your spouse actively conduct โ confirm your own aggregate figure, and the correct treatment of any second business or filing-status question, with a CPA or EA before relying on it.
Related reads
Continue learning with more tax and expense guides for freelancers.
2026-09-29
Dental Hygienist Tax Deductions: 2026 Schedule C Guide for Independent & Per-Diem Contract Hygienists
2026-09-29
De Minimis Safe Harbor vs. Section 179 for Freelancers: Which One Actually Fits Your 2026 Equipment Purchase
2026-09-29
The 10-Return E-File Mandate: Why a Few 1099-NECs and a Couple of W-2s Can Force You to E-File Everything (2026)
2026-09-29
W-2 Vehicle Mileage in 2026: The OBBBA Made the TCJA Ban Permanent โ Except for Reservists, Performing Artists, and Fee-Basis Officials
Compare alternatives
See how CentSense stacks up to other expense and receipt tools for freelancers.
- Keeper Tax alternative
- QuickBooks Self-Employed alternative
- FlyFin alternative
- Expensify alternative
- Shoeboxed alternative
- Veryfi alternative
- Dext alternative
- ReceiptsAI alternative
- Smart Receipts alternative
- EasyExpense alternative
- Zoho Expense alternative
- Rydoo alternative
- Fyle alternative
- Navan alternative
- Expense Tracker 365 alternative
- Paylocity alternative
- Wave Receipts alternative
- QuickBooks Online alternative
- Xero alternative
- See all alternatives โ