Optimize your ad campaigns for users who actually want to subscribe, without writing a single line of code.

Lucas Moscon
Founder at Appstack
Not all trials have the same meaning.
When a user taps "Start Free Trial" and cancels within minutes, your ad network still logs it as a conversion. It still optimizes toward that user. Over time, Meta, Google, or TikTok learns to find more people just like them, and your cost per actual subscriber quietly goes up.
The problem isn't your creatives or your targeting. It's the signal you're sending.
trial_started fires the moment a user begins a trial. It doesn't tell you anything about their intent. A user who cancels in 30 seconds looks identical to one who sticks around and converts to paid. Ad algorithms can't tell the difference, because you haven't given them the information to do so.
Today, we're fixing that.
How does it work
All apps using Appstack's enhanced app campaigns can now automatically access a new in-app event called trial_qualified built natively on Appstack's backend, relying on the official Superwall integration.
No SDK changes. No webhook setup. No logic to maintain on your end.
Appstack monitors every trial_started event that comes through your Superwall integration. If the trial isn't canceled within 2 hours, Appstack's backend fires trial_qualified and passes it downstream to your connected ad networks.
Once you see trial_qualified appearing in your event dashboard, you can set it as your primary conversion event in your ad network of choice, just as you would with any other in-app event.
Why this matters
The gap between trial_started and trial_qualified is where a lot of ad budget gets wasted. You've been sending noisy signals and wondering why campaign performance is inconsistent.
With trial_qualified the algorithm finally gets a clean picture of what a high-intent user looks like. The volume of conversion events decreases slightly as we filter out noise, but signal quality improves significantly. That means better bidding decisions, lower CPAs, and higher ROAS over time.
Selecting the trial_qualified This is resulting in a reduction of cost per trial and an increase in profitability.

Wrapping up
trial_qualified is live for all Appstack users today who connected the Superwall integration. Head to your Appstack dashboard, and you'll see it firing automatically alongside your existing events.
This is part of a broader vision at Appstack: making the growth infrastructure for mobile apps work better without requiring engineering time at every step.
Share article
More News



