This is a composite drawn from several app deals, with the details changed and the mechanics kept accurate. A utility app, several years old, profitable, with most installs coming from organic search in the app stores. Nearly all of its revenue came from in-app ads, and one ad network supplied most of that. The founder spent a few hours a week on it and expected offers in line with what he had read about subscription apps. The first round of conversations went differently.
1. The first question was about the mix, not the total
The founder had a clean monthly revenue total, taken from network payouts. Every serious buyer asked for something else: revenue by ad network, by country, by platform, and by ad format, month by month, along with eCPM and fill rate over time. The founder could produce a total for any month, but not what sat underneath it. To a buyer, a single ad revenue line is a number with no explanation attached, and a number with no explanation is priced as if the explanation might be bad.
2. Why buyers discount ad revenue they cannot see into
Ad revenue depends on things the owner does not control. Advertiser demand on a given network moves. Platform privacy changes can reduce how well ads are targeted, which can lower what each impression earns. Ad budgets are seasonal, so a strong fourth quarter can be followed by a soft first quarter for reasons that have nothing to do with the app. A buyer looking at a trailing twelve-month total cannot tell which of these the revenue depends on. The first offers reflected that. One came in at a multiple well below what the founder expected. Another proposed a holdback large enough to cover a bad year.
3. What the founder rebuilt before going back out
He did not try to grow revenue. He tried to make it legible. First, he pulled two years of reporting from his mediation dashboard and each network directly, and broke it out by network, country, platform, and format. Second, he laid out seasonality explicitly, so a buyer could see which months were peaks and which were troughs instead of mistaking the fourth quarter for a run rate. Third, he added a second network to the mediation setup and let it compete for inventory over several months, so one network no longer carried the business. Fourth, he introduced a low-priced ad-free upgrade. It produced a small amount of revenue, but it showed that some users would pay, which mattered to buyers thinking about what they could build on top of the app.
4. What changed, and what did not
Total revenue did not move much. What changed was the shape of the risk. Concentration in one network dropped meaningfully. Seasonality was explained rather than discovered. A buyer could now model a bad quarter and see that the app survived it. When the founder returned to market, offers came in closer together and with more of the price paid at close. The final number was in line with comparable ad-supported apps that had clean, documented revenue. No premium, but no discount for a question nobody could answer, and no holdback sized for the worst case.
The takeaway
Ad revenue sells, but buyers pay for ad revenue they can see into. If your app runs on ads, the work that moves your price is mostly reporting and diversification, not growth: revenue by network, country, platform, and format; seasonality laid out in advance; more than one network competing for your inventory; and, where it fits, a second revenue line that shows users will pay. Start that work early. Mediation changes and a second revenue line both need months of data before a buyer will give them credit.



