From the very first working version of MockEvalio, there was one paid plan: Free, or Pro at ₹399 a month. That number sat in the product for a month without anyone being able to actually pay it — the Razorpay keys were wired into the config from the second commit of the whole project, but nothing behind them worked yet. Then, within nine hours of that finally changing, ₹399 stopped being the price. It became three different prices.

What it took to accept a real payment at all

At 23:16 on April 3, nearly four weeks after the project started, the first commit landed that actually processes a payment — a Razorpay orders API client, signature verification, webhook handling, persisted capture records, and a real checkout flow on the frontend. Before this commit, "Pro, ₹399/month" was a number on a pricing page connected to nothing. After it, someone could actually pay it.

Nine hours later, one price became three

The next morning, two more commits landed. The first added a proper subscription-billing layer on top of the one-time checkout — a plan catalog, recurring billing service, a new database migration for it. The second replaced the single Pro tier outright. In its place: Free at ₹0, Starter at ₹99, Pro at ₹299, and Premium at ₹499 — a four-step ladder with a comparison table, each tier wired to its own Razorpay checkout.