Viktor Seraleev

10.4K posts

Viktor Seraleev banner
Viktor Seraleev

Viktor Seraleev

@seraleev

Indie mobile dev · Portfolio: 15 apps

Chile Katılım Ağustos 2011
365 Takip Edilen27.3K Takipçiler
Sabitlenmiş Tweet
Viktor Seraleev
Viktor Seraleev@seraleev·
Time to update my intro Viktor Seraleev 👋 I started my solo founder journey in 2020 when I launched my first mobile app. Eight months later, I sold it for $410K. After that came a streak of failed projects (turns out having money doesn’t guarantee success). Nothing worked, so I started from scratch, opened a new company, and called it Sarafan Mobile. ⛔️ In September 2023, Apple deleted my developer account with $33K MRR because of ties to a previously closed account. I sued (and lost), then started over once again. 💸 This time, I set a goal of $30K MRR. I hit it in 1 year and 8 months. Today, I’m at $600K ARR, and my goal is to cross $1M in annual revenue this year. 📱 I’ve launched 19 iOS apps. Sold 5 apps (+$44.5K). 💻 I have one SaaS: Type.link – a website, blog, and link-in-bio builder (web + mobile). My second SaaS I shut down at a loss (B2B is not my thing). 🧲 Audience: 13.8K on X, 5.6K on Threads, 3.4K on Telegram. Ex-cofounder of Siter and Apphud. ⚡️ I don’t sell ads. I don’t sell courses. I just build. Build in public. 📍 Based in Chile. Married. Two kids. 🏃‍♂️ Passionate runner. I’ve won multiple trail races, half-marathons, and 10K races.
Viktor Seraleev tweet media
English
70
5
731
171.6K
Viktor Seraleev
Viktor Seraleev@seraleev·
I’m taking a break from X. I don’t know how long it will last. I’m a bit tired of the constant focus on reach, monetization and being public all the time. I want to spend some time in silence, focusing on my business. Over the last 2.5 years of my build-in-public journey, I grew from $0 to $100K/month. Here are 10 short lessons I’ve learned: 1. If you want to build a personal brand, X is the perfect place to start. Some of the most well-known people in tech might end up reading your posts. I was shocked that people I looked up to not only read my posts, but also replied and supported me. 2. X is the perfect place to bring attention to a problem. Things can go viral and even large corporations may start responding. I’ve experienced this firsthand. 3. If you’re building products for developers, X is an amazing launch platform. Your audience can help you with Product Hunt launches and be your first supporters on Reddit. 4. If you’re a mobile developer and become popular on X, be prepared for a lot of copies. And I mean a lot. Names, icons, screenshots, internal models, UX, paywalls. Accept it early and understand that it’s simply part of the journey. 5. You can grow without hard paywalls. You can let customers actually try your product. This approach works surprisingly well. 6. Filter all advice. Seriously, filter everything. Some of the advice you read on X can get your developer account terminated. I’ve helped many developers who shared harmful advice on X, gained huge reach, and later ran into serious issues with Apple themselves. 7. Design matters. People have learned to distinguish AI slop from products built with care. Don’t be afraid to put a piece of yourself into every app you create. 8. Learn paid acquisition. It’s a reliable and controllable growth channel. I’ve been growing this way consistently for the last 2.5 years. 9. If you don’t have a budget, learn ASO, localize your app and pricing, create videos about your products, and publish them on Reels, TikTok, and Shorts. You can grow without money too. 10. Stay true to your principles. That’s something I’ve carried throughout this entire journey. Sometimes people will hate you for it (and that’s okay). It’s still better than changing your beliefs every single day. Thank you to everyone who followed my journey. See you soon ❤️
Viktor Seraleev tweet media
English
32
7
266
11.7K
Viktor Seraleev
Viktor Seraleev@seraleev·
For the screenshots, I used real photos of my wife’s handmade candles
Viktor Seraleev tweet media
English
0
0
5
1.7K
Viktor Seraleev
Viktor Seraleev@seraleev·
So, I launched another app 🎉 Tomark is a simple utility that helps you create and apply watermarks to photos and videos. The app was born out of a real problem my wife faced. She sells handmade candles, and recently people started stealing her videos and reposting them as their own. So I built an app that lets anyone add a professional watermark in just a few taps. I also created a set of customizable templates – just replace the logo and text with your own branding, and you’re done.
Viktor Seraleev tweet media
English
20
1
133
9.5K
Viktor Seraleev
Viktor Seraleev@seraleev·
My App Review timeline with new app: - June 26: submitted a new app - Waited until June 30 - Requested an expedited review - Got a rejection 4 minutes later for issues that have absolutely nothing to do with my app Something seems to be broken at Apple again 🤷‍♂️ P.S. It also took me 6 attempts just to upload the review video because of constant App Store Connect errors
Viktor Seraleev@seraleev

How I imagine App Review when I submit a new app vs how it actually works If you’re also waiting 3–5 days for App Review lately, drop a comment. Tell me I’m not the only one.

