Flipkart Ads credits a sale to an ad when a shopper clicks the ad and then buys inside the attribution window. A direct sale is the advertised FSN itself; an indirect sale is a different product from your account bought after the same click. Both are included in the revenue that feeds ROI, which is why the number keeps moving for days after the spend.
Open any Flipkart Ads report and revenue arrives in two parts. Direct revenue is orders for the exact FSN that was advertised, placed by a shopper who clicked the ad and bought within the window. Indirect revenue is orders for any other FSN in your account placed by that same shopper after the click: they clicked your ₹499 bottle, browsed, and bought the ₹899 two-pack instead.
Flipkart adds the two into attributed revenue, and ROI is attributed revenue divided by spend. So an FSN whose direct sales look poor may still carry a healthy ROI because it acts as the doorway to the rest of the catalogue. The reverse is also true: a campaign whose ROI looks fine may be borrowing revenue from products that would have sold anyway.
Blooprint's Flipkart ads guide explains the ROI metric itself; this page is about the timing and the split.
Attribution is a lookback. When an order is placed today, Flipkart checks whether the shopper clicked one of your ads in the preceding window and, if so, credits the order to that click's date. That is why yesterday's ROI rises over the following days: spend was booked when the click happened, revenue keeps arriving as orders are matched back to it.
The practical consequence is that judging a campaign on the day it ran always looks bad, and judging a sale event the morning after understates it. Agency guides quoted in Blooprint's reports guide describe the panel refreshing about three times a day, but refresh is not the same as completeness: the data is refreshed, the window is still open.
Seller guides commonly describe the window as 30 days. Flipkart does not publish a formula and can change it, so the number to trust is the one shown against the report in the Ads panel. What matters more than the exact number is that it is longer than Amazon's 7-day window for Sponsored Products, so a Flipkart ROI and an Amazon ACoS on the same product are never like for like.
| Question | Wrong way | Right way |
|---|---|---|
| Did yesterday's spend pay? | Look at yesterday's ROI today | Look at it after the window has closed, or compare only closed periods |
| Which FSN deserves budget? | Direct ROI only | Attributed ROI, then check the direct share to see if the FSN sells itself or sells others |
| Did the sale event work? | ROI on the last sale day | Spend for the event against revenue matched to it once the window closes |
| Is Smart ROI hitting target? | Daily ROI vs target | Trailing ROI over a closed period vs target |
A worked example in rupees. A campaign spends ₹10,000 on Monday. On Tuesday the panel shows ₹30,000 attributed, an ROI of 3. By the following Monday, matched orders reach ₹55,000, ROI 5.5. Nothing changed about the ads; the window filled in. A seller who cut bids on Tuesday because ROI was 3 cut a campaign that was running at 5.5.
Indirect revenue is real revenue, but it is not always revenue the ad caused. If a shopper clicks your ad for a phone case and buys a screen guard they had already searched for, the ad gets credit for a sale that would have happened. The share of indirect revenue is worth watching for two reasons.
First, a campaign where indirect revenue is most of the total is a discovery campaign, and its ROI will fall if the rest of the catalogue goes out of stock. Second, when two of your own campaigns advertise related FSNs, one click can be credited across both, so account-level ROI is lower than the sum of campaign ROIs suggests. The seller-level report is the honest number; campaign ROI is the working number.
Comparing closed periods, splitting direct from indirect and reconciling seller-level to campaign-level is a weekly job that most sellers skip because it is five downloads. BlooprintAI's Flipkart dashboard keeps attributed and direct revenue per FSN and per campaign side by side, refreshed daily from Flipkart's Ads API, with the profitability view built on closed periods so the ROI you act on is the ROI that will stand.
The Flipkart and Shopsy workflow in BlooprintAI: bulk campaign creation, placement bids, keyword control and reports the seller dashboard does not give you.
Learn more →Enter ad revenue and ad spend to get Flipkart ROI, the matching ACoS and ROAS, and the ROI you need to break even at your margin.
Learn more →Search term, FSN, placement performance and seller-level reports: what each shows and the action to take.
Learn more →One table that converts every marketplace's ad metric into the others, with formulas.
Learn more →An order for the exact FSN that was advertised, placed by a shopper who clicked the ad and bought within Flipkart's attribution window. It is the stricter of the two revenue columns.
An order for a different FSN in your account, placed by a shopper after clicking your ad. Flipkart includes it in attributed revenue, so it raises the campaign's ROI even though the advertised product was not bought.
Flipkart fixes it and shows it against the report in the Ads panel; seller guides commonly quote 30 days. It is longer than Amazon's 7-day Sponsored Products window, so the two platforms' numbers are not comparable day for day.
Orders placed today by shoppers who clicked earlier are matched back to the click date. Spend is fixed on the day; revenue keeps arriving until the window closes. Judge campaigns on closed periods.
Yes, but check the share. An FSN that earns mostly indirect revenue is only worth its bid while the products it leads to are in stock and profitable; an FSN with mostly direct revenue can be bid on its own numbers.
Join 500+ brands powered by our team with 