Skip to content
Pre-launch · In hardening

Ripply: A waitlist platform, run from A to Z

A viral waitlist platform in two halves: a launch builder any brand can use — pick a template, make it theirs, go live on their own web address, no code, no designer, no wait — and a private console the founder runs the whole business from: payments, refunds, support, incidents and the audit trail. He designed both halves in Lovable on our Starter plan. We built everything underneath — a queue that cannot collide, rewards that go out exactly once as gift cards, merchandise or shop codes, wallet passes for the front of the line, and thirty-day erasure when someone asks to be forgotten.

At a glance

Ripply (formerly Ekko) is a viral waitlist platform: a no-code launch builder brands use to run waitlists with real rewards, and a private console the founder runs the business from. The founder designed both halves in Lovable, on the Plutonapps Starter plan; Plutonapps engineers built the system underneath in 36 working days. Stress-tested with 25,000 synthetic waitlist entries, it sent zero duplicate rewards. Ripply is pre-launch.

Updated Ripply's own site, getripply.app (opens in a new tab)

Stress tested
25,000 entries
Stack
React · PostgreSQL · Edge
Compliance
GDPR compliant
Build time
36 working days
01

The Lovable prototype

What did the founder design in Lovable?

The founder designed the entire product in Lovable in under two weeks, on our Starter plan: the page builder, the template gallery, the automation editor, the reward screens, the participant portal and his own admin view. It was not a brief or a mockup. It was the whole product, drawn end to end, and early customers tried to sign up on the spot. Our job was to make every pixel of it real.

02

The divide

What did Plutonapps engineer?

01

Fifty thousand people can join in ten minutes, and two of them getting the same position becomes a public argument on social media.

A queue that cannot collide

Positions are assigned by the database itself, in one atomic step, never calculated in code that can race. Ten people or ten thousand in the same minute, every position is exact, unique and provable — and the live count updates without a refresh.

02

Every reward is real money — a gift card, a cash payout, a t-shirt in the post. Send one twice and the founder pays for it.

No reward ever goes out twice

Four locks in a row protect anything worth money. Each payout gets one permanent name derived from the person and the reward, so every retry lands on the same slot. The payment provider is handed that same name and refuses a duplicate. Incoming confirmations are recorded once and only once. And if a worker dies mid-payment, the slot is held for five minutes, then safely reclaimed and retried. Under load testing, not one duplicate got out.

03

Brands expect their campaign on their own domain, without raising a ticket or waking up to an expired certificate.

Their own web address, working in seconds

A brand points its domain at the campaign and the certificate is issued and installed automatically, with the page served from the edge network nearest each visitor. No tickets, no waiting, no expired certificate at midnight.

04

The page runs on strangers' phones and inside other companies' websites, where a slow script gets the whole product banned.

Pages that render anywhere, fast

Whatever a brand builds compiles into a self-contained page with no layout shift, and into an embed that loads fast, never touches the host site's styles and cannot see another brand's data. It renders in under 35 milliseconds on customer sites.

05

A discount code that lives only in the campaign, and not in the brand's real shop, is a reward nobody can actually use.

Shops that stay in step

Discount codes are created natively inside Shopify, WooCommerce, Wix and WordPress — money off products, money off the basket, buy-one-get-one, free delivery. Paid orders mark the reward as used; cancellations and refunds pull the code back. Every fifteen minutes the system re-checks recent orders, so a dropped message never leaves a reward in limbo.

06

Letting a model write raw pages is expensive on every generation and quietly produces broken, off-brand layouts.

An AI builder that does not cost a fortune

Instead of asking a model to write raw code, the builder fills a fixed set of brand-safe building blocks. It cuts the cost of each generated page by more than four fifths and, more importantly, the result is always accessible, always on brand and never broken.

07

The founder runs the whole business from one private console — a login screen on a guessable address is an invitation.

A locked door the internet cannot find

