ShortMax Clone · Features

ShortMax Clone Features: Retention Paid in Inventory

The hardest number in short drama is the cost of a returning viewer. This build treats that as a product problem rather than a media-buying one: the check-in ladder, the referral loop and the campaign desk are shipped modules, and every coin earned, spent, referred or checked in writes a typed ledger row. That is what lets the console report an economy rather than a balance. Here is what ships, grouped by who touches it.

Request a Live Demo →See Pricing
7 typed ledger codes
5 login types
6 days to deploy
Retention
Bought in coins, not cash
What One Returning Viewer Touches
01Check-in claimed, streak advances
02Ledger row written with its code
03Reward task credits the wallet
04Referral credits the referrer
05Campaign writes an inbox row
06Coin economy analytics update
7
Typed Ledger Codes
33
Mongoose Models on MongoDB
202
Registered API Handlers
5
Locales With RTL Layout
By Role

Feature Set by Role

Three clients on one Express and MongoDB API. The growth loop is designed to land on the store build, where the rewards, the referral and the ad unlock all actually run.

01

The Returning Viewer

A seven day check-in ladder with a streak, ad reward tasks under a daily cap, follow bonuses for Instagram, Facebook and TikTok, an email bonus and a login bonus. Each one pays out in coins the operator issues rather than cash, which means return visits are bought with inventory at a cost you set.

02

The Referrer

A referral loop with an operator-set reward amount, crediting the referrer on signup so an existing viewer becomes an acquisition channel. Referral is the one line that reduces a cost rather than adding revenue, and it compounds as the base grows.

03

The Campaign Operator

Campaign templates, audience selection, scheduling and cancellation, and campaign statistics, with an in-app inbox row written for every targeted user. The campaign desk and the inbox work without any external service, which matters because it means reach does not depend on a push provider being configured.

04

The Economy Analyst

Coin economy analytics tied to the seven ledger codes, alongside overview counts and charts, user analytics with a country filter, paid revenue monitoring, series revenue breakdown and top revenue episodes. The question this answers is not what the balance is but what it cost to create.

05

The Mobile Viewer

The Flutter store build with five tabs: episode-wise reels, rewards quests, referral, coin and AdMob ad unlock, and wallet histories, in the same five locales. This is where the growth loop lands, because the live rewarded ad path exists on the store build rather than on the web.

06

The Operator

Permission modules across four actions with staff accounts bound to a named role, and a server-enforced view-only demo operator so a prospect or a new hire can be shown the console without being able to change anything in it.

Five login types and five locales with right-to-left layout for Hebrew and Arabic ship alongside, because a growth-led launch usually means several markets rather than one.

Compare

ShortMax vs Miracuves Clone vs Building From Scratch

What each route gives you on the parts that decide whether returning is cheaper than acquiring.

What decides itMiracuves ShortMax CloneBuilding from scratch
Time to a working loopSix working daysA multi-year programme with a senior team
Retention mechanicsCheck-in ladder, streaks and tasks as shipped modulesThe part deferred until acquisition cost becomes painful
ReferralOperator-set reward, credited on signupUsually a share link with no attribution behind it
Coin accountingSeven typed ledger codes on every movementA balance field, which cannot explain how it got there
Reaching your own usersCampaign desk with an in-app inbox, no external serviceAn email tool and a push provider, both external
AnalyticsCoin economy analytics tied to the ledger codesCounts, with no view of what a coin cost to issue
MarketsFive locales with RTL, five login typesOne market, rebuilt for the second
Source codeFull source across web, console and Flutter, yoursYours, at the cost of building all of it

ShortMax itself is the reference for what this category looks like; it is not a product you can buy or self-host. The comparison that matters commercially is the second column against the third.

End to End

How It Works, End to End

One viewer, traced from a referral link through to a coin economy report, with every movement carrying its own ledger code.

01

They arrive through somebody already here

A referral loop with an operator-set reward amount credits the referrer on signup. Five login types mean the sign-up step is not the place the funnel breaks, which matters more in a growth-led launch than almost anything else on this page.

02

The first coins arrive without a purchase

A login bonus, an email bonus and follow bonuses for Instagram, Facebook and TikTok give a new viewer a balance before they have spent anything. Those coins cost inventory rather than cash, which is the whole economic argument of this build.