English
17
0
32
9.2K
Viktor Seraleev
Viktor Seraleev@seraleev·
How I imagine App Review when I submit a new app vs how it actually works If you’re also waiting 3–5 days for App Review lately, drop a comment. Tell me I’m not the only one.
Viktor Seraleev tweet media
English
12
1
21
11.8K
Viktor Seraleev
Viktor Seraleev@seraleev·
@_frederickjames Haha, nope! I’m still submitting call requests like everyone else 😅 A dedicated hotline would be pretty nice though
English
0
0
2
377
Frederick James
Frederick James@_frederickjames·
@seraleev is there a direct line? i thought was more request a call kinda thing will definitely make use of this!
English
1
0
1
697
Viktor Seraleev
Viktor Seraleev@seraleev·
I encountered my first app rejection where the rejection message clearly wasn’t related to my app. Just 4 minutes after the review started, I got a rejection. The review notes claimed that my app was missing a Restore Purchases button and the App Tracking Transparency prompt. I checked everything four times. Both are there. My guess is that the rejection was either automated, or the reviewer accidentally used feedback intended for a different app🤷‍♂️
Viktor Seraleev@seraleev

Had to call Apple myself. The first time, I waited 45 minutes for my turn. The second time, 1 hour and 20 minutes. Looks like a lot of people read my advice and decided to call Apple too 😂

English
7
0
37
10.9K
Viktor Seraleev
Viktor Seraleev@seraleev·
I don’t have any viral products myself, so it’s hard for me to judge whether these points are actually correct. One of my friends does have a viral product. He uses a soft paywall and the app is largely free to use. But the real reason he achieved virality wasn’t the paywall. It was building a network of 300 UGC creators promoting the product. Without that distribution engine, it would have been just another creative app.
Marc Lou@marclou

x.com/i/article/2063…

English
8
0
42
8.5K
Viktor Seraleev
Viktor Seraleev@seraleev·
Yesterday, I sent an email announcing that I was shutting down Typelink. A few hours later, one of my followers reached out and offered to save the project by acquiring it. We quickly discussed the details and signed the deal. The acquisition price wasn’t huge, just $10,000. But honestly, I’m just happy that Typelink will stay alive. ✅ Registrations are open again ✅ iOS and Android apps are back ✅ The project will continue What a crazy 24 hours. Typelink lives on 🎉
Viktor Seraleev@seraleev

Goodbye, TypeLink 😭 Today I decided to shut down my second SaaS. I tried everything, including launching mobile apps around it, but it wasn’t enough. TypeLink is no longer for sale, and the service will stay online for existing customers until the end of the year. Sometimes the best decision is knowing when to stop.

English
7
2
84
21.8K
buildinprivate
buildinprivate@ringsosaturn·
@alpennec @dev_mario Exactly. I believe @seraleev also says 100% refund guarantee on his paywalls and I’ve always wondered how that works if the refund decision is with Apple.
English
1
0
0
47
Mario 
Mario @dev_mario·
Nice lesson here. Apple doesn’t like refunds. Every refund means more work for them because they need to investigate it and process the refund.
Nick@ereniroh

apple has paused my payouts because of a suspected DPLA violation, citing guideline 5.6.4 (app quality) which basically means i got enough refunds / bad reviews to trigger an investigation it’s scary, but i think i know what caused it there are three (3) contributors… i’ll share so you guys can learn too, tldr: 1) i offered users 100% refund guarantee 2) high ticket price testing internationally 3) the app was BROKEN for 16 days #1 - Encouraging Refunds from day 1 of this app, we explicitly advertise a “no questions asked, 100% refund guarantee” on the paywall. i did this with the best intentions, because that is truly our policy. if our users don’t love our app, i WANT them to get their money back. and i make sure they know they can. but this comes with a tradeoff. it instills trust at the paywall moment, which brings in more users who will go on to enjoy the app and happily pay. but it’s also a magnet for people who *will* refund, that otherwise wouldn’t have subscribed. and of course, the biggest “tradeoff” is that it makes our refund rate look much higher than industry average. from a business perspective, i didn’t mind this. because i knew excess refunds were from our guarantee. but from Apple’s perspective, this puts undue stress on the system and just makes your app look shady (even if it’s not!) #2 - Testing High Prices i’ve been testing prices upward of $69.99 …what I wasn’t paying much attention to is how that price translates outside the US $69.99 in the US is ~$100 for a lot of European countries after VAT & fees this had an outsized impact on our refund rate in $$ terms, because the people in Europe who were charged that price were more likely to refund #3 - App Breaking Bug we fell asleep at the wheel on a devastating bug that broke our app for 18 days our D1 retention is currently 75% but for two weeks in May, it was ~35% with refund guarantees + high price tests in the backdrop, a broken app is a disaster Lessons: a) i’m your guinea pig on refund guarantees. and my conclusion is: don’t do it. as a business practice i love it, but it *will* inflate your refund rates. i did it to ensure customer satisfaction, but understandably, Apple has to interpret it as customer DIS-satisfaction. b) be careful with your early price discovery. start low, not high. increase prices slowly, and monitor their FULL funnel - paywall view, paid conversion, AND REFUND RATE. even if a higher price is getting you better proceeds per install, if it comes with a high enough refund rate, you might just want to accept lower profitability to be safe. lastly, know what your prices materialize to internationally. don’t charge outrageous $$ on accident. c) always check that your app is working. it’s easy to let sales/profitability become a proxy that your app is doing fine - especially when you’re focused on marketing. don’t do that. check your mixpanel every couple days Am I Worried? our app has >1k reviews in US @ 4.8 stars and >5k reviews globally @ 4.7 stars tons of glowing written reviews, tons of happy people using it every day our refund rate is a result of me trying to *help* our users and brief *mistakes* on price tests + product that we resolved a while ago. refund rate has already come down -50% since the May bug, and i removed the refund guarantee from paywalls this morning which will have a giant impact i’m optimistic that Apple will find the truth in their investigation - that our refunds are of a different nature / we have good intentions / things already improving but yes, i am worried if you can vouch for me, show support on this post, or help in any way, i’d appreciate it so much

