The Short-Term Rental Loophole: How Treas. Reg. §1.469-1T's 7-Day Rule Frees a Freelancer's Rental Losses Without Real Estate Professional Status
Published: September 29, 2026 · Reading time: 13 min
TL;DR: Rental real estate is automatically a passive activity under IRC §469(c)(2) — but only if it's a "rental activity" in the first place, and Treas. Reg. §1.469-1T(e)(3)(ii)(A) says an activity isn't one if the average guest stay is seven days or less. That single fact — not real estate professional status, not 750 hours, not half your working time — is what a short-term rental host relies on. You still need to separately clear a material participation test under Treas. Reg. §1.469-5T(a) (in the example below, more than 100 hours and not less than the cleaner's hours). In the worked example, a freelancer's cabin with a 4.375-day average stay, cost-segregated and paired with 100% bonus depreciation under the OBBBA-restored IRC §168(k), produces a $91,345.98 Year 1 loss that's fully usable now against her $180,000 Schedule C profit — versus $0.00 usable (the entire loss suspended) if the stay averaged 12 days instead, because her AGI fully phases out the §469(i) $25,000 allowance. In Year 2, once bonus depreciation is exhausted and the property turns a $25,808.55 profit, the same fact pattern cuts the other way: adding daily housekeeping crosses the line in Treas. Reg. §1.1402(a)-4(c)(2) and creates $2,956.67 of self-employment tax that ordinary turnover cleaning never would have — her Schedule C profit alone already uses up $166,230.00 of the 2026 Social Security wage base, so only part of the added rental earnings is taxed at the full 15.3% rate.
Most short-term rental tax content is written by and for real estate investors who already know they're not going to qualify as real estate professionals and are looking for a workaround. That's exactly right, but the "why it works" explanation usually stops at "average stay under 7 days = active loss," which skips two things that actually decide whether the strategy holds up: a separate material participation test that has nothing to do with the 7-day rule, and a self-employment tax rule that can turn a good year into an expensive one if you add the wrong kind of guest service.
Start With the Rule You're Trying to Escape
IRC §469(c)(2) states: "Except as provided in paragraph (7), the term 'passive activity' includes any rental activity." Passive losses can only offset passive income; anything left over is suspended and carried forward under §469(b) until the activity produces income or is disposed of in a fully taxable transaction. Paragraph (7) is the real estate professional exception — the one most STR content assumes is the only way out, and the one this post is specifically about not needing.
The word doing the real work in §469(c)(2) is "rental activity." It's a defined term, and the definition lives in the regulations, not the statute — which is exactly where the short-term rental exception hides.
The Definition That Does the Work
Treas. Reg. §1.469-1T(e)(3)(i) sets the general rule: an activity is a rental activity if tangible property is used by customers and the gross income represents amounts paid principally for the use of that property. Then paragraph (e)(3)(ii) lists six exceptions. The first one is the short-term rental loophole in its entirety:
"For purposes of this paragraph (e)(3), an activity involving the use of tangible property is not a rental activity for a taxable year if for such taxable year — (A) The average period of customer use for such property is seven days or less..."
Two things worth noticing:
- This exception has no services requirement. The next two exceptions in the list — (B) a 30-day-or-less average stay with "significant personal services," and (C) "extraordinary personal services" regardless of stay length — both require you to be providing meaningful services to guests. Exception (A) doesn't. A property with a 4-day average stay and nothing more than a lockbox and a cleaning crew between guests still qualifies.
- It removes the activity from the "rental activity" category entirely, for the year in question. It doesn't create a special rental-loss allowance the way §469(i) does, and it doesn't require real estate professional status the way §469(c)(7) does. Once the average-use test is met, the activity is analyzed exactly like any other trade or business — which is the next section's subject.
This Is Not Real Estate Professional Status
It's worth stating directly, because the two strategies are easy to conflate: our Real Estate Professional Status guide covers §469(c)(7), which requires clearing more than 750 hours AND more than half of all your personal-service hours across every trade or business you're in — a test built for someone whose real estate hours can plausibly outweigh a full-time job. The short-term rental loophole requires none of that. It doesn't ask what fraction of your total working time went into real estate, and it has no fixed hour floor of its own. A freelancer working 2,000+ hours a year at their main business can still use this loophole on a property with the right booking pattern, in a year the §469(c)(7) hours test would be mathematically out of reach.
Passing the 7-Day Test Doesn't Finish the Job
Removing the "rental activity" label converts the activity into an ordinary trade-or-business activity — and IRC §469(c)(1) still requires material participation for that category too: "the term 'passive activity' means any activity — (A) which involves the conduct of any trade or business, and (B) in which the taxpayer does not materially participate." The general standard is in §469(h)(1): participation that is "(A) regular, (B) continuous, and (C) substantial." The temporary regulations translate that into seven concrete tests at Treas. Reg. §1.469-5T(a), and a freelancer relying on this loophole typically leans on one of two:
- (a)(1): more than 500 hours during the year, or
- (a)(3): more than 100 hours during the year, and not less than the participation of any other individual (including someone who isn't an owner — a hired cleaner counts).
A host who self-manages guest communication, pricing, scheduling, and minor repairs, but outsources turnover cleaning, will often clear (a)(3) without coming close to 500 hours — provided their own hours still meet or beat the cleaner's.
The Self-Employment Tax Line: Turnover Cleaning vs. Services to the Occupant
This is the part most STR-loophole guides skip entirely, and it can undo the benefit in a profitable year. IRC §1402(a)(1) generally excludes "rentals from real estate" from self-employment tax. Treas. Reg. §1.1402(a)-4(c)(2) draws the exact line:
"Payments for the use or occupancy of rooms or other space where services are also rendered to the occupant, such as for the use or occupancy of rooms or other quarters in hotels, boarding houses, or apartment houses furnishing hotel services... do not constitute rentals from real estate; consequently, such payments are included in determining net earnings from self-employment... The supplying of maid service, for example, constitutes such service; whereas the furnishing of heat and light, the cleaning of public entrances, exits, stairways and lobbies, the collection of trash, and so forth, are not considered as services rendered to the occupant."
Between-stay turnover cleaning happens when no guest is occupying the unit — it's closer to the excluded "cleaning of public entrances" category than to "maid service" rendered to an occupant during their stay. Add daily housekeeping, breakfast service, or a concierge desk while guests are in residence, and the regulation's own example — maid service — is what you've just started providing. The Year 2 half of the worked example below quantifies exactly what that costs.
Stacking Cost Segregation and 100% Bonus Depreciation
The 7-day rule decides how a loss is treated; it doesn't create the loss. That's where a cost segregation study and bonus depreciation come in. A cost segregation study reallocates part of the purchase price out of the building's 27.5-year residential-rental class (IRC §168(c)) into shorter-lived categories — typically 5-year property (furniture, appliances, decor) and 15-year land improvements (driveways, decking, landscaping, fencing) under the standard asset-class tables. Both fall within IRC §168(k)(2)(A)(i)(I)'s "recovery period of 20 years or less" test, so both qualify in full for the 100% bonus depreciation the One Big Beautiful Bill Act permanently restored: the statute's own effective-date note states the amendments "shall apply to property acquired after January 19, 2025." The building shell keeps depreciating on the ordinary 27.5-year straight-line schedule, under the mid-month convention IRC §168(d)(2) requires for residential rental property — only the segregated components get written off immediately.
Stack that first-year write-off on top of an activity that's already nonpassive under the 7-day rule, and the loss offsets ordinary income the same year it's generated, instead of trickling out over 27.5 years of straight-line depreciation.
Worked Example: One Cabin, Two Years
Facts. Jordan is a freelance video editor and colorist filing single, with $180,000 of Schedule C net profit. Jordan buys a mountain cabin for short-term rental for $500,000 ($100,000 allocated to land), places it in service in March of Year 1, and has a cost segregation study performed.
node -e "
// ============================================================
// Year 1 -- placed in service, cost segregation, bonus depreciation
// ============================================================
const PURCHASE_PRICE = 500000;
const LAND = 100000;
const BUILDING_AND_CONTENTS = PURCHASE_PRICE - LAND;
const FIVE_YEAR = 65000; // furniture, appliances, decor -- Sec. 168(k)(2)(A)(i)(I): recovery period <= 20 yrs
const FIFTEEN_YEAR = 45000; // land improvements: driveway, deck, landscaping, fence
const BUILDING_SHELL = BUILDING_AND_CONTENTS - FIVE_YEAR - FIFTEEN_YEAR;
console.log('Building + contents:', BUILDING_AND_CONTENTS);
console.log('Cost-segregated 5-yr + 15-yr property:', FIVE_YEAR + FIFTEEN_YEAR);
console.log('Remaining building shell (27.5-yr residential rental):', BUILDING_SHELL);
console.log();
const BONUS_DEP = FIVE_YEAR + FIFTEEN_YEAR;
console.log('Year 1 bonus depreciation (100% of 5-yr + 15-yr property):', BONUS_DEP);
const MONTH_PLACED = 3;
const monthsFactor = (12 - MONTH_PLACED + 0.5) / 12;
const annualBuildingDep = BUILDING_SHELL / 27.5;
const year1BuildingDep = annualBuildingDep * monthsFactor;
console.log('Mid-month factor for March placed-in-service:', monthsFactor.toFixed(6));
console.log('Year 1 building depreciation (partial year):', year1BuildingDep.toFixed(2));
const totalYear1Dep = BONUS_DEP + year1BuildingDep;
console.log('TOTAL Year 1 depreciation:', totalYear1Dep.toFixed(2));
console.log();
const NIGHTS1 = 210, RESV1 = 48, RATE1 = 325;
const avgStay1 = NIGHTS1 / RESV1;
console.log('Year 1 -- nights booked:', NIGHTS1, '| reservations:', RESV1, '| average stay:', avgStay1.toFixed(3), 'days');
console.log('Qualifies for the <= 7 day exception:', avgStay1 <= 7);
console.log();
const REVENUE1 = NIGHTS1 * RATE1;
const MORTGAGE_INTEREST = 19000, PROPERTY_TAX = 4300, INSURANCE = 2600, UTILITIES = 4100, SUPPLIES = 2000;
const PLATFORM_FEE1 = REVENUE1 * 0.03;
const CLEANING1 = 150 * RESV1;
const OPEX1 = MORTGAGE_INTEREST + PROPERTY_TAX + INSURANCE + UTILITIES + PLATFORM_FEE1 + CLEANING1 + SUPPLIES;
const NOI1 = REVENUE1 - OPEX1;
const year1RentalResult = NOI1 - totalYear1Dep;
console.log('Year 1 gross revenue:', REVENUE1);
console.log('Year 1 operating expenses (excl. depreciation):', OPEX1.toFixed(2));
console.log('Year 1 net rental result:', year1RentalResult.toFixed(2), '(a loss)');
console.log();
const JORDAN_HOURS1 = 260, CLEANER_HOURS1 = 150;
console.log('Test (a)(3) satisfied (Jordan > 100 AND Jordan >= cleaner):', JORDAN_HOURS1 > 100 && JORDAN_HOURS1 >= CLEANER_HOURS1);
console.log();
const SCHEDULE_C_PROFIT = 180000;
const combinedIncomeBeforeSeTaxAndStdDeduction = SCHEDULE_C_PROFIT + year1RentalResult;
console.log('Schedule C profit plus the nonpassive STR loss (before half-SE-tax and standard deductions):', combinedIncomeBeforeSeTaxAndStdDeduction.toFixed(2));
console.log();
const WAGE_BASE_2026 = 184500; // IRS Topic 751, 2026 Social Security wage base
function seTax(net) {
const earnings = net * 0.9235;
const tax = earnings * 0.153;
return { earnings, tax, half: tax / 2 };
}
// Wage-base-aware version: only earnings up to the 2026 wage base, net of what's
// already been used by other SE earnings, bear the 12.4% OASDI portion; the 2.9%
// Medicare portion applies to all SE earnings with no cap.
function seTaxOnTopOf(alreadyUsedEarnings, net) {
const earnings = net * 0.9235;
const oasdiHeadroom = Math.max(0, WAGE_BASE_2026 - alreadyUsedEarnings);
const oasdiEarnings = Math.min(oasdiHeadroom, earnings);
const tax = oasdiEarnings * 0.124 + earnings * 0.029;
return { earnings, tax };
}
const se = seTax(SCHEDULE_C_PROFIT);
const agi = SCHEDULE_C_PROFIT - se.half;
console.log('COUNTERFACTUAL (average stay 12 days -- ordinary passive rental):');
console.log('AGI for Sec. 469(i) phase-out purposes:', agi.toFixed(2));
const excessOver100k = Math.max(0, agi - 100000);
const allowance = Math.max(0, 25000 - 0.5 * excessOver100k);
console.log('Sec. 469(i) $25,000 allowance after phase-out:', allowance.toFixed(2));
const usableNow_noLoophole = Math.min(allowance, Math.abs(year1RentalResult));
const suspended_noLoophole = Math.abs(year1RentalResult) - usableNow_noLoophole;
console.log('Without the exception -- usable now:', usableNow_noLoophole.toFixed(2), '| suspended under Sec. 469(b):', suspended_noLoophole.toFixed(2));
console.log();
// ============================================================
// Year 2 -- bonus depreciation is exhausted, the property turns a profit
// ============================================================
const year2BuildingDep = BUILDING_SHELL / 27.5;
const NIGHTS2 = 230, RESV2 = 50, RATE2 = 340;
const avgStay2 = NIGHTS2 / RESV2;
const REVENUE2 = NIGHTS2 * RATE2;
const PLATFORM_FEE2 = REVENUE2 * 0.03;
const CLEANING2 = 150 * RESV2;
const OPEX2 = MORTGAGE_INTEREST + PROPERTY_TAX + INSURANCE + UTILITIES + PLATFORM_FEE2 + CLEANING2 + SUPPLIES;
const NOI2 = REVENUE2 - OPEX2;
const year2RentalResult = NOI2 - year2BuildingDep;
console.log('Year 2 average stay:', avgStay2.toFixed(3), 'days (qualifies:', avgStay2 <= 7, ')');
console.log('Year 2 net rental result:', year2RentalResult.toFixed(2), '(a profit)');
console.log();
console.log('Schedule C SE earnings, which already use part of the 2026 wage base:', se.earnings.toFixed(2));
const seOnRental2 = seTaxOnTopOf(se.earnings, year2RentalResult);
console.log('IF daily housekeeping is added (Reg. 1.1402(a)-4(c)(2) territory):');
console.log(' Rental SE earnings:', seOnRental2.earnings.toFixed(2));
console.log(' Self-employment tax owed on this rental profit (wage-base-aware):', seOnRental2.tax.toFixed(2));
console.log('IF only turnover cleaning continues: self-employment tax owed = 0.00');
console.log(' Self-employment tax avoided by staying on the rental side of the line:', seOnRental2.tax.toFixed(2));
"
Output:
Building + contents: 400000
Cost-segregated 5-yr + 15-yr property: 110000
Remaining building shell (27.5-yr residential rental): 290000
Year 1 bonus depreciation (100% of 5-yr + 15-yr property): 110000
Mid-month factor for March placed-in-service: 0.791667
Year 1 building depreciation (partial year): 8348.48
TOTAL Year 1 depreciation: 118348.48
Year 1 -- nights booked: 210 | reservations: 48 | average stay: 4.375 days
Qualifies for the <= 7 day exception: true
Year 1 gross revenue: 68250
Year 1 operating expenses (excl. depreciation): 41247.50
Year 1 net rental result: -91345.98 (a loss)
Test (a)(3) satisfied (Jordan > 100 AND Jordan >= cleaner): true
Schedule C profit plus the nonpassive STR loss (before half-SE-tax and standard deductions): 88654.02
COUNTERFACTUAL (average stay 12 days -- ordinary passive rental):
AGI for Sec. 469(i) phase-out purposes: 167283.40
Sec. 469(i) $25,000 allowance after phase-out: 0.00
Without the exception -- usable now: 0.00 | suspended under Sec. 469(b): 91345.98
Year 2 average stay: 4.600 days (qualifies: true )
Year 2 net rental result: 25808.55 (a profit)
Schedule C SE earnings, which already use part of the 2026 wage base: 166230.00
IF daily housekeeping is added (Reg. 1.1402(a)-4(c)(2) territory):
Rental SE earnings: 23834.19
Self-employment tax owed on this rental profit (wage-base-aware): 2956.67
IF only turnover cleaning continues: self-employment tax owed = 0.00
Self-employment tax avoided by staying on the rental side of the line: 2956.67
Four things to notice, in order:
1. The entire Year 1 benefit comes from a 4.375-day average stay, not from any hours-based professional-status test. Jordan's 260 hours clear the material-participation test in Treas. Reg. §1.469-5T(a)(3) because the cleaner logged only 150 — but that test would exist regardless of whether the property were a short-term rental at all. What actually converts the property out of the rental-activity category, and away from needing REP status, is exclusively the average-stay computation.
2. The counterfactual is stark because $180,000 of Schedule C profit fully phases out the §469(i) allowance. At $167,283.40 of AGI, Jordan is $67,283.40 over the $100,000 phase-out floor; 50% of that ($33,641.70) exceeds the entire $25,000 allowance, zeroing it out. Without the 7-day exception, all $91,345.98 would sit suspended under §469(b) — not lost, but locked up until the activity produces passive income or Jordan disposes of it in a fully taxable transaction, which could be years away.
3. Bonus depreciation is front-loaded, so the property flips from a loss to a profit by Year 2 — and the self-employment tax question becomes live exactly when it matters. With the $110,000 of 5-year and 15-year property fully written off in Year 1, Year 2 depreciation is just the building shell's ordinary $10,545.45. That's enough for the property to swing to a $25,808.55 profit. The choice of guest-service model in that year is worth $2,956.67 — not a rounding error, and not a flat 15.3% of the profit either: Jordan's $180,000 Schedule C profit already generates $166,230.00 of SE earnings, which uses up all but $18,270.00 of the 2026 Social Security wage base ($184,500 per IRS Topic 751) before the rental earnings are even added. Only that $18,270.00 sliver of the added $23,834.19 in rental SE earnings bears the full 12.4% OASDI portion; the rest is taxed only at the uncapped 2.9% Medicare portion.
4. Neither year required real estate professional status. Jordan's 2,000+ annual freelance hours would make the §469(c)(7) half-time test essentially unreachable, and this strategy never asks the question.
What Happens If You Under-Participate
The material-participation test in the worked example depends on a specific fact: Jordan's hours meet or beat the cleaner's. Change that — hand pricing, guest communication, and scheduling to a full-service property manager who logs more hours than the owner does, without the owner separately clearing 500 hours — and every test in Treas. Reg. §1.469-5T(a) fails. The activity doesn't fall back into "rental activity" territory just because material participation is lost; it was already removed from that category by the 7-day exception. It becomes a passive trade-or-business activity under the ordinary IRC §469(c)(1) rule instead — and because it is no longer a rental real estate activity at all, the §469(i) $25,000 allowance that a genuinely passive rental could fall back on doesn't apply to it either. Delegating too much can leave a host with a passive loss and no safety net.
Other Limits That Still Apply
- IRC §280A(d): if you also personally use the property beyond the greater of 14 days or 10% of the days it's rented at fair rental, it's treated as a home, and a different set of loss limitations under §280A displaces this analysis. This post assumes minimal or no personal use.
- IRC §461(l), the excess business loss limitation: this caps the aggregate trade-or-business losses (including a nonpassive rental loss like this one) that can offset nonbusiness income each year, at an amount indexed annually. Our Excess Business Loss Limitation guide has the current-year figures; a loss the size of the one above should be checked against them in any year your combined business losses are unusually large.
- Depreciation recapture on sale. The bonus-depreciated 5-year and 15-year property is subject to IRC §1245 ordinary-income recapture up to the amount deducted; the building shell is subject to unrecaptured §1250 gain treatment. Neither is computed here, but both apply whenever the property is eventually sold.
- The Qualified Business Income deduction is a separate question. A materially-participated short-term rental can rise to the level of a trade or business for §199A purposes, but confirming that — and running the SSTB, W-2-wage/UBIA, and taxable-income limits — is its own analysis; see our QBI Deduction guide rather than assuming this post's mechanics settle it.
Common Mistakes to Avoid
- Assuming a short average stay alone makes the loss deductible. It only removes the automatic passive label from the rental-activity definition; material participation under Treas. Reg. §1.469-5T(a) is a separate, independently required test, every year.
- Adding hotel-like services without checking Treas. Reg. §1.1402(a)-4(c)(2) first. Daily housekeeping or concierge service during a guest's stay can convert otherwise excluded rental income into self-employment-taxable earnings — a cost with no offsetting §469 benefit.
- Letting a co-host or manager's hours exceed your own without hitting 500 hours yourself. This is the single most common way freelancers relying on this loophole lose it, and unlike a genuinely passive rental, there's no §469(i) allowance waiting as a fallback once the activity has left the "rental activity" category.
- Skipping the cost segregation study and depreciating everything over 27.5 years. Without it, the loss this strategy is built to generate is much smaller, and the entire first-year tax benefit shrinks accordingly.
- Not recomputing the average-period-of-customer-use test every year. A property that qualified last year on a 4-day average stay can fail this year if bookings shift toward longer stays — this isn't an election you make once.
- Conflating this with real estate professional status when discussing it with a lender, partner, or preparer. They are different provisions with different tests, and only one of them (§469(c)(7)) has anything to do with 750 hours or half your working time.
How CentSense Helps
CentSense doesn't calculate your average period of customer use or run the material-participation test — that's a booking-platform and time-log exercise your CPA or EA should confirm — but it solves the recordkeeping problem this strategy is actually won or lost on:
- Every operating expense for the short-term rental — utilities, supplies, platform fees, cleaning invoices — is scanned and categorized the day it happens, building the dated expense trail a material-participation and self-employment-tax analysis both depend on
- A clean separation between your freelance Schedule C business and the rental activity, so the two sets of hours and expenses this analysis compares are never commingled
- Year-round visibility into your freelance business's profit, so you can see whether a large first-year rental loss and your Schedule C income line up the way the worked example above assumes, before year-end instead of in April
For the broader mechanics this post assumes, see our Real Estate Professional Status guide for the alternative REP-status route, Bonus Depreciation and Section 179 vs. Bonus Depreciation for the depreciation mechanics used above, Schedule C vs. Schedule E for how substantial services can move rental income onto Schedule C entirely, Schedule C Box G: Material Participation for how the same "materially participate" language applies to your freelance business, and Self-Employment Tax Explained for the 15.3%/92.35% mechanics used in the Year 2 comparison.
Authoritative References
- 26 U.S.C. §469 — Passive activity losses and credits limited, especially subsections (c)(1), (c)(2), (h) and (i) (Cornell LII, current text)
- 26 CFR §1.469-1T — General rules (temporary), especially paragraph (e)(3) defining "rental activity" and its exceptions (Cornell LII)
- 26 CFR §1.469-5T — Material participation (temporary), the seven tests under subsection (a) (Cornell LII)
- 26 CFR §1.1402(a)-4 — Rentals from real estate, especially subsection (c)(2) on services rendered to the occupant (Cornell LII)
- 26 U.S.C. §168 — Accelerated cost recovery system, especially subsections (d)(2) mid-month convention, (e)(2) residential rental property, and (k) bonus depreciation as amended by Pub. L. 119-21 §70301 (Cornell LII)
- 26 U.S.C. §280A — Disallowance of certain expenses in connection with business use of home, rental of vacation homes, etc., especially subsection (d) (Cornell LII)
- About Form 3115, Application for Change in Accounting Method (IRS)
A short average guest stay is a fact about your booking calendar, not an election you file — and it's what actually does the work this strategy is known for, not real estate professional status. Start a free CentSense account to keep your freelance business's expenses and your rental's operating costs cleanly separated and dated, so both halves of this analysis are backed by real records if they're ever the numbers that matter. Free tier includes 10 AI scans a month, no credit card required — or upgrade to the Solo plan for $5/month for unlimited scans, mileage tracking, and a CPA-ready CSV export. Start free →
This guide is general education for U.S. self-employed freelancers filing in 2026. It is not personalized tax advice. Whether a given short-term rental's booking pattern clears the average-period-of-customer-use test, whether a specific fact pattern satisfies material participation, and how the passive-loss, self-employment tax, bonus depreciation, and excess business loss rules interact on a real return are all fact-specific determinations. Consult a CPA or EA before relying on any figure in this post for your own return.
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 →