A calculator for ROI works out how much profit you made relative to what you spent, using the formula (Net Profit divided by Cost) multiplied by 100. For a short-term rental host, that means comparing what a booking channel or marketing spend actually returned against what it cost you to run it.
Key Takeaways
- The standard ROI formula is (Net Profit / Cost) x 100, giving you a percentage return on whatever you invested.
- Annualized ROI, calculated as (Final Value / Cost)^(1/years) minus 1, is essential when comparing investments held for different lengths of time.
- A commonly cited benchmark for marketing ROI is a 5:1 ratio, meaning $5 earned for every $1 spent.
- Airbnb's host-only fee runs around 15.5% on a $2,000 booking, equal to roughly $310 in commission.
- A repeat direct booking on a $2,000 stay can save a host between $310 and $640 compared to routing the same booking through an OTA.
- Boostly's built-in analytics track direct booking performance against OTA-driven revenue, so you can calculate real ROI on your direct booking strategy without building a spreadsheet from scratch.
If you run a short-term rental business, you're already making investment decisions constantly: a new website build, a paid ad campaign, or a switch away from OTA-only distribution. A calculator for ROI turns those decisions from gut feel into a number you can defend to a partner, an investor, or yourself at tax time.
This guide walks through the exact formulas used across finance and marketing, shows you how to apply them to STR-specific costs like OTA commission and channel diversification, and covers the calculation traps that trip up even experienced operators: comparing investments held for different time periods, forgetting recurring costs, and mixing up revenue with actual profit. We'll also flag where a generic ROI calculator falls short for STR operators and what to track instead.
As of 2026, the global vacation-rental market continues to grow, and the margin pressure from OTA commissions is only getting more expensive to ignore. Knowing how to calculate ROI properly is the difference between guessing at growth and proving it.
How Do I Calculate My ROI?
You calculate ROI by subtracting your total cost from the amount returned, dividing that figure by your total cost, and multiplying by 100 to get a percentage. The general formula is: (Amount Returned minus Amount Invested) divided by Amount Invested, times 100.
Take a concrete STR example. Say you spend $3,000 building a direct booking website and running a launch marketing campaign. Over the next 12 months, that site generates $9,000 in direct bookings you wouldn't otherwise have captured. Your net profit is $6,000 ($9,000 minus $3,000). Divide $6,000 by $3,000, multiply by 100, and your ROI is 200%.
The formula only works if your inputs are accurate. “Amount returned” should reflect actual profit or net revenue attributable to the investment, not gross bookings that would have happened anyway. This is where a lot of hosts get it wrong: they credit a new website with every booking that comes in during launch month, without separating out repeat guests who would have rebooked regardless.
In our experience at Boostly, the hosts who track this most accurately isolate direct booking revenue specifically attributable to their new site and marketing funnel, rather than lumping in bookings from channels they were already running. That's part of why Boostly's dashboard separates direct booking performance from OTA-driven revenue automatically, so you're not manually reconciling spreadsheets to figure out what actually moved the needle.

