← Back to blog
Adexium Team · · 3 min read case studyTMAiGaming

Case Study: Cutting CPA to $0.04 on a Casino-Style Telegram Mini App with Postback-Driven Optimization

How a casino-style TMA went from buying traffic blindly to a $0.04–0.08 CPA: postbacks on real conversions, geo and creative splits, and ruthless budget reallocation. Real dashboard numbers inside.

Case Study: Cutting CPA to $0.04 on a Casino-Style Telegram Mini App with Postback-Driven Optimization

This case is about a client promoting a casino-style Telegram Mini App on Adexium. The goal was blunt and familiar: reduce CPA and stabilize conversions while keeping as much volume as possible.

The short version: nothing exotic happened here. Postbacks were connected, traffic was split, losers were cut, winners got the budget. The result was a blended CPA in single-digit cents. The interesting part is where the wins actually came from.


The starting point

The client was buying TMA traffic with no conversion feedback loop: spend went out, users came in, and nobody could connect one to the other at the campaign level. Classic blind buying:

  • no way to tell which geo, creative or source produced payers,
  • optimization decisions made on CTR (which rewards curiosity, not intent),
  • budget silently subsidizing segments that never converted.

Step 1. Postbacks first, opinions later

Before touching a single bid, we implemented conversion tracking with S2S postbacks: every registration and key in-app event now reports back to the specific campaign, creative and source that produced it. From that moment every row in the dashboard has a real CPA instead of a guess.

Step 2. Restructure the traffic

The blended campaigns were split three ways:

  • by geo: broad worldwide lines separated from English-speaking and Russian-speaking segments,
  • by creative angle: welcome bonus, free spins, tournaments,
  • by source, so a single bad placement can be cut without killing the campaign around it.

Step 3. Performance-based pruning

With postbacks flowing, the routine became mechanical: disable weak campaigns, cut underperforming sources, reallocate budget to the campaigns with the lowest cost per real conversion, and scale only what stays profitable.

The actual campaign table after the restructuring cycle:

Casino-style TMA campaigns with per-campaign conversions and CPA

The numbers worth reading closely:

CampaignImpressionsCTRConversionsCVRCPA
bonus — ww110,13015.47%1,2317.23%$0.04
free spin — ww305,59813.72%4,1559.91%$0.07
free spin — eng153,97614.51%3,32414.88%$0.06
tournaments — eng128,93114.46%2,76814.84%$0.06
welcome bonus — eng102,57913.97%1,54510.78%$0.08
free spin — ru45,07011.62%4718.99%$0.13
welcome bonus — ru12,4277.41%748.03%$0.24
tournaments — ru30,03110.63%1615.05%$0.26

Three things jump out:

  1. The same creative angle differs 2–4× in CPA depending on the audience segment. “Free spins” costs $0.06–0.07 per conversion on worldwide/English traffic and $0.13 on the Russian-speaking split. Without the geo split, that difference would be invisible inside a blended average.
  2. CTR would have misled you. “Tournaments — ru” has a respectable 10.63% CTR and the worst CPA on the board. Clicks are cheap; intent isn’t.
  3. CVR is the early-warning metric. The winning campaigns converted 10–15% of clicks. When CVR on a scaled campaign starts sliding, that’s saturation: refresh creatives rather than raise bids.

Outcome

Instead of buying traffic blindly, the client now spends only on segments with proven cost-per-conversion:

  • blended CPA landed in the $0.04–0.08 range on the winning campaigns, with over 13,000 tracked conversions in this cycle,
  • weak segments were cut before they could quietly burn another month of budget,
  • lead quality improved, because optimization runs on real in-app events instead of clicks,
  • and volume became scalable on demand; raising budget on a campaign with a known CPA is a calculation, not a leap of faith.

As always: these are one client’s numbers on one offer. Your CPA will depend on the offer’s funnel, payout model and creative quality. What transfers is the method, not the dollar values.

What to steal from this case

  1. Postbacks are step zero. Every optimization decision made before conversion tracking exists is a coin flip.
  2. Split by geo and creative angle even if the offer is “worldwide”. The spread between segments in this case was 2–4×, which is the whole margin.
  3. Never optimize a conversion-driven offer on CTR. The worst CPA campaign here had a double-digit CTR.
  4. Scale by reallocating, not by adding. The CPA gains came from moving existing budget, not spending more.

If you run a Mini App offer, set up postbacks and launch a split test on Adexium. The tracking setup takes minutes and the dashboard shows per-campaign CPA out of the box.

More about Adexium

Frequently asked questions

What is the minimum deposit?
Minimum deposit is $100 for advertisers. Funds are credited within minutes for crypto and instantly for cards.
What payment methods are supported?
We accept a wide range of payment options to fit any geography:
USDT
USDTTRC-20, ERC-20, BEP-20, TON
TON
TONToncoin native
Bitcoin
BitcoinBTC native
Ethereum Ethereum
EthereumETH + ERC-20
Capitalist
CapitalistUSD / EUR
Visa / Mastercard Visa / Mastercard
Visa / MastercardInstant top-up
Wire transfer
Wire transferSWIFT / SEPA
Advertisers: top up from $100. Publishers: payouts every 3 business days, min $100.
What geos are supported?
225+ geos worldwide, including tier-1 (United States, United Kingdom, Germany, France, Canada, Australia), tier-2 (Eastern Europe, LATAM, SEA), and tier-3 markets. Targeting works down to city level.
How do payouts work for publishers?
Automated payouts every 3 business days. Minimum payout is $100. We pay via USDT (TRC-20/ERC-20/TON), TON, Capitalist, and bank wire. No manual approvals or hidden fees.
What tracking and postbacks are supported?
Server-to-server (S2S) postbacks, pixel tracking, and macros for all major trackers: Voluum, Keitaro, Binom, RedTrack, BeMob. Real-time conversion reporting.
How does anti-fraud work?
Three layers, none of them a black box. Before the auction, the bidder rejects requests from iframes, datacenter ASNs, hammering IPs and malformed user-agents; proxy/VPN traffic is blocked on SSP supply and targetable by a flag on direct placements. On the click, a JavaScript challenge by Kaminari — an independent antifraud vendor — filters bots before the redirect. Daily, every placement is scored on outcomes: enough clicks with zero conversions for any advertiser, or the same email registering across accounts, and it is blocked network-wide. Confirmed fraud is refunded.
Can I whitelist or blacklist sources?
Yes — whitelist and blacklist by source ID, app ID and zone, per campaign. There is no optimizer that silently drops sources for you. If you want automation, Auto CPA re-bids per source toward your target cost per conversion and leaves the source list under your control.
Can I pay per conversion instead of CPM/CPC?
Yes, two ways. Auto CPA bidding is self-serve on every format: you set a target cost per conversion and the bidder tunes CPM/CPC bids per traffic source to hit it. CPA pricing, where you pay a fixed price per conversion and nothing otherwise, is in beta and available on request — it runs on direct-publisher In-Page Push and Popunder inventory only, so we agree the conversion event and geos with you first. Both require S2S postback conversion tracking.