Return on investment, or ROI, answers one question: for every dollar you put into something, how many dollars of profit came back? If you spend $500 on a photo shoot and it brings $750 of extra profit, your ROI is 50%. If it brings $400, your ROI is negative, and the shoot cost you money even if the pictures were lovely.

It concerns anyone who spends money to make money, which is every seller. Creators use it to decide between a paid collaboration and a batch of new merch. Brands use it to compare ad channels, tools and hires. The concept is simple. The hard part is being honest about what counts as profit and what counts as cost.

What is return on investment?

ROI is net profit from an investment divided by the cost of that investment. It is a ratio, usually shown as a percentage. A positive ROI means you got back more than you spent. Zero means you broke even. Negative means you lost part of the investment.

What it is not. ROI is not revenue growth. A campaign that brings $10,000 of sales can still have a negative ROI if the products, shipping and ads cost more than $10,000. It is also not ROAS, return on ad spend, which divides revenue by ad cost and ignores every other cost. Confusing the two is the single most expensive mistake in paid advertising for small stores.

Related vocabulary: "ROAS" (revenue ÷ ad spend), "break-even ROAS" (the ROAS at which profit is exactly zero), "payback period" (how long until an investment has returned its cost), "contribution margin" (revenue minus all variable costs, before fixed costs), and "incremental" (revenue that would not have happened without the investment).

Why it matters

Money you spend on growth is limited. ROI lets you rank options that look nothing alike: an ad campaign, a new product line, a better camera, a freelancer. Without it, decisions follow whatever feels busiest or looks biggest in a dashboard.

The classic trap is ROAS. Here is a worked ad campaign.

A brand spends $1,000 on Meta Ads in a month. Tracked sales from the campaign: 80 orders at a $50 average, so $4,000 of revenue. The ads dashboard shows a ROAS of 4.0, which sounds excellent. Now the costs.

  • Cost of goods sold is 35% of revenue: $1,400.
  • Shipping, packaging and payment processing average $8 per order: 80 × $8 = $640.
  • Contribution before ads: $4,000 − $1,400 − $640 = $1,960.
  • Profit after ads: $1,960 − $1,000 = $960.
  • ROI: $960 ÷ $1,000 = 96%.

Good campaign. Now the same brand scales spend to $3,000 the next month. Costs per click rise as the audience widens, and ROAS drops to 2.0. Revenue is $6,000 from 120 orders. COGS is $2,100, shipping and fees $960, contribution $2,940. Profit after ads is $2,940 − $3,000 = −$60. ROI is −2%. Revenue went up 50%, the dashboard still shows a "2x return", and the brand lost money.

How to calculate it

The general formula, then the version for ads.

  • ROI = (gain from investment − cost of investment) ÷ cost of investment × 100.
  • Gain should be profit, not revenue. For sales, that means revenue minus COGS minus variable costs per order (shipping, packaging, payment fees, returns).
  • Cost is everything you paid for the investment: ad spend, but also agency fees, creative production and tools used only for that campaign.
  • ROAS = revenue attributed to ads ÷ ad spend. Useful as a live dial, never as the final verdict.
  • Contribution margin rate = (revenue − COGS − variable costs) ÷ revenue.
  • Break-even ROAS = 1 ÷ contribution margin rate.

With the brand above, contribution margin rate is $1,960 ÷ $4,000 = 49%. Break-even ROAS is 1 ÷ 0.49 = 2.04. Any campaign below 2.04 loses money on the first order. That single number is worth writing on a sticky note next to the ads manager.

For longer horizons, add repeat purchases. If 25% of new customers buy again within six months with the same contribution per order, the six-month gain from the $3,000 campaign rises by 25% of $2,940, about $735. ROI moves from −2% to roughly +22%. This is where customer lifetime value enters, but only count repeat revenue you have actually observed in past cohorts, not hoped-for revenue.

Benchmarks and examples

There is no universal "good ROI", because risk and time horizon differ. Some useful ranges:

  • Paid social for small stores: break-even ROAS usually lands between 1.6 and 3.5 depending on margin. High-margin products (70%+ gross margin) can profit at ROAS 2. Low-margin products often need ROAS 4 or more.
  • Search ads on branded keywords: ROAS can look very high, 10 or more, but much of that revenue would have come anyway. Incremental ROI is far lower.
  • Email campaigns to an existing list: ROI often reaches several hundred percent because the send cost is small. The list itself was the earlier investment.
  • Tools and software: a $39/month tool that saves 6 hours a month at a $25/hour value of your time returns $150 − $39 = $111, a 285% ROI.
  • Digital products: with gross margins above 90%, a creator selling a $29 guide breaks even on ads at ROAS around 1.15, which makes paid promotion far more forgiving than for physical goods.

Common mistakes

  • Treating ROAS as profit. A ROAS of 3 on a product with 30% contribution margin loses money. Always compare ROAS to break-even ROAS.
  • Forgetting hidden costs. Creative production, agency fees, refunds and discount codes all belong in the calculation.
  • Trusting attribution blindly. Ad platforms often claim sales that came from email or word of mouth. Check against total store revenue and use tracking that you control.
  • Mixing time horizons. Comparing a one-week campaign ROI with a one-year tool ROI is not fair. State the period with the number.
  • Counting lifetime value you have not seen. Optimistic repeat assumptions can justify any spend. Use real cohort data.

How to improve it

  • Know your break-even ROAS before you spend. Compute contribution margin rate per product, then set campaign targets above it.
  • Raise contribution per order. A higher average order value through bundles or free-shipping thresholds lifts every campaign's ROI at once.
  • Cut variable costs. Negotiated shipping rates, lighter packaging and a platform without transaction fees all add points to your margin.
  • Improve the page, not only the ad. A landing page that converts at 3% instead of 2% makes each click 50% more valuable.
  • Scale in steps. Increase budgets by 20% to 30% at a time and watch ROI, since cost per click tends to rise as you scale.
  • Measure incrementality. Pause a channel for a week in one region or audience and see how much revenue actually disappears.

In Roctify

Roctify is not an ad platform, but it holds the numbers ROI depends on. Every sale from your storefront and link-in-bio page lands in the same order records, with product prices and variants from one shared catalog, so revenue per product is not scattered across tools. Discount codes let you give each campaign or collaborator its own code, which gives you a clean way to attribute orders when ad platform tracking is unreliable.

Roctify charges 0% transaction fees on every plan, including the free one, so only your payment provider's processing fee sits between revenue and contribution. On the Pro plan, audience analytics, reports and exports let you pull orders by period, product and discount code into a spreadsheet and compute ROI and break-even ROAS with your own cost figures.

FAQ

What is the difference between ROI and ROAS?

ROAS divides revenue by ad spend and ignores product, shipping and payment costs. ROI divides profit by the full cost of the investment. A campaign can show a healthy ROAS and a negative ROI at the same time, so use ROAS to steer day to day and ROI to judge results.

What is a good ROI for an ad campaign?

Any positive ROI means the campaign paid for itself on the period measured. Many small stores aim for 30% to 100% on first purchases so they have room for error and slow months. If the product sells well on repeat, a first-order ROI near zero can still be a sound investment.

How do I calculate my break-even ROAS?

Take your contribution margin rate, meaning revenue minus product cost, shipping, packaging and payment fees, divided by revenue. Then divide 1 by that rate. With a 40% contribution margin, break-even ROAS is 2.5, and anything below loses money on the first order.