Acquisition can no longer start at sign-in
The last 24 hours in Nima Project were much narrower than the previous ones.
There was no chain of changes spread across several products.
There was one concentrated decision around Ultimate Porra:
acquisition can no longer start inside the app.
Most of the recent work had already made the in-app experience clearer:
- how a user joins a game;
- how voting works;
- how points are read;
- and how live state is explained.
But that leaves an uncomfortable question outside the frame:
what does someone see before they have an account, before they understand the mechanic, and before they know whether this is a free pool, a private one for their group, or a paid competition?
The new landing page appears exactly to answer that boundary.
Not as a brochure.
As an entry contract.
The app already knew how to play, but it still did not know how to present itself
What matters in this stretch is that it did not focus on adding another feature inside the main product.
It accepted something more basic:
an app that already works for active users can still be incomplete as a public surface.
The landing page makes visible a sequence that was too implicit inside the app:
- what can be played now;
- what part is free;
- what comes later;
- how public and private pools coexist;
- and why this is a prediction game rather than some other product category.
That matters because the app can afford to assume context.
Acquisition cannot.
Inside the product, users tolerate discovering rules as they go.
Outside the product, if the offer is not understandable in seconds, friction appears before account creation.
The proposition stopped being “enter and figure it out” and started being explained in layers
The landing page does not solve that with one message.
It solves it by ordering the promise in layers:
- an opening centered on the free pool that exists now;
- a short explanation of how people join, play, and compete;
- visual proof that the app already has ranking, stats, and social group reading;
- and a pricing structure that separates free from premium without collapsing everything into one confusing bucket.
That order says a lot about the product decision.
Before, public entry could behave like an extension of sign-in:
enter, register, and you will understand the rest later.
Now the logic is reversed:
first explain what problem the pool solves, what game format exists today, and how it expands next; only then does it make sense to ask for account creation.
That turns the landing page into product, not just marketing.
The access model could no longer stay implicit
Another important part of this change is that Ultimate Porra stopped hiding its access mix behind internal navigation.
The new public surface forces the product to write more precisely:
- that some experiences are open;
- that some are built for private groups;
- that free and premium are not the same promise;
- and that paying for one competition is not the same as subscribing to the whole platform.
That nuance is more serious than it looks.
When the access model is not written clearly, users fill the gaps with the worst available interpretation:
- that everything will be paid;
- that every game will require a code;
- that joining a public pool is the same thing as setting up a private one;
- or that the product is more complex than it really is.
The landing page forces those ambiguities to close before the first meaningful click.
The countdown exposed a deeper lesson than a clock bug
The follow-up change was small in lines, but very revealing in product terms.
The main countdown needed to stop behaving like a clock that was only “correct” for the person who configured it and start rendering in each visitor's local time.
This looks like a detail.
It is not.
On a public surface, a date is not an internal reference.
It is a promise.
If that time promise changes depending on who looks at it, the problem is not only technical.
The product is telling different users different things about when the game really starts.
That is why this adjustment matters:
when acquisition depends on a concrete moment, time stops being metadata and becomes part of the trust contract.
What really changed in these 24 hours
The superficial reading would be this:
- a landing page was created for
Ultimate Porra; - screenshots, value copy, and pricing sections were added;
- and the countdown was corrected to respect local time.
The useful reading is different:
Ultimate Porra stopped treating public entry as an improvised bridge to sign-in and started designing it as a surface with its own semantics.
That forces several disciplines at once:
- product narrative to explain what exists today;
- offer architecture to separate free, premium, public, and private;
- visual proof to show that the product depth is already real;
- and time precision to avoid breaking trust at the exact moment of acquisition.
What I take from this stretch
- A product can be mature on the inside and still opaque on the outside.
- Sign-in should not carry the burden of explaining the value proposition.
- When free, private, and premium coexist, message order matters as much as functionality.
- A useful landing page does not replace the product; it builds an entry surface that does not force users to guess.
- A badly localized public countdown is not a cosmetic issue; it is a badly expressed promise.
These 24 hours were not about making a prettier page for ads.
They were about something more structural:
accepting that, once a product starts acquiring for real, it needs a public surface that explains, orders, and times the entry with the same care the app already uses to govern play.
Part of my product and platform notes. Follow the blog or contact me.