Is 4.5% a Good ROI?
A 4.5% ROI is generally considered low for most active business investments, though it may be reasonable for a low-risk, passive holding like a savings account or bond over a short period. Context matters more than the number itself: 4.5% ROI on a two-week ad campaign is weak, but 4.5% ROI on a stable, low-effort investment held over one month could be solid.
For STR hosts specifically, 4.5% ROI on a marketing spend or website investment would be underwhelming. Compare it to the commonly cited benchmark for marketing performance: a 5:1 ROI ratio, equivalent to 400% ROI (you earn $5 for every $1 spent, meaning $4 in net profit per $1 invested). A 4.5% return doesn't come close.
Where 4.5% might look reasonable is in a highly conservative, near risk-free context, similar to a fixed-rate savings vehicle. But if you're evaluating whether to invest in reducing OTA dependence, building a direct booking site, or running guest retention campaigns, benchmark against marketing-specific ROI figures, not general investment yields. A direct booking channel that saves you the 15.5% Airbnb host-only fee on a $2,000 booking, roughly $310 per booking, delivers a return that dwarfs 4.5% once volume builds.
The practical takeaway: don't judge an ROI percentage in isolation. Judge it against what similar investments in your specific industry typically return, and against your holding period.
Is There an Excel Formula for ROI?
Yes, ROI in Excel or Google Sheets is calculated with a simple subtraction and division formula: if your investment cost sits in cell A1 and your final return sits in cell B1, the gain formula is =B1-A1, and the percentage ROI formula is =(B1-A1)/A1*100, formatted as a percentage.
Building this out for STR use, set up columns for each channel or investment: website build cost, ad spend, and guest retention tools. Then add a column for revenue directly attributable to each, and a formula column calculating ROI per row. This lets you rank investments side by side rather than evaluating each one in isolation.
For annualized comparisons across investments with different holding periods, for example comparing a three-month ad campaign against a 12-month website investment, you'll need the annualized ROI formula instead: (Final Value / Cost) raised to the power of (1 divided by years), minus 1. Excel handles this with the formula =(B1/A1)^(1/C1)-1, where C1 holds the number of years.
Spreadsheets work fine for a single property or a handful of channels. Where they break down is at scale, when you're running multiple properties and several marketing channels alongside OTA plus direct booking revenue. At that point, manually updating formulas across dozens of rows every month becomes its own part-time job. This is exactly the gap Boostly's reporting dashboard fills: instead of rebuilding your ROI spreadsheet monthly, you get direct booking performance tracked automatically against your baseline, no manual data entry required.
Is 10% ROI Realistic?
A 10% ROI is realistic and often considered a reasonable, achievable target for many general business or investment contexts, though it sits well below what strong marketing or direct booking initiatives typically produce. For STR-specific investments like direct booking website builds, guest retention campaigns, or channel diversification, a well-executed strategy should aim considerably higher than 10%.
Context is everything here too. A 10% ROI on a diversified investment portfolio held over a year is a normal, arguably good outcome. But 10% ROI on a targeted marketing spend designed to acquire or retain guests signals the campaign underperformed relative to the 5:1 (400%) benchmark commonly referenced for marketing ROI targets.
Apply this to guest retention. A 200-guest email list with a 15% annual repeat rate generates 30 commission-free bookings per year. If those bookings average $2,000 each, and you saved roughly $310 to $640 per booking by routing them direct instead of through an OTA, the ROI on maintaining that email list and CRM system, assuming a modest cost, sails well past 10%.
The lesson: 10% is realistic, but it shouldn't be your ceiling for anything you actively control, like guest marketing or repeat guest campaigns. It's a reasonable floor for passive or low-effort investments, not a target for active STR growth initiatives.
What Costs Should You Include Before Running the ROI Numbers?
Before you calculate ROI on any STR investment, you need a full cost accounting that goes beyond the sticker price. Most hosts underestimate their true investment cost by leaving out recurring expenses and labor time, which inflates the ROI figure and leads to decisions based on incomplete numbers.
Here's a practical checklist most calculators skip, but that matters for STR operators:
- Setup and one-time fees: website build, initial ad spend, software onboarding, design work
- Recurring subscription costs: PMS fees, CRM tools, email marketing platforms, hosting fees
- Labor and time cost: hours you or staff spend managing the channel, even if unpaid, still represents opportunity cost
- Transaction and payment processing fees: card processing on direct bookings typically runs a small percentage per transaction, separate from OTA commission
- Taxes: income tax implications on additional revenue, which varies by jurisdiction and should be confirmed with your accountant
- Opportunity cost: what you gave up by not investing that time or money elsewhere in the business
Skipping any of these makes your ROI look artificially high. For example, if you calculate direct booking website ROI using only the build cost but ignore the ongoing CRM subscription and the hours spent writing guest email campaigns, your real return is meaningfully lower than the number on your spreadsheet.
This is one reason we built Boostly's pricing around a done-for-you model rather than a patchwork of separate tools. When your website, CRM, PMS integrations, and guest marketing automation all run through one system, the cost side of your ROI calculation gets simpler to track, because you're not chasing invoices across five different vendors.
How Is ROI Different From ROAS, IRR, and Payback Period?
ROI measures overall return relative to cost, while related metrics like ROAS, IRR, and payback period each answer a different question that ROI alone can't capture. Confusing these terms leads to comparing investments that aren't actually comparable.
| Metric | What It Measures | Best Used For |
|---|---|---|
| ROI (Return on Investment) | Net profit relative to total cost, as a percentage | Comparing overall profitability of an investment or project |
| ROAS (Return on Ad Spend) | Revenue generated per dollar of ad spend specifically | Evaluating individual ad campaigns before accounting for other costs |
| IRR (Internal Rate of Return) | The annualized growth rate that makes an investment's cash flows break even | Comparing long-term investments with cash flows spread across multiple years |
| Payback Period | How long it takes to recover the initial investment cost | Assessing liquidity risk and how quickly you get your money back |
| ROIC (Return on Invested Capital) | Operating profit relative to total capital invested in a business | Evaluating overall business performance, not a single project |
For STR hosts, this distinction matters most when evaluating a direct booking website against a paid ad campaign. ROAS might tell you a Google Ads campaign returned $4 in revenue per $1 spent, which sounds strong. But ROI on that same campaign, after accounting for ad management time, landing page costs, and payment processing, might be considerably lower. Those figures feed directly into an accurate ROAS calculation but say nothing about your full-cost ROI.
Payback period matters for cash-strapped operators. A direct booking website with strong long-term ROI but a 14-month payback period might not suit a host who needs faster cash recovery. This is a trade-off worth thinking through before committing.
What Does Marketing ROI Look Like for Direct Bookings?
Marketing ROI for direct bookings measures the profit generated from marketing spend, typically calculated as (Revenue minus Cost of Marketing) divided by Cost of Marketing. For STR operators, this means tracking revenue from guests acquired or retained through your own channels, not OTA-driven bookings.
The commission math makes this section worth taking seriously. Airbnb's host-only fee sits around 15.5% on a $2,000 booking, which works out to roughly $310 in commission on that single stay. Route that same booking direct instead, and you keep the full $2,000 minus whatever your direct marketing and payment processing cost you, a saving that lands between $310 and $640 depending on the OTA fee structure being compared.
Scale that across a guest email list. A 200-guest list with a 15% annual repeat rate produces 30 commission-free bookings per year. At $2,000 average booking value and $310 average commission saved per booking, that's meaningful annual savings purely from guest retention marketing, against a modest cost to maintain the CRM and email system.
This is precisely the gap Boostly's built-in CRM and automated guest marketing were designed to close. Instead of manually exporting guest lists and building email campaigns from scratch, Boostly captures guest data at the point of direct booking and automates the follow-up sequence, so the repeat booking math above happens without you writing an email every time a guest checks out. For a deeper look at building this kind of retention engine, our guide on using a book direct marketplace to drive direct bookings covers the mechanics in more detail.

