GTM Sauce

The Superwall Podcast · 2026-06-24

Marcus Burke - How to Build a $2M/Month App (Copy Me)

Meta ads consultant Marcus Burke (ex-InnoGames, Blinkist, StudySmarter, Tandem) walks through subscription-app ad creative: priming viewers for the App Store, pain-language text walls built from Reddit + Claude research, AI production via Higgsfield/Weavy, and why app ads differ from web-to-app ads. He then shows his account framework: message + media + content type x funnel = audience, age/placement charts, value rules for older users, and ad-set clustering with per-bucket cost targets.

Play the episode

15 tactics

Practitioner pattern · Marcus Burke (Marcus Burke consulting, InnoGames, Blinkist)

Most winning app ads do this; installs suffer otherwise

In app-install ads, mention 'app' in the copy (e.g. 'we made this app...') or show an app demo so the click to the App Store isn't a surprise. Don't pretend not to be an app.

Workedpaid-social
The Superwall Podcast · 2026-06-24

Moongate · B2C · sleep noise app

Well over $1M spent on the concept

Concept: absurd hook scene (e.g. 'I showed my husband the app and he passed out instead of picking up the kids' - wife opens door, husband asleep on couch, ~5s) then a slowly zooming glowing green orb with on-screen lines on benefits/features of green noise. ~100 versions of this ad, ~400 iterations of the concept: new copy per discovered use case (e.g. tinnitus masking) in users' own language, and different sleep scenarios (inside/outside, more or less absurd).

Workedpaid-social
The Superwall Podcast · 2026-06-24

An emotional regulation app · B2C · text-wall ad example

One of the main working formats; no numbers

Short (~10s, ~3 clips, odd low camera angle) raw video mimicking content someone in their 30s-40s would post, with a text block on screen the whole time. Text uses identity/pain buzzwords the audience self-identifies with (e.g. 'Gentle reminder that if you're waiting on their text, delaying your response, over-analyzing a non-existent future... we made this app to rewire toxic attachments and support your emotional regulation'). Copy comes from Reddit research. Text walls can also be turned into statics on varied backgrounds (post-it notes, fonts).

Workedpaid-social
The Superwall Podcast · 2026-06-24

1) Find 10-20 high-engagement Reddit threads in the niche (anonymous, candid writing; comment volume signals importance); also your and competitors' app reviews and social comment sections. 2) Feed them to Claude and ask it to identify sub-audiences by language patterns, pain points, desires, and to note vivid emotional language and transformations. 3) Pick ~5 sub-audiences and have Claude write a separate context file for each. 4) Add a product context file (what it does, features, social proof, awards). 5) Prompt for e.g. three highly distinct text hooks, or paste a competitor text wall and ask for one in the same style/length using your audience's pain points. Without this context LLM copy is generic 'marketing blah blah'.

Unknownpaid-social
The Superwall Podcast · 2026-06-24

Unnamed company

Used for clients; not compared with creator videos

Freelancers make ~99% of client ads with AI. Use Higgsfield as a model aggregator (one subscription, credits). Generate the scene as an image first (GPT Image 2 for consistent text; Nano Banana, weaker on fine print) until it looks authentic, then use it as the reference frame for a video model (Seedance 2 for authentic UGC style, Veo 3, Kling) - far cheaper than prompting video directly. Once a format is proven (e.g. text wall: two scenes + app demo in the middle + text block on top), encode it as a node-based workflow in Weavy or Flora with variables to generate hundreds of iterations. Rationale is control over variables and future self-learning loops, not cost savings; creators on retainer can still be cheaper today.

Unknownpaid-social
The Superwall Podcast · 2026-06-24

Picnic · B2C · app with over-the-shoulder ads

Over-the-shoulder ad ('my wife is on this app every time she has free time') showing someone using the app with feature captions (Picnic). For a habit tracker (Me+): content-led 'weekly cleaning schedule for ADHD', each day's chore clip interleaved with a demo clip of checking off the list. Match demo depth to how much explanation the app needs and show how it fits into a day.

Unknownpaid-social
The Superwall Podcast · 2026-06-24

Web-to-app ads can sit far from the product: Nibble runs an educational geopolitics piece ('every intelligent person should know geopolitics') with a soft 'learn now' CTA; Liven runs a bare image that looks like a user post, text wall in the post copy, no product or marketing message. The web funnel then educates and sells before revealing the app. Statics work much better for web campaigns than app-promotion campaigns.

Unknownweb-to-apppaid-social
The Superwall Podcast · 2026-06-24

Blinkist · B2C · book summary app

Claims to be one of the first to scale this way; no numbers

Around 2019-2020 at Blinkist, scaled Meta ads sending users to a website such as the blog rather than directly to the App Store.

Workedweb-to-apppaid-social
The Superwall Podcast · 2026-06-24

A subscription app · B2C · Marcus Burke client