03

Every movement writes a typed row

Earned, spent, referred, checked in: each coin movement writes a ledger row carrying one of seven codes. That typing is what turns a wallet into an economy you can report on, because the console can then say what a coin cost to create rather than only what the balance is.

04

The ladder gives them a reason to come back

A seven day check-in ladder with a streak, plus ad reward tasks under a daily cap. The cap is the control that stops the reward economy from being farmed, and it is an operator setting rather than a constant, so it can be tightened once you see behaviour.

05

Coins open episodes

The earned balance meets the locked episode. Coin, VIP entitlement or an AdMob rewarded ad on the store build can each open it. A viewer who has never spent cash still reaches the content, and still generates revenue through the ad path.

06

The operator reaches them without a middleman

Campaign templates, audience selection, scheduling and cancellation, with an in-app inbox row written for every targeted user. The campaign desk and the inbox work without any external service; device push additionally needs your own Firebase project configured.

07

The economy reports on itself

Coin economy analytics tied to the ledger codes, alongside paid revenue monitoring, user analytics with a country filter, series revenue breakdown and top revenue episodes. The question a growth-led operator asks is which title returned the spend, and this is where that is answered.

Deliberate

Every Feature Earns Its Place

Each module below exists because a growth-led platform stops working without it, not because a competitor lists it.

ModuleWhy it is in the base build
Seven typed ledger codesA balance field cannot say whether a coin was bought, earned, referred or granted, and that distinction is the difference between a report and a guess.
Seven day check-in ladderHabit forms across days, not sessions. A ladder with a streak is the cheapest retention mechanism available because it pays in inventory.
Daily cap on reward tasksWithout a cap the reward economy is farmed within a week and the coin loses whatever value it had.
Referral credited on signupA reward paid later is a reward nobody trusts. Crediting the referrer immediately is what makes the loop actually run.
Social follow bonusesOwned audience on other platforms is free reach. Paying a few coins for a follow is the cheapest channel a new operator has.
Campaign desk with inboxReaching your own users should not depend on a third-party service being configured and paid for.
Five login typesA growth-led launch dies at the sign-up step. More routes in is the least glamorous conversion work and the most reliable.
Country filter on analyticsA multi-market launch needs to know which market is working, not just that the total is rising.
View-only demo operatorShowing the console to a prospect or a new hire without risking a change is a small thing that removes a real fear.

The catalog, the vertical player, coin packs and VIP windows all ship as well; this page concentrates on the growth layer because that is what this build is organised around.

Stack

The Technology Behind the Features

What the platform is actually built on, and what that means for the team who inherits it.

API and dataAn Express API over MongoDB with thirty-three Mongoose models and roughly 202 registered API handlers, plus a seed script so a fresh deployment has something to work against on day one.
The ledgerSeven typed codes behind every coin movement, so earned, spent, referred and checked-in coins are distinguishable in the data rather than only in intent. This is what the coin economy analytics are computed from.
Operator consoleA Next.js 14 application carrying the campaign desk, the rewards configuration, analytics with a country filter, paid revenue monitoring and the permission modules across four actions.
MobileA Flutter store build with five tabs covering episode-wise reels, rewards quests, referral, coin and AdMob ad unlock and wallet histories, in the same five locales as the web.
IdentityFive login types, which on a growth-led launch is a conversion feature rather than a convenience, because the sign-up step is where a referral funnel most often fails.
LocalisationFive locales with right-to-left layout for Hebrew and Arabic, because a growth-led operator is usually testing several markets rather than perfecting one.

Why the typed ledger is the number that matters

Coins issued as rewards cost inventory. Coins sold cost nothing but the gateway fee. Those are completely different economics arriving in the same wallet, and a platform that stores a single balance cannot tell them apart afterwards. Seven typed codes on every movement is what makes it possible to say what your retention actually cost, which is the only question a growth-led operator genuinely needs answered.

7Ledger codes
33Mongoose models
5Login types
$3,399One-time, fixed

The stack is Express and MongoDB with a Next.js console and a Flutter build, on standard infrastructure you own and can hire against.

Honest Readiness

What Is Not Included in the Base Package

Named here rather than discovered after the invoice.

Stated limitations and what needs your account