How Do You Calculate Annualized ROI for Investments Held at Different Lengths?
Annualized ROI converts a total return into a yearly rate, letting you fairly compare investments held for different time periods. The formula is (Final Value divided by Cost) raised to the power of (1 divided by number of years), minus 1.
This matters more than most calculators let on. Say Investment A returns 30% total ROI over three years, and Investment B returns 12% total ROI over one year. On the surface, A looks better. But annualize both: Investment A's annualized ROI works out to roughly 9.1% per year, while Investment B's 12% is already a one-year figure. Investment B wins on an annualized basis, despite the smaller total percentage.
For STR hosts, this comparison comes up constantly. A three-year website and branding investment might show a large cumulative ROI number, but if a competing six-month marketing campaign delivers a higher annualized rate, the shorter-term option is arguably the better use of capital right now, even if the long-term project still makes strategic sense.
Always confirm the holding period before comparing two ROI figures. Be skeptical of any comparison that presents total ROI side by side without normalizing for time. This single gap, comparing total ROI across mismatched holding periods, is one of the most common calculation errors we see hosts make when evaluating whether to renew a marketing contract or switch strategies.
How Do You Handle Negative ROI or Recurring Contributions?
Negative ROI occurs when your net profit figure is negative, meaning the investment lost money relative to its cost, and it's calculated the same way as positive ROI, just with a negative result. A negative 20% ROI on a $5,000 ad campaign means you lost $1,000 net, not that the campaign was a total failure; context still matters.
Recurring contributions complicate the basic formula further. If you're adding money to an investment periodically, for example paying an ongoing subscription fee for a booking tool over several months rather than a single upfront cost, a simple ROI formula understates your true capital commitment. Factor in ongoing contributions and their frequency, rather than treating the investment as a single lump sum.
For STR-specific recurring costs, like monthly CRM fees, ongoing ad spend, or subscription-based revenue management tools, track cumulative cost month over month rather than annualizing a single upfront figure. Otherwise, you'll understate your investment and overstate your ROI, especially in year one when setup costs and early subscription fees compound.
Zero-cost or near-zero-cost inputs also need special handling. If a tactic costs almost nothing but consumes significant time, don't calculate its ROI as infinite just because the denominator is small. Assign a reasonable value to your time, based on what you'd otherwise be doing, and use that as your cost baseline instead.
What Are the Most Common Mistakes When Calculating ROI?
The most common ROI calculation mistakes involve using revenue instead of profit, ignoring recurring costs, and comparing mismatched holding periods without isolating which investment actually caused the return. Each of these inflates ROI figures and leads to decisions based on numbers that don't hold up under scrutiny.
- Using gross revenue as your return figure. Marketing examples often plug in total revenue rather than gross profit or contribution margin. If your cost of goods or service delivery is high, revenue-based ROI massively overstates your actual return.
- Forgetting recurring and hidden costs. Setup fees are easy to remember. Monthly subscriptions, transaction fees, and labor time get forgotten, especially a year or two into an investment.
- Comparing total ROI across different holding periods. As covered above, a three-year project and a six-month campaign need annualized comparison, not a side-by-side total percentage.
- Attribution errors. Crediting a new marketing channel with bookings that would have happened anyway, particularly from repeat guests, inflates the apparent ROI of that channel.
- Ignoring opportunity cost. Money and time invested in one channel can't be invested elsewhere. A calculator that only looks at direct cost gives an incomplete picture.
In our work with STR operators at Boostly, attribution errors show up most often around direct booking website launches. Hosts sometimes credit their new site with every booking in the first quarter, without separating out guests who found them through existing word-of-mouth or repeat stays. That's why Boostly's analytics isolate direct booking performance from other channels, so the ROI figure you see reflects what the site and marketing actually generated, not just total revenue that happened to arrive during the same period.
How Should You Use an ROI Calculator to Compare Investment Options?
Using an ROI calculator to compare investment options means running the same formula and cost checklist across every option, then normalizing for time period before ranking them. The goal is to build a comparable, apples-to-apples view across everything competing for your limited budget and time.
A practical step-by-step approach:
- List every investment option under consideration: website rebuild, paid ads, guest retention CRM, revenue management software, and so on.
- For each, total the full cost using the checklist covered earlier: setup, recurring fees, labor, transaction costs, and opportunity cost.
- Estimate the return specifically attributable to that investment, being conservative about attribution.
- Calculate basic ROI using (Net Profit / Cost) x 100 for each option.
- Where holding periods differ, annualize each figure using the (Final Value / Cost)^(1/years) minus 1 formula.
- Rank the options by annualized ROI, then sanity-check against payback period and risk tolerance.
Where this often breaks down for STR operators is step three: estimating return attributable to a specific investment when you're running OTA listings and a direct booking channel simultaneously. If you don't have clean data separating direct bookings from OTA-driven ones, every ROI calculation downstream is built on a guess. Real-time PMS syncing, the kind Boostly runs across 27 or more property management systems, keeps your booking data clean across channels so this attribution step doesn't require manual reconciliation every month.
For hosts managing several units, our piece on tech solutions for efficiently handling units across multiple markets goes further into keeping data clean at scale. And if you're still deciding whether a direct booking build is worth the investment in the first place, how to build a direct booking website walks through the setup process in detail.
Data and Evidence: What Real ROI Numbers Look Like in Short-Term Rentals
Concrete ROI benchmarks in the STR space are harder to find than generic marketing benchmarks, but a few figures give useful anchor points. A repeat direct booking on a $2,000 stay saves a host between $310 and $640 versus the equivalent OTA booking, once you account for Airbnb's roughly 15.5% host-only fee.
On guest retention, out of 5,324 total bookings tracked in one dataset, 759 were repeat bookings, a 14% repeat booking rate. Combine that with the 200-guest, 15% repeat rate example generating 30 commission-free bookings annually, and you get a rough sense of what a functioning repeat-guest engine is worth in avoided commission alone.
| Metric | Figure | Source |
|---|---|---|
| Airbnb host-only fee on a $2,000 booking | Roughly 15.5%, about $310 | Houfy, 2026 |
| Savings on a repeat direct booking vs OTA | $310 to $640 per $2,000 stay | Houfy, 2026 |
| Repeat booking rate example | 14% (759 of 5,324 bookings) | OwnerRez Blog, 2014 |
| Commonly cited marketing ROI benchmark | 5:1 ($5 return per $1 spent) | Industry benchmark |
| Global vacation-rental market size, 2026 | Continued growth reported | Industry estimate |
These figures aren't meant to be plugged directly into your own calculation; your average booking value, commission structure, and repeat rate will differ. But they establish a realistic order of magnitude for what a functioning direct booking and retention strategy can return, which is more useful than an abstract percentage with no industry context.
Frequently Asked Questions
What is the basic formula a calculator for ROI uses?
Most ROI calculators use (Net Profit / Cost of Investment) x 100, where net profit equals the amount returned minus the amount originally invested. This gives you a percentage that represents your return relative to what you spent.
Can ROI be negative, and what does that mean?
Yes, negative ROI simply means your investment lost money relative to its cost. A negative 15% ROI on a $2,000 investment means you lost $300 net. It's calculated with the same formula, just producing a negative result.
What's the difference between ROI and annualized ROI?
Total ROI shows your overall return across the entire holding period, while annualized ROI converts that into a yearly rate using (Final Value / Cost)^(1/years) minus 1. Annualized ROI is essential when comparing investments held for different lengths of time.
Is a 200% ROI realistic for marketing spend?
Yes, a 200% ROI is achievable, as shown in the earlier example of spending $5,000 to generate $15,000 in revenue for $10,000 net profit. Always check whether a figure represents ROI or ROAS before comparing it against other benchmarks.
Should I use revenue or profit when calculating marketing ROI?
Use net profit or contribution margin whenever your cost of delivering the product or service is significant, not gross revenue. Revenue-based ROI works for pure digital products with near-zero marginal cost, but overstates returns for an STR booking with cleaning, utilities, and platform fees attached.
How does OTA commission factor into direct booking ROI?
OTA commission is one of the biggest hidden costs in STR ROI calculations because it applies to every booking on that channel, continuously. Airbnb's host-only fee runs around 15.5% on a $2,000 booking, roughly $310, which becomes the baseline savings any direct booking investment needs to beat.
What's a reasonable payback period for a direct booking website investment?
There's no universal answer since it depends on your booking volume and average nightly rate, but shorter payback periods reduce risk if your marketing strategy needs adjusting. Track it alongside ROI, since a high-ROI investment with a slow payback period still ties up capital for longer than a lower-ROI, faster-payback alternative.
Conclusion: Turning ROI Numbers Into Better STR Decisions
A calculator for ROI is only as useful as the inputs behind it. Get your cost checklist right, separate revenue from actual profit, and annualize before comparing investments held for different periods, and the resulting percentage becomes a decision-making tool rather than a vanity number.
For STR hosts, the clearest ROI wins in 2026 sit around reducing OTA commission exposure. With Airbnb's host-only fee running around 15.5% per booking and the vacation-rental market continuing to grow, every booking you route direct instead of through an OTA compounds that saving across your entire portfolio.
The hosts who track this well aren't running more sophisticated spreadsheets. They're running fewer disconnected tools and getting cleaner data as a result. That's the gap Boostly was built to close: a done-for-you direct booking website live within 35 days, real-time syncing across 27 or more PMS platforms, and a built-in CRM that captures guest data automatically, so your ROI calculations reflect reality instead of guesswork.

If you're ready to see what your own numbers look like once OTA commission stops eating into every booking, book a demo with Boostly and we'll walk through your specific portfolio, current direct booking rate, and what a 65% direct booking target could realistically return.
Written by Mark Simpson, Founder of Boostly | Direct Booking Expert for Short-Term Rentals & Hospitality at Boostly