Ages 25-34 cost the most; older users looked under-served

Chart spend share across the six core placements (Facebook/Instagram feed, Reels, Stories) over time, and spend and cost per target by age bucket. Ask age in onboarding so you can compute trial->paid per age group from product analytics. Young traffic gives cheap trials but converts worst; older buckets cost more per trial but convert better, so a cheap-looking trial CPA can be the worst investment.

Unknownanalytics-attributionpaid-social
The Superwall Podcast · 2026-06-24

Chart each ad's placement mix with cost per target overlaid. Ads below target cost that deliver unusually (e.g. 40-50% Facebook feed vs 50/50 Reels for the rest) get starved when mixed in one ad set, since Meta concentrates ~80% of budget on one ad. Pull them into their own ad set with budget, still broad targeting and all placements, then check whether they bought an older audience and work out what made them deliver there (static vs video etc.).

Unknownpaid-social
The Superwall Podcast · 2026-06-24

One campaign (app promotion or web); ad sets per bucket: media type (static vs video), style (text walls, memes, UGC video) and message/pain point (overthinking, anxious attachment...). Budgets set at ad-set level, not campaign level, so Meta can't pour 90% into one bucket. Each bucket gets its own cost-per-target goal, e.g. memes bring engaging but lower-quality traffic so they must hit about half the target cost.

Unknownpaid-social
The Superwall Podcast · 2026-06-24

Cash-constrained/bootstrapped accounts: put all ads in one ad set, see what wins, repeat weekly until no longer losing money; split into more ad sets only once they can run at break-even. VC-backed teams can split by hypothesis from the start to learn faster.

Unknownpaid-socialexperimentation
The Superwall Podcast · 2026-06-24

A consumer app company · B2C · guest's past employer

Taught the team most of how to write ad copy; no numbers

At a previous company, each UA team member did one user interview per week, asking questions that get users to describe the problem in their own words.

Workedpaid-social
The Superwall Podcast · 2026-06-24

A Meta ads consulting · B2B · guest's own consultancy

Posts on LinkedIn 2-3 times a week; recently started a Substack (~2 pieces a month).

Unknownfounder-brand
The Superwall Podcast · 2026-06-24

As a Meta ads consultant also works on ASO, onboarding and paywall/activation, since a minimal 'welcome, register, paywall' funnel optimized for a purchase event no longer converts paid traffic well enough.

Unknownonboardingpaywall
The Superwall Podcast · 2026-06-24

Numbers mentioned

WhoMetricValueContextWhen
InnoGamesad spendmillions every month
approximate
Meta spend, among top mobile advertisers alongside King and Supercell4:01
Moongatead spendUSD 1M
estimate
lifetime spend on the green-noise concept across all iterations10:30
Moongatecount400 iterations
estimate
total iterations of one ad concept (copy variants, scenarios); ~100 versions of the specific ad shown10:12
Moongatecount100 versions
estimate
versions of the specific green-noise ad shown9:51
attachment/emotional-regulation app (text-wall ad)count10 secondslength of the text-wall ad (three clips, text on screen throughout)11:49
Marcus Burke consultingcount99%
approximate
share of client ad production his freelancers now do with AI22:14
Marcus Burke consultingcount400–500 iterations
approximate
iterations made on established ad formats across clients37:19
benchmarkInstagram Reels feed after deliberately engaging with a target audience's contentcount80%
estimate
share of feed from that audience after ~5 minutes of engaging30:13
marketTypical forced annual subscription plan price for consumer appspriceUSD 70/year
approximate
cited as too expensive for 18-24 year olds41:35
aggregateMeta subscription-app advertisers: cost per trial start, age 65+ vs younger bucketscpa+100%
estimate
cost per trial start for 65+ roughly double younger users, offset by much better trial->paid; illustrative ('I don't know')43:51
aggregateSubscription apps in Marcus's experience: older users convert trial->paid bettercount99%
estimate
share of apps where trial->paid is higher for older age groups44:17
anonymized client ad account (charts shown)cpaUSD 60
estimate
cost per target event (likely trial) goal for this advertiser47:16
anonymized client ad account (charts shown)cpaUSD 32–35
approximate
lowest cost per result among ~30 ads; these ads had significant Facebook feed spend50:06
anonymized client ad account (charts shown)ad spend40–50%
approximate
share of budget on Facebook feed for outlier ads with favorable cost per target (typical top ads ~50/50 Instagram Reels / Facebook Reels)47:36
aggregateMeta delivery within a single ad setad spend80%
estimate
share of ad-set budget Meta concentrates on the one ad it picks as best; long tail gets little48:05
Marcus's unspecified previous employer (weekly user interviews)activity volume1 user interviewsper UA team member /week57:32
Marcus Burke consultingactivity volume2–3 LinkedIn posts/week
approximate
1:00:34
Marcus Burke consultingactivity volume2 Substack posts/month
approximate
1:00:44