Passwords use reversible encryption. Not one-way hashing. On a platform holding wallet balances this is the item we would schedule first, and it is straightforward scoped work that costs less before a live user base than after.

There is no attribution, deep linking, UTM tracking, cohort analysis or A/B testing module. The analytics are operational counts and revenue breakdowns. For a growth-led operator that is a real gap worth reading twice: you can see what the economy did, but not which external channel produced it.

Web ad unlock is a simulated timed preview rather than a live ad network. AdMob on the Flutter store build is the live path, so rewarded ad revenue should be modelled against the store build rather than the web.

Device push needs your own Firebase project. The campaign desk and the in-app inbox work without any external service, so a campaign still reaches every targeted user in the app, but it will not arrive as a device notification until Firebase is configured.

Every external provider is your own account. Payment gateways, AdMob, Firebase push, Resend mail and S3 or DigitalOcean storage all run on credentials you hold.

The controls that are built are real: permission modules across four actions, staff accounts bound to a named role, and a server-enforced view-only demo operator.

Development Company

See how Miracuves compares to agencies and freelancers

The deployment process, a modelled reference deployment for a referral-led launch, and what to check on the ledger and the reward caps before you hire anyone - on the Development Company page.

See the comparison →
FAQ

Frequently Asked Questions

Why does the ledger need seven codes?
Because coins arrive in a wallet with completely different economics behind them. A coin sold costs you a gateway fee; a coin issued as a check-in reward costs you inventory you could have sold. A single balance field cannot tell those apart after the fact, so it cannot answer what your retention actually cost. Seven typed codes on every movement is what makes the coin economy reportable rather than merely countable.
What stops the reward economy being farmed?
A daily cap on ad reward tasks, set by the operator rather than fixed in code. Without a cap, a rewards ladder is farmed within a week and the coin stops meaning anything, which destroys the paid tender alongside it. Being able to tighten the cap once you see real behaviour is more useful than getting the number right on day one.
Do campaigns need a push provider?
Not to reach your users. The campaign desk writes an in-app inbox row for every targeted user, so templates, audience selection, scheduling and cancellation all work without any external service configured. What needs your own Firebase project is device push, which is the difference between a message waiting in the app and a notification appearing on the phone.
Can I track which ad campaign brought a viewer?
No, and this is the limitation most worth understanding before you buy. There is no attribution, deep linking, UTM tracking, cohort analysis or A/B testing module. The analytics are operational counts and revenue breakdowns, so you can see what the economy did and which titles earned, but not which external channel produced a given user. If paid acquisition attribution is central to your plan, raise it on the first call.
Why do rewarded ads only work properly on mobile?
Because AdMob on the Flutter store build is the live path, and the web rewarded unlock is a simulated timed preview rather than a real ad network. That is stated rather than implied because a revenue model leaning on rewarded advertising needs to assume the store build carries it, which also affects where you push acquisition.
How does referral actually credit the referrer?
On signup, with an operator-set reward amount, and the movement writes its own ledger row like every other coin event. Crediting immediately rather than after some later qualifying action matters because a reward paid on a condition nobody can see is a reward nobody trusts, and an untrusted referral loop simply does not run.

See a coin earned, spent and reported, live

Ask for the demo and we will claim a check-in, watch a reward task credit the wallet, follow the referral link, then schedule a campaign and watch the inbox row appear.

Ready to make returning cheaper than acquiring?

Deploy in six working days with the rewards ladder, the referral loop, the campaign desk and the typed coin ledger included, your reward amounts and caps configured with you, and the full source on infrastructure you own.

Talk to Us →
Miracuves · ShortMax Clone Solution Feature set, stack and stated limitations cross-verified against the hub, 2026-09-01
Disclaimer

Miracuves is an independent software development company. We are not affiliated with, connected to, sponsored by, or endorsed by ShortMax.

Why this name

ShortMax Clone” is used descriptively. It is how the software industry refers to building a platform with functionality similar to ShortMax, and how clients search for it.

Who built this

The entire design and codebase is built by our own team. The product contains no code, design, graphics, or content originating from the ShortMax website or applications.

Trademarks

ShortMax and all other third-party names and marks are the property of their respective owners, referenced here solely to describe the category of software offered.