TRANSCRIPTEnglish

How My App Is Doing (2 Month Update)

11m 2s2,806 words386 segmentsEnglish

FULL TRANSCRIPT

0:00

Two months ago, I launched my AI calorie

0:02

tracking app. And if I'm being honest,

0:03

it has not been the smoothest

0:04

experience. The profit margins were

0:06

rough because the AI costs were so high.

0:08

Most people stopped using the app after

0:09

a week. And I just wasn't sure if I

0:11

could turn this into something

0:12

sustainable. It's been about 2 months

0:13

and a lot has changed. In this video,

0:16

I'm going to share the real numbers,

0:17

revenue, profit, retention. I'll show

0:19

you how I dramatically improve my AI

0:21

bill, which then increased profit

0:23

margins, and all the changes that I made

0:24

to start moving the needle on retention.

0:26

If you're new here, welcome to the

0:27

video. My name is Chris and I build

0:28

productivity apps. I usually focus on

0:30

one productivity app per video and today

0:32

we're focusing on Amy. Quick context.

0:34

Amy is a calorie tracker in the style of

0:36

Apple Notes. You type the food that you

0:38

ate and we will magically calculate the

0:39

calories on the right. Probably the most

0:41

frictionless calorie tracking app out

0:43

there. So, let's talk numbers. We just

0:44

crossed $1,500 in monthly recurring

0:47

revenue. And that's on 148 paid

0:49

subscribers paying around $10 a month.

0:51

The last 28 days was $1,968.

0:55

For an app that's only 2 months old, I

0:56

am very happy with this. The revenue is

0:58

only half the story. The other half, the

1:00

part that keeps me up at night is the

1:02

cost. And if you're following along, you

1:03

know that the costs were really high,

1:05

but I'm proud to say we actually got it

1:07

down. My AI bill for the first month was

1:09

about $700, but this month we got it

1:12

down to $221. And that's with even more

1:15

users using the app. Reason the costs

1:16

are so high in the first place is I'm

1:18

using a very expensive AI model, Plexity

1:21

Sonar, to power the search and calorie

1:23

calculation. Every time someone logs a

1:25

food or makes an edit, we call this

1:27

model, which then cost me about half a

1:29

cent. I tried a bunch of different

1:30

models, but this is the best one I could

1:31

find in terms of speed and accuracy.

1:33

It's just kind of expensive. So, this is

1:35

the big thing that I've been working on

1:36

is getting this cost down. And I made

1:38

two major changes to do this. The first

1:40

is that I introduced a way cheaper model

1:42

for editing. Something I was doing that

1:43

wasn't good was I was using Perplexity

1:45

Sonar for everything. So, if someone

1:47

typed in food, we would call Perplexity

1:48

Sonar. It would do a web search. It'd be

1:50

really expensive. That makes sense. But

1:52

if they edit it, so let's say they write

1:53

burrito and they change it to half a

1:55

burrito, we call perplexity sonar again.

1:58

It does a whole web search and

1:59

recalculates it to make an edit. Super

2:01

unnecessary because for edits like this,

2:02

it's really just basic math. So I made a

2:04

modification where now when we make an

2:06

edit, we check is it just a portion

2:08

change? And if it is, we will send it to

2:10

a way cheaper model, which is Gemini 2.5

2:12

flash light, and it will go ahead and

2:14

recalculate everything for us. Instead

2:16

of half a cent, this costs like a tenth

2:18

of a cent. And a quick note because I

2:19

got a lot of questions after I posted

2:21

this online. Why couldn't I just do this

2:22

stuff programmatically? Why did I have

2:23

to use AI for the recalculation at all?

2:25

I did originally try that, but there are

2:27

so many edge cases because it's just a

2:29

free form text input. Like you can type

2:30

anything you want in here. So sometimes

2:32

someone would change one burrito to half

2:33

a burrito. Very easy to figure out, but

2:36

sometimes they change it to a couple

2:37

bites of a burrito. So I ended up using

2:39

natural language processing anyway to

2:40

figure out what was the portion change.

2:42

And at that point, I thought, might as

2:44

well just use Gemini 2.5 flashlight and

2:46

have it figure out the portion and do

2:47

the recalculation. Anyway, luckily the

2:49