The founder's console lives on its own address, and anyone who is not on the allow-list gets a plain page-not-found — not a login screen to attack. Names on the list get only the powers their role needs, and anything destructive asks for a second factor again before it runs. Every action is written to a log that cannot be edited.

08

When a person asks to be erased, half-deleting them across payments, logins, artwork and passes is a breach waiting to happen.

Deleting someone properly

When a customer asks to be erased, the request is scheduled with thirty days to change their mind and a one-click cancel link in their inbox. After that, everything goes: records, uploaded artwork, wallet pass files, profile photos and the accounts held at the payment and login providers. The history log survives with the personal details scrubbed out of it, so the business keeps its books without keeping the person.

0

Duplicate rewards sent.

25,000 synthetic waitlist entries pushed through the queue under load, with four locks in a row on anything worth money. Not one gift card, parcel or shop code went out twice.

“I designed both halves in Lovable in two weeks, and people wanted to sign up on the spot. If I had launched it myself, the first viral spike would have collided the queue and paid the same reward out twice. Plutonapps turned my prototype into a company that can actually take the traffic.”

Founder, Ripply

03

In production

Real screens from the pre-launch build.

getripply.app / campaign · launch
From nothing to live, in four steps

From nothing to live, in four steps

What a founder sees: pick a template and brand the page, wire the automation that rewards sharing, choose who can join — then flip the switch. No code at any point.

getripply.app / midnight countdown
Midnight Countdown, live

Midnight Countdown, live

The dark launch template as a visitor sees it: a four-part countdown to the drop, the waitlist card, and the count of everyone already in line.

getripply.app / automation
Automations, with rewards attached

Automations, with rewards attached

Signs up, invites friends, becomes an ambassador, gets rewarded — written as sentences. The brand sets the threshold; the reward fulfils itself, exactly once.

getripply.app / super admin
The founder's console

The founder's console

Every workspace, user, subscription, refund, webhook, job and incident on the platform in one view — with zero open incidents and zero backlog on the day this was taken.

04

Guarantees

What do we hold ourselves to while it runs?

Queue integrity

Atomic positions, enforced by the database

Rewards

Four locks so money never goes out twice

Own web address

Certificates issued and served at the edge

Privacy

Thirty-day erasure with an unbroken audit trail

05

Results

What were the results?

Synthetic waitlist entries in the queue stress test
25,000
Duplicate rewards or queue collisions under load
0
Widget render on customer sites
<35ms
Working days to build
36

Stack and timeline

Product
Viral waitlist platform (B2B SaaS)
Designed in
Lovable, by the founder
Plan
Plutonapps Starter plan
Stack
React · PostgreSQL · Edge
Build time
36 working days
Compliance
GDPR
Status
Pre-launch, launching in 2026

Engineered & run by Pod 05

Linnea Ek · engineerSam Gibson · key account manager

Example team. Names are illustrative.

FAQ

Questions

What else do people ask about Ripply?

What is Ripply?

Ripply (formerly Ekko) is a viral waitlist platform in two halves: a no-code launch builder brands use to run waitlists with real rewards, and a private console the founder runs the whole business from.

Who built Ripply?

The founder designed both halves in Lovable, on the Plutonapps Starter plan. Plutonapps engineers built everything underneath: the queue engine, rewards and payouts, custom web addresses, shop integrations, wallet passes and the console with its safety rails.

How was Ripply tested before launch?

The queue was stress-tested with 25,000 synthetic waitlist entries, with zero queue collisions and zero duplicate rewards across gift cards, merchandise and shop codes.

Is Ripply live?

Not yet. Ripply is pre-launch: built in 36 working days and being hardened by Plutonapps for launch in 2026.

Everything you have just read runs on our Starter plan. It is the plan we start everyone on.

Bring us what you made. We will build it like this.

Get started$2,999 per month

Billed yearly. Month to month is $4,999 per month. Billed quarterly, it is $3,999 per month.

See plans and pricing

Articles that cite this case study