<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Arin Agrawal</title>
    <description>The latest articles on DEV Community by Arin Agrawal (@arinbuilds).</description>
    <link>https://dev.to/arinbuilds</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3937571%2F5a15449d-29e3-488d-bf92-27fc8db6bd62.jpg</url>
      <title>DEV Community: Arin Agrawal</title>
      <link>https://dev.to/arinbuilds</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/arinbuilds"/>
    <language>en</language>
    <item>
      <title>how I got 25K+ users for my math puzzle app — with zero paid ads</title>
      <dc:creator>Arin Agrawal</dc:creator>
      <pubDate>Sun, 12 Jul 2026 21:08:08 +0000</pubDate>
      <link>https://dev.to/arinbuilds/how-i-got-25k-users-for-my-math-puzzle-app-with-zero-paid-ads-18p1</link>
      <guid>https://dev.to/arinbuilds/how-i-got-25k-users-for-my-math-puzzle-app-with-zero-paid-ads-18p1</guid>
      <description>&lt;h1&gt;
  
  
  how I got 25K+ users for my math puzzle app — with zero paid ads
&lt;/h1&gt;

&lt;blockquote&gt;
&lt;p&gt;I didn’t know what ASO was. I just wanted to see if the idea worked.&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;I published &lt;strong&gt;CalcQuest&lt;/strong&gt; in my first semester of college.&lt;/p&gt;

&lt;p&gt;I didn’t know about ASO optimisation, store algorithms, or organic acquisition funnels. I didn’t have a launch strategy. I had a puzzle mechanic I hadn’t seen anywhere on the Play Store, and I wanted to know if it actually worked — so I asked my friends to download it and tell me.&lt;/p&gt;

&lt;p&gt;That was my launch on &lt;strong&gt;3 Sept 2024&lt;/strong&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  the first thing that actually moved the needle: ratings, not downloads
&lt;/h2&gt;

&lt;p&gt;Somewhere in the middle of building, I started paying attention to what the top math puzzle games were doing — not just the games themselves, but how they marketed. I noticed something.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Ratings compound in a way ads never will.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;A &lt;strong&gt;4.9★ app with 800 ratings&lt;/strong&gt; is a different product than a &lt;strong&gt;3.7★ app with 50,000 downloads&lt;/strong&gt;. The store treats it differently. Users trust it differently.&lt;/p&gt;

&lt;p&gt;I stopped being obsessed with download counts and started nudging users — the ones who were clearly invested, who kept coming back — to rate CalcQuest on the Play Store.&lt;/p&gt;

&lt;p&gt;Not everyone. The ones who were already in it.&lt;/p&gt;

&lt;p&gt;The idea was:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Ask for ratings after delight, not before it.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;That shift changed how the app felt in the store. And at some point, CalcQuest started appearing in the &lt;strong&gt;Explore&lt;/strong&gt; tab. In recommendations. I didn’t pay for that placement. The algorithm just started treating it like something worth surfacing.&lt;/p&gt;




&lt;h2&gt;
  
  
  i didn’t publish on iOS for 1.5 years — on purpose
&lt;/h2&gt;

&lt;p&gt;The App Store costs money to enter. The Play Store doesn’t. As a college student with no budget, that mattered.&lt;/p&gt;

&lt;p&gt;So I made a decision: I’d wait until the Android numbers gave me a reason. I wanted a threshold — real traction, not just hope — before I spent the money on iOS.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;1.5 years in, we had it. We launched on iOS.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;That delay forced something useful: I had to get really good at the Play Store before worrying about a second platform.&lt;/p&gt;

&lt;p&gt;Everything I learned about optimisation, about what made the listing convert — I brought all of it to the App Store when we eventually got there.&lt;/p&gt;




&lt;h2&gt;
  
  
  i realized blogs that weren’t really blogs
&lt;/h2&gt;

&lt;p&gt;I was inspired by how Duolingo does content. They don’t write ads. They write articles about language learning — and Duolingo just happens to be in them.&lt;/p&gt;

&lt;p&gt;So I started writing about:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Mental maths&lt;/li&gt;
&lt;li&gt;Puzzle types&lt;/li&gt;
&lt;li&gt;How to actually get better at arithmetic&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Not &lt;em&gt;"download CalcQuest"&lt;/em&gt; — just useful stuff about the thing CalcQuest is built around. And inside those posts, naturally, CalcQuest shows up.&lt;/p&gt;

&lt;p&gt;Blogs worked like:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;&lt;em&gt;How to improve mental math&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;&lt;em&gt;Strategies for solving puzzle types&lt;/em&gt;&lt;/li&gt;
&lt;li&gt;etc.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Two things happen when you do this:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Readers find you through search.&lt;/li&gt;
&lt;li&gt;Google starts understanding what your app is actually about.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;The blogs and the Play Store listing started reinforcing each other.&lt;/p&gt;

&lt;p&gt;When I published a major CalcQuest update, I'd also share the behind-the-scenes on my main Twitter and Reddit accounts. Not just to build in public — though that's part of it — but because it helps Google index properly and understand that CalcQuest is a real, maintained product.&lt;/p&gt;




&lt;h2&gt;
  
  
  the number that surprised me the most