model's super cheap. So, when you look

2:50

at the total cost for my bill, Gemini

2:52

actually ended up only being about $3 of

2:54

the bill. The second change I made,

2:56

which I believe had a way bigger impact

2:58

on the cost, was I added cashing. If

3:00

someone typed in burrito, we would go

3:02

run an expensive web search and call

3:04

perplexity and that would cost half a

3:06

cent. Now, instead, we're doing caching.

3:07

So, let's say they have typed burrito in

3:09

the past and they type it again. This

3:10

time it's going to check Supabase, which

3:12

is the database we're using, and we'll

3:13

see, okay, we already have the nutrition

3:15

info. We're going to pull that, and then

3:17

we'll use the cheaper Gemini model to

3:19

then just figure out all the portions,

3:21

which saves us from this very expensive

3:23

perplexity sonar call. I knew this would

3:24

make a difference, but I was not aware

3:27

of how big a difference that this made.

3:29

I think this was the bulk of why the

3:30

bill went from $700 to $200. And the

3:33

reason is because it turns out people

3:35

eat a lot of the same stuff every day.

3:37

60 to 70% of my calls are actually

3:39

hitting the cash now. I was anticipating

3:41

it would save like 20 30% in cost, but

3:44

it ended up reducing my bill by almost

3:46

70%. Now that I had a little bit more

3:48

breathing room on the profit margin

3:49

side, it gave me the confidence to work

3:51

on something I've been wanting to build,

3:53

but I kind of held off on because I was

3:55

scared of the costs. And that feature is

3:56

menu scanning. And it's a feature I have

3:58

not seen any other calorie tracking app

4:00

do. Here's why I built it. I noticed

4:02

that when I'm at a restaurant, yes, I

4:04

have the ability in Amy to scan a

4:06

picture of your food and then we'll

4:07

calculate the calories that way. But

4:09

sometimes I found that the menu actually

4:10

had really good descriptions of the dish

4:13

and I kind of just wanted to scan the

4:14

menu directly instead. But I held off on

4:16

building the feature because I didn't

4:17

want to make my already not so great

4:19

margins even worse. But now that I have

4:21

a little bit more breathing room, I

4:22

decided let's just go ahead and add it.

4:24

Now, when you're at a restaurant,

4:25

there's a new option where you can take

4:26

a picture of the menu. And we're using

4:28

Gemini 2.5 Flashlight to extract all the

4:31

items for the menu and kind of

4:32

reconstruct it in the app with the

4:34

description and even broken down by

4:36

section. And you can just tap the

4:37

relevant items and we'll add them into

4:39

Amy and calculate the calories. I think

4:41

this is one of the coolest features I

4:42

have added into the app. It's definitely

4:44

a magic moment for me. But I think when

4:45

people use this a couple times, that's

4:47

when they'll go from, okay, this is a

4:49

cool feature to I can't use an app that

4:51

doesn't have this. And again, because of

4:52

the cost, I don't think a lot of

4:53

competitors are going to be adding this

4:55

feature anytime soon. I am so happy with

4:57

how this feature turned out. By the way,

4:59

the way that I have been tracking all of

5:01

my costs, as you've seen, is through

5:02

Post Hog, and a huge shout out to them

5:04

for actually sponsoring this video. If

5:05

you've been following along, you know

5:06

that I've been recommending them way

5:07

before they sponsored the channel, and I

5:09

will continue to do so. But they are my

5:10

favorite tool for app analytics. I've

5:12

also been tracking all of my AI costs

5:14

with their LLM analytics feature. And

5:16

it's amazing because you can see total

5:17

cost, you can see the cost per model,

5:19

latency, everything is laid out here for

5:21

you. You can even see a breakdown here

5:23

that Perplexity Sonar is costing me $217

5:26

and Gemini is only $3, which is amazing

5:28

because now I have a benchmark of what

5:30

these models typically cost me in a

5:32

month. And if I see something like the

5:33

Gemini cost rising, for example, I can

5:35

go figure out, okay, is there something

5:37

wrong? It's also how I track things like

5:39

retention. So, I have a bunch of these

5:40

different graphs set up for all of the

5:42

important metrics like the download to

5:44

sign up rate, how many people are

5:45

turning on notifications, a bunch of

