GTM Sauce

Sub Club by RevenueCat · 2025-08-20

Signal Engineering: Strategic Data Filtering for Better Ad Performance — Thomas Petit, Independent Consultant

Consultant Thomas Petit on signal engineering: first make ad-network event totals match internal data within ~5-10%, then send qualified trials (device, age, onboarding answers), then engineered revenue values (predicted month-13 value, amplified spread, API-served values), sent within day one and above ~10 events/day/campaign. Also: use AI for creative analysis, not just production; keep exploring new concepts; app-to-web suits big brands; hybrid monetization only after pricing wins slow.

Play the episode

23 tactics

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

Gaps of 30-50% are common; fix anything above 10% before touching ads
“And they say, "Oh, here here's the Ads Manager." And I say, "I don't care about the Ads Manager, show me the Events Manager."”
Workedanalytics-attributionpaid-social
Sub Club by RevenueCat · 2025-08-20

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

Default SDK mapping often lumps them all into one event; guest says fix it first
“something that happens very often is that a direct purchase without a free trial, and a free trial that converts to pay, and a renewal would all be mapped to purchase together.”
Unknownanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

Guest's go-to first step when paid trial quality lags; no numbers given
“But the second step for me would be either going to what we call qualified trials or filtered trials, and typically, that would be when you see that the your free trial rates are either not as good as other networks, or not as good as what they used to be.”
Workedanalytics-attributionpaid-social
Sub Club by RevenueCat · 2025-08-20

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

Keeps cheap under-25 reach instead of cutting it; no numbers given
“I could tell Facebook, "Oh, when you're seeing one of those Google Pixel, straight assign 20% plus than any other users, because I know they're going to convert easier, they're going to renew longer,"”
Unknownpaid-social
Sub Club by RevenueCat · 2025-08-20

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

Guest's main advanced lever; no numbers given
“So, it's not a predicted LTV, is a predicted value at day X, maybe it's month two, maybe it's Personally, I like to use month 13, because I've got the first yearly renewal, and I think it's a better comparison between monthly and yearly.”
Workedanalytics-attributionpaid-social
Sub Club by RevenueCat · 2025-08-20

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

Avoids app releases for every price or currency change; says it makes a big difference
“So, if I know I'm going to do a lot of signal engineering later, what I'm doing is actually there's an API call and say, "Okay, I've got all these parameters, what's the value right now?" "Oh, 56." And next week, it's going to be 68.”
Workedanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

Voyantis · B2B · ad signal optimization service

Voyantis showed timing matters; guest says signals after 24 hours are nearly useless
“You could perfectly prevent the event from being fired, wait for for 1 or 2 hours, notice that, "Oh, these users this group of users have done three activities, three meditations, three workouts, three whatever, within 2 hours, and this group has not, and I'm only going to fire those ones and not the others."”
Workedanalytics-attributionpaid-social
Sub Club by RevenueCat · 2025-08-20

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

Under ~10/day optimization breaks; well above it, fewer better events win
“so I simplify in my head and say, below 10 event per day per campaign, things are going to go a little bit wrong.”
Unknownpaid-socialanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

Pushes delivery toward top users but hides true ROAS; has backfired when overdone
“So, let's say, let's simplify the situation, I've got users worth $5, and I've got users worth $50. What I'm going to tell the platform is that these $5 are actually three, but that this $50 is actually 100”
Mixedpaid-socialanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

“It's almost normal that the same signal is not going to be the best for every platform, and it's possible that you end up optimizing for revenue in Meta, and for a qualified trial in Google, and for a filter of direct purchase and trial conversion in TikTok, to say something.”
Unknownpaid-socialanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

Practitioner pattern · Thomas Petit (Sells consulting services and runs a paid signal-engineering workshop at App Growth Annual; works with Voyantis)

“which is, if we've got enough users in the last 2 weeks to make a decent prediction, we use this, but if we don't, then we expand to 3 months, and if we don't, then we're going to loosen up one criteria.”
Unknownanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

A subscription app with free trials · B2C · guest's 2017 app

Google trials converted at ~15% vs ~40% elsewhere; the fix moved the needle
“we would have like, let's say, 40% trial-to-paid conversion on organic, on Meta, like, I mean, small differences, and then we'd have like 15% on Google.”
Workedpaid-searchanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

An app with consumer and business users · Thomas Petit client

Worked at first; went stale after 18 months of price changes and needed fixing
“Say, "Okay, if it's the weekly subscription from a normal user, send one. And if it's a yearly subscription from a business user, send x5 back to the platform."”
Mixedanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

A young subscription app · B2C · Thomas Petit case study

Big uplift per the guest; details saved for a blog post
“where a fairly young app has found tremendous uplift by changing the events they were sending.”
Workedanalytics-attributionpaid-social
Sub Club by RevenueCat · 2025-08-20

A fast-scaling subscription app · B2C · Thomas Petit client

Grew from 0 to eight figures in two years, then had no fallback when it broke
“One of the problem is that they put all their eggs in one basket, and that basket worked great for a long time, but when it broke, they had no alternative.”
Mixedpaid-socialanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

A subscription app · B2C · Thomas Petit client

One of two tests looks good, the other doesn't; not conclusive
“We're running two tests, one is looking good, the other one not, so it's not completely let's say conclusive, but they definitely did stuff that we wouldn't have done on our own”
Mixedanalytics-attributionpaid-social
Sub Club by RevenueCat · 2025-08-20
“Like, I have a mental health app where when people say they have a high level of anxiety, they're so much more valuable than when they say something else. And so, we we factor this question.”
Unknownanalytics-attributiononboarding
Sub Club by RevenueCat · 2025-08-20