&lt;/h2&gt;

&lt;p&gt;After a while I opened MixPanel and looked at where my users were actually coming from.&lt;/p&gt;

&lt;p&gt;Not India.&lt;/p&gt;

&lt;p&gt;Not where I expected.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;The top markets were:&lt;/strong&gt;&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Brazil&lt;/li&gt;
&lt;li&gt;USA&lt;/li&gt;
&lt;li&gt;Indonesia&lt;/li&gt;
&lt;li&gt;India&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I didn’t localise for any of them. I didn’t run geo-targeted campaigns. Nothing.&lt;/p&gt;

&lt;p&gt;The reason, I think, is simple:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;CalcQuest is a numbers game. Numbers don’t have a language.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;p&gt;The puzzle mechanic works the same in Portuguese as it does in Hindi.&lt;/p&gt;

&lt;p&gt;That’s not a strategy I planned — it’s just what happens when you build something where the core experience doesn’t depend on text.&lt;/p&gt;

&lt;p&gt;The game spread because of what it &lt;em&gt;wasn’t&lt;/em&gt;, as much as what it &lt;em&gt;was&lt;/em&gt;.&lt;/p&gt;




&lt;h2&gt;
  
  
  40+ releases before I started thinking like a product person
&lt;/h2&gt;

&lt;p&gt;Around versions &lt;strong&gt;40–45&lt;/strong&gt;, something shifted in how I thought about CalcQuest.&lt;/p&gt;

&lt;p&gt;I stopped trying to build for &lt;strong&gt;"everyone who likes games."&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I got specific.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;People who like quick brain challenges.&lt;/li&gt;
&lt;li&gt;Students who like numbers.&lt;/li&gt;
&lt;li&gt;Casual gamers who are bored of hyper-casual clones.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;That’s it.&lt;/p&gt;

&lt;p&gt;That’s the whole audience.&lt;/p&gt;

&lt;p&gt;The app itself got ruthlessly focused around one simple problem:&lt;/p&gt;

&lt;blockquote&gt;
&lt;p&gt;&lt;strong&gt;Make math feel addictive.&lt;/strong&gt;&lt;/p&gt;
&lt;/blockquote&gt;

&lt;ul&gt;
&lt;li&gt;Fast onboarding&lt;/li&gt;
&lt;li&gt;Satisfying feedback&lt;/li&gt;
&lt;li&gt;Short game loops&lt;/li&gt;
&lt;li&gt;Progressive difficulty&lt;/li&gt;
&lt;li&gt;Clean UI&lt;/li&gt;
&lt;li&gt;No ads interrupting the experience&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The whole thing stays under &lt;strong&gt;30 MB&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;That’s not an accident — that’s a product decision.&lt;/p&gt;

&lt;p&gt;When you know exactly who you’re building for, everything else gets easier.&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;What features to add.&lt;/li&gt;
&lt;li&gt;What to remove.&lt;/li&gt;
&lt;li&gt;What to put in the store listing.&lt;/li&gt;
&lt;li&gt;What to write about in blogs.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;strong&gt;Clarity isn’t just a philosophy thing. It’s actually a distribution strategy.&lt;/strong&gt;&lt;/p&gt;




&lt;h2&gt;
  
  
  what I still watch
&lt;/h2&gt;

&lt;p&gt;I don’t check download counts every day.&lt;/p&gt;

&lt;p&gt;What I actually get excited about is opening MixPanel and seeing &lt;strong&gt;returning users&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;People who came back.&lt;/p&gt;

&lt;p&gt;People the puzzle actually held onto.&lt;/p&gt;

&lt;p&gt;That’s the real number.&lt;/p&gt;

&lt;p&gt;Not how many people found the app — how many people stayed.&lt;/p&gt;

&lt;p&gt;I’m still figuring out retention.&lt;/p&gt;

&lt;p&gt;Still shipping updates based on what the data shows me.&lt;/p&gt;

&lt;p&gt;Still keeping the app under &lt;strong&gt;30 MB&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Still writing blogs about mental maths that happen to mention a puzzle app I made.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;25K users. Zero paid ads. 150 countries.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;I don’t say that to flex.&lt;/p&gt;

&lt;p&gt;I say it because when I was a first-semester college student who just wanted to test an idea with his friends, I had no idea any of this was possible.&lt;/p&gt;

&lt;p&gt;Most of it happened slowly, then all at once.&lt;/p&gt;




&lt;p&gt;Ping me on LinkedIn if you need startup advice, tech help, or emotional support after your server bill arrives.&lt;/p&gt;

&lt;p&gt;— &lt;strong&gt;Arin&lt;/strong&gt;&lt;/p&gt;




&lt;p&gt;&lt;strong&gt;P.S.&lt;/strong&gt; CalcQuest is free on Android and iOS.&lt;/p&gt;

&lt;p&gt;Give it five minutes.&lt;/p&gt;

&lt;p&gt;You’ll either love it, or you’ll have opinions.&lt;/p&gt;

&lt;p&gt;Both are useful to me.&lt;/p&gt;

</description>
      <category>calcquest</category>
      <category>startup</category>
      <category>puzzle</category>
      <category>entreprenuer</category>
    </item>
  </channel>
</rss>