5:47

other metrics that I care about. I

5:49

seriously cannot imagine trying to build

5:50

an app and make decisions without Post

5:53

Hog. I'll leave a link in the

5:54

description if you want to check them

5:54

out and if you do sign up, please tell

5:56

them that I'm the one that sent you.

5:57

Since we're talking about metrics, let's

5:58

actually talk about the most important

6:00

metric that I've been tracking and that

6:01

is week one retention. If you've been

6:03

following me for a while, you know that

6:04

this is my northstar metric. It's the

6:06

percentage of people who after

6:07

downloading your app are still using it

6:09

one week later. And it's the best signal

6:11

that I have found to answer the

6:13

question, have I built something truly

6:14

valuable? When I first launched, week

6:16

one retention was about 3%. That means

6:18

that for every 100 people that signed

6:20

up, only three people were still using

6:22

it 1 week later. After about a month of

6:24

work, we did bump that number up to 8%.

6:26

Which is good. But the number that I'm

6:28

really trying to target is 30 40%.

6:30

That's where the really successful apps

6:32

tend to live. So a lot of the changes

6:33

that I've been making, the features I'm

6:35

adding, the bugs that I'm fixing are all

6:36

in service to try to move the needle on

6:38

that 8% week 1 retention. And I'm proud

6:40

to report that in the last month, we did

6:42

move the needle on that and went from an

6:44

8% week 1 retention to about a 10% week

6:46

1 retention. That might not seem like a

6:48

big change, but these percentages are

6:49

really hard to get. So, let's go over

6:50

some of the things that I changed to

6:52

move the needle on this. The first is

6:53

that there were a ton of small UX

6:55

improvements that I made. Now, it sounds

6:57

really boring, but it really does add

6:58

up. The less friction that an app has,

7:00

the more likely people are to stick with

7:02

it. I'll give you one example. I was

7:03

talking to users to try to figure out

7:04

what kind of pain points they were

7:06

facing, where the friction was.

7:07

Something that kept popping up was that

7:08

they love the photo feature where they

7:10

can take a picture of the food and it'll

7:11

go calculate the calories, but they wish

7:13

that they could edit the description

7:15

after the photo was taken. They said

7:16

that they would use the feature way more

7:18

if they had that ability, which kind of

7:20

surprised me because I was like, "Wait,

7:21

I definitely built it where you can edit

7:23

that description afterwards." Like, this

7:25

is an input box. When I told them, they

7:27

were like, "Oh, I had no idea. Thought

7:29

you couldn't really edit that." I'm

7:30

pretty sure they weren't alone. So, I

7:31

went ahead and added an explicit button

7:33

that says, "Is something wrong? Do you

7:34

want to make an edit here?" And now they

7:36

can type what edit they want to make in

7:37

plain English, and we'll update

7:39

everything for them. It's a small

7:40

change, but it really did reduce the

7:42

friction and made the photo feature just

7:44

that much better. I probably made about

7:45

10 UX changes that were similar to that

7:47

to try to improve the UX of the app.

7:50

Now, the second thing I added, which I

7:51

think is going to make a pretty big

7:52

difference to retention in the long run,

7:54

it's that I added proper weight tracking

7:56

with progress photos. This was hugely

7:58

requested. People wanted to be able to

7:59

track their weight over time, but they

8:01

also wanted to attach a progress photo

8:02

so they can see the changes physically

8:04

in front of them. Here's the strategic

8:06

reason of why I think this will make a

8:07

big difference and I took the time to

8:09

implement it. When people start storing

8:10

data in your app, especially data like

8:13

this, kind of like a journal, their

8:14

switching cost of changing to a

8:16

different app goes up dramatically. They

8:19

really don't want to lose all that

8:20

history when they move to a competing

8:22

app. It does really help improve

8:23

retention. The third thing that I added

8:25

was a better way to export data and also

8:28

better syncing with Apple Health. So,

8:29

we'll send even more data to Apple

8:31

Health. We actually have this Apple

8:32

Health integration where we can pull in

8:33

your steps, your workout data into the

8:35

app and display it. But Amy also has the

8:37

ability to send information to Apple

8:39

Health. So we send in the calories

8:41

consumed data to Apple Health so other

8:43

