The three meanings of marketing ROI
According to Wikipedia's page on return on investment (last edited October 2026), ROI is the ratio of net income, or profit, to the investment. The page lists several formulas, and says ROI can be worked out in different ways depending on the goal. It adds that the simple formula lets users choose their own inputs, such as the period and whether overhead is counted. That is why two people can quote two ROI figures for the same campaign and both be honest.
Profit over all cost
This is the meaning we use. Take the gross margin on the orders the campaign brought. Subtract everything the campaign cost. Divide by the same cost. Gross margin is what is left of an order after the direct cost of doing the work. In the example it is 70%, so four orders of ₹3,00,000 leave ₹8,40,000. Take away ₹6,00,000 of marketing cost and ₹2,40,000 remains. ₹2,40,000 ÷ ₹6,00,000 is 40%.
Gross margin is before rent and other overhead, so say so when you report it. A reader can then see what was left out. This is the ROI the owner cares about. It says whether the money earned more than it cost.
Sales over cost, which is really ROAS
Many ad reports show a figure they call return. It is usually sales divided by ad spend. That is return on ad spend, or ROAS. In the example, ₹12,00,000 ÷ ₹4,00,000 gives a ROAS of 3. Written as (sales minus ad spend) ÷ ad spend, it becomes 200%. Both are about sales. Neither says what the firm kept. Our guide on ROAS meaning and formula shows how to turn a ROAS into a break-even point, and the glossary has a short note on ROAS.
Here ROAS looks strong and the profit ROI is 40%. With a thin margin the same ROAS could be a loss. Always ask which one a person is quoting.
Campaign ROI and business ROI
Campaign ROI looks at the orders the campaign brought. Business ROI looks at everything the firm earned against everything it spent on marketing. In the example the firm also won two referral orders in the same nine months. They add ₹4,20,000 of margin, and business ROI reads 110%.
The second figure is bigger, and it is less honest about the campaign. Some referral buyers may have seen the ads, and some may not. According to Wikipedia's page on return on investment (last edited October 2026), a marketing ROI figure is credible only if the program's effects are separated from other influences. So report campaign ROI for judging a campaign, and business ROI for judging the whole marketing effort. Say which one you are showing.
The same spend, read at four dates
Now see what time does. The example campaign ran for six months. Orders from its enquiries were signed in months 3, 4, 6 and 8. Here is the profit ROI of the same ₹6,00,000, read at four dates. Each signed order adds ₹2,10,000 of gross margin.
| Read at the end of | All spend so far | Orders signed so far | Gross margin on them | ROI |
|---|---|---|---|---|
| Month 1 | ₹1,00,000 | 0 | ₹0 | Minus 100% |
| Month 3 | ₹3,00,000 | 1 (₹3,00,000) | ₹2,10,000 | Minus 30% |
| Month 6 | ₹6,00,000 | 3 (₹9,00,000) | ₹6,30,000 | 5% |
| Month 9 | ₹6,00,000 | 4 (₹12,00,000) | ₹8,40,000 | 40% |
The spend and the work are the same in every row. Only the date changes. ROAS on the ad spend moves as well. At month 6 it is ₹9,00,000 ÷ ₹4,00,000, which is 2.25. At month 9 it is 3. A firm that read the campaign at month 3 and shut it down would have cut off the three orders that were still on the way. All figures are made up.
According to Wikipedia's page on return on investment (last edited October 2026), ROI is not adjusted for time. A single percent hides how long the money was out and when it came back. For that, read payback beside ROI. Our guide on customer acquisition cost in India has a section on payback, and the CAC glossary entry gives the short meaning.
The problem of time
Marketing pays late. Three delays stack up. The enquiry comes after the ad. The order comes after the quote. The cash comes after the bill. A report that ignores these delays punishes young campaigns.
Late sales
Ad platforms know about this. According to Google Ads Help, October 2026 (no date on the page), report conversion values for four weeks, or one to two conversion cycles, whichever is longer. Do that before you set a target ROAS. The same page says to judge ROAS over a window that leaves out the most recent conversion delay period. A conversion cycle is the time buyers take from the first click to the action you count. A firm that sells by quotation can have a long one.
The ad account also stops counting. According to Google Ads Help, October 2026 (no date on the page), the click window is 30 days by default. You can set it from 1 to 90 days, depending on the source. A conversion after the window is not recorded. A buyer who signs in month 4 may never appear in the ad report. This is why the sheet you own matters. For firms that sell to other firms, the sales cycle is longer still, and our guide on business to business (B2B) lead generation in India covers how to follow enquiries through it.
Credit sales
Many Indian firms bill on credit and are paid weeks later. A signed order is not cash. In the example, say the firm bills when the design is handed over and is paid 60 days after. By month 9 three of the four orders are paid, and the fourth is still due. This is our own reading of how firms here bill, and we did not open an official text on credit terms.
So work out ROI twice. The first uses gross margin on signed orders. It is 40% at month 9. The second uses only cash received. ₹9,00,000 of cash at a 70% margin is ₹6,30,000 of margin. ₹6,30,000 less ₹6,00,000, divided by ₹6,00,000, is 5%. The gap between 40% and 5% is money you are owed. Finance heads need both figures.
What to do about it
These steps are our own method. They need no benchmark, only your own past orders.
- Look at your last 10 to 20 orders. Note the days from first enquiry to signed order, and from signed order to cash. That is your own sales cycle.
- Group enquiries by the month they arrived. Read each group at a fixed age, for example nine months after the month it began.
- Set the review date before the campaign starts. A month-one reading is only a progress note.
- Report ROI so far beside the value of quotes still open. Open quotes are not income, but they tell the reader what is on the way.
- Keep a record of each order against its source, even after the ad account's window has closed.
- If your agency can send signed sales back to the ad account, ask for it. According to Google Ads Help, October 2026 (no date on the page), offline conversion import shows what happens after an ad click or call, such as a signed contract.
For events, the wait is the same or longer. Our guide on trade show marketing return shows how to follow stall leads through to orders.
What goes into marketing ROI, and what stays out
ROI is only as honest as its cost line. A short cost line makes a high ROI. A long cost line makes a lower one that you can trust.
What must go in
According to Shopify India's blog on customer acquisition cost (CAC), published July 2024, the costs to count include marketing software and tools, marketing staff salaries including freelancers, advertising fees, discounts and promotional offers, content creation, and sales costs that support marketing. That page is about CAC, and the same cost lines suit ROI. In the example, the agency fee, the tools and the call number sit inside the ₹6,00,000 along with the ad spend.
- Ad spend on every platform, and the agency or freelancer fee.
- Tools, landing pages, call tracking numbers and anything else bought for the campaign.
- Content, photos, video and design made for it.
- The share of staff time spent on it, if you can work it out.
- Discounts and free offers given to win the first order.
- Brochures, samples and travel, if the campaign needed them.
What stays out
- The cost of doing the work, such as designers' pay and site costs. It is already inside gross margin, and counting it twice would hide a good result.
- Costs you would have paid anyway, such as the owner's usual salary, unless that time went to the campaign.
- Orders from existing customers who ordered again. According to Shopify India's blog, published July 2024, acquisition cost counts first-time customers and not returning ones. For a campaign that sells to new buyers, the same rule keeps repeat orders from flattering the result. A campaign aimed at old customers is a different sum.
- Orders with no link to the campaign, unless you are working out business ROI and say so.
Tax needs care. We did not open an official text on how GST sits in ad spend or in sales, so we state no rule. Use the same basis on both sides, the way your books do, and ask your chartered accountant. Do the same for credit notes and cancelled orders. Take them out of the sales you count.
How to measure ROI when nothing is sold online
A shop with a cart sees each order and where it came from. A firm that sells by phone call, WhatsApp chat or a visit to the office does not. Orders are signed offline, and the ad report never hears of them. The method below is our own. It uses a sheet you control, and it asks the customer where they heard of you.
Start by giving each source its own door. Put a separate phone number on the ads. Use a separate WhatsApp link for each channel. Add a source field to the form. At the counter, ask a visitor how they heard of you. Then there is a place in the sheet to write each answer.
Platforms can help with some doors. According to Google Ads Help, October 2026 (no date on the page), website call tracking counts a call as a conversion only when it lasts longer than a minimum length you set. Calls to a number on your website can be tied to the ad that was clicked. The same page says you can import sales from calls that you track in another system. According to the page on conversions, calls are credited to the date of the ad click, and not to the date of the sale. We did not open a Google page on counting WhatsApp chats, so we state no rule for them.
For links in ads, emails and messages, tag them. According to Google Analytics Help (no date on the page), the campaign URL parameters are utm_source, utm_medium and utm_campaign, and you should always use all three. The page also says Analytics is case sensitive, so Google and google are treated as two sources. Pick lower case and keep to it. Tracking set-up of this kind is part of our analytics and tracking service.
Customer answers are useful, and they are not exact. People forget, and many name the last thing they saw. That is our reading. So use the answer to find the source, and use the tagged number or link to check it. If the two disagree often, look at the tracking first.
If calls and chats are your main route, our guide on lead generation in India shows how to count an enquiry, a lead and a qualified lead. Do that before you reach the order.
What marketing ROI cannot tell you
ROI is a good question with limits. Know them before you make a budget move on it.
- It is one number from your own choices. Period, overhead and costs are all open. Always print them next to the figure.
- It is not adjusted for time. A 40% return in nine months and in thirty months are not the same.
- It does not isolate the cause. Referrals, repeat buyers and brand name searches can all sit under one campaign's numbers.
- It tells you what happened. It does not tell you what more spend would bring. Cost can rise when spend rises, and that needs a test.
- It sits beside other numbers. Cost per customer and payback sit beside it in the hub guide, and the way to share a budget is in our guide on splitting a marketing budget.
A one-page marketing ROI worksheet
Copy this table into a sheet. Fill one copy for each month of enquiries, and read it again at the age you set. The third column shows our example at month 9. The figures are made up.
| Line | What to write | Say a firm at month 9 |
|---|---|---|
| Period of enquiries | First and last day of the enquiries you are reading | Month 1 to month 6 |
| Read on | The date of this reading | End of month 9 |
| Ad spend | All ad spend in the period | ₹4,00,000 |
| Agency or freelancer fee | Fees paid for the period | ₹1,20,000 |
| Tools, pages, numbers, content, discounts, staff time | Each line, then the total | ₹80,000 |
| All marketing cost | Add the three cost lines above | ₹6,00,000 |
| Enquiries, by door | Calls, WhatsApp, form, walk-in | 60 in all |
| Leads and qualified leads | Use the words you agreed with sales | 30 leads, 12 qualified |
| Quotes sent | Count and rupee value | 10 quotes |
| Orders signed | Count and rupee value, new customers only | 4 orders, ₹12,00,000 |
| Quotes still open | Count and rupee value | None |
| Gross margin on orders | Margin percent and rupees | 70%, ₹8,40,000 |
| Cash received so far | Rupees received against those orders | ₹9,00,000 |
| ROI on signed orders | (Gross margin minus all marketing cost) ÷ all marketing cost | 40% |
| ROI on cash received | (Cash received × margin percent minus all cost) ÷ all cost | 5% |
| ROAS on ad spend | Sales ÷ ad spend. Show it, but do not call it ROI | 3 |
| Note | Which ROI this is, which costs are inside, which are out | Campaign ROI. No referral orders. GST handled as in the books. |
Keep the last line. A number with its notes is easy to check next quarter. A number without them starts an argument.
Questions to ask an agency about ROI
- Which ROI will you report: profit over cost, or sales over ad spend? Can you show both?
- What is inside the cost line? Is your fee in it?
- On what date will you read the ROI of each month's enquiries, and why that date?
- How will you count orders that come by phone, WhatsApp or a visit, and who writes down the source?
- Will signed sales be sent back to the ad account, and who does it?
- How do you keep referral and repeat orders out of the campaign's number?
- If the ROI at the review date is below our line, what will you stop or change?
For help in choosing a partner, see our guide on how to choose a B2B marketing agency. If you want to know how we think about return from ads, read our page on performance marketing.












































