Quick answer. Auditing a UA program means checking whether your goals and unit economics are sound, then reviewing channel mix, the creative pipeline, MMP and revenue tracking, bids and budgets, LTV and payback, and how paid lines up with ASO. You ask a fixed set of questions in each area, find the gaps, and turn them into a prioritized action plan organized around a few growth levers rather than one long to-do list.

I get asked to look at mobile UA programs a lot, and the request usually sounds like a fire drill: spend is up, profit is flat, and nobody can say exactly why. An audit is how I turn that noise into a short list of things worth fixing. It is not a report card. It is a map of where the money leaks and where the next dollar of growth is hiding.

This is different from auditing a single Google Ads account or a website funnel, and I have separate guides for both. Here I am zooming out to the whole program: every channel, the tracking underneath it, the creative pipeline feeding it, and how organic and product fit into the same picture. If you run growth for an app, or you want to, this is the lens I use.

Start with the three levers, not the dashboards

Before I open a single dashboard, I anchor the audit on three levers that grow spend and profit together. Lower the cost to acquire a paying player, which is UA's job. Grow organic traffic in the countries that matter, which is where ASO earns its keep. And improve in-game player metrics, which is product and game design. Pull only the UA lever and you hit a ceiling fast, because better retention and better organic both make the paid math work harder.Framing it this way keeps the audit honest. Inside lever one, the job is really two things: hunt for better creatives, and find countries where payback is strong enough to scale. The levers also give every finding a home later, which is what turns a pile of observations into a plan people can run.

Goals, unit economics, and the audit areas

Next I check that the goals and the unit economics agree. If the target is blended ROAS at day 30 but the team optimizes to cost per install, those two things fight each other, and no amount of channel tuning fixes a goal mismatch. So I read the actual objective, then trace whether the daily buying ladders up to it. Read unit economics for marketers if this feels shaky, and LTV and CAC explained for the ratio that decides everything downstream.Here are the areas I walk through on every mobile UA audit:
  • Goals and unit economics: the real objective, and whether LTV covers CAC with room to spare.
  • Channel mix: which networks carry spend, and whether the split matches where payback actually is.
  • Creative pipeline: how creatives get made, tested, and retired, and how fast the loop runs.
  • Tracking and MMP setup: attribution, conversion events, and whether all revenue is passed cleanly.
  • Bids and budgets: bid strategies, caps, and where budget is stuck versus where it should flow.
  • LTV and payback by geo: which countries pay back inside your window and which quietly bleed.
  • ASO alignment: whether paid geos and organic priorities point at the same countries.
You do not need fancy tooling for most of this. You need the objective written down, a revenue model you trust, and the willingness to follow a number until it either checks out or does not.

Channel mix and the creative pipeline

On channel mix, I look for lazy defaults. A common one on Facebook: the account buys only app-install or Advantage+ optimized campaigns, and nobody ever tested manual audience campaigns or value and ROAS-optimized ones. That is not automatically wrong, but if a whole family of campaign types was skipped, you are guessing about your own ceiling. I want evidence the alternatives were tested and beaten, not just ignored. If Advantage+ is new to you, meta Advantage Plus explained covers it.Low iOS volume is the other flag I hit almost every time. When iOS spend is stuck, I dig into the current buying, find the actual cause, and work it with key partners instead of calling it a SKAN problem. Usually it is some mix of weak iOS creative, thin targeting, and event setup, and each is fixable.The creative pipeline is lever one made concrete. I want a single creative-testing table tracking CTR, CVR, CPA, and ROI per creative, with notes on the concept and why it won or lost. If that table does not exist, building it is often the highest-value move in the whole audit, because without it every test starts from zero. Pair it with a repeatable production process so you ship and kill creatives on a schedule. My guide on creative testing for beginners lays out the loop, and how to write a creative brief feeds it.

Tracking, MMP, and revenue plumbing

This is the part people skip and later regret. If the tracking is wrong, every other number in the audit is fiction. So I go into the MMP and check attribution end to end, then check the event and revenue plumbing on the ad network side. In Google specifically I look at which conversion events are actually used, whether all revenue is passed back, and whether duplicate ad-impression events are splitting or dropping revenue. That last one is sneaky: I have seen accounts where revenue looked halved simply because impression events double-fired and the model got confused.For apps with ad monetization, I also check whether ad-monetization-optimized buying is switched on in the strong-organic countries where it would pay, and whether there is a real support contact at the network to set it up. A lot of value sits behind a feature nobody enabled and a rep nobody emailed.If the vocabulary is new, mobile attribution and MMPs explained is the primer and GA4 for beginners helps on the web side. The rule I hold to: do not trust a downstream metric until you have watched one real conversion and its revenue travel from the app all the way back to the ad platform.

Bids, geos, ASO, and turning it into a plan

With clean tracking, bids and budgets get honest. I lower CAC by geo the reliable way: analyze current creative performance per country, test creatives built for each target country, and adapt to regional and cultural specifics instead of running one global reel everywhere. A creative that crushes in the US can flop in Germany, and the testing table tells you which is which. For pushing winners harder, how to scale ad campaigns covers the mechanics.Growth on the organic side runs in parallel. I list the target ASO countries, get content and keywords localized, and make sure UA and ASO are actually collaborating rather than optimizing different maps. When paid and organic point at the same priority countries, each lifts the other. Start with what is ASO if that function is thin. One bonus: UA creatives double as a cheap way to pre-test future in-game content before it ships.Then I turn all of it into a prioritized action plan, grouped by lever, highest-payback items first. Biweekly cross-team syncs across UA, ASO, and product keep the plan alive instead of letting it die in a doc. For the sibling audits, here is how to audit a Google Ads account and how to audit a marketing funnel.

Key takeaways

  • Anchor the audit on three levers that grow profit together: lower CAC through UA, grow organic through ASO, and improve player metrics through product.
  • Fix tracking and revenue plumbing first, since every other number is fiction until conversions and revenue travel cleanly from app to ad platform.
  • End with a prioritized action plan grouped by lever, kept alive through biweekly syncs across UA, ASO, and product.

Frequently asked questions