apps can use it. At the request of some

8:45

users, I made some improvements. So we

8:46

also send in how much protein you

8:48

consumed, how much sugar you consumed.

8:50

But changes like this and that ability

8:51

to export your data. This was made to

8:53

really build trust with users that

8:55

they're the ones that own their data

8:56

here. If users trust that they can

8:58

export and get their data out of the app

8:59

really easily, they'll be way more

9:01

willing to input data and invest the

9:03

time into building their data footprint

9:05

into your app, which again increases

9:06

retention. Now, the fourth thing I added

9:07

on the retention side was smarter

9:09

notifications. This one was actually

9:11

driving me crazy as a user of my own

9:12

app. Amy has notifications where we'll

9:14

send you reminders throughout the day

9:16

reminding you to log your food. But

9:18

something I hated was they did not take

9:19

into account if you already logged food

9:21

for that day. So let's say you log

9:22

dinner, then 30 minutes later you get a

9:24

notification saying, "Oh, reminder to

9:26

log dinner." So now it does take into

9:27

account where if you logged food for

9:28

breakfast or dinner, we're not going to

9:30

send you a notification for that. And

9:31

this matters a lot because notifications

9:33

are a huge, huge, huge lever when it

9:35

comes to improving retention. If you

9:37

bombard users and annoy them with

9:39

notifications and they turn that off,

9:40

that could have a dramatic effect on

9:42

retention. In the future, I actually

9:43

really want to make the notifications

9:44

even smarter where we'll take into

9:46

account your eating pattern so that we

9:48

can send you the notifications at the

9:49

right time. I was actually hoping to do

9:51

it this week, but then I realized I made

9:52

a huge mistake and I have not been

9:54

storing timestamps properly this entire

9:56

time. I did store the date, so I know

9:58

exactly what day someone ate their lunch

10:00

at, but I didn't store the time. So, I

10:02

have no idea when that actually

10:04

happened. So, I can't even build these

10:05

smart notifications. So, I fixed that

10:07

and now we are collecting way better

10:08

data. So, I'll give it some time and

10:10

then hopefully in the future we can

10:11

start building these smarter

10:12

notifications. But after all these

10:14

changes, the week 1 retention went from

10:15

8% to about 10%. 10.2% to be exact. I

10:19

know this doesn't sound huge, but

10:20

percentage points at this stage are very

10:22

hard to move. So, I'm actually really

10:23

happy with this number. And more

10:25

importantly, the revenue is going up,

10:26

the cost is going down, and I have a

10:28

pretty clear road map of what I need to

10:29

build next to move these numbers in the

10:31

right direction. The profit margin on

10:32

the AI stuff went from 50% to about 85%.

10:35

And when you factor everything else like

10:36

hosting costs and all the other stuff,

10:38

we're at a very sustainable and healthy

10:40

profit margin. Now, that's where we're

10:41

at 2 months in. Is it a massive success?

10:44

Not really, but it is working. I'm

10:45

learning stuff every single week and I'm

10:47

having way too much fun doing all of

10:49

this. If you like this kind of content,

10:50

check out my Instagram and Tik Tok. I

10:51

post every single day about building

10:53

productivity apps. And obviously, if you

10:54

like this content, don't forget to

10:56

subscribe. But thank you guys so much

10:57

for watching and I will see you guys in

10:58

the next video.

UNLOCK MORE

Sign up free to access premium features

INTERACTIVE VIEWER

Watch the video with synced subtitles, adjustable overlay, and full playback control.

SIGN UP FREE TO UNLOCK

AI SUMMARY

Get an instant AI-generated summary of the video content, key points, and takeaways.

SIGN UP FREE TO UNLOCK

TRANSLATE

Translate the transcript to 100+ languages with one click. Download in any format.

SIGN UP FREE TO UNLOCK

MIND MAP

Visualize the transcript as an interactive mind map. Understand structure at a glance.

SIGN UP FREE TO UNLOCK

CHAT WITH TRANSCRIPT

Ask questions about the video content. Get answers powered by AI directly from the transcript.

SIGN UP FREE TO UNLOCK

GET MORE FROM YOUR TRANSCRIPTS

Sign up for free and unlock interactive viewer, AI summaries, translations, mind maps, and more. No credit card required.