English
4
0
12
3.9K
Viktor Seraleev
Viktor Seraleev@seraleev·
And what is the “love letter” from Apple? It’s an email developers receive when Apple believes your app may violate the guidelines. For example, if your app has: - unusually high refund rates, - poor user reviews, - a large number of complaints (often caused by aggressive hard paywalls), you may receive a DPLA violation notice citing Guideline 5.6.4 (App Quality). At that point, Apple may pause your payouts and open an investigation. What happens next depends on whether you can convince Apple that you’re able and willing to fix the issues. Another common scenario is running frequent free promotions. Apple sees traffic spikes but little or no purchasing activity, which can trigger a warning about potential rating manipulation (fraud, manipulation and dishonest practices). Sometimes this happens because one of your TikTok videos goes viral. In that case, you’ll need to provide evidence and explain that the traffic spike was organic. Usually, these cases don’t result in payout suspension. But repeated violations can eventually lead to account termination.
Idan Refaeli@Idanref

@seraleev And love letter from Apple is?

English
2
0
23
6.6K
Viktor Seraleev
Viktor Seraleev@seraleev·
Many developers compare their hard paywall to Apple Music or Netflix. Seriously? Apple Music has millions of songs. Netflix has thousands of movies and one of the strongest brands in the world. Your vibe-coded app made in a weekend is not Apple Music or Netflix. Be more critical of your own product. For most vibe-coded apps, a hard paywall will only lead to: - unhappy users - bad reviews - refund requests - complaints to Apple My advice: Build a genuinely high-quality product first. Only then start testing a hard paywall.
Viktor Seraleev@seraleev

Another problem with hard paywalls is inflated expectations. When users are forced to pay upfront, they naturally expect a high-quality product. But too often, a hard paywall hides a mediocre app. Expectation and reality don’t match. Users spend their time, pay money (often above market price), and then discover that many of the features promised during onboarding simply aren’t there. The result? - Refund requests - 1-star reviews - Complaints to Apple Before testing a hard paywall, make sure your product actually deserves one. Otherwise, after a few months of hard paywall experiments, you may end up receiving that “love letter” from Apple.

English
6
0
49
10.6K
Viktor Seraleev
Viktor Seraleev@seraleev·
Another problem with hard paywalls is inflated expectations. When users are forced to pay upfront, they naturally expect a high-quality product. But too often, a hard paywall hides a mediocre app. Expectation and reality don’t match. Users spend their time, pay money (often above market price), and then discover that many of the features promised during onboarding simply aren’t there. The result? - Refund requests - 1-star reviews - Complaints to Apple Before testing a hard paywall, make sure your product actually deserves one. Otherwise, after a few months of hard paywall experiments, you may end up receiving that “love letter” from Apple.
Ankit Sehgal | MVP Builder@ankitsehgal94

@seraleev What’s the problem with using hardpaywall?

English
5
1
16
10.8K
Viktor Seraleev
Viktor Seraleev@seraleev·
Many founders don’t see the link between hard paywalls, bad reviews and complaints. Yes, users complain about apps. Imagine this: someone downloads your app, spends 20 minutes going through a 30-step onboarding, and then hits an unavoidable paywall. Would you be happy? Another problem is pricing. Ironically, many teams using hard paywalls also advocate raising prices while ignoring purchasing power by country. The result? In less affluent markets, subscriptions become absurdly expensive, creating even more frustration. A better option is to show the hard paywall on the second session. If the user comes back, it means they already found some value. Asking them to pay at that point feels much more fair.
Sanket Ray@iamsanketray

@seraleev I think i agree with most things but hard paywalls... RC says they have the highest conversion rates... Maybe new apps shouldn't have hard paywalls. But a highly rated app mostly can.

English
10
0
38
7.9K