Day 22 = -$612.59 📉
Another $100 spent on the past 3 days on the TikTok warm-up campaign.
The plan was to switch over to purchase optimization, but I discovered a pretty major bug. Premium users couldn’t progress past the face scan, meaning they were getting stuck before they could actually use the app.
I pushed a fix with @rork submitted a new build, and now I’m just waiting for App Review to approve it. As soon as it’s live, I’ll kick off campaigns optimized for purchases instead of installs.
The warm-up campaign has done its job by feeding the postback loop with initial data. Hopefully tomorrow/day after tomorrow we can start optimizing for what actually matters.
Day 21 = -$512.59 📉
So it begins.
I’ve been waiting for this for a while. Just launched the first TikTok campaign at $100/day for Dryft.
Tomorrow I’ll share the first results.
This is purely a warm-up campaign. The goal is to get as many installs as possible, fast, so I can start feeding the postback loop with data. I’ll run this for one, maybe two days, then switch the optimization objective to purchases or engagement.
Marketing stack:
• Network: TikTok
• Attribution: https://t.co/QBZv46o5oC
• Creatives: TikTok One (TikTok creators, sponsored by Audiencelab and TikTok)
Day 21 = -$512.59 📉
So it begins.
I’ve been waiting for this for a while. Just launched the first TikTok campaign at $100/day for Dryft.
Tomorrow I’ll share the first results.
This is purely a warm-up campaign. The goal is to get as many installs as possible, fast, so I can start feeding the postback loop with data. I’ll run this for one, maybe two days, then switch the optimization objective to purchases or engagement.
Marketing stack:
• Network: TikTok
• Attribution: https://t.co/QBZv46o5oC
• Creatives: TikTok One (TikTok creators, sponsored by Audiencelab and TikTok)
Day 15-20 (after a break) = -$512.59 📉
Back at it! The app is now live on the App Store with subscriptions enabled.
I took a short break after getting stuck with App Store Review rejecting my subscriptions. I’m honestly embarrassed by how simple the issue turned out to be: I hadn’t signed the Paid Apps Agreement on the developer account I was using to publish Dryft. Once I fixed that, the subscriptions went through without any issues and passed review in one go.
On top of that, I added another -$200 for the @rork subscription. In the meantime, I completely revamped the app’s visual style, one-shotted the adorable new mascot, added home screen widgets, and made several small UX improvements.
(Not a paid ad, but if you vibe-code your apps, Rork is elite.)
Next up: Tomorrow, I'll start paid TikTok ads, with ~$100/day.
I appreciate the grind and innovation, bro. The risk I see with this and fastlane is that all of this will be gone with one policy change by any of the platforms. While it works for you, it hurts the platform this gets posted on in two ways: more AI slop, and less advertisement revenue.
Day 15-20 (after a break) = -$512.59 📉
Back at it! The app is now live on the App Store with subscriptions enabled.
I took a short break after getting stuck with App Store Review rejecting my subscriptions. I’m honestly embarrassed by how simple the issue turned out to be: I hadn’t signed the Paid Apps Agreement on the developer account I was using to publish Dryft. Once I fixed that, the subscriptions went through without any issues and passed review in one go.
On top of that, I added another -$200 for the @rork subscription. In the meantime, I completely revamped the app’s visual style, one-shotted the adorable new mascot, added home screen widgets, and made several small UX improvements.
(Not a paid ad, but if you vibe-code your apps, Rork is elite.)
Next up: Tomorrow, I'll start paid TikTok ads, with ~$100/day.
Day 14 = -$312.59 📉
Build #7 submitted to app review. Subscriptions and third-party AI has turned out to be a PAIN. Did a lot of work with the help of @rork to fix all submission issues. Notes I shared with the review team below 👇
We've addressed all three rejection issues from submission 85284946:
IAP Loading (2.1b): Added retry logic with loading states for StoreKit 2 product fetching. Products now show a loading spinner while fetching and a "Try Again" button if loading fails. Tested successfully on iPad Air M4 and iPhone 17 Pro Max with a fresh sandbox account.
Paywall Billing Prominence (3.1.2c): Redesigned the paywall so the billing amount (e.g., "$59.99/year") is the largest, most prominent text element at 28pt bold. Added all required disclosures: auto-renewal terms, cancellation policy, and functional Privacy Policy / Terms of Use links.
AI Data Disclosure (5.1.1i & 5.1.2i): Added a dedicated AI consent modal that names OpenAI, describes what data is shared and why, and requires explicit user agreement before any data is sent. Users can revoke consent in Settings > Privacy & AI Data. Privacy policy updated at https://t.co/V7rX67vzSc to detail OpenAI data sharing. App Privacy declarations updated in App Store Connect.
@indiesoftwaredv Wanna try it out? I'll hook you up for free, let's show in public the process and how it works! I love your transparency around what you build and how you build!
@indiesoftwaredv Yes, but we can send it because we don't use properties limited within ATT 👏 You don't even have to list our SDK in the privacy manifest.
Being traditional Finns, we tend to focus more on building great products and helping our customers succeed than talking about ourselves. We usually leave the bragging to our Swedish friends. So much so that our friends at @tiktok_us ended up writing the case study for us.
Super happy to finally have this out in the open. It’s the first public look at the real numbers, results, and performance that our web-to-app solution will deliver for mobile game and app studios.
Money in, twice the money out. 💰
@indiesoftwaredv We go around the ATT limitations, allow Web2App campaigns, but the revenue/purchase still happens on the app itself. Works like a charm.
You can work 5 days a week and succeed as a startup.
Mercury has done that from day 0 and we are valued @ $5.2bn 7 years after launch.
I have been an entrepreneur for 20 years and raised 3 kids while doing it.
The point of success is to have a great life not just a startup 😊
@rahulb_co AI creative agencies seemed like a topic/trend like what D2C and rewarded platforms were in previous years. You guys absolutely nailed it, coming out as THE AI creative agency 👏