The calculator is only as honest as its inputs
Total registered users are not daily inventory. Begin with daily active users who open the Mini App, then estimate sessions per active user and the number of legitimate placement opportunities in each session. A placement opportunity is a natural product moment—not every page render or every button a user touches.
Fill rate converts eligible opportunities into monetized impressions. eCPM converts those impressions into estimated revenue. Both can vary by geography, device, format, placement, advertiser demand, season and traffic quality. Monetag’s documentation explicitly describes CPM as dynamic, so replace example inputs with observed dashboard data as soon as you have it.
Daily estimate = DAU × sessions × opportunities × fill rate ÷ 1,000 × eCPMDefine each input without flattering the model
| Input | Use | Common mistake |
|---|---|---|
| Daily active users | Unique people who use the app that day | Using all-time registrations |
| Sessions per user | Meaningful daily opens per active user | Counting refreshes and bot retries |
| Eligible opportunities | Natural moments where the chosen format may appear | Inventing interruptions to inflate inventory |
| Fill rate | Share of requests that produce monetized impressions | Assuming every request fills |
| eCPM | Revenue per thousand monetized impressions | Copying a promotional example as a guarantee |
Run three scenarios instead of one forecast
Create conservative, expected and strong cases. Keep daily active users fixed first, then vary fill and eCPM using the low, median and high ranges visible in your own reports. This isolates advertising uncertainty from audience growth. A second pass can test what happens when retention improves.
Do not call the strong case a budget. Reward pools, acquisition and withdrawals should survive the conservative case. Use the expected case for planning and the strong case for upside. If the business requires the best geography, perfect fill and the highest observed eCPM simultaneously, it is too fragile to scale.
- Conservative
Lower observed fill and eCPM; unchanged operating costs.
- Expected
Median recent performance from comparable users and placements.
- Strong
Upper observed result, clearly labeled as upside rather than a promise.
- Stress
A low-demand period with reward, support and hosting costs still included.
Revenue is not contribution
The calculator estimates gross advertising revenue before user rewards, traffic acquisition, payment fees, fraud, hosting, support and taxes. A faucet can display rising ad revenue while losing money if the promised reward is larger than the completed impression value. A game can earn more per session while damaging return rate and shrinking future inventory.
Build a second model for contribution. Separate soft in-app currency from withdrawable value. Cap daily rewarded views and include a reserve for no-fill, reversals and lower demand. If you purchase users, compare contribution over the user’s retained lifetime with acquisition cost—not only the first day of revenue.
Contribution = ad revenue + purchases + affiliates − rewards − acquisition − payments − variable operationsRetention is the strongest multiplier
Increasing placement opportunities is the fastest number to type into a spreadsheet and often the worst lever in the product. More aggressive frequency can raise today’s impressions while lowering tomorrow’s active audience. Retention increases inventory without forcing another interruption into the same session.
Measure revenue per retained user and compare an ad cohort with a holdout. If a voluntary bonus adds value and users return at the same rate, the placement may finance growth. If a passive interstitial raises eCPM but next-day return falls materially, calculate the lost future sessions before declaring the test successful.
| Lever | Short-term effect | Long-term risk |
|---|---|---|
| More DAU | More eligible sessions | Acquisition cost and traffic quality |
| More sessions | More natural opportunities | Notification fatigue if forced |
| More ads per session | More requests immediately | Lower trust and retention |
| Higher fill | More monetized impressions | Different advertiser quality |
| Higher eCPM | More value per thousand | May be temporary or GEO-specific |
Use placement-level reporting
A single app-wide average hides the decision you need to make. Label the daily bonus, retry, energy refill and transition separately with requestVar or the reporting controls supported by the current integration. Track requests, fills, completions, gross revenue, reward cost, next action and next-day return for each placement.
Then update the calculator with placement-specific inputs. A daily bonus may have high opt-in and completion but only one opportunity. An automatic interstitial may have more opportunities but a lower acceptable frequency. Combining both into one average makes it impossible to see which experience creates healthy contribution.
- Placement name
- Eligible users
- Requests
- Filled impressions
- Completions
- Observed eCPM
- Gross revenue
- Reward cost
- Next action
- Return rate
A worked model without a revenue promise
Suppose a Mini App has 1,000 daily active users, two sessions per user and two legitimate opportunities per session. At 60% fill, that produces 2,400 monetized impressions. With an input eCPM of $2, the arithmetic estimates $4.80 daily or roughly $144 over thirty days before costs. Change any input and the result changes immediately.
This example demonstrates the formula, not a Monetag quote. Your eCPM and fill can be lower or higher, and traffic quality matters. Use a real dashboard period, segment by country and format, and avoid publishing the calculated result to users as a guaranteed earning pool.
Turn the model into a controlled test
Mini Empire can provide the product and operating layer while you validate the loop. When you are ready to control the advertising account, use an owned project and connect the supported credentials. Monetag remains responsible for its own account, approval, inventory and current commercial terms.
- Create one Monetag placement
Use a disclosed user moment and conservative frequency.
- Run a small cohort
Collect requests, fill, completion and return data before buying scale.
- Replace example inputs
Use your own observed fill and eCPM in the calculator.
- Subtract costs
Include rewards, promotion, payments and variable support.
- Compare a holdout
Measure whether monetization changes activation or retention.
- Scale the healthy loop
Increase traffic only when retained-user contribution remains positive.
Common questions
How much does Monetag pay for Telegram Mini Apps?
There is no fixed universal rate. Monetag says CPM is dynamic and varies with geography, device, placement, frequency and other factors. Use your live dashboard data.
Does this calculator use an official Monetag rate?
No. It calculates the formula from values you enter. It is an independent planning tool and does not quote or guarantee Monetag earnings.
Should I use registered users or DAU?
Use daily active users for a daily inventory model. All-time registrations exaggerate the audience available to see ads today.
How do I estimate fill rate?
Divide monetized or filled impressions by eligible ad requests for the same placement, period and cohort, using the definitions in your reporting.
Sources and further reading
Technical and product claims were checked against these primary sources.