An app with a 30-screen onboarding · B2C · Thomas Petit client

Held for one app; another app found its fastest finishers were its best users
“we noticed with somebody I was working, that the completion time of the onboarding was a decisive factor in in value.”
Mixedanalytics-attributiononboarding
Sub Club by RevenueCat · 2025-08-20
“I have one particular case where we used to optimize towards predicted LTV, and then suddenly we realized that cash flow was more important”
Unknownanalytics-attributionfinancing
Sub Club by RevenueCat · 2025-08-20

An usage-based AI app · B2C · Thomas Petit client

“I'm working on a project right now where they have both tiered subscription and credits on top, so that no user faced the frustration that you just had”
Unknownpricingupsell-expansion
Sub Club by RevenueCat · 2025-08-20

A small subscription app · B2C · Thomas Petit client

Works for them, per the guest; no numbers
“So I had a couple of folks testing, and actually, in one case, it's not a big app and it does make a difference for them, so maybe even against my own advice, they went for it and it does work for them.”
Workedpayments-checkout
Sub Club by RevenueCat · 2025-08-20

A freemium subscription app · B2C · Thomas Petit client

“One thing I'm working on right now, for example, is that users that are not converting within 24 hours, but are demonstrating a very high likelihood of retaining for long as a freemium user or converting later, we're going to assign a small value to it”
Unknownanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

A mobile game with big spenders · B2C · guest's gaming contact

“He's like, "Yes, because we've got whales, and then if I really declare a big whale of 500 or 1,000, Meta is going to say, 'That's it, my job is done for the day, I bring that one user, and I'm done.'"”
Unknownpaid-socialanalytics-attribution
Sub Club by RevenueCat · 2025-08-20

Numbers mentioned

SubjectMetricValueQuote
personThomas Petit, ad spend managed over the past decadead spend
Ad spend managed with a positive return across hundreds of clients
nine digits
approximate
“Over the past decade, Thomas has worked with hundreds of clients and helped manage nine digits in ad spend with a positive return.”
benchmarkCreative testing hit rate for paid socialcount
Roughly 50 creatives produced to find one winner; the winner takes 90%+ of spend
50 creativesper winning creative
approximate
“the stats out there are like roughly, you have to produce 50 creatives to have one that is actually a winner, and this winner is going to take 90+ percent of the ad spend.”
benchmarkShare of ad spend going to the single winning creativeshare
Winner-takes-all spend concentration on the winning creative ('90+ percent')
90%
approximate
“the stats out there are like roughly, you have to produce 50 creatives to have one that is actually a winner, and this winner is going to take 90+ percent of the ad spend.”
benchmarkAcceptable gap between conversions an ad network's events manager receives and internal countsshare
Discrepancy between events received by Meta Events Manager / Google Goals and internal analytics: ~5% is fine, more than 10% is a problem
5–10%
approximate
“If I'm seeing more than 10% discrepancy here, it's going to be a problem.”
aggregateAd accounts the guest auditsshare
Typical discrepancy he finds between events reported to the network and internal counts in broken setups
30–50%
approximate
“But in so many cases, I'm seeing 30% or 50%, and this this is going to be a a major problem that I need to fix before seeing anything else.”
App the guest ran growth for in 2017conversion rate
Trial -> paid for Google Ads users, vs ~40% on organic and Meta
15%
illustrative
“we would have like, let's say, 40% trial-to-paid conversion on organic, on Meta, like, I mean, small differences, and then we'd have like 15% on Google.”
marketNewest Android flagships (Google Pixel, latest Samsung Galaxy) as a share of the Android marketshare
These devices convert about as well as iPhones; the rest of Android converts terribly
5–10%
approximate
“Like, they only represent 5% to 10% of the market, and the rest have a terrible conversion rate”
Thomas Petit client that scaled from 0 to eight figures on a couple of platformsrevenue
Growth trajectory while scaling on a couple of platforms, before performance broke
0 to eight digits in a couple of years
approximate
“went from 0 to 8 digits in a couple of years, like very beautiful trajectory.”
benchmarkMinimum optimization events per campaign for ad networks to optimize wellcount
Guest's rule of thumb from the commonly cited 50-100 events per week; below 10/day/campaign things go wrong
10 eventsper campaign /day
approximate
“the number that's floating around is somewhere between 50 and 100 per week, so I simplify in my head and say, below 10 event per day per campaign, things are going to go a little bit wrong.”
benchmarkOptimization event threshold per campaign as commonly citedcount50–100 eventsper campaign /week
approximate
“the number that's floating around is somewhere between 50 and 100 per week”
benchmarkRevenue threshold below which app-to-web checkout is not worth trying (App Store Small Business Program, 15% fee)revenue
Below $1M (15% store fee) the guest thinks almost nobody should try app-to-web unless already web-native
USD 1M/year
approximate
“Below 1 million, I mean, when you're paying already 15%, I don't think like anybody should really try it, unless you're very web-based from the beginning.”
benchmarkMaximum delay before sending an optimization event to ad networkstime to milestone
Signals sent after the first 24 hours are nearly useless for network optimization
24 hours
estimate
“I'm entirely convinced that whatever comes after 24-hour is is useless for the platform to optimize towards”