HomeVideos

Build & Sell AI SaaS Products (2 HOUR COURSE)

Now Playing

Build & Sell AI SaaS Products (2 HOUR COURSE)

Transcript

4639 segments

0:00

Today I'm going to be building an AI SAS

0:01

product right in front of you guys

0:03

pretty much live. I'm going to be

0:04

basically starting at the complete

0:06

beginning. I don't even have an idea

0:07

yet. I'm going to go through ideation,

0:08

planning, building, testing,

0:11

authentication, payment processing,

0:13

connecting it to a real domain. I'm

0:14

going to do all of that in front of you

0:15

guys so that after this video you

0:17

basically know exactly how you can find

0:18

some sort of idea, turn it into a

0:20

product, and then actually go look at

0:22

getting some customers for your product.

0:24

So, I don't want to waste any time.

0:26

Let's just get straight into the video.

0:30

So there's six major P's that we're

0:31

going to be focusing on today when we're

0:33

building this sort of like SAS sprint.

0:35

So the first P is pain. I'm basically

0:37

going to pretend that I am in your shoes

0:39

right now. You might be starting from

0:41

completely zero, a little bit of AI

0:42

knowledge, but you don't have an idea or

0:44

a product. So that's what I want to kind

0:45

of simulate today. So pain, we obviously

0:47

want to build something that people will

0:49

actually use. Now in a perfect world,

0:50

the way that I would actually go about

0:52

this is I would go get feedback. I would

0:54

say, "Hey, here's my business idea. How

0:56

much would you pay for this? Would you

0:57

pay for this?" and I would get a bunch

0:58

of validation before I actually build or

1:00

I'd build like a little P proof of

1:02

concept to just say, "Hey, here's a

1:03

demo. When I build this out for real,

1:05

would you build this? Would you guys

1:06

find this value?" And then I would go

1:08

build it. So, basically sell before you

1:09

build. So, we're going to be using AI

1:11

here to help us find some pain points

1:13

and find the business idea. From there,

1:15

we're going to step into promise. It has

1:16

to be super clear and basically one

1:18

sentence on the landing page. What does

1:20

this tool do? How does this tool promise

1:23

that it's going to answer the pain that

1:24

we already found? From there, we're

1:26

going to be actually doing the product.

1:28

We're going to be planning it out. We're

1:29

going to be building it. We're going to

1:30

be testing it. And then, you know,

1:31

that's basically the actual core product

1:33

that we're building today. The fourth

1:34

one is the plumbing. So, we're going to

1:36

have to wire up things like the payment

1:37

processing, things like the

1:39

authentication, managing the database.

1:41

Obviously, when you have a product like

1:42

this, the goal is that you one day can

1:44

scale it to, you know, potentially

1:45

thousands and thousands of users. So,

1:47

you need to make sure the plumbing is

1:48

there to actually handle that. The fifth

1:50

one we have is the packaging. So, making

1:52

sure we have stuff like the brand

1:53

guidelines, consistent colors, you know,

1:55

it just feels like a professional

1:56

product that someone could actually like

1:58

maybe go to the website and just buy or

2:00

subscribe to. And then the last one is

2:02

proof. So, basically all throughout this

2:04

whole thing, we're going to be doing so

2:05

much verification because at the end of

2:06

the day, I don't know how to read

2:08

Python. I don't know how to code in

2:10

Python. I don't know what other

2:11

languages we might use, but AI can do it

2:13

really well. But it's on us to be the

2:15

project manager, to be the one that's

2:17

saying, "Hey, verify this until you're

2:18

like confident that it's done and prove

2:21

to me that you're confident." So, it's

2:22

all about how can we actually utilize

2:24

the more intelligent and more capable

2:26

coding agents that we're going to be

2:27

able to use, but we still remain in

2:29

control of the judgment. And you know,

2:31

at the end of the day, if the product

2:32

fails, it's on us. We can't blame AI, we

2:35

blame ourselves. So, I'm sure you guys

2:37

are curious about what tech stack we're

2:38

going to be using today. We're going to

2:40

be using three main ones to sort of

2:41

drive everything, but I'm sure there's

2:43

going to be, you know, other APIs or

2:44

other payment processors. There's going

2:46

to be a lot of things that go into this

2:47

build, but the three core that I want to

2:48

call to your attention are we're going

2:50

to be using codec. So, I have the chat

2:52

GBT desktop app that I'm going to be

2:53

using. I'm going to be using codec

2:54

through this. I'm also going to be using

2:56

Claude, so Claude code inside of the

2:58

Claude desktop app. So, you can download

3:00

that as well. And then finally, we're

3:01

going to be using Glido to actually talk

3:03

to everything. It's basically going to

3:04

be the voice layer so that I'm not going

3:05

to be bottlenecked by typing. I'm just

3:07

going to be able to talk as fast as I

3:08

can. and do this as fast as I can. So,

3:11

if you want to sort of follow along with

3:12

this video, then I would definitely

3:13

recommend you get all three of these

3:15

things so that you can basically move

3:17

quick and you can have different AI

3:18

models and different coding harnesses

3:20

get different perspectives on your

3:22

build, which I think is really helpful.

3:23

If you prefer codecs and you just want

3:25

to use codecs or if you prefer claw and

3:26

you just want to use claw, that's

3:27

totally fine. But I found it to be very

3:29

helpful to be able to have different

3:31

coding harnesses and models take a peek

3:34

at what I'm doing and help me sort of

3:35

like play devil's advocate, stress test

3:37

it, things like that. Okay. Now, how do

3:39

I think about the difference between,

3:40

you know, our friend Claude and our

3:42

friend Chadigati or Codex or whatever

3:44

you want to call him? So, I really like

3:46

to think of Claude as my kind of like

3:48

thought partner. It feels more creative.

3:50

Especially if I'm able to come down here

3:52

and switch this on to Fable, it feels

3:53

like it has more of that wise old owl

3:57

sort of perspective. Whereas, when I

3:59

jump over here to codeex, this thing

4:01

feels like a Rottweiler. It is basically

4:03

going to take the task. It's going to

4:05

take the command I give it and it's just

4:06

going to execute and it's going to keep

4:07

executing and keep verifying until it's

4:10

good until it's done. And so I think

4:12

it's really great to be able to use them

4:13

together in tandem. And with that being

4:15

said, I'm going to start off our build

4:17

here in the pain section trying to find

4:18

an idea. I'm going to be using um Cloud

4:21

for this. And by the way, if you guys

4:22

are curious on where I'm actually

4:24

building this, what I did is inside of

4:25

my Herk 2 project, which is my AIOS, if

4:28

you guys have been following me for a

4:29

while, I've got a folder called Other

4:30

Worlds. And I made a new world in here

4:32

called AI SAS Sprint that's completely

4:34

empty. And this is the folder that both

4:35

Codeex and Cloud Code will be working

4:37

out of so that they can see the same

4:39

stuff. So anyways, let's get started

4:41

here. I'm going to open up Glido and I'm

4:42

just going to start yapping. All right.

4:44

So what I'm trying to do today is build

4:45

an AI SAS product. I'm trying to show my

4:47

audience how much they can actually do

4:49

with AI. And the first most important

4:52

part of building a SAS product is we

4:54

have to have an actual painoint. We have

4:57

to answer a problem or solve a problem

4:58

that the market actually has. So a lot

5:01

of my audience might not have you know a

5:03

big YouTube channel or a big community

5:04

to leverage data from and we have that

5:06

ability. So basically the idea is I want

5:09

you to use our primary data which could

5:11

be things like YouTube comments um

5:13

people talking in our school community

5:15

what are the problems they're having but

5:16

then also I want you to go on more of

5:18

the publicly accessible data like

5:19

secondaries forums of Reddit, LinkedIn

5:22

X, Instagram. I want you to look through

5:24

this type of stuff and help me identify

5:26

a painoint that we can actually solve or

5:28

a few pain points that we can solve.

5:30

What we're looking to do here is we're

5:31

looking to build some sort of AI SAS

5:33

product that realistically can be built

5:34

in one day. Something that is very

5:36

visual and the promise is very clear. So

5:39

it's not like a super super technical um

5:41

like CRM sort of product that they would

5:44

have to get onboarded to and that they

5:45

would have to get familiar with over the

5:47

you know a week or two get trained up.

5:49

I'm looking for something that people

5:50

can sign up for and get value

5:52

immediately. Like within five to 10

5:53

minutes, they can use it, they can

5:55

understand it, and then they'll get

5:56

value. So, what I want you to do here is

5:57

I want you to act as the orchestrator. I

6:00

want you to spin up different sub aents,

6:01

and I want you to do research, scrape

6:04

different methods, and then at the end,

6:05

come back, consolidate everything, and

6:07

just give me clear signals of a couple

6:09

ideas, and then from there, I will

6:10

choose. Let me know if there's anything

6:12

specifically that you need for me as far

6:14

as like API keys or if you don't have

6:16

access to certain data because I've

6:18

already set you up with my Herk 2

6:20

project which you can go in there and

6:21

you can use you know you might have more

6:24

reach into some things but just let me

6:25

know if there's anything that you can't

6:26

reach that you would really like to. So

6:28

obviously guys because this is sort of

6:29

more of like a challenge style video I'm

6:31

going to assume that you have a little

6:32

bit of previous like cloud code or

6:34

codeex knowledge. If you don't then I'd

6:36

recommend checking out this video right

6:37

up here. It's going to walk through a

6:38

lot of the basics, how you set up

6:39

different like environment variables,

6:41

API keys, and it will make more sense

6:42

when you then hop into a video like

6:44

this. So, if you want to check out that

6:45

full free course, check it out and then

6:47

hop back over here because you can see

6:48

here my cloud code was able to have a

6:50

YouTube API, school, community access,

6:52

X, firecrawl, perplexity. So, it's

6:54

spinning up five different research

6:55

agents in parallel in order to start

6:58

doing all this. So throughout this

6:59

challenge, I'm going to be thinking

7:00

about how can we do multiple things at

7:02

once just because we're trying to move

7:04

through this fast. And you know, it's

7:06

already 9:00, so we've already, you

7:08

know, used basically 15 minutes. And I

7:10

have a feeling that the majority of the

7:11

time spent in this challenge is going to

7:13

be the AI processing and us just waiting

7:15

for things like these background agents

7:17

to run rather than me actually building

7:18

or prompting. So that's why we're going

7:20

to try to stack as much as possible. But

7:22

I do want to wait until we know the idea

7:24

because then once we know the idea, I

7:26

think we can start having a different

7:27

terminal start to build out some of the

7:29

packaging like you know the title or not

7:30

the title, the name, the logo, the

7:32

colors, maybe even start building the

7:34

landing page once we have an idea of

7:35

what the promise is. But right now we're

7:37

just kind of bottlenecked. We're waiting

7:38

on the whole ideation and research

7:40

phase. So I'll check in with you guys

7:42

once I figured out what the product is

7:43

going to be. It's okay though because

7:45

while we wait I can have some coffee and

7:48

I'm working on a little Hermes agent

7:49

right here. So, you know, I'll just keep

7:52

monitoring but I can still be productive

7:54

while that's going on.

7:58

Okay, guys. So, it's almost 10:00 now.

8:00

So, that took quite a while. But this is

8:02

arguably the most important part because

8:04

the idea, the pain is the entire

8:06

product. That's what everything is built

8:07

around. So, let's take a look at what

8:09

this scraped. It looked through about

8:11

16,000 YouTube comments. It looked

8:14

through about 8,000 comments and, you

8:16

know, within posts inside of my plus

8:19

community. It looked at about 4,000

8:20

tweets and it also looked at Reddit. It

8:22

was still running at this moment, but I

8:24

asked how many it did. And it looked

8:25

through about 20,000 comments on Reddit.

8:27

So, this is the whole idea of being able

8:29

to outsource the thinking and the data

8:31

collection, but not outsourcing the

8:33

understanding. And that's exactly what

8:34

we're doing here. Because in order for

8:35

me to read this many comments and scrape

8:38

as much as this just did, it would have

8:40

taken me far longer than about an hour.

8:42

But now we have to look at this data and

8:44

understand what it's telling us and what

8:46

we should build. And it basically gave

8:47

us these final three recommendations. So

8:49

a client proposal and handoff pack. So

8:52

essentially what this is is you are

8:54

putting in basically the build or the

8:56

proposal that you are sending over to

8:57

the client and then it will come back

8:58

with a bunch of stuff like a document, a

9:00

diagram, a bunch of other things. So

9:02

kind of like helping you run an AI

9:04

agency. Then we have a social visual

9:06

generator. So carousels, infographics,

9:08

you know, to be able to post things on

9:10

different social medias. and then an ad

9:12

creative resizer. So, honestly, it

9:14

recommended this first one. I think that

9:16

fits more with what my audience is

9:17

actually looking for. It's a product

9:18

that I could fit right into an existing

9:20

product. So, it just makes more sense

9:22

and I think that it's very practical.

9:24

Now, one thing about this is there's

9:26

truly no moat that I see because someone

9:28

could use this product, they could then

9:31

um basically use it for a month,

9:32

understand how it works, understand what

9:34

they like about it, and then build their

9:35

own claw skills and their own systems

9:36

around it. And that is something that

9:38

you just have to understand when you're

9:39

building something out, especially right

9:41

now, the product game is kind of scary

9:43

because of how fast different tools are

9:45

evolving and how different things are

9:46

becoming open source. So really what I

9:48

want to recommend here is I was able to

9:49

leverage my own primary data and see

9:51

what my already paying customers want

9:53

and what their pain points are. And

9:54

that's exactly what you should be doing.

9:56

And if you don't have an existing

9:57

product or audience, you should really

9:58

be looking at your own subject matter

10:00

expertise. If you know a lot about

10:02

construction companies, then you should

10:03

be doing this sort of research and and

10:06

scraping for pain points but within the

10:07

niche that you actually understand.

10:09

Because otherwise, if you send off sort

10:10

of a generic prompt like this, and

10:11

there's nothing specific to you and your

10:13

knowledge, then you're going to probably

10:14

get the same AI recommendations that

10:17

everyone else is doing if they're

10:18

sending off some sort of product or some

10:20

sort of prompt like, hey, you know, help

10:21

me find a good business idea. So, the

10:23

idea is really important. And I also

10:24

want to show you guys something else

10:25

that it surfaced right here. So,

10:27

initially, remember how I said like,

10:28

hey, you know, maybe like 5 to 25 bucks

10:29

a month. It said based on the data that

10:32

price is too low and now it has direct

10:34

quotes. Reddit surfaced 835 price

10:36

sentences with a consistent band. So

10:38

like just a tool that does one boring

10:39

thing really well can charge 50 bucks a

10:41

month and people are happy to pay that.

10:42

You need 100 to 200 people paying 25 to

10:44

50 bucks a month for something that

10:46

saves them time every single week. So

10:48

let's say we're going to go off and

10:49

build this client proposal handoff pack

10:51

sort of product. Let's start figuring

10:53

out now how do we actually move forward

10:56

with this? We have the pain. We need to

10:57

start building out the promise, the

10:59

product, the plumbing, and the

11:00

packaging. And all the while making sure

11:02

that we're verifying and proving that

11:04

this all works as we're building. So

11:06

before we get going, let's just make

11:07

sure that our files are all set up so

11:09

that we're able to stay organized and

11:11

not get too messy. This is the only

11:12

thing that currently exists in this

11:14

project is one folder called research

11:16

with five different markdown files of

11:17

YouTube, school, blah blah blah,

11:19

competitive landscape. And these are

11:20

pretty in-depth, right? Like if I click

11:21

into this competitive landscape markdown

11:23

file, you can see that this thing is,

11:25

like I said, very in-depth. It goes over

11:27

pricing. It goes over tools with

11:29

different, you know, like actual

11:31

metrics. All of these are different

11:32

sources that I could click in and look

11:33

at. So, there's a lot of data here. I

11:35

mean, this thing ran for like an hour

11:36

just doing research. So, we're going to

11:39

be able to use all of this stuff later

11:40

because it's already in our project. And

11:42

as I'm using codeex later or clawed

11:44

later, it can read through these things.

11:46

Okay. So, what I want to do now is just

11:48

get set up with like our cloud. Mmd and

11:49

our agents so that the rest of the

11:51

project understands what we're doing.

11:53

All right. Great. So, we're going to go

11:54

ahead and move forward with sort of that

11:56

um client handoff product where they're

11:59

able to create an account. They're able

12:00

to send in sort of like, hey, here's the

12:03

workflow I'm going to build. Here's the

12:05

business that I'm building this for.

12:06

Kind of the portal that they're able to

12:07

manage some of these client projects

12:09

from. And they'll get the deliverables

12:10

like a branded PDF. They'll get

12:13

visualizations. They'll get diagrams.

12:15

And they will get other things to think

12:16

about to send over to the client like um

12:18

credential handoff information and

12:20

client expectations, things like that.

12:22

So, now that we know this is the

12:23

direction we're going to take this

12:24

product in, let's go ahead and set up a

12:26

claw.md file and just duplicate that

12:28

over to another one called agents.mmd

12:31

because I'm going to be utilizing both

12:32

codeex and cloud code inside of this

12:34

project. So, just help us get set up

12:35

with the project. Um, the idea once

12:38

again is that we're building out this

12:39

product in one day. Yeah, just go ahead

12:41

and get set up so that we can keep on

12:43

sort of like planning and building and

12:45

getting everything set up. Okay, so

12:46

we're getting some of this foundational

12:48

stuff set up and then we're going to

12:49

move into a planning phase. But before

12:51

we do that, what I want to do is I want

12:52

to get started on the packaging before

12:54

we actually start building this thing

12:55

out, just because we can do these things

12:57

at the same time. They're not really

12:58

dependent on each other. So the

13:00

packaging, so I'm going to be using

13:01

codeex for this because it has GPT image

13:04

2, which I think is the best AI image

13:06

generation model out there right now.

13:08

And we're just going to get started on

13:10

ideulating on the name of this product,

13:12

as well as what it's going to look like,

13:15

the color scheme, the feel. Okay, so

13:18

inside of our project, you should see a

13:20

research folder. We just did a bunch of

13:22

research on what product we actually

13:24

want to build inside of this project.

13:26

And we're ending up going with a client

13:30

sort of handover sort of like a AI

13:32

agency client management product where

13:35

people will log in, they will be able to

13:36

upload information about the project

13:38

that they're working on with a client

13:39

and it will create them, you know, a

13:40

proposal, a PDF, maybe even like the

13:42

audit. It'll give them the deliverables

13:45

based on their natural language and it's

13:46

going to be professionally branded as

13:48

well as there'll be images and diagrams

13:49

and whatnot. So, that's the idea for

13:52

this product. Ask me any questions if

13:54

you have any about it so that we can go

13:56

ahead and design, you know, like the

13:58

name of it and um you can give me a

14:00

bunch of different logo variations and

14:02

color schemes so that we can have a sort

14:04

of like a design system ready to go for

14:06

this entire product. And remember, these

14:07

things are working in the exact same

14:09

folder. You can see here the agents MD

14:11

and the cloud.MD just got created by our

14:13

other claude. And we have the research

14:14

folder with the five markdown files. So

14:16

these two projects are working on the

14:18

exact same thing. These two coding

14:20

agents are working on the same stuff. We

14:22

just have to make sure that they're not

14:23

like overwriting each other, which right

14:24

now isn't an issue because they're

14:26

working on very different things. Okay.

14:28

So as you can see, the clawmd and the

14:29

agents MD has been set up. What I'm

14:32

going to do now is I'm going to use a

14:33

skill called session handoff, which is

14:34

basically just going to give us a

14:36

summary of what's been done, files that

14:38

are important so that I can clear the

14:40

session and paste it back in. And if you

14:42

guys want to access this skill

14:43

completely free, all you have to do is

14:44

go to my free school community. The link

14:45

for that's down in the description.

14:46

You'll go into my free school, you will

14:49

go to the classroom, and you will click

14:50

on all YouTube resources, and you can

14:52

download everything for free that I ever

14:53

give away for my YouTube videos. And so

14:55

now that it's giving me this full

14:56

handoff, as you can see like where it

14:58

started, what we talked about, key

14:59

files, all this kind of stuff. I can

15:01

basically just copy that message. I can

15:03

clear out this um session because you

15:05

can see we were at like half of our

15:07

context window. Paste it back in. And

15:09

now it's basically going to pick up

15:10

exactly where we were on a fresh

15:12

session. So I'm going to use this

15:14

particular session to help us sort of

15:15

with the planning of the whole product.

15:18

But before I actually start prompting

15:19

this to do the planning, let's jump back

15:21

over to Codeex because it has some

15:22

questions for us. I apologize for the

15:24

jumping around and I know it might feel

15:25

a little chaotic, but this is us trying

15:27

to move fast and this is pretty

15:28

realistic of the way that I typically

15:30

like to work. I am sort of juggling

15:32

different sessions and I'm moving

15:33

between them relatively quickly. I've

15:35

found out that I can do that in a way

15:36

where I'm not sort of like um decreasing

15:39

my quality because of the jumping around

15:41

and because of the context switching.

15:42

Sometimes obviously if you're in deep

15:44

flow you need to stay on one. But when

15:46

I'm setting up a lot of these

15:46

foundational things I like to jump

15:48

around. It just helps me feel like I'm

15:50

doing more with less time. And you know,

15:52

we're kind of up against the clock here.

15:53

Okay, so the strongest positioning it

15:55

says here is to turn messy project notes

15:57

and workflows into polished client ready

15:58

deliverables in minutes. I like that,

16:00

but I don't feel like that's strong

16:01

enough yet for our actual promise. And

16:03

in order to do that, we have to sort of

16:05

think about our avatar and the pain

16:06

point that they're feeling. But it is

16:08

starting to kind of create a vision for

16:10

um what this is going to look and feel

16:12

like. So it's asking me about some

16:14

questions here that I'm just going to go

16:15

ahead and turn on Glido and start

16:16

yapping about. So to question number

16:18

one, I would say the main moment here is

16:21

that after they have gone through like

16:23

discovery calls and sales calls and

16:25

they're ready to send over some

16:26

deliverables to to actually close the

16:29

sale, they need that to be branded. They

16:31

need to be professional and they need it

16:32

to be consistent. And I think that our

16:34

avatar that we're looking at here are

16:35

people that are just kind of getting

16:37

started in the AI agency game or they've

16:38

been running one and they have a few

16:40

clients and they're starting to get

16:41

overwhelmed trying to manage the

16:42

deliverables and the things that they

16:44

need to do. So, that's kind of the

16:46

avatar we're looking at. We're obviously

16:48

targeting AI agency owners and their

16:51

pain point is just feeling overwhelmed

16:52

and feeling like they don't have a

16:53

structure to what they deliver to their

16:55

clients. Now, for number two, I think

16:57

the naming style, it needs to feel

17:00

something. Yeah, I think literal is good

17:02

because we have one very specific

17:04

promise that we're trying to make and it

17:06

should align with the name so that it

17:09

feels very consistent. It's very clear

17:11

what this product does. How should the

17:13

brand feel? I think it should feel

17:16

like premium consultancy. Number four,

17:19

should it be visibly associated with

17:21

Nate Herk? It should be completely

17:22

independent of my my name, my brand. Is

17:25

an available.com required or are there

17:27

domains such asapp? That's a good

17:29

question. Um, don't worry about that

17:31

right now. We will figure out the actual

17:33

domain to host this on later. I just

17:35

want to prioritize a good name for the

17:37

actual product. And then are there any

17:39

colors, brands, logos, or visual styles

17:41

you strongly like or dislike? I would

17:42

like to stay away from the color red and

17:45

I want this to feel very modern and

17:47

clean, but I don't want any of this to

17:49

obviously feel AI vibe coded or feel

17:51

like AI slop. So, it should feel

17:52

professional. It should feel clean and

17:54

help us also create the like oneline

17:58

promise that's a little stronger than

18:00

the one that you gave us earlier. And

18:01

then from there, I want you to start

18:03

iterating on different um logos,

18:06

different concepts, different color

18:07

schemes, all that kind of stuff so that

18:09

we can lock in a final decision. Okay.

18:10

So, now that that's off and running, I'm

18:13

going to let this thing cook. I'm going

18:14

to hop back over to the Claude session,

18:16

and we're going to get going on the

18:19

planning. So, it's asking us some

18:20

questions here, and we're not going to

18:21

worry about that yet. I'm just going to

18:22

block off that, and I'm going to tell it

18:24

what I wanted to do here. So, here's my

18:26

thought process. There's a lot that's

18:28

going to go into the build, and we're

18:29

probably going to want to utilize

18:31

different sessions to be able to build

18:33

different things at the same time

18:34

without getting in each other's way. So,

18:36

that's what I want this session to help

18:37

me figure out. So, what I'm actually

18:39

going to do is I'm going to switch over

18:40

to Fable because now we're really going

18:41

to get into the whole planning and sort

18:43

of like looking down the line and trying

18:45

to see if we can look like look around

18:47

the corners, right? So, I'm on Fable

18:49

here and I'm going to have it help me

18:50

sort of plan out the structure. And what

18:53

I want to do is I want to have like a

18:54

plan document in our files. I want to

18:56

have something that all the agents can

18:58

look at and pick up and basically see

19:00

like a running task list of what's been

19:02

done and what needs to be done and

19:04

what's maybe in progress so that they

19:05

can see what everyone's working on. And

19:07

I think that having a plan doc like that

19:09

will just keep this project feeling more

19:10

organized. So let me start yapping into

19:14

Claude here. All right. So I actually

19:15

have a different codec session helping

19:17

right now figure out the name, the

19:19

oneline promise, the logo, the color

19:21

scheme, stuff like that. Your job in

19:24

this session, you're Fable 5. You're

19:25

super intelligent. You need to help me

19:28

figure out and plan out the actual

19:30

build. So what that means is your

19:32

deliverable right now is a plan

19:34

document, something that you can use

19:36

when you are delegating work to other

19:38

sub agents to actually build. You're not

19:40

the executor. You are just the manager.

19:42

You're the project manager here.

19:45

So like I said, figure out what this is

19:48

going to look like from a building

19:49

perspective. If you don't yet have a

19:51

clear vision of the actual product, then

19:52

ask me some questions and let's

19:53

brainstorm about that a little bit until

19:55

you feel confident that you know exactly

19:57

what the user experience and on the

19:59

technical side what needs to happen in

20:01

order to build this out.

20:03

So here's my vision. The PC version one

20:07

is we're going to turn basically a

20:10

discovery call transcript and a sales

20:11

call transcript, however many they want

20:13

to dump in. They will be able to dump

20:14

those in and that's going to kick off a

20:16

new project in their dashboard for

20:19

client A. Let's just call it for now.

20:22

The AI on the back end is going to

20:24

analyze those transcripts, analyze any

20:26

of the extra information that the user

20:28

has given us. And it's going to create

20:30

them a full deck on what was talked

20:34

about. And this is really important

20:35

because the goal of this deck is to

20:37

persuade the client to actually engage

20:39

in a partnership. So, it needs to at the

20:41

beginning highlight the pain, right?

20:43

like, hey, here is the pain that you're

20:44

feeling in your business. Here's where

20:45

you are constrained and here is the

20:47

solutions or here are the solutions that

20:49

we talked about in order to actually

20:50

resolve those constraints for you and

20:52

here are the expected outcomes that we

20:53

can receive. So, what's really important

20:55

when you're working with a client is

20:57

that you are showing them that their

20:59

investment in you, their investment in

21:02

this project is going to receive a 10x

21:04

on that. So, we need to show them, hey,

21:06

here's the pain and after the solution

21:08

is done, this is why you're going to

21:10

have a 10x on that investment. This is

21:12

basically

21:14

the justification for the price. And

21:16

then we need to show them the numbers

21:17

that are going to move because we're not

21:18

selling the the the journey. We're

21:20

selling the destination. So, hey, for

21:22

example, we talked about your pain of

21:25

feeling like um you don't have enough

21:28

business coming in. And what we realized

21:30

is that you actually need a better

21:32

system for follow-up and reactivation of

21:34

leads rather than getting more leads in.

21:37

So, we were able to reframe you there.

21:38

This is the solution. And now the metric

21:41

that we're looking for is you're

21:42

currently having about five no-shows per

21:44

week. This AI system is going to move

21:46

that no-show rate from five to two

21:48

within 30 days. And that's basically

21:50

like the metric that we're looking at

21:51

moving because that metric in the

21:53

business owner's mind has a very very

21:55

clear correlation to the bottom line to

21:57

the actual revenue of the business. So,

21:59

that's just an example of the way we

22:00

should be framing this. And then it's

22:02

going to get into sort of like the

22:03

technical details of what this looks

22:05

like, visualizing it, because business

22:07

owners and people that aren't technical

22:09

really like to look at things that are

22:10

visual. So, this deck will be very

22:12

professional, very visual, very outcome

22:14

driven. And then we also need to have

22:17

the ability for clients or sorry for the

22:19

users of this system to upload their own

22:21

case studies to upload their own

22:22

specialties so that every deck is

22:24

created in a personalized way because

22:28

we need these decks to feel personalized

22:30

from the actual agency owner themselves

22:32

with, hey, by the way, we did similar

22:34

builds for these clients and here were

22:35

their results. We did this, this, and

22:37

this. That's why we're confident we can

22:38

deliver this, this, and this. So, there

22:40

needs to be that aspect of

22:41

personalization as well. They need to be

22:43

able to add their own logo and their own

22:44

brand guidelines so that all of their

22:46

PDFs are coming out branded and

22:47

professional as well. And that's sort of

22:49

the general base idea that I have for

22:52

kind of like version one of this

22:54

product. So my idea with the to-do list

22:57

that you're building right now or sort

22:58

of this planning doc is that we're able

23:01

to see all of the different steps that

23:02

you imagine we need to build out so that

23:04

we can start to delegate work out to

23:05

different sessions. We can have

23:06

different agents working on different

23:08

work trees so they're not overwriting

23:09

each other's work and we can move as

23:11

much in parallel as possible to get this

23:13

done as soon as possible. Okay, so that

23:16

was a ton of information that I just

23:18

said in there, but like I said, the

23:19

majority of this build is actually just

23:21

me using judgment, me being the project

23:24

manager of agents. as you can see the

23:26

way that I've been talking to codeex and

23:27

cloud code and it's going to get even

23:28

more intense once we really start

23:29

building but it's a it's just basically

23:31

a lot of strategically prompting and

23:34

then working in verification so that you

23:35

aren't the one factecking every single

23:37

line but you are being able to basically

23:40

be given something from an agent that

23:42

says hey I'm confident that this works

23:44

and here's why here's what I tested all

23:46

right so hopping back into codeex let's

23:47

see how it's coming along over here with

23:49

the branding side so the collision check

23:51

eliminated several obvious names close

23:53

kit is already being used by nearly

23:55

identical AI proposal product. While

23:57

client ready is already being used for

23:58

an AI report service, the three cleanest

24:01

literal territories are client pack,

24:04

scope pack, and proposal ready. I'm

24:06

treating client pack as the leading

24:07

working name and we'll compare it

24:09

against the other two visually before

24:10

recommending a lock. The first three

24:12

studies confirming the name blah blah

24:13

blah. I'm doing two more. So, it's

24:15

starting to create some branding for us

24:16

as you can see. So, we have client pack.

24:19

Um, I actually really like this. It's

24:20

like there's a C and there's a P and

24:22

there's this color scheme which is

24:23

pretty professional. We have scope pack.

24:26

I don't quite like this one as much, but

24:27

it's really not too bad. We've got

24:29

proposal ready. I like this, but this

24:31

feels a little bit more AI. I don't know

24:34

exactly why. It just feels a little more

24:35

AI. It feels a little bit more playful

24:37

than kind of like premium. And then

24:39

we've got this client pack as well.

24:41

Okay. So, I mean, so far I really like

24:43

this one. I think that this feels

24:44

consulting grade. Um, let me close out

24:46

of here and see what it's telling us,

24:48

what it's yapping about over here. It's

24:50

okay. So, it's calling this a editorial

24:52

fold. Modern, approachable, and balanced

24:53

between SAS and consultancy. I really

24:55

like that one. These definitely feel

24:58

this feels like a I don't know, like a

24:59

financial wealth adviser or something.

25:00

But I think this one felt very SAS. This

25:03

one felt AI SAS, whereas this one just

25:05

felt trusted. So, I'm going to go with

25:07

this one. I really like this one. All

25:08

right. So, I want to go with a I like

25:10

the client pack editorial fold version.

25:13

Let's go ahead and lock that in. And now

25:14

we can also see the actual messaging.

25:16

Turn discovery calls into client ready

25:18

proposals. The oneline promise is turn

25:20

discovery calls into polished branded

25:22

deliverables that help close the client.

25:23

I like that. And the short brand line is

25:25

discovery in client ready out. Cool. So

25:28

before we lock in these three kind of

25:30

like pieces of messaging, let's see what

25:32

other AI agents think. So what I want

25:35

you to do now on the messaging, I like

25:37

those three, you know, the headline, the

25:38

oneline promise, and the short brand

25:39

line, but I want to make sure it's

25:41

extremely clear and it answers pain

25:43

points. So, what I want you to do is

25:45

spin up a few different agent personas,

25:47

business owners, agency owners, um,

25:49

small business owners, CEOs, and I want

25:52

you to have them read the messaging,

25:53

look at the logo and the name, and tell

25:56

us what they think about the branding

25:58

and if they trust it, if they think it's

26:00

strong enough, or if it feels very

26:02

generic. And once we have sort of like

26:03

this collection of other opinions, it'll

26:06

help me make a better decision. So, just

26:08

spin up those agents and tell me what

26:09

they think. You don't have to have them

26:11

debate. You don't have to have them give

26:12

you a deep analysis. just tell me what

26:14

their first impression of the brand is.

26:16

And this is something I do a lot and

26:17

it's really really helpful. Having teams

26:19

of agents, having different, you know,

26:21

sub agents or even debates, even war

26:23

rooms, having them discuss and argue

26:25

things and then give you the consensus.

26:27

It really helps you make decisions when

26:28

sometimes, you know, you have three

26:30

options that you like, but you just have

26:32

to get a little bit of persuasion in one

26:34

way or you have to hear, you know, the

26:36

holes in certain plans or the problems

26:38

with certain plans. That really helps me

26:39

out a lot when I am planning things or

26:41

when I'm building things out. Okay, so

26:43

it went through this kind of like sweep

26:45

of different personas from business

26:46

owner, agency owner, small business

26:47

owner, CEO, and it made a few tweaks. So

26:50

now the headline is turn discovery calls

26:51

into client ready proposal packs. Here's

26:53

the oneline promise, which is more

26:55

specific. Polished branded proposal,

26:57

scope, ROI breakdown, and project plan

27:00

without rebuilding every document from

27:01

scratch. So it hits on that pain point.

27:03

And then the short brand line is

27:04

discovery in client ready out. Now,

27:06

here's one thing I do want to call out.

27:08

Obviously, this in itself is not enough

27:09

to be a SAS product. I don't think that

27:11

it's enough of a pain point to really

27:12

sell, especially for high LTV because

27:14

people, like I said, will take it and

27:16

we'll do something else with it. But

27:17

what this is going to do is this is a

27:19

good V1 for us to build on top of once

27:21

we set up sort of like this hub. The

27:23

vision of this could be this is

27:24

basically the operating system that

27:26

people are going to be able to use

27:28

inside of all of their client

27:29

management. Maybe it's a portal now

27:31

where people can say, "Hey, log into

27:33

this portal, Mr. or Mrs. Client, and

27:34

this is where you can see our progress.

27:36

This is where you can see, you know,

27:38

submitting tickets, things like that."

27:39

this could really start to evolve based

27:41

on other feedback and other signals that

27:43

we're hearing from the audience or from

27:45

maybe our beta users. And so maybe this

27:47

is something that you get people on for

27:48

free to start. You start collecting

27:50

feedback and then you're able to charge

27:51

later because I know the hard part that

27:53

a lot of you guys are going to bring up

27:54

is like, okay, well the hardest part is

27:55

to get clients. And that is true. And

27:57

that's why it's very tough to start off,

27:59

you know, kind of like building a

28:00

business as a SAS product. And that's

28:02

why a lot of us are going through the

28:03

service-based route first because it's

28:05

easier to be sort of like hight touch.

28:08

it's easier to get some data on what

28:09

works, what doesn't, what are the

28:10

problems, and then sort of start to use

28:12

all that knowledge to build something

28:13

like a product. Okay, so two other

28:15

things I want to kick off now. We're

28:16

going to go back to Codeex, and what

28:18

we're going to do now is we're going to

28:19

spin up a one-page landing page. That's

28:20

basically a waiting list, and I'm going

28:22

to just let this thing go at it. So,

28:23

what I'm going to do is a /goal, which

28:25

means that I'm able to set a goal and

28:26

it's going to keep pursuing. And what

28:28

I'm going to do here is, hey, so now

28:31

that we know this information when it

28:33

comes to branding, we know the name, we

28:35

know the logo, the color scheme, I want

28:36

you to create a really simple,

28:38

professional onepage landing page. What

28:41

this means is I want you to create a

28:43

waiting list for people to be able to

28:45

sign up for access once this product is

28:47

ready. So we can start going around

28:49

getting feedback and validating if it's

28:51

something that people are actually

28:52

interested enough to get on the waiting

28:54

list for. So we should have obviously

28:56

the logo up top. We should have the

28:58

headline and the promise up top as well

28:59

so that they understand what they'd be

29:01

signing up for and then a little bit of

29:03

information down below as far as what

29:04

the product will actually do. So if you

29:06

have any specific questions about what

29:08

it's going to do and feel free to ask.

29:09

You can also investigate inside this

29:11

project. You can look at the planning

29:12

doc. You can let other conversations

29:14

that I've been having about it. But

29:16

basically just create us a super simple

29:18

onepage landing page that we can start

29:19

to either run ads to or you know hit to

29:23

our email list or drop in different

29:24

communities things like that. somewhere

29:26

where we can just send people once you

29:28

have actually finished building that.

29:29

Don't stop until you've validated it.

29:31

So, open it up, take screenshots, make

29:33

sure the waiting list works. Make sure

29:35

that when they sign up for um you know,

29:37

when they put their email in there, make

29:38

sure it actually captures somewhere.

29:40

Like, we need to capture that somewhere.

29:41

Whether that be a Google sheet or um it

29:44

sends me an email, whatever you want to

29:46

do, just make sure that it's actually

29:47

all completely functional before we

29:49

actually push that anywhere. Okay? So

29:53

that was me working in verification

29:54

because if I just told it without saying

29:56

that it would probably give me a landing

29:58

page that wouldn't work. It would just

29:59

be, you know, an HTML file. People could

30:01

put in an email and hit submit and then

30:03

nothing would happen. So hopefully

30:04

because I put in that verification loop,

30:06

it's able to consistently keep building,

30:09

testing, building and testing and then

30:10

give us back something that actually

30:12

works. And that's all part of sort of

30:14

like managing these agents better with

30:16

better prompts and things like that.

30:18

Okay, so now I'm going to go back over

30:20

to our cloud session where we had Fable

30:22

give us this plan. So I'm going to open

30:23

up this doc and we're going to take a

30:24

look at it real quick. We have our build

30:27

plan for the pre-sale deck generator. We

30:29

have some decisions that were locked. We

30:31

have the user experience. So they sign

30:33

up. They have a one-time setup. So they

30:35

can put in their logos. They can put in

30:37

their case studies that they had. They

30:38

can put in anything else. They can start

30:40

up new projects. So they'll put in the

30:41

client name, the client business. They

30:43

can dump transcripts. It'll get

30:44

analyzed. It'll have a review screen on

30:47

everything that's been sort of discussed

30:49

before it actually creates the PDF. It

30:51

generates the deck and then they have a

30:53

dashboard list with all of their past

30:54

projects and other things that they can

30:56

do, edit them, regenerate them,

30:58

whatever. So, here's the structure of

30:59

the deck. We have the cover, where you

31:02

are today, the real constraint, the

31:04

plan, what moves, the math, how it

31:06

works, why us, scope, investment, and

31:08

next steps. And then we have the actual

31:10

architecture of the app. So, it's going

31:12

to be a next.js app router. We're going

31:14

to have Superbase on the back end. We're

31:16

going to have a Stripe checkout. Okay,

31:17

perfect. It's going to have two AI calls

31:19

per project, which will be to analyze

31:21

things and to create the deck. So, this

31:24

is pretty in-depth, right? This is

31:26

basically the build plan. We have phase

31:27

zero, the foundation. We have phase one,

31:29

and then we have phase 2. And there's a

31:31

lot going on here, right? Like there's

31:33

basically A, B, C, D, E, F, G, H,

31:35

different work streams in here. And the

31:37

idea is maybe we can have these all

31:39

being built in parallel. We'll see how

31:41

that's possible or not, but we're

31:42

obviously going to be using Fable to

31:44

delegate all of that around because it

31:46

knows how to do this better than I do.

31:48

So, here's what we're going to do now.

31:49

I'm going to do a /gal prompt in cloud

31:51

code as well. This is not just codec

31:52

specific. It's also available in cloud

31:54

code. So, I'm going to be able to set

31:56

this condition here. Now, I'm going to

31:58

prompt this thing in a very very

32:00

particular way where I'm once again

32:03

telling Fable 5 that it is the project

32:04

manager. It should not be executing

32:06

anything because that would waste a lot

32:08

of our Fable credits. It should just be

32:10

delegating work around. And real quick,

32:12

guys, one thing I wanted to throw out

32:13

there before we really get into the

32:14

weeds of this video is that building and

32:17

scaling a SAS product successfully is

32:18

not easy. And I hope that because of

32:21

this video, you don't think that that's

32:22

the point I'm trying to make. You know,

32:23

I'm I'm seeing what's going on behind

32:25

the scenes with Glido and how complex it

32:27

is and how much the team is working on

32:29

the build and constantly iterating. It's

32:31

not easy, but what it is is 100 times

32:34

easier than what it used to be before

32:36

AI. And I think that a lot of us have so

32:38

many ideas that we want to build, but we

32:40

just never do it. So really, the point

32:41

of this video is I want you guys to see

32:43

in one day what I'm able to achieve just

32:45

by not being technical at all and just

32:48

by being curious and prompting and

32:50

managing agents and having them verify

32:51

things. The way that I'm doing this and

32:53

sort of the the mindset that I have when

32:55

I'm building all of this out today is

32:57

really what I want you guys to actually

32:58

take away from the video. So now that

33:00

I've got that out the way, let's just

33:01

get right back into it. Okay, so you are

33:03

the project manager of this entire

33:05

project. You need to see that it from

33:07

end to end all gets implemented right

33:10

and all gets built right because you at

33:13

the end of the day are responsible for

33:14

any of the mistakes here. So what I want

33:16

you to do is you're going to work off of

33:17

that build plan. You're going to work

33:19

through these phases by delegating work

33:21

to different sub aents using opus or

33:25

sonnet whatever you see fit for the

33:27

complexity of the task. So what I want

33:29

you to do is you can use dynamic

33:30

workflows, you can use just sub agents,

33:32

you can use agent teams, whatever you

33:33

see fit because you know how to do this

33:35

best. You know how to manage the project

33:37

best. Your job is to do this as fast as

33:39

possible. Meaning anything that can be

33:41

done in parallel, do them in parallel.

33:43

There's no need to wait and do this as

33:45

an assembly line. So figure out based on

33:47

your build plan what can be done

33:49

together and what has to you know what

33:51

has dependencies and just execute this

33:53

as fast as you can. Um if you need to

33:55

use different work trees, feel free. If

33:56

you want to just spin up a bunch of

33:58

different sub agents, feel free. But

33:59

what's really important is that you're

34:00

having the agents write progress back to

34:03

either the build plan or each agent

34:06

independently is creating a new folder

34:08

and is saying, "Hey, here's what I've

34:09

done. Here's what I'm still working on."

34:11

So that you can always check in on them

34:12

to see where they are to make sure that

34:14

they're not overwriting each other and

34:15

to make sure that you're constantly

34:17

verifying what they're doing and giving

34:18

them feedback. So your end deliverable

34:21

to me is basically a finished V1, a

34:24

finished P that we can get in there and

34:26

we can test and see if we're ready to

34:28

kind of like move on to the next phase

34:30

of this thing. A few things I imagine

34:34

potentially getting in your way would be

34:36

setting up like a superbase connection

34:38

because you might not have that API key.

34:39

Setting up the Stripe integration if

34:41

there's anything like that. Build out

34:43

the supporting infrastructure around it.

34:44

Build out the plumbing and then you can

34:47

basically flag me at the end when you

34:49

finished and say, "Hey, I need this API

34:50

key and I need this API key." But that's

34:52

the only thing I should have to do. You

34:54

should be able to then take the API keys

34:55

and set up everything else that has to

34:57

do with the front end and the back end.

34:59

You should be thinking about how people

35:01

pay and what it looks like when they get

35:03

onboarded, where their accounts get

35:04

made, how that happens in the back end,

35:06

and how we as admins are going to manage

35:08

the infrastructure in the back end of

35:10

our users and our databases and things

35:12

like that as well. This has to be idiot

35:14

proof on the customer journey side as

35:16

well as on the admin side. So that's

35:19

your goal. Go ahead and do whatever you

35:20

need to do to accomplish these tasks.

35:23

Okay, so that was obviously a very big

35:25

prompt, a huge slashgoal. So, this is

35:27

probably going to take a few hours, and

35:28

that doesn't surprise me. So, what I'm

35:29

going to do, though, is I'm able to use

35:31

this session on my phone. As you can

35:32

see, we have remote control, and we can

35:34

turn this on. As you can see, that just

35:36

got turned on, which means I can go into

35:38

my phone and I can actually manage this.

35:40

So, right here, I'm not sure if you can

35:41

see, but this is the prompt that I just

35:43

sent off, right? Um, I'm able to manage

35:45

this now from my phone, which means I'm

35:47

gonna be able to maybe go make a quick

35:48

bit of lunch, maybe go on a walk, maybe

35:50

go down to the gym, and I can just keep

35:52

checking in on this so that I'm not

35:53

wasting time because this is, like I

35:55

said, going to run for a little bit

35:56

because that's really what we're doing

35:57

now. We're kind of waiting. We have um

36:00

Claude over here working on the actual

36:01

build. We have Codeex over here working

36:03

on the packaging. And I guess the only

36:05

other things that we could do maybe is

36:07

we could go ahead and give them a

36:09

Superbase API key and a Stripe API key

36:12

or something so that they could start

36:13

building in the actual integrations. But

36:15

for now, I'm not going to mess with

36:16

them. I'm just going to go ahead and

36:17

wait and then we will come back when

36:19

these are done and we'll see what else

36:21

we need to do. But this is why this

36:22

stuff is so powerful. I mean, I was able

36:24

to send off one request and it's been

36:28

building things, viewing them,

36:30

iterating, viewing again, verifying,

36:32

iterating, using the sites integration

36:34

to see if it's working. It's, you know,

36:35

creating this type of stuff, and now

36:37

it's just going to keep going until it

36:39

has proven to me that it's all working,

36:40

which is just really, really cool. And

36:42

then on the other side, with what

36:44

Fable's doing right now, it basically

36:46

was able to work off that plan doc, and

36:48

now it knows exactly what to do, and

36:49

it's running a bunch of different agents

36:51

in parallel. As you can see, it's

36:52

spinning up tons of different workers to

36:54

do one very specific thing, which is

36:56

really, really cool because it's really

36:58

tough to have one agent do everything.

37:00

It gets confused. The context fills up.

37:02

You get the rot. You just get all of

37:04

this type of bloat. But if you're able

37:06

to have one main like fable manager that

37:08

delegates off tasks, spins up new

37:10

agents, and has them do one very

37:12

specific thing very well, the quality of

37:15

everything is just so much better. As

37:16

you can see, it's already finished all

37:18

these agents. right now. I can view the

37:19

transcript and I can see exactly what

37:21

they did and I can keep looking into

37:23

what they're doing in real time. And so

37:25

we're still, like I said, very much in

37:26

control, but we're not having to be the

37:28

middleman between everything. So don't

37:30

underestimate how powerful this stuff is

37:33

when you're able to kind of clearly have

37:34

a vision for something and then have

37:37

something like Fable or Codeex or

37:38

whatever it is help you sort of

37:40

orchestrate in the right way using a

37:43

bunch of different agents to help you

37:44

achieve that vision. And so really the

37:46

main point I'm trying to make in this

37:47

video is that there's a lot of things

37:48

that you might not know. Like maybe the

37:50

idea of, oh, how do I even integrate

37:51

Stripe into my own app? How do how do I

37:53

even do that? You don't have to know.

37:55

You have to outsource that thinking and

37:57

that research to something like Claude.

37:59

And then it will say, hey, in order to

38:00

do this, I need you to set up this

38:02

connection. I need you to give me this

38:03

key. And then I need you to enable that

38:05

in the actual UI. And then you can just

38:07

go ahead and do that. And it will take

38:08

care of the rest. I'm not trying to say,

38:10

"Hey, in this video I'm going to make a

38:12

million dollars with my AI app." I'm

38:13

showing you what it looks like to

38:15

actually build the thought process of

38:17

outsourcing the thinking but still

38:18

keeping yourself in the loop in the

38:19

right areas and hopefully motivating you

38:22

guys to realize that you can give AI a

38:24

lot more ambitious goals than you

38:26

actually thought that you could and you

38:27

can really just start to leverage this

38:28

even more to do even more yourself. I

38:32

mean, just take a look at all these

38:33

other agents we have. We have currently

38:34

nine that are running anywhere from

38:36

intaking and reviewing the UI, the data

38:38

layer, the API routes, viewing the PDFs,

38:42

um looking at the extraction spikes and

38:44

fixing them, even checking on Puppeteer

38:46

to make sure that it can go ahead and

38:47

click around on things. It's super super

38:49

cool. And because Fable isn't doing

38:52

this, because it's Opus or Sonnet doing

38:54

all this, our limit is going to last a

38:56

lot longer because we have a weekly

38:57

Fable limit, which we've only used 3%

38:59

of, even though we've done so much work

39:01

already with Fable.

39:05

All right, guys. So, take a look at

39:06

this. The client pack landing page is

39:08

done. So, we can go ahead and open it

39:09

up. And it looks like this. Honestly, I

39:12

think it looks really good. Like, you

39:13

can tell it was made by AI because it

39:15

has similar formatting. You know, the

39:16

big hero text, the kind of the the hero

39:18

image over here, but it's not bad at

39:20

all. And when you think about these

39:22

little images that it had to create, it

39:24

definitely has a nice kind of like

39:25

professional vibe. Even the depth in

39:27

this little logo here. I really like

39:29

this from a first pass. We could

39:30

obviously iterate more if we want to.

39:31

I'd say this little pulsing icon thing

39:33

is very AI, but this looks good. The

39:36

next question I had for it then was

39:37

like, okay, so how are the emails being

39:40

stored? Because obviously that's the

39:41

whole point of this is to collect emails

39:43

and it did all these verification

39:44

checks, right? It said that the emails

39:47

are being stored in the site's database.

39:50

So that's not something that we really

39:52

had the ability to access. So then I

39:54

came back and said, "Okay, so how do I

39:56

access these?" It says that you could

39:57

put it on a different password protected

39:59

weightless page. And I said, "Yeah, go

40:01

ahead and set that up." And so after it

40:02

did that, now we have a different admin

40:04

page that I can go ahead and sign into.

40:06

And when I sign in, I now get this

40:09

second page. I can sign out. This is,

40:11

you know, the email that I signed in

40:12

with. I could refresh this. I could

40:13

download this as a CSV, and I'm able to

40:16

see the most recent sign up, the total

40:18

signups, and I get all this data. So,

40:19

let's see if this actually works. I'll

40:21

go into here. I'll put in a fake email,

40:24

and then we'll go ahead and join the

40:26

wait list. See what happens. It says,

40:27

"You are on the list." We'll go back

40:29

into the admin. Let's see if we can give

40:30

this a refresh. There we go. We now have

40:32

a new entry signed in right here. And

40:34

now we have basically an email list

40:36

growing of people that are interested in

40:38

this product. So the next step now,

40:41

while Claude is still building out all

40:42

this stuff, obviously, like I said, this

40:43

is going to run for quite a bit. So

40:45

we're going to keep letting this thing

40:46

cook. What I want to do now on this side

40:48

is we want to actually be able to expose

40:50

this to an actual domain because right

40:52

now you guys can't see. Let me just copy

40:54

this. This is the domain that's being

40:56

hosted on right now.

40:57

Clientpack-weightlist.nateherk.t

40:59

tragic.

41:01

Which is cool because that is a URL that

41:02

anyone could access. But what we want to

41:04

do now is we want to be able to get this

41:06

to something that we actually own and it

41:09

looks a little more professional because

41:10

if you sent people to this URL, it just

41:13

doesn't have the right vibe, right?

41:14

That's clearly a chatbt website. So what

41:17

I want to do is push this onto a GitHub

41:19

repository so we can keep that codebase

41:21

and we're going to push that to

41:22

something called Verscell which lets us

41:24

basically host that URL. So,

41:27

okay, now that we have the site done, I

41:30

want you to create a new GitHub

41:31

repository for this. So, you should be

41:33

authenticated into my GitHub already. Go

41:36

ahead and create a new repository for

41:38

this. You can just call it the client

41:40

pack landing page. And then once you've

41:42

got that pushed, I'm going to connect

41:44

that to so we can actually deploy this

41:45

on our own site. Now, if you've never

41:47

used GitHub before, it's very, very

41:49

simple. Just type in github.com. It's

41:51

free to create an account and this will

41:53

actually let you sync your Versell

41:55

account with GitHub. So go to GitHub,

41:57

make an account and then you're going to

41:59

have to authenticate in to Codeex or

42:01

Cloud Code. Just basically say, "Hey,

42:02

here is my GitHub account. Um, help me

42:04

authenticate in and it will basically

42:06

pull up like an OOTH signin." You'll

42:08

sign in. It's super super easy. And then

42:10

it will have access to help you with

42:12

your repositories or basically just a

42:14

codebase. And then you're going to also

42:15

go to Verscell. And this is where you're

42:17

going to be able to manage other things

42:19

that you want to put onto a real live

42:22

URL. And this is where you can actually

42:24

buy your own custom URLs to put on an

42:27

app. So for example, right here I've got

42:28

nateherk.com.

42:30

And this will deploy by default on

42:32

natek-.vercell.app.

42:35

So it's doing the same thing that chatbt

42:37

does when it has like the chatbt.

42:39

But then you can also connect your own

42:41

custom domain which is super super easy.

42:43

So what you want to do that it referred

42:45

to earlier is you want to go see if your

42:47

domain is actually available. So you can

42:48

go in here to versel. You can go to

42:50

domains and you can either buy one from

42:52

here. So for example for client pack I

42:55

could say clientpack.com.

42:57

That's obviously unavailable. Um what if

42:59

I do like getclientpack.com? This one's

43:03

available for $11.25

43:05

as you can see. And we could buy this

43:07

straight here from Verscell. And then we

43:09

could just say okay cool. This is the

43:10

project that we have set up for client

43:12

pack. use this domain rather than using

43:15

a different one. Right? So that's how

43:17

you would do it if you wanted to buy

43:18

your own custom domain for your landing

43:20

page, for your website, for your app,

43:22

whatever it is. Okay, so that obviously

43:24

worked super quick here. It pushed this

43:26

to a GitHub account, to my GitHub

43:28

account, and it called it client pack

43:30

landing page. So I can click on this

43:31

link. This is what the GitHub looks

43:33

like. It has basically all of the files

43:35

and folders that we need in order to

43:36

host this site. And what this means is

43:39

we can have version control here. So if

43:40

later we update the color or we update

43:42

some of the copy, we could push that

43:44

back to GitHub. So now we have a working

43:45

version and we can go back and see

43:47

different versions if we changed

43:48

anything or anything that we added. And

43:50

that helps us be able to protect our

43:52

codebase. So now you're going to go back

43:55

into Versell. You're going to click on

43:56

add new project. And then all you have

43:58

to do is you're going to import the Git

44:00

repository. So right here it's going to

44:02

prompt you to connect your GitHub

44:03

account if you haven't done that. So go

44:04

ahead and connect the GitHub account.

44:06

And then you can literally just click on

44:07

this is the GitHub account or sorry the

44:09

GitHub repo. I can literally just click

44:10

on import. And then I can deploy this.

44:13

And all this is going to do is now it's

44:14

just going to take this landing page and

44:17

our admin site and it's going to put it

44:19

on our own URL that we can own like I

44:21

said. Okay. But there is an issue here

44:23

which sometimes happens with deployment.

44:24

So I'm kind of glad this happened. I can

44:26

show you what to do. So you can see it

44:28

says 404 not found. I'm going to go to

44:30

the dashboard. We're going to click on

44:31

the actual URL that it gave us and it

44:33

says 404 not found. So what I'm going to

44:35

do is I'm going to take a screenshot of

44:37

this because codeex will know how to

44:39

actually solve this. So I'm going to

44:41

copy this screenshot. I'm going to paste

44:42

it in here and say okay so I connected

44:45

my GitHub account. I connected the

44:47

GitHub repo that you just made client

44:48

pack landing page to Verscell and when I

44:51

tried to deploy it this is what

44:53

happened. I'm not sure if because it

44:55

tried to deploy this with Vite or

44:57

whatever happened but if you need more

44:59

info from Verscell let me know but this

45:01

is what we're currently seeing and you

45:02

need to fix this. And just like that,

45:04

you guys can see it's still working, but

45:05

it's already fixed the issue. I go back

45:07

into my versel, I refreshed it, and you

45:09

can see we now have this showing up as

45:11

the preview. And when I click into the

45:12

actual domain, we now have the actual

45:14

site that we were looking at ready to

45:16

go. So, for the most part, our packaging

45:19

has been done even though the product

45:21

isn't yet done. And I think it's really

45:22

important to realize that you can do the

45:24

whole like selling before you build idea

45:27

to actually validate that what you're

45:29

about to do, the time you're about to

45:30

put in to this product is going to pay

45:33

off. And then we even had codeex without

45:35

asking go ahead and verify that all of

45:37

that is working. So we are good on that

45:39

front. And Fable is still cooking up

45:41

over here. So I'm just going to keep

45:42

letting it do its thing. And because we

45:44

got the remote control on my phone, I'm

45:45

actually going to grab some lunch, run

45:47

down to the gym, and just keep checking

45:48

in. and then whenever it's done, I'll

45:50

come back and give you guys an update.

45:54

Okay, so I have not looked at this at

45:55

all yet. It says that it's done. It says

45:57

version one PC has been finished. And we

45:59

can go ahead and open it up. I'm

46:00

prompting it right now to open it up in

46:02

a different local host for me. So, it's

46:03

spinning that up right now. But here's

46:05

what got verified, not just built. So,

46:07

it said the full customer journey with

46:09

real model calls, meaning once a

46:12

customer comes in here and puts in

46:13

information, it will send off that

46:15

information to an AI model. Now, it

46:17

probably chose an enthropic one because

46:19

this is clawed, but that's part of

46:21

what's baked in here. And so,

46:22

essentially, that's what a user is

46:24

paying for when they subscribe to this

46:25

on, you know, a monthly subscription. We

46:27

could have maybe done like a pay as you

46:28

go billing, and you have a choice there

46:31

as far as the model, the business model

46:33

that you want to run. But what it chose

46:35

to do here was you have a subscription,

46:37

you probably get like 10 generations a

46:38

week or something like that based on how

46:40

much you're paying. And then we're

46:41

technically eating that API cost. Now,

46:43

as you start to scale that up, there's

46:44

going to be different types of problems

46:45

and other things to think through, but

46:46

that's the way that it's currently set

46:47

up. From there, it said the deck is

46:49

actually good. I screenshotted every

46:51

generated PDF and looked five layout

46:53

defects found and fixed, then reproven

46:55

on a fresh generation. A geometry fit

46:57

check script now guards all 10 slides.

46:59

So, one pack is going to cost about 16

47:02

to 20 cents. Every AI call logs, tokens,

47:04

and dollars to a specific event or to a

47:07

specific place in the admin panel, and

47:09

that is what got checked. Now,

47:11

obviously, this isn't a finished thing.

47:12

This is V1. We still have to set up a

47:14

few API keys. We have to get a couple

47:17

things sorted that are open items like

47:18

superbase forcell anthropic keys, things

47:21

like that. But we have something now

47:23

that we can sort of look at and give

47:24

some feedback on. So the demo is live.

47:26

We can go ahead and open up our local

47:28

host. So I'll click on this. And that

47:29

just opened up this page right here,

47:30

which is a local host. So no one else

47:32

could actually touch this. But this is

47:34

kind of the UI that we're looking at.

47:36

This is client pack. We have projects.

47:38

We have brand and case studies. So this

47:40

is where you as a user could come in

47:42

here and say here's my agency name,

47:44

here's my color, here's what we

47:45

specialize in, here's our logo, and then

47:47

we can also put in some case studies. So

47:49

I think the idea here is that every deck

47:51

is generated in your in your style. So

47:54

your logos, your colors, and your notes.

47:56

And then if there's a relevant case

47:57

study, you can put them in here so that

47:59

they can be automatically added into

48:00

your decks and into your, you know,

48:02

potential sales material. We also have

48:04

billing here. So right now we're on a

48:06

free plan. Zero out of one decks. The

48:08

free account covers one deck in total

48:09

and then we can go ahead and switch over

48:11

to a paid membership. So, it's a super

48:13

clean, super easy to use UI. Now, let's

48:15

take a look at here. We have two client

48:17

decks. One of them is a draft and one of

48:19

them is ready. Let's just go ahead and

48:20

click on the ready one real quick. So,

48:22

radiant skin med. If I open this up, it

48:25

basically opens it up in a little

48:26

project portal right here. We can see

48:28

the deck is ready. We can see the pain

48:30

points, the investment, the value per

48:32

month. We can view deck, edit, findings,

48:34

regenerate. And here are the transcripts

48:36

that we put in to this specific um

48:39

project. So, we put in a discovery call

48:40

on August 2nd and a follow-up call just

48:42

as a text on August 6. So, it looks like

48:44

when you add a transcript, you can do

48:46

text files, doc files, VTT, as many

48:49

files as you want. Or you can paste a

48:51

transcript in right there. So, that's

48:53

pretty cool. We also have project

48:54

details. So, I can open this up. We have

48:56

client name, what they do, anything else

48:58

we should know. Okay, perfect. Now,

49:00

let's go ahead and actually view this

49:02

deck. Okay, so it opens it up right

49:03

here, and we have 10 slides that we can

49:05

flip through here, or we could also

49:07

download this as a PDF. But here's what

49:09

we have. So, this is our agency name.

49:10

This is where our logo would appear. And

49:12

you'll notice that these colors are

49:15

basically being presented because this

49:16

is the color that we entered for our

49:18

agency. So, Radiant Skin Medspa, that's

49:21

the client. Fill the chairs you already

49:22

booked without raising ad spend. So,

49:24

prepared by us. Here's the date. And

49:26

we'll go ahead and go to the next slide.

49:27

So, it starts off with where you are

49:29

today. Five appointment slots a week go

49:31

empty. Blah blah blah. Inquiries you

49:33

already paid for, wait days for a reply.

49:35

And then Botox clients need a touch-up

49:37

at 12 weeks and nobody asks them. So,

49:39

what this did is it pulled specific

49:41

quotes where the client themselves told

49:44

us the pain. And this makes it a little

49:46

bit stronger cuz it's like, oh wow, I

49:47

did say that this is definitely

49:48

something that we have, you know, a pain

49:50

point in our business. And there's three

49:51

of them backed by real quotes from our

49:53

discovery call. So that already gives

49:55

them a sense of like, okay, I trust

49:56

these guys a little more. They're

49:58

clearly not just like putting me through

49:59

some AI generated like prompt. They're

50:01

pulling specific things that I said in

50:03

our call together. We keep going here

50:05

consistent with our branding, consistent

50:07

with our color screen. This is the real

50:09

constraint. They came in basically

50:10

saying, "Hey, we need more leads." But

50:12

what actually is true is you need 30

50:14

minutes after an inquiry and 12 weeks

50:15

after a visit. So this idea of the

50:17

reframe is positioning us as the

50:20

consultants, the long-term thought

50:22

partners who are really thinking about

50:23

the business and not just saying, "Okay,

50:24

oh, you want this? Here you go." We're

50:26

not just taking orders. We are actually

50:28

helping think about the business. So

50:30

here is the plan that we talked about.

50:31

We have three steps right there. We move

50:33

on to the actual metrics that we're

50:35

trying to move. So you can see five per

50:37

week goes down to two per week. The

50:39

first reply about two days goes to about

50:41

under five minutes. And then the

50:43

repeatable injectable bookings per month

50:44

is about four per month. And we want to

50:45

get that up to 10 per month. So we're

50:47

really showing them what it will look

50:49

like when you actually work with us.

50:50

Meridian Automation. Here we get into

50:52

the math. So this is basically what you

50:54

invest and this is what it returns in

50:55

year one. Obviously this has to be

50:57

backed by real data, real things that

50:59

they said, real numbers of what the

51:01

automation or what the solution is worth

51:03

to them is worth to their business and

51:05

value. But this once again is just going

51:07

through the framework of we have a

51:09

system as consultants. This is how we

51:11

work with businesses. This is how we

51:12

show value. This is how we show the ROI

51:16

and having this sort of consistent way

51:18

that you're presenting these decks is

51:20

going to help you come across more

51:21

professional. It's like you have your

51:22

own framework. Now, here we can see we

51:24

sort of dig into the actual processes.

51:27

So, here's the manual process and here's

51:28

what it will look like after launch as

51:30

well as a little bit of a visualization.

51:31

Now, this could be reworked a little

51:33

bit. I think this could be better. But

51:34

for a first step, this helps us be able

51:37

to really really visually explain, okay,

51:39

this is the trigger. This is a step that

51:41

happens. Here's maybe where a decision

51:42

happens. Here's where AI is involved.

51:44

Here's where your team is still

51:45

involved. So, it once again starts to

51:47

create a better picture in the client's

51:48

mind. We move on to why us. So, this is

51:50

where you can show specific examples

51:52

from your case studies and you can edit

51:54

the information. Here we have the actual

51:56

scope, what's included, what's not

51:57

included. And then we have the

51:59

investment and next steps. So, once

52:01

again, this is not like the formal

52:02

contract that they would be sending to

52:03

the client to get them to sign. This is

52:05

more so like, hey, we had three calls.

52:08

Here's what we learned. Here's what we

52:09

want it to look like when we work

52:10

together. are you guys in or not? So

52:12

that is what the PDF actually comes back

52:14

as. Now once again, I could go back to

52:15

this project. I could edit the findings

52:17

if I wanted. There's a lot of different

52:18

things here. We can change the severity.

52:20

We can move it up or down as a different

52:22

painoint. And we can really customize

52:24

this as much as we want. As you can see,

52:26

there's so much here that we can do

52:28

because obviously we want to make sure

52:30

that this is legit, right? So we have

52:31

all of these metrics we can play with

52:33

and then we can hit regenerate deck and

52:35

we get a new deck. I'm curious what this

52:37

one looks like in draft mode. So, I

52:39

think the only reason this is a draft is

52:41

because there's not yet a transcript in

52:42

there. And once we had a transcript in

52:44

there, we would go ahead and hit

52:45

generate deck or analyze deck and then

52:47

we would get something back. So, for a

52:50

first PC with the main functionality

52:52

here being taking transcripts and

52:54

turning it into decks that you can play

52:56

with and, you know, iterate on with your

52:58

own branding and case studies, I'm

52:59

pretty happy with this. Like, this is

53:01

V1. This is the first time I opened this

53:02

up. And now what we have to do is make

53:05

sure that everything is working because

53:07

there's probably some bugs in here that

53:08

we haven't yet found. But we also

53:10

haven't gone through like the onboarding

53:11

phase. So if I go ahead and click log

53:12

out in the bottom left, this doesn't

53:14

actually do anything. You know, maybe

53:16

it's cuz it's blocked, but I can't hit

53:17

sign out. Like yeah, nothing's happening

53:19

when I hit sign out. So I think the next

53:20

step that we have to go through is kind

53:22

of like stress testing this piece, but

53:25

then also getting that onboarding flow

53:27

set up. So I'm going to go back into

53:28

Claude and we're going to just chat a

53:30

little more. But one thing I want you

53:31

guys to pay attention to is all of that.

53:33

We could have done that all with Fable

53:35

5, right? And I'm not sure how much

53:37

better it would have been, but look at

53:39

this. We only used 1% of Fable since we

53:43

last checked in. So all of this

53:45

basically coding and decision-m Fable

53:48

was routing to different agents and we

53:50

weren't actually using Fable's real

53:52

compute to build out that code. So

53:54

that's really cool and it's a great

53:55

trick to use when you're sort of like

53:57

managing these agents. So, I'm going to

53:59

go ahead and once again do a session

54:00

handoff because we are kind of hitting

54:01

that context rot territory and I just

54:03

want to clear the context to throw off

54:05

another task while still keeping us like

54:07

on the right path. Okay, so I have this

54:10

handoff message. I'm going to clear this

54:12

chat, paste that back in, and I'm just

54:14

going to say here is what just happened.

54:17

Don't do anything yet until I tell you

54:19

what to do. So, I just wanted to read

54:20

that and get familiarized with what what

54:22

what's going on. Now, I'm also going to

54:24

open up Codeex and I'm going to open up

54:26

a new chat inside of our AI SAS Sprint

54:29

project and paste in that same session

54:31

handoff because what I want to do here

54:33

is I really like to use Codeex as my

54:35

verifier when it comes to an actual app

54:37

and opening it up and playing with it.

54:40

Codeex is much better with computer use.

54:41

And what I want it to do is I want it to

54:43

basically come in here, spin up a new

54:45

project, generate transcripts, paste in

54:47

different types of documents, paste in

54:49

different things. And I want Codeex to

54:51

try and break this app. I want it to

54:53

find bugs and find holes in it so that

54:55

we can go back and fix them. So that's

54:57

exactly what I'm going to do. So you can

54:58

see inside of Codeex, it says, "Okay,

55:00

cool. Here's the context. It's running

55:02

here." Blah, blah, blah. Okay, Codex,

55:04

here's what I want you to do. This is V1

55:06

of client pack. You can see it open in a

55:08

local host. What I want you to do is I

55:10

want you to use your computer use and I

55:11

want you to click every button. I want

55:13

you to play around with this. I want you

55:14

to try to break this. I want you to try

55:16

to find bugs. Your goal is to tell us

55:19

what needs to be fixed so that we can

55:20

fix this before any customers actually

55:22

come in here. I want you to try to

55:24

upload different formats. I want you to

55:26

try to generate transcripts or sorry,

55:28

generate decks. I want you to play with

55:29

different buttons and find where there

55:31

might be either like a visual bug or an

55:33

actual technical bug, a limitation in

55:36

the functionality of this app. And once

55:38

you've tested this um you know through a

55:40

bunch of different workflows and tried

55:41

to find edge cases and you either have

55:44

found a bunch or you found none, once

55:46

you feel confident that you've tried

55:47

enough stuff to confidently say that

55:49

this version is ready, then go ahead and

55:51

let me know what we need to change.

55:54

Okay, cool. So this is going to open up

55:56

the browser. It's going to start to play

55:57

around with it a little bit. And that's

55:58

great because it's not going to change

56:00

anything. So what that means is over

56:01

here back in claude I can have it start

56:04

building out some other stuff without

56:06

interfering with what Codex is doing. So

56:07

I'm going to come in here and say okay

56:09

cool. So right now I have codeex testing

56:12

everything the version you just gave me

56:14

in the local host. It's going to start

56:16

testing things generating new decks

56:19

playing around with different buttons

56:19

and seeing if there's any bugs. I will

56:22

come back to you with what codeex finds.

56:24

Now what I'm curious about from you is

56:26

once again you're Fable 5. You're the

56:27

orchestrator. You don't execute

56:29

anything. You're basically just um

56:31

you're basically just orchestrating a

56:33

team of sub agents, opus workers, sonnet

56:35

workers to help you build this out and

56:36

you are the project manager who's

56:38

responsible for everything. I'm now

56:40

curious about the onboarding flow. We

56:43

have to figure out what does it look

56:44

like from the beginning into the actual

56:47

dashboard when a client comes in and

56:50

they pay, you know, they subscribe and

56:52

then they onboard, they get logged in.

56:54

Where do we hold all that data in the

56:56

back end? And what does that journey

56:57

look like for the customer? Because it

56:59

has to has to be quick. It has to be

57:01

easy and seamless. Otherwise, we're

57:02

going to lose paying customers in that

57:04

onboarding process. So, that's what I

57:06

want to build out here. And I want to

57:08

make sure that I'm giving you everything

57:09

you need as far as like Superbase

57:11

integration, Stripe, whatever you need

57:13

here. Let's start building out that

57:14

whole onboarding and the payment

57:16

processing flow. Okay, cool. So, we have

57:18

these two other prompts coming back.

57:20

This one will probably take a little

57:21

bit, you know, of testing. And then this

57:23

one over here will probably be going

57:25

back and forth a little bit to answer

57:27

some questions and to set up some things

57:28

like superbase and whatnot. But real

57:30

quick in codeex, if I see over here the

57:32

browser, we can actually see it trying

57:34

things out. So right here you can see it

57:36

tried to enter an accent color like it

57:37

tried to type in red, but we obviously

57:39

need to use a hex color like 275 blah

57:43

blah blah. So now it put that in. And so

57:45

this mouse right here is codeex. This is

57:47

codeex using a browser. You can see it

57:50

clicking around. You can see it moving

57:51

around. And this is what's so cool is

57:52

it's just going to test a bunch of stuff

57:54

and then it will come back and say,

57:55

"Okay, I tested these a thousand

57:57

possibilities which would have taken you

57:59

like 12 hours to do." So, so using

58:02

codecs here as a computer use verifier

58:05

really really fun and also really really

58:07

helpful. Oh, I just realized that these

58:08

lights weren't turned on. There we go.

58:10

Now we got the the good vibe in here as

58:13

there's a bunch of clouds coming over

58:14

Lake Michigan. Hopefully it doesn't

58:16

start storming on us. And while it's

58:17

running through this, let me show you

58:18

something real quick, which is a slash

58:20

by the way, which means you can ask

58:22

Claude a question without interrupting

58:23

this main kind of like chain of thought.

58:26

So, what I'm curious about is the text

58:28

stack that it wants to use because I

58:29

remember it mentioned Superbase and

58:30

Stripe, but I just want to make sure

58:31

before I go off and like create a new

58:33

table or create a new account. So, while

58:35

you're thinking about this, I'm curious

58:37

the text stack that we're going to use

58:38

on the back end for authentication. I'm

58:41

not sure if you were planning on using

58:42

Superbase or Stripe or what all are the

58:45

things that you need, but if you could

58:47

let me know what we were planning so

58:48

that I can go real quick and spin up the

58:50

accounts and get the API keys ready and

58:52

stuff like that. So, as you can see,

58:53

it's a little side chat, right? It's

58:55

just it's super super cool feature when

58:56

you have a little one-off question like

58:58

this and you don't want to interrupt it.

59:00

And as you can see down here, the answer

59:02

we got is that Superbase is going to

59:03

handle the authentication. So, it's

59:05

basically going to store our users.

59:06

It'll be our customer database and then

59:08

Stripe is going to be just the payment.

59:10

So, it's never going to touch off Oth.

59:12

So, that's super clear. Now, we know

59:13

what accounts we'll have to go set up.

59:15

You can see that we're going to have to

59:16

get some API keys and things like that.

59:18

Superbase. And then from Stripe, we'll

59:19

have to get a secret key, probably a web

59:21

hook secret as well. It's already got

59:23

our anthropic API key. It's already got

59:25

this other stuff. So, cool. I'm going to

59:27

go ahead and close out of that chat. And

59:28

now you can see the main session has

59:30

some questions for us. So, what does a

59:31

new user get before paying? This decides

59:33

whether checkout comes before or after

59:35

the first deck. I would say yeah, free

59:37

deck, but it's watermarked. That's

59:38

perfect. Final price point config

59:41

currently says 39 bucks a month and 390

59:43

for the year. Research band is saying 29

59:45

to 49. Let's just go ahead and go with

59:47

the recommendation since it did go ahead

59:50

and do a bunch of research. So, I'll

59:52

click on the recommendation and now we

59:54

will see what comes next. So, the

59:56

journey that it wants is there's a

59:58

pricing page and you can sign up and

60:00

then you check out and then there's a

60:01

three-step onboarding which gets you

60:03

into your first deck. So, we're

60:05

basically going to follow this flow,

60:06

keep it super simple. We obviously have

60:08

to make sure that that works and also

60:09

that if they sign up for a subscription,

60:11

it's actually going to charge them

60:12

recurring and if they want to cancel it,

60:14

they're able to cancel it. So, while

60:15

this is all spinning, let's go ahead and

60:17

jump over to Superbase and to Stripe.

60:20

So, if you've never created a Superbase

60:21

account, it's super easy. It starts off

60:23

free as well. So, just go to

60:24

superbase.com and go ahead and sign in

60:26

or sign up for Superbase. So you can see

60:29

here with upai I am just on a free plan

60:31

here and I'm just going to go ahead and

60:32

start a new project and we are just

60:33

going to call this our um what's our

60:36

product called? Our client pack. Okay,

60:38

client pack. We have to set up a strong

60:42

database password. So just make sure

60:43

whatever you set this as you remember

60:45

it. We want to enable the data API

60:47

automatically expose new tables and just

60:49

all of that I'm keeping as default. And

60:51

we're going to go ahead and create this

60:52

new project. And then of course you're

60:53

going to go over to Stripe and you're

60:55

going to want to create an account over

60:56

here if you don't already have one set

60:58

up. And I know it might seem a little

60:59

intimidating. There's all this new

61:00

software. There's all these new things

61:01

to keep track of. Just don't worry.

61:04

Claude is going to tell you exactly what

61:05

it needs and how we get it. So let's

61:08

take a look at what it says. So we have

61:10

some decisions locked. We have two Opus

61:13

workers that are now building each in an

61:14

isolated work tree so that the codeex

61:17

testing stays untouched. So that's

61:19

amazing. It's building out the funnel

61:21

and the onboarding wizard and it's

61:23

building out sort of the watermark which

61:24

is going to actually go on those free um

61:27

those free decks. So now what's going to

61:30

happen is whenever we're ready we have

61:32

to paste values into thev.local

61:35

and that's going to be superbase stuff.

61:37

So create a free project at

61:38

superbase.com. Then go to project

61:40

settings, go to API, grab the project

61:42

URL, the A9 key, the service roll

61:43

secret, and we're going to have to

61:44

upload all of those to thev. And then

61:46

same thing for Stripe. And when it says

61:48

to put them in thev, as you guys know,

61:50

we'll go up here, we'll go to files, we

61:52

will click on our um Oh, I don't know

61:54

where it put the env. Okay, so I'm

61:56

actually not seeing av. So we're

61:58

probably going to have to make one. I'm

61:59

just going to tell it create us thev

62:03

file and then it will hopefully drop it

62:05

in there. But in the meantime, let's go

62:07

back over to Superbase and go to our

62:09

project settings to get these three

62:12

things. Okay, so here I am in Superbase.

62:14

I'll zoom in a little bit. I'm going to

62:15

go down here to project settings and we

62:17

have to go to I think API keys right

62:20

here. And now back in claude, I can see

62:22

we have ourv.local

62:24

and we have our Superbase instructions

62:26

here. So the next public Superbase URL

62:30

is our project URL. So I'm going to

62:32

delete this and we're just going to go

62:33

back into Superbase and grab our project

62:35

URL. Now, this is where it can get a

62:36

little confusing though because we have

62:37

API keys, we have service ro secrets.

62:40

I'm not seeing the project URL. There it

62:43

is. API URL. I believe this is correct.

62:45

So, I'm going to go ahead and copy this.

62:47

Go back into Claude and paste that in

62:48

there. And we'll obviously make sure and

62:50

ask Claude if all this is correct later.

62:52

Then, we need our Anon key, right? So,

62:54

back into Subabase. I'm going to go back

62:57

to project settings. We're going to go

62:58

to API keys. We can see if I click over

63:00

here, we have an anon public. So, I'll

63:02

click on that. I hope I'm saying that

63:04

right. Some of you guys are probably

63:05

face palming right now, but there is

63:08

that key. And then we need to get the

63:09

service roll secret, which is down here.

63:11

I'm going to click reveal. Copy that.

63:13

And then we're going to put that in

63:15

right there. Hit save. Now I'm going to

63:17

say, okay, cool. For superbase, I put in

63:20

those three things. Go ahead and see if

63:22

those are correct. And while you're

63:23

doing that, I will get the Stripe stuff.

63:25

So for Stripe, we need to get two keys.

63:27

So I'm going to go into Stripe, and I'm

63:28

going to go down here to developers. I

63:30

believe that's probably where it is. and

63:32

we will go to our

63:34

API keys down here. You can see we have

63:37

a secret key as well as a publishable

63:39

key. So I believe these are the two

63:40

things that it needs. I'm going to copy

63:42

each of these and put them into our file

63:46

here. So now the SUBA stuff is correct.

63:48

Go ahead and check if the Stripe keys

63:50

work as well. Okay, cool. So this is

63:52

something important I wanted to call

63:53

out. It wants us to do this in a sandbox

63:56

before we switch over, which I think is

63:57

very very smart. So in the Stripe

63:59

dashboard, you're going to go to a new

64:01

sandbox. So up here, you'll click on,

64:03

you know, switch to sandbox. You can

64:04

either create a new one or if you

64:06

already have one. And then when you go

64:07

to your API keys in the sandbox, you can

64:09

actually just play with this. And you

64:11

can see here, you are testing a sandbox.

64:13

No real transactions will be processed.

64:14

So I'm going to now put in the sandbox

64:16

keys into Claude. And then we'll have it

64:18

start to test out things and start

64:20

making subscriptions and things like

64:21

that. Okay. I switched those out with

64:22

our test keys. So we do all of our

64:24

testing here in a sandbox. And then as

64:26

soon as once everything's confirmed, we

64:28

have the full endend pipeline working,

64:30

we would just switch out the test key

64:31

with the real key and we'd be good to go

64:33

because there'd be all the backend sort

64:35

of like processes and scripts already

64:36

baked into the app itself. So hopefully

64:39

you guys are kind of realizing the

64:40

unlock here. It's that we don't really

64:43

have to know all of the plugins. We just

64:46

have to be able to ask the right

64:47

questions as if we were talking to a

64:50

developer who has built tons of

64:51

different SAS products and tools and

64:53

APIs even. And of course, we're able to

64:55

have it check its own work. As you can

64:57

see, soul over here in Codex is still

64:59

chugging away. It's been over 20

65:00

minutes, and it is still testing the

65:02

heck out of our app. Now, look how cool

65:04

this is. It told us that we needed to

65:07

put a Superbase table inside our project

65:10

because right now in Superbase, if I go

65:11

over here to our table editor, we have

65:13

no tables and we actually have to create

65:16

one. But what's really cool is read

65:17

this. It said, I just recopied the SQL

65:19

editor command to your clipboard. So

65:22

that basically means if I go into

65:23

Superbase and I go to the SQL editor and

65:26

I just paste, this is the actual query

65:29

that it wrote up that's going to create

65:31

the right table. So now I just hit run,

65:33

it's going to down here say success, no

65:35

rows returned. And now if I go to

65:37

tables, there we go. We have these. What

65:40

are these? Eight tables that it just

65:42

created. And I didn't have to do any of

65:43

that. And now it's going to have our

65:45

subscriptions, our transcripts, our

65:47

usage events, our decks, case studies.

65:49

It has all of these set up correctly.

65:51

And all of this information is now known

65:54

to claude so that it can actually write

65:56

up all the scripts on the back end. So

65:58

that worked amazing. We now have those

66:00

eight tables in our superbase. Let's

66:02

keep on building towards this full

66:05

process. Now there is one more thing

66:06

that it's really important about this

66:08

specific app that we're building. Yes,

66:11

we are testing functionally and

66:13

technically if everything's working. Are

66:15

the connections right? Are the buttons

66:16

right? Blah blah blah. But what about

66:19

the actual value of this specific app?

66:21

The value in this specific app is that

66:23

we're getting legitimately high quality

66:26

analysis. You know, when I come into the

66:28

deck, not just like, hey, does this look

66:30

good? Hey, is everything rendering

66:32

right? But is this stuff accurate? Like,

66:35

is this information real? And so part of

66:38

that is on us. The way that the AI on

66:40

the back end is actually analyzing the

66:42

transcripts and stuff, right? Like

66:44

that's part on us. And it goes back to

66:46

what I was saying about you can

66:47

outsource your thinking and the data

66:49

collection, but you can't outsource the

66:51

understanding. And so like if this is

66:53

just pulling generic information from,

66:55

you know, Opus 5 or whatever model on

66:57

the back end is powering it, that's not

66:59

going to be good enough. So what I would

67:00

do here is I would use something like a

67:02

grill me skill and I would say hey grill

67:04

me on everything that I know about

67:06

communicating to clients, you know,

67:09

positioning the value, the ROI, the

67:11

investment, the the actual realistic

67:14

results of these AI solutions. And then

67:15

I would say, okay, now that you just

67:17

interviewed me for like, you know, 20

67:18

minutes or whatever, take all of that

67:20

data and put it into the prompt of the

67:22

AI processing on the back end. Because

67:24

ultimately the IP here, the real moat,

67:28

the real important actual like moat here

67:32

is that the prompt that powers this on

67:34

the back end is what matters because

67:36

anyone could come in here and rebuild

67:39

this entire thing in one day. That can't

67:41

be the moat. The moat for me in this

67:43

business in this, you know, potential AI

67:45

SAS is that I have all of my knowledge,

67:48

all of my experience, all the landmines

67:49

that I've stepped on baked into the

67:51

prompt behind this regenerate button or

67:54

behind the analyze button. And as we

67:56

build out more little tools in here that

67:58

help agency owners run their agency

68:00

better, the moat is all of the data and

68:02

experiences that I put into it. Not

68:04

just, hey, can Stripe work with our app

68:07

and Superbase work with our app and does

68:09

it look pretty? Nobody's going to stick

68:10

around for that. they stick around for

68:12

the actual IP that they don't have

68:15

access to. The reason I wanted to call

68:16

that out here is because I'm not going

68:17

to sit here in this video and just brain

68:19

dump for hours and optimize this prompt

68:21

for hours. This was more about showing

68:23

you how much you can get done in one

68:24

day. And more importantly, how much

68:26

there's still left to do once you're

68:28

done. Every time you have a new customer

68:30

and you get the feedback, you're going

68:31

to have to fix things. Customers are

68:33

going to find bugs. Customers are going

68:34

to have feature requests. You're going

68:35

to want to iterate. So, I know the title

68:37

of this video kind of made it seem like

68:38

I'm building this SAS in one day, but

68:40

the truth is in the AI space, there's

68:42

like no such thing as a finished

68:43

product. My iOS, I change every day. All

68:46

of my skills I change every day. All of

68:47

my automations are changing constantly

68:49

based on new things that we learn. It's

68:52

never done when you think it's done.

68:54

Okay, speaking of done, codeex is done.

68:57

So, let's take a look and see what it

68:59

said. So, it basically came back with

69:02

this is not ready for customers yet. So

69:04

this is why I like to use a different AI

69:06

model to help me find things that

69:08

clearly Fable 5 and all these other

69:10

workers they missed. So there are two

69:13

main launch blockers. We have the review

69:15

and sign off are not enforced. So it

69:17

generated a real deck while an inferred

69:19

baseline was still unconfirmed. I also

69:21

confirmed that regenerate deck remains

69:22

enabled with zero pains, zero solutions,

69:25

negative interest, a negative

69:26

investment, empty required findings. So

69:29

we need to fix a couple things there.

69:31

Then we also have unknown ROI produces a

69:33

client-f facing 0x slide which obviously

69:36

cannot cannot happen. So these are sort

69:39

of like the two blockers. We also have

69:41

high priority bugs and medium priority

69:43

bugs. And then we have basically all

69:45

these other things that it confirmed are

69:46

working well. So now we have a decision

69:48

to make. Do we want to take this report

69:50

and give it back to Fable 5 to help us

69:52

build the stuff out or do we want to

69:54

just say okay codeex since you found all

69:56

this stuff you build it out. You make

69:58

all those fixes. And because so far

69:59

we've mainly been using Claude for the

70:01

building and also Claude's working on

70:02

building some other stuff. Let's just

70:04

try doing this in codeex. So I'm going

70:06

to come over here and I'm going to do a

70:07

/goal and I'm going to say okay cool. So

70:10

now you are in charge of managing all of

70:13

these things that you found. You're in

70:14

charge of fixing the blockers and fixing

70:16

the high priority bugs for now. Let's

70:18

just leave the medium priority bugs

70:19

alone. But what I want you to do is you

70:22

need to utilize a team of agents. I want

70:25

you to be the orchestrator. You're the

70:27

project manager. I want you to utilize

70:28

sub aents. I want you to utilize agent

70:30

teams. Whatever you need to do to

70:32

delegate the work around so that each

70:34

agent is specifically focused on one

70:36

very specific thing so that it can do

70:38

that job really well. I also want you to

70:40

be wary that no agents are overwriting

70:42

each other's work. I also want you to

70:44

know that right now in a different

70:45

session we have claude code building out

70:48

sort of like the onboarding flow and the

70:49

payment flow. So don't mess with any of

70:51

that. Only attack the actual blockers

70:54

and bugs that you found in our app.

70:56

Ultimately, you are responsible for

70:58

this. If it doesn't go well, I will

71:00

blame you. So, you have to verify what

71:02

the sub agents that you are

71:05

orchestrating. You have to verify that

71:06

what they're doing is correct. So, your

71:09

goal is to fix all the blockers and fix

71:11

the high priority bugs and verify that

71:13

they are truly fixed. You can use

71:15

computer use, whatever you need to do.

71:16

And then once you're confident that all

71:18

of that has been fixed and it's customer

71:20

ready, at least in your scope of work,

71:22

then report back to me. Okay, cool.

71:24

Cool. I'm going to shoot that off. It

71:26

just got really dark out of nowhere.

71:27

Let's see if I turn on that light if

71:30

that helps at all. O, that might be a

71:31

little too eh. It's not too bad. But

71:33

yeah, it's it just started raining. It

71:34

got super cloudy. So, I apologize the

71:36

lighting. Hopefully, we don't hear any

71:37

thunder and stuff or see some lightning.

71:39

But, let's just keep building this out.

71:40

Codex is now going to be working on all

71:42

those bugs it found. Claude is working

71:45

on the actual um connection with

71:48

Subabase, hopefully the connection with

71:49

Stripe, plugging everything up, setting

71:51

up all the plumbing, working on that

71:52

onboarding flow. This is coming along

71:54

really nicely and it is currently 1:40

71:56

1:39 um p.m. Keep in mind I also went

72:00

off I had lunch. I went down to the gym.

72:02

But I've just been constantly working on

72:03

this thing throughout the day and it's

72:05

been a lot of fun. Let's just do a quick

72:06

recap. We found the pain, right? We

72:09

found the pain because I was able to

72:10

analyze what was it like over 60,000

72:13

comments or threads from both me, my

72:16

community, my YouTube channel, but also

72:17

from just Reddit X general problems that

72:20

people in the space are having. We then

72:22

made a promise. We have one thing that

72:24

the current tool is doing really well

72:26

and hopefully it's going to do it better

72:27

than other tools out there. We have the

72:29

actual product that's being built. We

72:31

have all the plumbing going into it. So,

72:32

it's connecting to different AI models,

72:34

different APIs. We have it set up on

72:36

our, you know, Versell, everything like

72:38

that. We have the packaging figured out.

72:40

We have the logo, the name, we have the

72:42

actual um what's it called? The waiting

72:44

list application right here that people

72:46

can learn a little bit about it, get on

72:47

the wait list. And then we can see the

72:48

admin panel to see who's on the wait

72:50

list. As you can see right here,

72:51

obviously no one else signed up, but we

72:53

can see who has been signing up for our

72:55

app. And then we're kind of utilizing

72:57

proof throughout all of this. We're

72:58

having all of this do the verification.

73:00

We're having everybody check with

73:01

computer use, with um running API calls.

73:04

We're having all of this be proven and

73:06

double checked and triple checked before

73:08

we ever go try to send it off to people.

73:10

So, the six Ps are all coming along

73:12

really well, but obviously we're not

73:13

done yet. We've got a lot of stuff going

73:15

on. So, I will just kind of monitor this

73:17

and I will check in with you guys when

73:18

there's something else interesting

73:20

that's happening.

73:23

Okay, so here's where we're at now. When

73:25

we had Codeex go through and make all

73:27

the changes, it was able to fix

73:29

everything. Sorry if you guys hear

73:30

thunder or see lightning. It currently

73:31

is storming. And then it verified

73:33

everything. It ran 85 checks and said,

73:35

"Okay, cool. This stuff is now good to

73:37

go." And back in Claude, what happened

73:39

was I said, you know, hey, here are our

73:41

Superbase tables. And it basically

73:43

tested it out. Now, it did a test user.

73:45

It populated the table and it ran the

73:47

full customer journey as a smoke test.

73:49

We can see that it signed in. It did a

73:52

brand kit and case study. It created a

73:54

project. It analyzed it for 4 cents.

73:55

Generated the deck for 9 cents. Did a

73:58

watermark. Did a Stripe checkout web

74:00

hook. Watermark is delivered or sorry,

74:02

watermark was removed and all of that

74:04

happened with 13 cents for a full deck

74:07

for a new user. So, it found all this

74:09

stuff and now we're going to see what's

74:11

going on. It was building out some more

74:12

things. And then I basically said,

74:13

"Okay, cool. So, Codex is done and it

74:15

fixed all those things that it needed to

74:16

fix. Where are we at? And so, now I'm

74:19

basically looking at how I can test the

74:20

onboarding flow myself. So, I'm

74:22

basically going to open up this new

74:23

local host. And it open up on my other

74:26

monitor. Here it is right here. And this

74:28

is what the actual page looks like. So,

74:30

for AI agencies and automation builders,

74:32

turn every discovery call into a client

74:33

ready proposal. We obviously have some

74:35

information here. We didn't even design

74:36

this page if you guys remember. The only

74:38

thing that we had so far designed was

74:40

the weight list page, which was this

74:42

one. So, they have similar vibes because

74:43

they have, you know, the same sort of

74:45

design system. But what I did notice

74:48

here is that client pack did not use the

74:50

logo. The claw version didn't use the

74:52

logo of the actual client pack website.

74:54

So, we're going to have to fix that. But

74:55

that's a small thing. So, now if I go

74:57

ahead and say, let's just do start free.

74:59

So, I'm going to create an account real

75:01

quick. I'm going to go ahead and hit

75:02

sign up. Okay. So, it actually needs us

75:05

to have an eight character password. So,

75:07

I did 1, two, three, four, five. We'll

75:08

do 678 and 678. Let's see if that's

75:11

strong enough.

75:13

Okay, that's not a valid email. So, I

75:15

guess it has to be a real email. So,

75:16

that's cool. I didn't have it do any of

75:18

this verification, right? But it's

75:21

already baked in there. So, that's

75:23

pretty cool. Let me try this now with a

75:24

real email. Now, I put in an actual

75:26

Gmail that exists. I'm going to go ahead

75:27

and sign up. Let's see what happens.

75:29

Boom. Okay. So, so we have to go confirm

75:31

our account and then log in. So, I'm

75:33

going to go try to do that. So, this is

75:34

pretty cool. We get an email from

75:35

Superbase O. So, remember I didn't have

75:37

to set up any of this as well. So, I'm

75:39

going to go ahead and click confirm

75:40

email address. It takes us back to the

75:42

weight list page. We might want to fix

75:43

that. That's a little weird to go back

75:45

to the weight list page, but either way,

75:46

let's try to log in again now. All

75:47

right. So, now that we have logged in.

75:49

Cool. So, now we are in here. We can see

75:52

this is what the setup looks like. Three

75:53

things and you are running. We have a

75:55

brand kit. So, we can put in our name.

75:57

Let's just put in AI. Let's go ahead and

76:00

choose a different color. Let's make it

76:02

more of like a sort of a light blue like

76:04

this. Perfect. And let's go ahead and

76:06

upload a logo. Cool. So, we got that

76:08

filled out. Let's go ahead and save and

76:09

continue. Case study. I'm just going to

76:11

put in some really quick example one.

76:14

I'm actually just going to do these

76:15

placeholders. So, okay. So, this is

76:16

obviously where you'd spend some time

76:17

and you'd add some of your own case

76:20

studies, but we're going to click on add

76:21

and continue. And now our very first

76:23

client. So, let's go ahead and test this

76:25

out. I'm going to go back into Codex

76:27

real quick and say, so I'm currently

76:29

going through the onboarding flow just

76:30

to test it out for this app. Can you

76:32

give me um an example

76:35

client name, what they do, and call

76:37

transcript for me to paste in here just

76:38

to see how this actually works. Okay, so

76:41

we have this information in there. I'm

76:42

going to click on create project. And

76:44

now this is kind of the experience that

76:45

we're already pretty familiar with. We

76:47

have the transcript. We can analyze the

76:49

call. I'll go ahead and click that. And

76:50

we actually see sort of like a progress

76:53

bar of this currently being analyzed by

76:55

AI. Man, the lighting in this video has

76:57

just been

76:59

all over the place. Sorry about that.

77:01

Okay, so this is cool. Now that it's

77:03

analyzed the transcript, what it did is

77:04

it basically put in here all the pain

77:06

points and the constraints and all of

77:08

this information. And before it actually

77:10

wastes our tokens, wastes the user

77:12

subscription building out the deck

77:14

because that's a little bit more token

77:15

intensive. It wants you to review and

77:17

confirm all this stuff, which is really

77:19

important. So we would now read through

77:21

the pain points. We would say how severe

77:23

they were. We could see if the exact

77:25

quotes actually match up. And then we

77:27

could come in here and just make sure

77:28

that this information is correct based

77:29

on the call. And if you know, maybe they

77:31

really really prioritized a certain

77:33

element or they really stressed

77:34

something in the call, you could make

77:36

sure that the deck is going to hit on

77:37

that. So now you'll click on I checked

77:39

the pains, metrics, targets, and

77:41

investment. These are ready to show the

77:43

client. I'll go ahead and hit generate

77:44

deck. And once again, this will probably

77:46

take um this will probably take a few

77:48

minutes. The analyzing didn't take as

77:49

long. The transcript wasn't super long,

77:50

but this one will probably take a little

77:52

bit longer. And just for a quick time

77:53

check for you guys, it's currently

77:54

almost 3 p.m. If I go here, 2:52. So,

77:57

we're chugging along, making a lot of

77:59

good progress in, you know, just about 6

78:02

hours of of today's work. Awesome. So,

78:04

the deck is ready. We have three panes,

78:06

$12,000 investment, 11,932 value per

78:09

month. I'm not exactly sure what that's

78:11

coming from exactly. It feels like I

78:13

guess um they're paying $12,000 and each

78:16

month they're getting this much value

78:17

back. So, they basically are making

78:18

their money back in one month. But,

78:20

let's go ahead and click on view deck.

78:21

I'm not going to read all of this, but

78:22

you see we have our logo, we have our

78:24

color scheme. This is the color I put in

78:26

there. And we're going to just kind of

78:27

flip through real quick. It's all

78:29

matches the color scheme. Once again,

78:30

it's all very consistent. Every single

78:32

time we get 10 slides and we have this

78:34

repeatable flow. So, as you're kind of

78:35

presenting this to the client, you're

78:36

going to get really, really good at

78:38

being able to like communicate this very

78:40

well. We have our actual little um

78:43

visual diagram right here as well. We

78:45

have some proof. We have the scope. And

78:47

then we have our final sort of like call

78:49

to action. So now what you notice here

78:51

is this says free deck carries a client

78:55

pack watermark which is in the bottom

78:56

right. So right there you can see made

78:57

with client pack. If you want to remove

78:59

this, you can upgrade. So let's go ahead

79:01

and click upgrade. See what this looks

79:02

like. We used up our one free plan and

79:04

now we can get on a plan for 39 bucks a

79:06

month. So let's click on that. And this

79:08

is going to open up a checkout. Perfect.

79:10

This goes straight to a uh sandbox as

79:12

you can see a stripe sandbox. We have

79:14

$39 per month and then we're able to go

79:16

ahead and pay through here. So, because

79:19

we're in Sandbox, we basically paid with

79:21

a fake card. As you can see, there's

79:22

like a whole list on Stripe docs of fake

79:25

cards you use when you're in sandbox

79:26

mode. And then we actually are now on a

79:29

subscription. So, we have an active

79:30

plan. It renews September 9th. And let's

79:33

see, we have one out of 25 decks have

79:35

been created. If we wanted to actually

79:37

cancel, we would go to manage billing.

79:39

This would take us to a Stripe portal

79:41

right here where we could go ahead and,

79:43

you know, update our information. So,

79:44

this is all Stripe. Super easy. Stripe's

79:46

handling that. We know how to set that

79:47

up or sorry, people know how to cancel

79:49

subscriptions. It's super easy. Cool.

79:51

So, let's just real quick go back to our

79:53

actual project. Let's click on our deck

79:54

and make sure that now the watermark has

79:56

been removed. Cool. So, now the

79:58

watermark is removed because we are on a

80:00

paid plan. Awesome. So, all of that guys

80:02

was so so so easy to set up, but now

80:04

there's some other things to be thinking

80:05

about. Let's just say that this is kind

80:07

of V1 of our product of our app and V1

80:10

is done. There's a lot of other things

80:11

that we want to think about too still.

80:12

Real quick, I wanted to show you guys

80:14

what this actually looks like inside of

80:16

our database. So, this is Superbase. We

80:18

have decks. So, it's going to store the

80:20

data on all of the decks that have been

80:21

created. You can see um we have

80:23

information like the time that it was

80:24

created. We have information like the

80:26

actual content of the decks. We have our

80:28

case studies. So, when people are

80:29

putting them in, we're assigning that to

80:31

a user ID. So, that's kind of like the

80:33

unique key. Um I'm curious though, brand

80:37

profiles. Okay, cool. So, this is when

80:39

people sign up and create an account,

80:40

they now have a profile. And this is

80:42

where we can see stuff like their

80:44

colors, their logos, what they do, and

80:47

this is where we basically associate

80:49

these IDs with all of the other things.

80:51

So like this user ID is associated with

80:53

me. And so in the case studies, it's

80:55

there too. In the DEX, it's going to be

80:56

there, too. As you can see, that's kind

80:58

of sort of like the um the primary key

81:01

that relates all of these tables

81:02

together. So we can also see our

81:03

subscriptions. And that's really really

81:06

cool because once again, we didn't set

81:08

any of this up. It basically linked all

81:10

these tables together. Now, I'm also

81:12

curious in the Stripe side because we're

81:14

in our test sandbox. I'm wondering if we

81:16

come into our transactions here. This is

81:18

what we see. We see two subscriptions,

81:22

right? Um I can see 39 bucks succeeded

81:25

and we have a subscription creation.

81:27

Now, if I click into the subscription

81:28

creation, we should see that this

81:30

hopefully is going to auto renew because

81:33

in Stripe there is a difference between

81:35

a subscription and sort of like a

81:36

one-time

81:38

um product, right? So, here is one of

81:41

our products. We have client pack. This

81:44

is either $39 per month or $390 per

81:47

year. And it says that there are two

81:49

active subscriptions on this product.

81:51

So, that's how we know that this is

81:52

going to actually build them again in a

81:56

month, right? So, here are the two

81:57

active subscriptions. These are the ones

81:58

that we just signed up with. Awesome.

82:00

So, just think about that, guys. All we

82:02

had to do was come in here and give

82:04

Cloud Code or Codeex, both of them, API

82:06

keys for Stripe and API keys for

82:08

Superbase. And it set up everything. It

82:10

did all of that plumbing on the back end

82:11

so that we as humans just get to focus

82:13

on these things, right? The pain and the

82:15

promise, the experience of the product,

82:17

the packaging, and then the proof, which

82:19

is the boring stuff, the verification AI

82:21

can handle. The plumbing, the boring

82:23

stuff, the technical stuff, AI can

82:24

handle once again. And you guys saw me

82:26

do all of this. Every single prompt that

82:27

I shot off to these two coding agents so

82:29

far today, you've seen me, you've heard

82:31

me do it. And I'm 100% confident that

82:33

all of you guys could either replicate

82:34

the prompts that I sent off or you could

82:36

just also instruct the agents yourself

82:38

in the same way that I did it. But I

82:41

[snorts] did mention that there are some

82:42

other things to be thinking about,

82:43

right? I want to talk about some

82:44

security stuff. So I'm going to do this

82:47

in Codeex because I trust Codeex's

82:49

verification and security just a little

82:50

bit more. It feels a little bit more um

82:53

like it's able to just obey what I'm

82:55

saying and it stays on the path whereas

82:57

Claude can get a little bit creative

82:58

sometimes. So, what I'm going to do in

83:01

here is I'm just going to clear the

83:02

session. I'm going to go ahead and clear

83:03

the session. Okay, cool. So, what I'm

83:07

going to do is I'm going to paste in

83:08

this prompt, which I'm going to show you

83:09

guys. So, I'm not going to read this

83:10

entire thing out, but this is a prompt

83:12

that I like to use for security

83:14

reviewing, right? And you can see that

83:16

this is going to say to audit against

83:18

the OWSP

83:20

5.0. And that is actually a GitHub repo

83:23

that I'm going to show you guys right

83:24

here, which has a bunch of security

83:26

stuff because we've now set up

83:27

authentication. we've set up some

83:29

payment processing and we want to have

83:30

more confidence that someone couldn't

83:32

basically like hack the app and find the

83:34

other information from our clients like

83:36

find their credit card information, find

83:37

stuff like that. So, what I'm going to

83:39

do is copy the link to this GitHub repo

83:41

and I'm also going to basically just put

83:43

this in to this prompt so it understands

83:47

what's going on here. And then at the

83:49

front, I'm basically just going to add

83:51

So, we've basically just finished the V1

83:53

of our client pack app as you've been

83:56

helping me kind of work on. And you can

83:58

see because you're in the folder now

84:00

that we're ready getting ready to start

84:01

having customers come on and get

84:03

authenticated and create accounts and

84:04

start, you know, actually using the

84:06

product. We want to do some security

84:08

checks. So, here's what I want your help

84:10

with. And I will just kind of like

84:12

slowly scroll through this prompt so

84:13

that if you want to screenshot it and

84:14

copy it, you can feel free to as you see

84:18

right there. Okay. So, now I'm going to

84:19

shoot this off. And this is kind of the

84:21

next step that we're working on is just

84:22

trying to make sure that we're locking

84:23

things down a little bit as well. And

84:25

then while this is happening over here,

84:27

I'm going to go back over to Claude and

84:28

I'm going to tell it what's going on.

84:29

So, hey, by the way, I currently have um

84:33

Codeex helping us figure out some

84:35

security stuff. Just making sure that we

84:37

have everything locked up. People can't,

84:39

you know, throttle it and take advantage

84:41

of us, prompt, inject, steal things. Um,

84:45

I don't want to leak data, stuff like

84:46

that. So, it's going through that. I

84:48

went through and tested the whole flow.

84:50

I signed up for an account. I paid. I

84:52

did all that and it worked great. So,

84:53

good job. But now what I want to start

84:55

thinking about is we're starting to get

84:56

ready to put this out there into the

84:58

world and to actually invite people to

84:59

sign up and start testing it out and

85:01

giving us feedback. So what's your plan?

85:04

How do we actually think about pushing

85:06

this to GitHub? How do we think about

85:07

deploying this? How do we think about

85:09

managing users at scale when more people

85:11

start to come in? So let's say for now

85:13

the first milestone we want to hit is 50

85:14

paying users. How do we get there and

85:16

how do we support that? What does that

85:18

look like? Now, there is going to be a

85:20

big difference as we start to scale from

85:22

50 paying users to 500, then from 500 to

85:25

5,000. At each of those milestones,

85:27

there's going to be different things you

85:28

need to think about. And so, I'm not

85:29

going to dive into a lot of that

85:30

technical autoscaling and all this kind

85:32

of stuff right now. But let's first just

85:34

look at getting our first, you know, 50

85:36

paying users and making sure that we

85:38

have an actual action plan to get all of

85:40

this out there in the world in the right

85:41

way. So, let's take a look at what it

85:43

said. It said obviously hey good timing

85:45

on the security pass but phase one this

85:47

week we're going to do GitHub and

85:48

staging deploy. So the sprint repo is

85:50

already git with a clean history and

85:53

before anything leaves the machine we

85:55

have to run a scan over everything to

85:58

make sure nothing got committed have a

85:59

private repo out there in our GitHub

86:01

account and then Verscell will deploy

86:03

straight from GitHub on every push. So

86:05

that will be perfect. Phase two will be

86:07

the production cut over. So everything

86:09

that we've done up there is going to be

86:11

just test keys, uh, test sandbox,

86:14

stripe, all that. And once we're out

86:15

there, then we can go ahead and switch

86:17

everything. So we will get Stripe into

86:20

live mode. We will turn on the subbase

86:21

email confirmation and we will terms and

86:25

privacy pages. That's a good idea. We

86:27

will draft those out and make sure that

86:28

people are kind of accepting those as

86:29

well. And then we have um error

86:32

tracking. Basically the idea that

86:33

everything is being logged. All of the

86:35

actions are being logged. We have alerts

86:37

when there are errors because that's the

86:38

other thing about, you know, the whole

86:41

debate about like build versus buy. Yes,

86:43

there's a lot of things that you could

86:43

now build, but when you build, you kind

86:45

of have to realize that that's now a a

86:48

ball that you have to keep juggling

86:50

forever. Like in some form, you are

86:51

responsible or someone on your team is

86:52

responsible for that. So, same thing

86:54

when it comes like a SAS product. The

86:56

idea is, oh, you know, I can build

86:57

something once and sell it forever. Lots

86:58

of people buy it, blah, blah, blah. But

87:00

there's a lot of things that you have to

87:01

keep doing when it comes to maintenance.

87:03

So starting to think about how you set

87:04

up error tracking, notifications, um

87:06

things like that, right? Then phase

87:08

three is first 50 paying users. The info

87:12

answer is boring, which is good. 50

87:13

users is nothing for the stack, which is

87:15

great. Subbase pro 25 bucks a month for

87:17

backups. For CellPro, 20 bucks a month.

87:19

Worst case inference at full cap is

87:21

three bucks per user per month against

87:22

39 bucks that they're paying. So that's

87:24

good margins. But then it's starting to

87:26

think about the operating loop. So

87:27

inviting in batches, not all at once.

87:29

having a feedback channel, having

87:31

support, you know, customer support's

87:33

something that you have to deal with,

87:34

billing issues are going to come up,

87:35

people might get locked out. Um, what if

87:37

they forgot their password? How do we

87:38

help them automatically be able to reset

87:40

that? Like things like that are other

87:42

things that we need to bake in the

87:43

functionality of this app. It wants us

87:45

to watch three numbers weekly, signups,

87:47

first deck generated, so activation, and

87:50

then first deck into their paid

87:52

conversion, and then just kind of

87:53

watching the price and seeing how we

87:54

might need to affect it. So, from a

87:56

technical perspective, nothing here

87:58

surprises me. Nothing here is too out of

88:00

the ordinary, but I'm glad that we had

88:02

cloud code basically validate that

88:03

GitHub is kind of where the code base is

88:05

going to be stored. That's where we'll

88:06

have commits. That's where we'll have

88:07

pull requests and things like that. And

88:09

then Verscell is going to be where we

88:11

actually go ahead and deploy that on our

88:13

URL. And I already showed you guys

88:14

earlier how easy that is to create your

88:16

GitHub account, to create your Verscell

88:17

account, sync them together, and then

88:19

just say, "Hey, Codex, hey, Cloud Code,

88:20

push these changes to GitHub." And then

88:22

Versell picks it up automatically, and

88:24

it will just deploy super easily. You

88:26

can buy a URL on Verscell. You could buy

88:27

one on uh NameCheep, GoDaddy,

88:31

Squarespace, Wix, wherever you want. If

88:32

you already have an email domain or you

88:34

already have a domain you want to use,

88:36

you can easily switch that into Verscell

88:37

as well. You just have to point the DNS

88:39

records at it. Super simple. Claude can

88:41

obviously walk you through that step by

88:43

step. It's very, very easy. But really,

88:44

the last thing that I'm waiting for is

88:46

for Codeex to finish up here. It's

88:48

running a two tenant test and it's

88:49

testing things out. Look at this. It

88:52

found something that failed. So, it's

88:53

going to be really interesting to see

88:54

what sort of like conclusions Codex is

88:57

able to make here because this is being

88:58

treated as a readonly security review.

89:01

So, it's probably going to come back and

89:02

say, "Hey, I found major red flags. I'm

89:04

glad that you did this security check

89:06

before you push this off. Let me go

89:07

ahead and fix all these things." So, I

89:09

will just go ahead and check in with you

89:10

guys once this comes back. We're only at

89:12

step one out of six, so this might take

89:14

a little bit, but I'll check in with you

89:16

guys in a bit.

89:19

Okay, so in a weird way, this is exactly

89:21

what I wanted to see. Client pack is not

89:23

ready for customer onboarding yet. It

89:27

found four high severity release

89:29

blockers plus a critical configuration

89:31

condition that must be ruled out before

89:32

deployment. And let's just be honest,

89:34

these are probably not things that I

89:35

would have found myself if I wanted to

89:37

like inspect the codebase or whatever. I

89:39

would have needed a talented human

89:40

engineer to be able to look through

89:42

this. But because we can now give Codeex

89:44

some of this extra subject matter

89:46

expertise and as we know these models

89:47

are getting a lot better at cyber

89:49

security and things like that, I'm able

89:50

to do this in a way where I feel more

89:52

confident about it. So what I did is I

89:54

read through all this. We can see what's

89:56

blocked. We can see what's, you know,

89:58

what's been found that we need to fix.

90:00

And I'm basically just going to go have

90:01

this fix all of these things for me. Now

90:03

you can see it found like 10 things. It

90:05

marked like only four of them as the

90:06

high priority, but it still found a lot

90:08

of things. So it also tells us though

90:10

there are things that passed our review

90:12

which is at least good to know that it

90:13

didn't completely just like drop the

90:15

ball on this. And then there are some

90:16

things that we need to as a human we

90:18

still need to verify like switching the

90:20

production mode on. Right now it's you

90:22

know demo mode equals false. Um the

90:24

stripe keys, rotating the entropic key,

90:26

all these other things that we need to

90:27

do but for now let's go ahead and just

90:30

have it fix these things. So awesome.

90:33

I'm glad you found these vulnerabilities

90:35

so that before we push it into

90:37

production and have actual customers

90:39

start using it, we can fix these things.

90:41

So, what I want you to do is spin up a

90:43

team of agents. I want you to once again

90:44

play project manager. I want you to

90:47

orchestrate each agent to do one

90:49

specific task and you are the verifier.

90:52

You are there to make sure that they're

90:53

doing everything correctly and that

90:55

there are is nothing that's still going

90:56

to slip through the cracks. So, you

90:58

should basically not stop until you're

91:00

100% confident that all of these

91:02

vulnerabilities that you found have been

91:04

resolved. And just to make this even

91:06

stronger, I'm going to use this as

91:07

a/goal prompt because I want it to

91:10

continuously iterate and verify and

91:11

verify and and write tests and run tests

91:14

until it's confident that all of these

91:15

issues have been resolved. If there's

91:17

anything that's being blocked by me as a

91:19

human that you can't physically do

91:20

yourself, then feel free to leave that

91:22

till the end and then say when you give

91:24

me the final report, say, "Hey, by the

91:25

way, you still need to do these things."

91:26

But other than that, I want you to go

91:28

fix those vulnerabilities that you

91:29

found. Okay. So, while it's doing this,

91:32

we can still start pushing things to

91:35

GitHub and start that whole process of

91:38

switching things over because that's

91:40

really important is that like you're

91:42

going to be able to push things to

91:43

GitHub and they'll autodeploy and then

91:45

you're going to make changes. You're

91:46

going to work on changes for a week,

91:47

maybe a few days, and then you're going

91:48

to push to GitHub again. And that's a

91:50

flow of basically updating the app, you

91:52

know, rolling out updates, rolling out,

91:53

you know, different versions. That's

91:55

exactly how our apps that we have to

91:57

update constantly, that's how it works.

91:59

So, what I'm going to do is I'm going to

92:00

go back over to Claude and we're going

92:02

to start getting this set up in GitHub.

92:04

All right. So, I'm ready to start

92:05

pushing this into GitHub. Now, once we

92:08

deploy the code there and then I sync

92:10

that repo to Verscell, my understanding

92:13

is that we're going to have to give

92:14

Verscell the environment variables that

92:16

it needs like some of the API keys and

92:18

things like that. So help me understand

92:20

what we have to do there and go ahead

92:23

and create a private repo in my GitHub.

92:25

I should be authenticated in just call

92:28

it our client pack application. There

92:33

was also one other thing I noticed which

92:34

was in the whole onboarding sequence if

92:37

you are on the main page where you sign

92:39

up for an account we didn't have the

92:41

right client pack logo. So please go

92:43

find the logo. It should be somewhere in

92:44

our project and update that website

92:46

because that obviously needs to be using

92:48

our real logo. And so what's going to

92:50

happen is we're going to have this push

92:52

out as a different Verscell project. If

92:54

I go back to Verscell real quick, this

92:56

is going to be something different. So

92:58

in our homepage, we have different

92:59

projects for, you know, different repos.

93:01

And because we're building this out as a

93:03

different repo, we're going to be

93:04

creating a new project for it. Now, what

93:06

you could do is you could have

93:07

everything come off of one domain if you

93:09

want to. You know, you can have like the

93:10

main domain with a bunch of different

93:12

slash sort of like routes and you can

93:14

point to different places obviously, but

93:15

we're just going to be doing this as a

93:16

separate one. If you wanted to make it

93:18

all cohesive, you wanted to merge

93:19

everything into one, you certainly

93:21

could, but that's just the way that

93:23

we're going to be doing this today. Now,

93:24

if you're confused about what I said

93:25

about this whole like versel environment

93:28

variables thing, let me explain that

93:29

real quick. So, as we know in this

93:32

project, we have our files, right? So

93:34

basically what happens is all of these

93:35

files will get pushed to GitHub which

93:37

means I could you know work on my laptop

93:39

if I needed to. I could you know work

93:40

somewhere else someone else could be a

93:42

collaborator but what happens isv

93:46

files or anything that's listed inside

93:47

of the ignore don't get pushed to

93:50

GitHub. That's a security feature baked

93:52

in because you don't want um API keys to

93:54

be out there on the web exposed right.

93:57

So what's going to happen is it's going

93:58

to push everything to GitHub except for

94:00

the&env API keys. So, Stripe, Superbase,

94:03

anthropic, other things like that. And

94:05

the problem with that is now how is

94:08

Verscell going to be able to actually

94:09

hit those providers? If Verscell doesn't

94:12

have those keys, it can't use Superbase,

94:14

Stripe, Anthropic, whatever else we

94:15

need. So, what we're going to have to do

94:17

inside of Versell is we're going to have

94:18

to set up some environment variables for

94:20

this specific project. So, just as an

94:23

example, let's pretend this was our main

94:25

production one. We would come over here

94:26

to environment variables, and this is

94:28

where we would add our API keys. So it's

94:30

basically just the whole idea that we're

94:31

adding environment variables places that

94:33

are secure and that won't transfer

94:35

through the public internet anywhere. So

94:37

the only way that people would get these

94:38

environment variables is if they were

94:40

able to sign into our forc cell account.

94:43

So that's what I meant. I'll show you

94:44

guys how to set that up in a bit. It's

94:45

super easy. You basically just enter the

94:47

key, you enter the value, and you can

94:49

just put in as many API keys as you

94:51

want. So the same way we add it to ourv

94:53

file when we're here in cloud code,

94:56

we're just going to do it in versell as

94:58

well. And if you've done things like

94:59

deployed automations to modal or

95:00

trigger.dev, it's a very similar thing.

95:03

It happens the same way like nitn it all

95:05

happens like that. Okay, so it says the

95:07

logo has been fixed. The GitHub is live.

95:09

Let me just open this up real quick. And

95:11

cool. We got our client pack

95:13

application. We have Oh, that was Codex.

95:15

Codex is still going ham on that

95:16

security stuff. Um, these are the

95:19

variables that we're going to have to

95:20

add inside of our cell. We're going to

95:22

have to do demo mode equals false. We're

95:25

going to have to do enthropic API key.

95:26

We will rotate it and then we will paste

95:28

a new one into the um versel. So it's

95:32

using probably like opus 5 or something

95:34

on the back end. Then we will do once

95:36

again our subbase stuff. We'll move that

95:38

into versel. We will do our subbase uh

95:41

service ro secret. Mark it as sensitive

95:43

in verscell. Okay, good to know. And

95:45

then stripe and admin emails. Cool. Two

95:48

values can't be set after the first

95:49

deploy because they depend on the URL

95:51

Versel assigns which are next public

95:53

site the deployed URL and the Stripe web

95:56

hook secret a new secret in the Stripe

95:58

sandbox dashboard in developers web

96:00

hooks add endpoint the CLI secret we've

96:02

been blah blah blah okay so the fastest

96:05

path is to connect the repo in Verscell

96:06

and tell me when the project exists if

96:08

you run Verscell login in a terminal I

96:10

can handle the environment variables the

96:12

two-step redeploy and the PDF smoke test

96:15

myself that's awesome so let's just go

96:17

ahead and do that. Yeah, totally. Let's

96:19

do the Verscell login so that you can

96:21

handle all of that. And also guys, just

96:22

to show you again, I could switch back

96:24

to Opus because we really don't need

96:26

Fable to be doing this, but all of this

96:28

work that we've done, we've only used 7%

96:30

of our Fable limit. You know, this whole

96:33

idea of having it just orchestrate and

96:35

brainstorm with you is not going to eat

96:37

so many Fable tokens or your entire

96:39

weekly 5 hour and context window limit.

96:42

If you're doing it like that, rather

96:44

than just saying, "Hey, Fable, go build

96:45

me an app. Go build me a website."

96:46

That's when it uses all of those tokens

96:48

and becomes very expensive very quick.

96:50

So cool. You can see right here it

96:52

opened up my authorization for for

96:55

Versell. And I'm just going to go ahead

96:56

and allow my cloud code to use our

96:59

Verscell CLI in order to set up the

97:01

project. Put in the environment

97:02

variables, mark it as sensitive, do all

97:05

the stuff that it needs to do. That just

97:06

makes our life so much easier. So that

97:08

is great. The moment it completes, I'll

97:10

take over. Link the repo as our shell

97:12

project under the root directory sent to

97:14

client pack. Load all the environment

97:15

variables. run the first deploy. Cool.

97:17

Now, one thing to do in parallel if you

97:18

have a minute is to rotate the entropic

97:20

key. So, what I'm going to do is I'm

97:22

going to actually just I'll copy this

97:23

URL. I will go into a browser, paste

97:26

that in. So, this is basically just the

97:28

dashboard where we're able to use

97:30

anthropic API keys and things like that.

97:33

So, I'm basically just going to rotate

97:34

the one that it gave us and then give

97:36

Claude a new one or I'll put it in the

97:38

environment variables of a new one that

97:39

it can actually use in production for

97:41

this app. So, you can see I'm just

97:42

making a new one in here called client

97:43

pack. I'm saying it expires never. I'm

97:45

going to add this. And then now that

97:47

I've copied that key, I can basically

97:48

remove this old one, which is the one

97:50

that it was using. I'm just going to go

97:51

ahead and disable that. And I can paste

97:53

the new one right here inside of the

97:56

env.local. Hit save. And now Claude can

97:59

actually push that into our versel

98:01

environment variable. I also just

98:03

changed that entropic key. I rotated it.

98:05

So you have the new one inside of the

98:07

env.local. And by the way, in codecs,

98:09

when you're seeing all these little

98:10

different icons, these are different sub

98:12

aents that are working. So, we have like

98:14

this green one finished up. This yellow

98:15

one is going, this red one is going. And

98:17

you can click in just like you can in

98:19

the cloud desktop app. And you can see

98:20

the prompt that was shot over and you

98:22

can see what they're doing. So, if you

98:23

were confused by what those were, that's

98:25

what it was. You can see this little

98:26

icon basically means that it's using the

98:28

browser, I believe. So, if I click into

98:30

here, you can see that it's running the

98:32

browser. If I go over here, oh, sorry,

98:34

right there. Client pack. It's once

98:36

again doing the same thing where it's

98:37

navigating around and making sure that

98:39

everything's good. So, it's really

98:40

interesting if you actually just like

98:42

watch codeex or claude as they're

98:44

building out and as they're doing

98:45

things. You'll learn a lot about how

98:46

they work under the hood just because

98:48

they'll visually sort of tell you

98:49

exactly what they're doing and you get a

98:51

lot of visibility. Cool. So, as you can

98:53

see, because we authenticated in it set

98:55

up this project for us. So, in versell

98:57

it created this one clientpack.cell.app.

99:00

We'll obviously connect a real domain to

99:02

that, but that's what it got for us at

99:03

the moment. You can see that this is the

99:05

only one that is not yet connected to a

99:07

git repository. So that's something that

99:09

we will of course set up in just a sec

99:11

here. But that's just showing you that

99:14

cloud code is now interacting with our

99:15

versel which makes things much easier

99:17

for us. And it's checking on some other

99:19

things now.

99:22

Okay, it's now 4:14. So what is that?

99:25

It's been over 7 hours now. Just barely

99:28

over 7 hours of when we started this

99:29

build. And we're in a good spot. So what

99:32

happened here is we have everything

99:33

pushed now to Verscell. If I go over

99:35

here, you can see that we have the

99:36

client pack. Um, it's not yet connected

99:38

to a GitHub repository, but we do have

99:40

this running. So, if I click on client

99:42

or sorry, clientpack.verell.app,

99:44

we have the actual sort of like the real

99:46

landing page. We have the real logo has

99:49

been updated. And we also, just to

99:52

remind you guys, this is separated from

99:54

our actual like waiting list page. So,

99:56

we initially had the waiting list. We

99:57

could have been shooting that off. And

99:59

now that we no longer need the waiting

100:01

list, we can now just kind of send

100:02

people here. So, from a design

100:04

perspective, there's a few things that

100:05

I'd probably want to change about this.

100:07

Claude made this one, whereas um Codex

100:10

made this one. And I honestly prefer the

100:12

codeex version. So, I'd probably want to

100:14

say like, hey, you know, this is our

100:15

currently waiting list. Let's make the

100:17

vibe of the actual landing page more

100:20

suited to this. And we'd redo that,

100:22

right? But this is what we have. And

100:23

then we have our whole thing where we go

100:24

through either logging into an account.

100:26

So, if I come here and I log in with the

100:28

one that we already have,

100:31

I I'm pretty sure this should have

100:32

stayed because we put this through the

100:34

same database on the back end.

100:36

Cool. We log into the actual account.

100:38

This is the example that we tried

100:39

earlier. But if I sign out now, I should

100:42

be able to actually sign up for an

100:44

account and go through the whole

100:45

authentication or sorry, yeah, go

100:48

through all of that one more time

100:49

because this is deployed, but it's not

100:50

yet connected to a GitHub repo. If I go

100:53

back to my projects, you can see we're

100:54

still not connected. And that's okay. It

100:56

just means that this wouldn't auto

100:59

update. We'd have to say, "Hey, Cloud

101:00

Code, go update this on Versell using

101:02

the CLI, blah blah blah." But what we

101:03

want to do is we want to connect it to

101:04

GitHub. And before we do that, we want

101:06

to make sure and check in on codeex over

101:08

here. So this ran for about 45 minutes.

101:11

And it fixed a ton of stuff. So we

101:13

rotated the key. We did all the things

101:15

that it said. Look at all these things

101:16

that it verified. 7 out of seven on the

101:19

application tenant attacks. We had

101:21

database migration checks. We had web

101:23

hook guard, strike mapping, logo

101:24

attacks, PDF attacks, all this kind of

101:26

stuff. So, I'm really glad that we took

101:27

the time to do this. And this is

101:29

probably something that we'd maybe want

101:30

to do every single week as more users

101:32

join, as we add things to the codebase.

101:35

So, this should all be synced together.

101:37

What I want to do now is we want to

101:39

start to actually connect this to GitHub

101:42

so that we can sync everything over. So,

101:44

Codeex just finished up a security

101:46

review. Um, I want you to basically make

101:48

sure that we have everything in one

101:49

place so that we can push the most

101:51

recent version of all of these changes

101:53

that we've made to GitHub and then I can

101:55

connect GitHub to Verscell for auto

101:57

deploys. And then we're going to go

101:58

ahead and set up like the custom domain

101:59

and everything like that. And we'll do a

102:01

full sweep through to make sure that

102:03

this is all working as expected. Just

102:05

like the exact same way that we did this

102:06

earlier with the actual landing page,

102:08

how it's connected to Verscell, we're

102:09

going to do as well with this one, which

102:11

is the actual application. You can see

102:12

there's been 55 commits. So, we have

102:14

been making tons of different versions

102:16

on here. This is what we've been working

102:17

on pretty much the whole day as far as

102:20

you know like the product actually goes

102:21

the product and the plumbing. And what

102:24

else I wanted to show you guys in here

102:25

in client pack if I go to the

102:27

environment variables here is

102:29

everything. This is where cloud code

102:31

wrote all of this to versel. It did all

102:34

of these that we would have manually had

102:35

to plug in one by one. So this is

102:37

awesome. It has all of these secrets.

102:39

The only thing we'll have to update is

102:41

when we do want to switch this to live

102:43

billing. So, our real Stripe, we would

102:45

obviously come into Stripe, we would

102:47

switch out of our sandbox, and we would

102:48

go back to a real environment, and then

102:50

we would grab those API keys. And it's

102:52

the exact same process as you guys saw

102:55

um where we come into here, we go to our

102:56

developer, we go to our API keys, and

102:59

then right here, I have my publishable

103:00

and my secret. You can see these are SK

103:02

test and PK test. But when you leave the

103:05

sandbox and you go to your actual real

103:07

environment, you'll have PK live and SK

103:10

live. So that's how you know that

103:11

they're actually real and they are no

103:13

longer in a sandbox. Super easy change.

103:15

And then you could tell cloud code, hey,

103:18

I just put these new ones in the EMV.

103:20

Can you go ahead and push those to

103:21

Versell and update the environment

103:22

variables and we should be all set. So

103:24

it's going to go over and make sure that

103:25

it understands what codeex did and make

103:27

sure that the codebase is completely

103:28

merged together in one master branch.

103:30

We're going to push that to GitHub and

103:32

then we'll get this deployed for real on

103:34

Verscell with auto updates and we will

103:37

connect a real domain. Okay. So now the

103:40

most updated version of what we're

103:41

working on is actually live because

103:43

we've connected it here as a GitHub

103:45

repo. As you can see if I go back home,

103:47

you can see that this is now connected

103:48

to our client pack application repo. Now

103:51

I did run into some issues. You can see

103:52

down here because what happens sometimes

103:54

is if you aren't authenticated in or

103:57

sorry like codeex or claude will try to

104:00

push changes to your GitHub repo and

104:02

then it gets blocked on the versel

104:03

deployment. So basically just tell

104:06

Codeex or Claude what's happening and

104:08

it'll be able to fix it. In this video

104:10

the Verscell deployments hasn't been

104:12

super smooth. Typically when I push

104:13

things to GitHub and then Verscell picks

104:15

it up. It's like super simple. Nothing

104:16

happens. But every once in a while you

104:18

will run into issues but once again

104:19

they're pretty easy to solve. So we now

104:21

have clientpack.verell.app.

104:24

We can go in. We can do everything. And

104:27

before we go through the final flow I

104:29

want to give this a real domain first. I

104:32

want to give this a domain that we

104:34

actually like fully own. So, I'm going

104:35

to do here is go over here down to the

104:38

domain section. I'm going to go ahead

104:40

and buy a domain. I'm just going to do

104:41

this right through Verscell to make it

104:42

super simple in this video. Once again,

104:44

you don't have to. If you have one on

104:45

Squarespace or GoDaddy or NameCheep, you

104:48

can bring that in with the DNS records.

104:50

It's very simple. Claude or Codex can

104:52

walk you through, but I'm going to do

104:53

what we were looking at earlier. Get

104:55

clientpack. We'll see if we can do just

104:57

We'll do getclientpack.com.

104:59

We'll go ahead and grab this. I have

105:01

bought that domain. As you can see, it's

105:02

going to go ahead and get that set up.

105:03

And now I can just add this to the

105:05

project. It should be super super

105:07

simple. Let's see if I can go ahead and

105:08

give this page a refresh.

105:11

What is going to happen with our domain?

105:13

Cool. Okay. So, I So, I think I'll click

105:15

add existing. Um, we should be able to

105:18

type in what is it? Getclientpack.com.

105:21

There it is. I want to connect this to

105:23

our production. And I'm just going to

105:25

click on add domain. And it's pretty

105:26

much just setting everything up right

105:28

now. So if you wanted to bring one in

105:30

that wasn't in Verscell, you would

105:32

basically just type it in and then it

105:33

would give you it said, "Hey, add this

105:35

to the A record, add this to the C name,

105:37

whatever it is." And you would just have

105:38

to set that up super easy. But because

105:40

you bought this in versel, it's going to

105:41

just be able to do that automatically

105:43

and it's getting that set up right now.

105:45

So now if you look at this, you can see

105:46

the domain that we have is

105:47

getclientpack.com

105:49

and that's what I can click into and go

105:51

through this flow. So let's do one final

105:54

test here. I'm going to log into our

105:57

account that we made earlier. Aha.

105:59

Interesting. So, when I try to log in,

106:02

it it booted me out. I'm going to try

106:03

that one more time and see if this is

106:05

working. Okay, so the login does not

106:06

seem to be working. I'm going to just go

106:10

back into into Codeex and we're going to

106:11

see what's going on here. This is why

106:13

it's so important to even though you're

106:15

just simply migrating something from um

106:18

one environment to the other, you have

106:20

to be careful about it because I think

106:21

it has to do with the authentication

106:23

that we set up. I think it has to do

106:24

with our our security thing because one

106:26

of the things that we had to do that I

106:27

didn't actually show you guys was we had

106:29

to create another table because when

106:30

Codex ran the security it said hey let's

106:32

add these other two tables in here to be

106:34

able to track things better and I was

106:35

like yeah it's a great idea. So maybe it

106:37

messed with something on the back end

106:38

with our subscriptions. I'm coming in

106:39

here and taking a look. We can see we

106:42

have one of these got cancelled. Um I

106:45

don't think any of this is what's

106:46

messing with the app not working. So

106:49

let's just go back into codeex. Cool. So

106:52

that looked like it worked on Verscell,

106:54

but now when I am trying to actually log

106:58

into the app, I'm logging in with my

107:00

nate88@gmail.com.

107:03

And when I click the login button, it

107:05

just sends me to a page that says that

107:06

it's not working. So can you help me

107:08

figure out why this isn't working and

107:10

what we need to do here so that we can

107:12

make sure that the app is working as it

107:13

should be. Now, this is really weird

107:15

because I just logged in. As you guys

107:16

saw, I just logged in and it worked, but

107:19

this is not the right domain. This is

107:21

myverell.app

107:23

domain. So, I'm not sure if it just was

107:25

taking some time to transfer over. Let's

107:27

try it one more time real quick. Or if

107:29

there's genuinely something wrong with

107:31

the real URL. Okay. Yeah, there's

107:33

something wrong with the real URL. So,

107:35

we have to figure out why that is.

107:36

That's probably some context that I

107:38

should add to this. So, I'm going to

107:39

tell it real quick. Okay. So, it's

107:41

interesting because on the um

107:44

clientpack.forcell.app,

107:46

it works fine. No issues. But what I did

107:48

is I connected a new domain. I connected

107:50

getclientpack.com

107:52

and when I connected that that's the URL

107:55

that's the domain that's actually having

107:56

these issues. So I'm not sure if that

107:58

helps you know with give you some more

107:59

context to help figure out what this is

108:02

but okay never mind. It looks like you

108:04

already figured that out. It says right

108:05

here I found a strong production only

108:07

clue. You failed login came from

108:09

clientpack.com, but the request stopped

108:11

inside the security middleware and never

108:12

reached the login action that matches

108:14

the app's cross-sight protection

108:16

rejecting the form when next public site

108:18

URL is configured for a different host

108:19

name, most likely clientpack.cell.app.

108:22

I'm confirming the response status and

108:24

the configured production host name

108:26

before changing anything. Okay, so that

108:28

makes a little bit more sense. Now,

108:30

let's see if it can handle this or if

108:32

we're going to have to like redeploy

108:34

this whole project. Hopefully that's not

108:35

the case, but let's see what it's able

108:37

to find. It looks like it's going to be

108:39

able to redeploy to this domain, so we

108:41

should be good, but obviously we'll have

108:43

to test that out. Okay, so it's saying

108:45

that this should work now. Um, it

108:47

confirmed that all of that exists.

108:49

Confirmed that it changed this variable.

108:51

Confirm that the Superbase security

108:53

tables are deployed. So, let's open this

108:54

up again. This is the correct domain.

108:57

And fingers crossed that this works this

108:59

time.

109:01

Okay, this is a good sign. It's loading

109:03

a little bit longer. Cool. There we go.

109:05

And we have once again our data is still

109:08

there. Remember, if we were to log in as

109:10

someone else, then this data wouldn't be

109:13

there. So, what I'm going to do now is

109:14

I'm going to sign out. I'm going to sign

109:16

up for a new account on the real domain.

109:17

And we're just going to run through this

109:19

flow again and and make sure that

109:21

everything's working, the database, the

109:22

payment, all of that. Okay, cool. So, I

109:24

just signed up and now it's asking us to

109:25

confirm our account once again. Here we

109:27

go. This is the Superbase O email. So,

109:30

I'm going to go ahead and click confirm

109:31

email address. This once again takes us

109:33

to the weight list. So, if it really is

109:35

annoying me, I could go ahead and change

109:36

this. But right now, that's not a big

109:38

deal. It would also be as easy as one

109:40

prompt to change where that hyperlink

109:41

goes to. And now we have once again

109:43

logged in with a new account. So, there

109:46

we go. We are going through the

109:47

onboarding, everything like that. What

109:49

I'm going to do now is I'm just going to

109:50

jump straight to the billing because we

109:51

already know what that onboarding looks

109:52

like. And we're going to sign up for 39

109:54

bucks a month. And we're going to see if

109:57

this still works. So, it takes us to the

109:58

Stripe page. This is obviously still the

110:00

sandbox. We just want to make sure that

110:01

this is all working on the new domain,

110:03

which it should be because we're in

110:04

Stripe. And that looks great. Boom. So,

110:06

as you can see, that all worked. We are

110:07

now on a monthly plan. We have 25 decks.

110:10

And we could go ahead and finish getting

110:12

onboarded. We could make our first

110:14

project. But the point being, if you're

110:15

logged in with a different account, it

110:16

will save your data. It will save your

110:18

password. And you can authenticate in to

110:19

your own account. And all the

110:21

subscription stuff is set up. If we go

110:22

back to our Subase table, you can see

110:24

that we just have a new entry come in.

110:26

If I refresh, there we go. You just saw

110:28

it pop in. And that is the one that we

110:29

just did. So we have all of this on the

110:31

back end set up. And our agents know how

110:33

to navigate it, change it, look through

110:35

it, all of that kind of stuff, which is

110:37

obviously great for us. And now, like I

110:39

said, it would just be a matter of

110:40

switching out of test mode. We would

110:42

click exit sandbox. We would go to our

110:43

developer keys once again, and then we

110:45

would just switch these in to Verscell,

110:47

and boom, we'd be all set to actually

110:49

start receiving real payments. Okay, so

110:51

it is 5:10, 5:10 p.m., which means that

110:53

we've been working on this pretty much

110:54

since like 9:00 a.m. So it's been about

110:56

8 hours. Now, think about the fact that

110:58

those eight hours were not just me

111:00

sitting down working the whole time. I

111:01

actually did a few other things today, a

111:03

few other projects I worked on. And I

111:05

also had lunch, went down to the gym,

111:07

went on a walk. I was able to keep

111:09

working on this all day because all you

111:11

guys saw me really do was think about

111:13

what I wanted and prompt it in a pretty

111:15

careful way. The majority of the actual

111:17

work that was done, I was kind of just

111:18

sitting here watching it and making sure

111:20

that nothing crazy was happening and I

111:21

was just giving it feedback and help

111:23

helping to steer it really. But once

111:24

again, I think the really important

111:25

thing to take away here is that you're

111:27

not going to be able to build a SAS in

111:28

one day and go scale that thing to a

111:30

million dollars. You're 100% able to

111:32

build a waiting list and to start

111:33

building ideas and to start building

111:35

demos and PC's and start shooting those

111:37

off to people, maybe even start figuring

111:38

out how you can start to acquire clients

111:40

for it, but you're not going to be able

111:41

to like build an app in one day with AI,

111:44

scale it to the moon, and make a million

111:46

dollars and never have to touch it

111:47

again. I think that that's just very

111:48

unrealistic. Now that I've been able to

111:50

sort of peak behind the curtains of what

111:52

it actually takes to build an AI first

111:53

SAS and when I've been building

111:56

different products and different

111:56

automations on the back end and I know

111:58

how much maintenance is truly required

112:00

as you scale the usage and users and

112:03

throughput and there's support and

112:04

there's all these other things to be

112:05

thinking about especially if you want to

112:07

actually build a brand and not just like

112:09

a quick cash grab. All right. So, now

112:11

that you guys have seen kind of like the

112:13

building side, what does it look like to

112:15

sort of try to come up with the idea,

112:17

plan it out, start to build it, start to

112:19

verify, start to integrate some stuff.

112:21

And obviously, that's just like one

112:23

iteration of the loop because you're

112:25

going to keep doing that. You're going

112:26

to keep looping, looping, improving

112:28

things, updating things. That's just the

112:30

nature of a product. Now, I want to talk

112:33

a little bit about what it looks like

112:35

and how you should be thinking about

112:37

getting customers, keeping them, how do

112:40

you actually make decisions for the

112:42

business, these types of things. So,

112:44

let's just start to dive in here. I want

112:47

you to think about as I'm going through

112:49

this deck,

112:51

what it looks like to get your first,

112:53

let's just call it 50 customers.

112:55

Because, as I kind of alluded to

112:56

earlier, there's different levels to

112:57

scale. Sometimes a certain amount of

113:00

customers is going to require different

113:01

things on the back end, technical

113:04

scaling infrastructure, but then there's

113:06

also going to be different things to

113:07

think about when it comes to scale. Um,

113:09

other types of hires you might need to

113:11

make, other types of automations you

113:13

might need to make, and it's going to

113:14

sort of grow as you grow. So, I think it

113:17

would be honestly a terrible thing for

113:19

the business if you built your product

113:20

and then the next day you had 10,000

113:22

customers sign up. It would probably

113:24

break. It would destroy the reputation.

113:26

you you would learn a lot of lessons too

113:28

late. So you think about it in the

113:31

phases. First milestone, let's just say

113:33

getting your first 10 customers, getting

113:34

your first 50 customers, right? Okay. So

113:39

more attention cannot rescue a confusing

113:41

offer. So what does that mean? Let's say

113:43

I right now have distribution, right?

113:45

Because I've got a YouTube channel. I've

113:46

got a community. because I have so much

113:49

attention coming into the content I put

113:50

out, that doesn't mean that I could

113:52

automatically just go sell a ton of some

113:54

sort of SAS tool because the offer has

113:56

to be extremely clear. Now, remember

113:59

earlier in this video when we started

114:01

building, the first thing we started

114:02

talking about was pain. And there's a

114:03

reason why I put this first because we

114:05

have to start with something that's

114:06

actually a problem. If you think about

114:10

what most people say when they had

114:12

invented something, they basically say,

114:14

I I saw this problem in my own life and

114:15

I had to solve it because there was

114:16

nothing else out there that I found that

114:18

solved this problem. So that is the

114:20

pain. From there, you obviously have to

114:22

be talking to one specific person. Same

114:24

thing even if you're service- based,

114:25

even if you have a YouTube channel,

114:27

whenever you have some sort of goal,

114:29

whatever your goal is, you're usually

114:30

trying to you need to target one

114:32

specific person. You have to narrow that

114:33

down because if you're trying to talk to

114:35

the entire world, the majority of the

114:37

world is not going to be interested at

114:38

all and they're not going to feel that

114:39

exact pain point. So, it's not going to

114:41

work. And then the promise is basically,

114:43

okay, you have this person and this

114:45

person experiences this pain. How does

114:48

my tool or my service or product, how

114:51

does my offer actually answer that

114:54

painoint, actually solve that painoint?

114:56

And once you get clear on those three

114:57

things, you actually have an offer that

114:59

you can go sell because you can

115:01

communicate it clearly. A lot of this

115:03

stuff is like you probably have a

115:05

painoint in your life that there is h

115:08

there are probably hundreds of tools out

115:09

there that solve it, but maybe you just

115:11

don't know of them because you're not

115:12

aware of them because no one's

115:13

communicated that to you clearly enough.

115:15

Right? So in our specific example with

115:17

client pack, the person was an agency

115:20

owner who was dealing with clients. The

115:23

pain is all of these sales calls coming

115:24

in, proposals being due, not having some

115:27

sort of consistent framework to generate

115:28

them, and not being able to communicate

115:30

the value and justify the ROI. And the

115:32

promise is just, hey, you're going to be

115:34

able to upload your transcripts. So, all

115:35

you have to do is you sit there in the

115:36

meeting, you talk to them, you do the

115:38

discovery, you find out the value of the

115:40

systems, you you you do what you're

115:42

supposed to do, right? You're the

115:42

consultant, and then you will get a

115:44

client ready deck in under an hour.

115:48

And I wanted to tell you guys real quick

115:49

about like why did I decide to join

115:51

Glido? Why did I decide to co-ound Glido

115:53

with the the team, with Giannis Moore,

115:56

with Jack Roberts, and with Dave Eelar

115:58

and Yors Eelar, who isn't on here. He

116:02

likes to sort of be a mysterious mystery

116:03

man in the back, but these guys are

116:05

grinders. So, part of it was, yeah, I

116:08

mean, good friends in the space. They're

116:10

all doing incredible things, and I

116:11

wanted the opportunity to work with

116:12

them. But more realistically,

116:16

the answer is that I felt this pain and

116:19

I knew that my audience also felt this

116:21

pain because I was using Whisper Flow.

116:23

There were certain things that I didn't

116:24

love about Whisper Flow. Sometimes it

116:26

felt slow, sometimes it had weird um

116:28

formatting. And every single YouTube

116:30

video that I made, people were asking,

116:32

"What's that tool? What's that tool? How

116:34

are you talking? How are you dictating?"

116:35

And I knew that there was clearly a pain

116:37

for me. And my audience as well was also

116:39

feeling a pain. And there was some sort

116:41

of need. there was some sort of, you

116:43

know, promise here of, oh, you can be

116:44

more productive because you can talk

116:45

into any app. And so that's why I was

116:48

like, hm, you know, maybe it would be

116:49

more cool for me rather than just having

116:51

an affiliate link to Whisper Flow to

116:53

actually be able to be part of

116:54

something, not even from like a, hey,

116:56

we're looking for a massive exit or,

116:58

hey, more money, just because I thought

117:00

it'd be really cool to actually be part

117:02

of something where I could share with

117:03

the community, hear feedback, share it

117:05

with the GL team, and and actually have

117:07

us iterate on something and and work

117:08

towards a vision together. And I thought

117:10

that that's been just super super cool.

117:12

But that's taught me a lot about how

117:14

different it is to be kind of like a

117:15

service-based business model compared to

117:17

a a product um a SAS product. One thing

117:20

that I want you guys to think about here

117:21

is as you're thinking about your person,

117:24

lots of other offers or products

117:25

probably have that same person, probably

117:27

have that same avatar. So one thing that

117:29

you can do is you can think about what

117:31

are the other tools out there, right?

117:32

What are my main competitors? And then

117:35

think about, you know, what are they

117:36

priced at? Where's the value? Go

117:38

download the tool, use it for a little

117:39

bit, see what you like, see what you

117:40

don't like. Go to Reddit, go to X, find

117:43

out what are people complaining about

117:44

about this tool. So basically, the worst

117:48

things about your competitor, you make

117:49

sure that you have better because in

117:52

order for people to also switch away

117:53

from a tool that they have because there

117:54

is like a switching cost associated with

117:56

switching tools, switching whatever,

117:58

they have to clearly see that jumping to

117:59

a different product is going to save

118:01

them something. Whether that be, oh,

118:03

it's 50% cheaper, or oh, they have this

118:05

one feature that my current provider

118:07

doesn't have. There has to be a clear

118:08

reason to switch. It's even harder, I

118:10

think, to switch to a new tool compared

118:12

to signing up for something if you don't

118:13

have a solution for it already.

118:15

Switching is tough. So, think about the

118:17

person. Think about the competitors.

118:19

Once you're ready to start getting this

118:21

in front of people, we talked about how

118:22

important it was to sell before you

118:25

build, right? That's why I showed you

118:26

guys building the landing page. That's

118:28

why I showed you guys building like that

118:29

waiting list. validate the idea before

118:31

you put a ton of time and effort into

118:33

it. If [snorts] you send that off to

118:36

hundreds of people and nobody is

118:38

interested enough to even just put their

118:39

email in a waiting list or even ask a

118:41

follow-up question, then that's probably

118:42

a signal that either your person is

118:44

completely wrong. That's one one

118:46

problem. Or if your person is dialed in

118:48

and you're shooting this offer off to

118:50

them and no one's signing up, that the

118:52

offer is not valuable enough. You know,

118:53

there's not you didn't highlight the

118:55

pain enough or you didn't highlight the

118:56

promise enough. And really a lot of what

118:58

I want to talk about today is just the

118:59

idea that you need data. And when you're

119:01

starting off, you have basically no

119:03

data. But data is what helps you

119:05

actually make decisions. So what you

119:07

need to do is you have to find the

119:08

people that are already looking. Um, for

119:10

example, let's take my client pack,

119:12

right? I know people are looking for

119:14

this because they're talking about it in

119:15

my community, in my YouTube comments,

119:16

probably on Reddit as well. I could go

119:19

to those communities and I could post,

119:20

hey, I'm building this. If you guys are

119:22

interested, sign up and see like, you

119:24

know, when I release this, if you want

119:25

to test it out, be beta users, I'd love

119:27

the feedback. And if I'm getting lots of

119:29

good support, then I know, okay, cool.

119:31

I'm going to definitely keep building

119:32

this for the next couple weeks, and

119:33

hopefully bring them something soon.

119:34

Then you want to move into like the

119:36

actual help, doing the results by hand.

119:38

When you're starting the business and

119:40

you're starting to try to get the

119:41

momentum going, you have to do a lot of

119:44

things that might not scale. You have to

119:45

get your hands dirty. You have to do

119:47

things that might be manual and you have

119:49

to just put in more time. That's just

119:50

what it takes to get something off the

119:52

ground. Um, I actually wanted to point

119:55

off to this other podcast real quick.

119:58

Starter story. Um, he did this episode

120:00

with with this guy who had gotten, I

120:04

think, two different SAS products to

120:06

like 3 million ARR in a couple years.

120:10

And he was talking about how he's how he

120:12

gets his first 100 users. Basically, the

120:14

playbook. And one of the things he

120:15

talked about here, um, let me find the

120:17

exact quote. He said like, "Do things

120:19

that don't scale." Right here. Do things

120:21

that don't scale. And I thought that was

120:22

really smart because he was in Reddit

120:24

threads. Him personally as the founder

120:26

was answering people's questions and he

120:28

was giving them free demos and this was

120:30

creating this cool loop of okay, I have

120:32

people in this Reddit community that are

120:34

interested in this and I'm publicly

120:35

sharing what my tool does and they're

120:37

getting to click the demo. They're

120:38

getting to see it and it's public,

120:40

right? Um, so I think that this is a

120:42

really good video to watch. Just type in

120:44

starter story, type in this title. Um,

120:46

it's like 14 minutes. There's a lot of

120:47

golden nuggets in there. So, definitely

120:49

check out that video. But it just goes

120:52

to show that point of like you have to

120:54

be strategic about where you're showing

120:55

up and finding where the people who are

120:58

looking for your product actually live.

121:00

Communities, YouTube channels, um

121:02

content creators, all of this type of

121:04

stuff. You have to be very clear on

121:05

these things in order to be clear on

121:08

these next things. And then you're

121:09

basically just going to need to use that

121:10

proof. So when you have maybe a couple

121:13

people that have used your product and

121:14

they have a testimonial or they have a

121:15

case study or they have like a result

121:17

that they got from your tool, that's one

121:19

of the things that no one else can

121:20

replicate. You have to think about what

121:21

can no one repeat from my what can no

121:23

one steal. They can steal the tech. They

121:26

can steal maybe even the prompts if they

121:27

play with it enough. There's a lot that

121:29

can be stolen or duplicated because of

121:30

AI. Now especially I saw a quote from

121:33

Sam Alman. He was doing an interview

121:34

with um Gary Tan and he was talking

121:38

about how when he started in the sort of

121:40

startup space, things that took him and

121:42

his team 3 months to build out, he's

121:44

able to do now in like I think he said

121:46

seven minutes. Maybe a bit of a

121:48

hyperbole, but he basically said, you

121:49

know, you're going to be able to do that

121:50

in a day and it used to take teams

121:52

months. So things can be replicated

121:54

easily. You have to think about what is

121:56

the moat. And that's why in this

121:58

specific video, this client pack thing,

122:01

I don't think this is something I would

122:02

go sell for 39 bucks a month, at least

122:04

not where it is now. I would probably

122:06

just sell it for free, um, five decks,

122:08

and then I would maybe try to scale that

122:09

up on some sort of subscription, but I

122:12

think that this alone is not valuable

122:14

enough. If this was like an open source

122:15

repo, I think people would love it, but

122:17

I don't think people would want to pay

122:18

for that because they would try to just

122:19

reverse engineer and steal it. I think

122:21

the only thing in my current client pack

122:23

that was truly a moat was my prompting

122:26

in it. And I if I would have put more

122:27

time into it, the prompting would have

122:28

been better. But that was really the

122:30

only IP I had. And it's not super super

122:31

defensible. But proof is defensible.

122:35

Proof is something that no one else can

122:36

replicate because it's your client and

122:38

it's your tool. So that's something else

122:39

you should really be thinking about once

122:41

you've collected proof and case studies.

122:42

How do you put that back into the

122:44

flywheel? How do you reinvest that?

122:46

Almost like the way that once you

122:47

achieve, you know, you're starting to

122:49

get going on scale, you're taking that

122:50

revenue and you're putting that money

122:52

back into the business rather than going

122:53

and buying watches or whatever. You're

122:55

taking the money, you're putting it back

122:56

into the business for ads. That's what

122:58

you want to do with the proof

122:59

testimonials, too. You're going to take

123:00

those, put it back into the business,

123:02

put it in the copy, put it in your uh

123:04

newsletter, put it on your website. You

123:06

have to reinvest that data. And then you

123:09

just have to kind of repeat that cycle.

123:10

Now, what I want you to think about is

123:12

how you can turn that playbook into one

123:14

week of action. What can that actually

123:16

look like? Find 30 people based on your

123:18

type of buyer, right? And you can start

123:20

doing some cold outreach here because

123:22

these are going to be super personal.

123:23

They're not going to be automated.

123:24

They're going to be you collecting data.

123:26

It's just about you having conversations

123:28

with people. What do you think of this

123:29

tool? Does it sound valuable? Blah blah

123:30

blah. How much would you pay for it? All

123:32

of these sorts of questions. I'm not

123:33

sure if you guys did this when you were

123:34

in college or whenever, but um I

123:37

remember I would go do like these

123:38

studies where people, you know, like

123:40

these big labs or whatever. They'd pay

123:42

you to just come in for an hour, try

123:44

their cereal, you know, uh try these

123:46

little experiments and they'd pay you

123:48

good money just to sit there and do

123:49

something. And I used to think like what

123:51

a steal. like I'm just doing but but the

123:53

reason is they're getting primary data

123:54

there. They're collecting data that no

123:56

one else has because they're actually

123:57

conducting experiments and they're

123:59

willing to pay for it because out of all

124:01

that data you can actually make a

124:02

databacked decision. Now I think there's

124:04

a lot of value in trusting your gut and

124:06

using your intuition for decisions. But

124:08

I think ultimately the best way to make

124:11

decisions is to rely on the data. And

124:13

when you're starting off you're going to

124:14

have to sort of like try things. You're

124:17

going to have to throw things at the

124:18

wall, see what sticks because you just

124:19

don't have the data. But as your

124:21

business expands, as your business

124:22

grows, you get more and more data. And

124:24

it would surely be a shame if you're not

124:25

using that data and leveraging it to

124:27

make decisions because that's another

124:28

thing that is a huge moat, the data.

124:31

Think about um Anthropic and and OpenAI.

124:34

They have so much data and that's truly

124:36

one of the things that's keeping them

124:37

going is because that data can be used

124:39

to train their models to make better

124:40

models. At the end of the day, it's

124:42

going to get to a point where I believe

124:43

most models are going to get pretty even

124:45

because Enthropic and Open AI and these

124:47

other companies have so much data.

124:48

They're going to be able to leverage

124:48

that in different ways. And that data is

124:50

insanely valuable. So use your data,

124:53

please. And then once you started to get

124:55

people to try it out and you've been

124:57

getting some results, ask them to show

125:00

you those results, right? Like you have

125:02

to actually be able to

125:04

see it and use it. Now, when it comes to

125:08

pricing, pricing is an interesting

125:09

question in all of the world, right?

125:12

When it comes to service based or when

125:13

it comes to a product. And I think this

125:16

is also a matter of calibrating. like

125:18

you're going to probably try some

125:19

pricing and it's not going to work.

125:20

You're going to bump it around and

125:22

that's just natural. But what I want you

125:23

to think about as well is how does the

125:26

user get a real result? When in the

125:29

cycle of someone trying your product or

125:30

using your product, do they have that

125:32

aha moment where it's like, damn, like

125:35

this thing is actually good. I could

125:36

picture myself using this. Because let's

125:38

say it would take them three to five

125:40

generations, right? So maybe it's like

125:42

an image model and you typically see

125:44

that people don't have that aha moment

125:45

till like their fifth image generation.

125:48

Then maybe you want to make that fifth

125:49

image generation, make it all free up

125:51

until then so that they actually realize

125:53

the value enough to be able to go start

125:55

paying for it, right? Especially, think

125:58

about this guys, a subscription is so

126:00

much harder to to sell. It's so much

126:03

harder to sell a subscription than a

126:05

one-time product. Let's say you're

126:07

selling a product for 50 bucks or you're

126:10

selling the exact same product for 10

126:12

bucks a month. It's probably going to be

126:14

harder to sell that for 10 bucks a

126:16

month. like just much harder just

126:18

because a subscription on a cold person

126:20

who's never done business with you

126:21

before. It's so hard to sell. That's why

126:23

these things like these sort of like

126:24

trip wires and funnels exist where you

126:27

first get someone to buy from you in the

126:31

beginning. So maybe you even have them

126:32

buy a $2 um PDF from you and then you

126:36

can try to sell them a subscription

126:37

later. Like subscriptions are just

126:39

harder to sell to a cold audience.

126:41

That's just the truth. So think about

126:43

some of these things. Maybe your product

126:45

isn't quite ready yet. Do you really

126:46

want to put a bunch of people through it

126:47

and have them pay for it and then

126:49

they're just going to be like, "Oh, this

126:50

isn't good. I'm never coming back.

126:51

Unsubscribe. Cancel. Brand is ruined."

126:55

That's where you put them in like a

126:56

beta. Maybe they get value in one

126:58

sitting. In 5 minutes, they can get

127:00

value. So like in our example with the

127:01

client pack, maybe we found that after

127:03

one generation, they have that aha

127:04

moment. Wow, I put in all my transcripts

127:06

and in 5 minutes I got this deck which

127:08

I'm ready to go present to my client.

127:10

Value in one sitting. Then okay, cool.

127:12

We give them one free deck. Anything

127:14

they want more than that, they have to

127:16

pay. And also, if they want the

127:17

watermark removed, they have to pay. And

127:18

I'm not saying that's right always, but

127:20

figure out where the value sits. If you

127:23

need to use it over and over for days,

127:24

then maybe give them a free trial,

127:26

right? So, for something like Glido, if

127:27

they've never done voicetoext, where do

127:30

they actually see the the real moment of

127:33

like, "Wow, this stuff really makes me

127:34

more productive." Is it in the first

127:36

transcription? Probably not. Is it maybe

127:38

in the first day of usage or the first

127:40

100,000 words? Where does that sit? and

127:42

how do we let them use it for free until

127:44

they sort of hit that aha moment and it

127:46

becomes sort of more like a sticky

127:48

thing. I almost think about the way that

127:49

OpenAI and Enthropic are right now

127:51

charging a subscription for Codeex Cloud

127:53

Code. Right now it's very cheap, right?

127:55

Um if you're on the 200 bucks a month

127:57

plan for for either of them, you're

127:58

getting about $8,000 to $14,000 of

128:01

inference. They're basically getting us

128:03

hooked to this for cheaper because then

128:06

once they raise the prices, if they

128:08

raise the prices, a lot of us are

128:10

probably still going to pay for it

128:11

because we've seen the value. We felt

128:13

the value. Whereas, if they would have

128:14

come out the gate with like, "Hey, by

128:15

the way, this is a $2,000 a month

128:17

subscription, there's probably a lot of

128:18

us that would never have even tried it

128:20

out and never have even realized the

128:22

value." So, think about that. Okay. Now,

128:26

let them see the result. Charge for the

128:28

next job. So in my example, right, real

128:30

transcript, they get the complete deck

128:31

with watermark and that's completely

128:33

free and then if they want more, that's

128:35

when they actually get on the paid plan.

128:37

Now your decisions improve as you learn

128:39

from the customers. It would surely be a

128:42

shame, like I said, if you didn't

128:43

leverage the data. So let's say you get

128:45

your first 10 customers and your mind is

128:47

just, okay, wow, scale, scale, scale,

128:48

more, more, more, and you throw 10 more

128:50

customers in, then 50 more customers in,

128:51

then 50 more customers in. Those

128:53

customers might have all a bad

128:55

experience, churn out, and never come

128:57

back. But maybe you get 10 and then you

128:58

hold it off, right? And then you see

129:00

what those 10 customers do. You see when

129:02

they leave, why did they leave? Reach

129:04

out to them. Have an automatic survey.

129:06

Was it for a competitor? Was it because

129:07

of the price? Was it because it didn't

129:09

give you what you needed. You guys have

129:10

all probably canceled a subscription.

129:12

And it's asked you why. And you send a

129:14

little feedback. That data is obviously

129:17

very important. You need to know the

129:18

reason why people are leaving. And it's

129:21

really interesting because maybe

129:22

sometimes

129:24

um people are leaving for a specific

129:26

reason that doesn't actually make sense

129:28

to you and it's like maybe that person

129:30

wasn't the right avatar in the first

129:31

place. So let's just take a quick

129:34

example, right? So for client pack,

129:36

let's say some people are leaving

129:37

because they say that um

129:40

the the deck isn't sort of like

129:42

generating the type of results they're

129:43

looking for. But then you actually dig

129:45

in and you find out that they don't even

129:46

run an AI agency. Maybe they run like

129:48

more of a they they run an ad agency. So

129:51

clearly this isn't going to work for

129:52

them. So you have to be thinking a

129:54

little bit about collecting the data,

129:56

analyzing it, and when you get more and

129:57

more, right, you it's a little harder to

129:59

filter through. But it's it's just a

130:01

question of like subjective data like

130:04

feedback and surveys should sometimes be

130:06

taken with a grain of salt and you have

130:08

to really look at the average and figure

130:09

out what's the story telling you rather

130:11

than just like trusting the data

130:12

blindly. I think that's where you get

130:13

into like objective data versus

130:17

qualitative objective maybe being more

130:19

something a little along the lines of

130:20

like okay how many days to to activation

130:22

meaning when they sign up when do they

130:25

get the first um deck generated like

130:27

when do they basically take the first

130:28

action because there's a huge drop off

130:30

to people that sign up and if they don't

130:32

activate right away or if they never

130:34

activate they're going to turn out

130:35

obviously so it's all part of that

130:36

experience so watch what they do get

130:39

feedback and collect what they're doing

130:41

get you know and put it right back into

130:43

the product if five out of [snorts] 10

130:45

people have complained that it's too

130:46

slow, see what you can do to speed it

130:48

up. Those types of things, and then

130:50

you're going to keep rolling out to more

130:51

customers. Just be careful. You don't

130:53

want to scale too fast. Obviously,

130:56

that's like a good problem to have if

130:57

you have so much demand where you have

130:58

to block it off and have a wait list.

130:59

It's a great problem to have, but you

131:01

don't want to just start blasting it to

131:03

12 different communities right away. You

131:05

want to be careful about it. So, people

131:06

will sign up, they will get their first

131:08

result, hopefully they'll want to use it

131:10

again, and that's when they'll pay for

131:11

it, and they have to keep being able to

131:13

use it. If they only get value for 30

131:15

days, then what's really the point?

131:16

they're going to turn out. You want to

131:17

see what you can do to increase the

131:18

lifetime value. Basically, when someone

131:20

becomes a customer, how much money do we

131:22

make out from them in total on average

131:25

lifetime? Now, if they stop or cancel,

131:27

you ask why. You group the reasons and

131:29

then you fix one problem at a time based

131:31

on what the data is telling you. Now,

131:33

how do you think about the pricing

131:34

without guessing? So, in our example, we

131:35

priced this at 39 bucks a month. And

131:37

this was kind of a guess. This was what

131:39

the agent told us based on the data. But

131:41

if I was really going to market with

131:42

this tool, I don't think I would do it

131:44

like this. I would probably launch this

131:47

for free, right? Like I think I would

131:48

probably have everyone just do it for

131:50

maybe five bucks or sorry, not five

131:52

bucks, maybe everyone gets five free

131:54

deck generations and I would get people

131:57

to, you know, use that, right? And then

131:59

I would talk to them about, you know,

132:01

how many decks on average do you

132:03

actually need to generate per week and

132:04

how much would you pay per month for

132:06

something like this? And I would ask

132:07

them questions like this and find out

132:09

where the value really lies and what the

132:11

result is worth. And it's not uncommon

132:13

to have like three plans, right? You

132:14

have like a free plan, a starter plan,

132:16

and a growth plan or something like

132:17

that. See which ones people are buying

132:19

and see which ones people are actually

132:21

what features they're actually using and

132:22

how you can play around with that model,

132:24

the premium model, right? And I think

132:26

that a lot of times when tools are

132:29

getting off the ground, they play with

132:31

their pricing a lot. We've seen bunch of

132:34

tools even now that have been up and

132:35

running for 10 plus years are constantly

132:37

changing their pricing. So, it's always

132:39

kind of adjusting to inflation, to the

132:41

market, to competitors, to the data.

132:44

There's a lot of things that are going

132:45

to go into the way that you actually go

132:46

ahead and price this. But when it comes

132:48

to pricing, you still have to ultimately

132:50

at the end of the day, you have to be

132:51

profitable. So, let's say someone pays

132:53

me 39 bucks for month one. That doesn't

132:56

mean I get 39 bucks for the business,

132:58

right? We have payment fees, we have the

132:59

API costs, we have other things, we

133:02

maybe we even have some staff that we

133:03

have to take care of, we have hosting

133:04

costs. So figure out what does it

133:06

actually cost for you to not only

133:08

deliver for one client but also to

133:10

acquire that client because if you're

133:12

spending money on ads, if you're

133:12

spending money paying creators to make

133:14

videos about your tool, that's something

133:16

that goes into your whole budget. And

133:18

you have to obviously be profitable to

133:19

achieve scale. And that's why I would

133:22

not recommend doing something like

133:23

running ads to your offer that you don't

133:26

yet know if the ads are going to work

133:27

because in order to run ads, you have to

133:29

be able to spend a decent amount of

133:30

money. If you're only spending like 500

133:32

bucks a month, thousand bucks a month,

133:34

Google or Meta or wherever you're

133:36

running the ads probably doesn't even

133:37

have enough to give you a broad enough

133:39

audience to see who is resonating and

133:41

which of your copy and creative is

133:43

working. And so if you're just kind of

133:45

throwing 500 to a,000 bucks down the

133:47

drain every month, that's a complete

133:48

waste of that money. Whereas I would

133:50

prefer, if I were you, I would take that

133:52

money and I would go pay smaller

133:54

creators that have a really warmed up

133:56

community and audience to show off the

133:58

tool. 250 bucks here, 500 bucks here. I

134:01

think that will be a much better use of

134:02

your investment. And then you can see as

134:04

you're making your own organic content,

134:06

which is something I 100% think you guys

134:07

should do for a tool. You're making your

134:09

own organic content. You're paying

134:11

creators to make content. You're seeing

134:12

which of these pieces of content are

134:14

outliers, and then just take that, put

134:16

that behind an actual ad, and run it,

134:18

right? Like, you're basically double

134:20

dipping there. You're creating your own

134:21

organic flywheel of content. You're

134:22

paying creators, and then whatever works

134:24

best, just put money behind it and push

134:26

it more. And I think that's really the

134:27

way to do it. I think that cold email

134:29

and cold ads are great to achieve true

134:31

scale once you've had an offer that is

134:33

proven and once you have the budget.

134:35

Otherwise, I think it's a waste of

134:37

money. I think it's the numbers game.

134:39

You know, volume negates luck. And

134:42

that's not where I would start. I would

134:44

start with my own organic content. I

134:46

would start with doing things that don't

134:47

scale. Posting in Reddit communities,

134:49

writing blogs, making my own organic

134:51

content, doing things that are a bit

134:53

more hands-on as the founder and a

134:56

little bit more sort of like grunt work

134:58

because you have to be in there and you

135:00

have to be getting as much data as you

135:01

can at the beginning. And like I said,

135:03

you're able to then reuse the results

135:05

into all of those things. Writing blogs,

135:07

um, comparing yourself to other tools.

135:09

Let's say for example, Glido, we have

135:11

competitors in Super Whisper, Whisper

135:13

Flow, Aqua Voice. We could make blogs

135:15

and we could publish articles and pieces

135:17

of content about, you know, the top five

135:19

alternatives to whisper flow and we

135:20

obviously include glido in there. We

135:22

could do glido versus aqua voice

135:23

comparisons and we can, you know, have

135:25

stuff in there. And this is going to be

135:27

ranking in search. This might even

135:28

appear in AI search results. And the

135:30

more you can get out there, the more you

135:32

can just show up where your audience is

135:34

looking and the more you can show up as

135:35

a brand on different social medias and

135:37

on the internet, the better because

135:38

you're going to start to be picked up a

135:39

little bit more. communities, obviously

135:41

putting in the results, putting in case

135:43

studies, referrals, obviously maybe you

135:45

have some sort of affiliate program once

135:46

you really want to get the flywheel

135:47

going. You can give people bonuses, you

135:49

can have them invite friends, and then

135:51

of course personal messages, just

135:52

actually reaching out to people in

135:54

certain communities, reaching out to

135:55

business owners, reaching out to your

135:56

network, that sort of stuff as well. So,

135:59

like I said, I think right now it's a

136:01

new world where creators and communities

136:03

is probably one of the biggest levers

136:05

you can pull. Super small creators are

136:07

getting brand deals all the time. large

136:09

creators are getting brand deals all the

136:10

time. Everyone who's out there building

136:11

in public and building an audience,

136:13

they're getting brand deals. So, take

136:16

advantage of that, right? I think um if

136:17

you remember, I made a video a while

136:18

back on an app called Cali. This guy

136:20

basically vibe coded this this fitness

136:22

AI app for like um nutrition tracking

136:25

calories and whatnot and he built it

136:27

obviously with Claude and then he

136:29

basically his whole scaling strategy to

136:30

start was just paying creators. He was

136:32

finding fitness creators. So, they

136:33

weren't even in the AI niche, right? but

136:35

he knew who his audience was and he knew

136:36

creators that had that audience and then

136:38

he paid them to show off his tool and

136:40

that worked really really well for him.

136:42

You find creators that have the right

136:44

community. You give them a free account

136:46

and you show them what the tool does.

136:47

You basically are able to then pay them

136:50

to make the content and you can have

136:51

like a performance bonus. You can have a

136:53

fixed rate and then you can give them

136:54

even like an affiliate code so that when

136:56

they also have people sign up, they're

136:59

more incentivized for that because

137:00

they're getting paid on the back end of

137:01

that as well. and they have the

137:03

guarantee of like, okay, this piece of

137:04

content, I'm still going to get 500

137:06

bucks no matter what. Like I said,

137:07

that's such a better use of your funds

137:09

than going straight away to putting 500

137:11

bucks behind a meta ad or something like

137:13

that. Trust me, working with creators is

137:16

going to be a huge unlock. And it's also

137:18

interesting because what we've seen is

137:19

like smaller creators actually have

137:21

sometimes better conversion numbers and

137:23

people and brands prefer to work with

137:24

smaller ones because the audience feels

137:26

like the creator is more human. The

137:27

community feels smaller. or the person

137:29

feels more sort of like attainable or

137:32

like reachable. I don't know exactly the

137:33

word I'm looking for, but small

137:35

audiences are very strong. There's a lot

137:37

of brand authority there. So, don't sort

137:39

of like overlook a creator because maybe

137:40

they only have like 5,000 Instagram

137:42

followers or something. Those 5,000

137:44

Instagram followers are probably super

137:45

bought in and super warmed up to that

137:47

specific creator. And then what you want

137:49

to be doing, of course, is basically

137:51

tracking everything you're doing. If you

137:52

pay these creators this much money and

137:54

they put out these pieces of content,

137:56

track them. What was the hook in that

137:57

content? what was um your budget for

138:00

them when you're putting out content,

138:01

tracking all of that. When you are

138:03

reaching out to people, tracking all of

138:04

that, the more stuff that you have

138:06

tracked, even if it's just like a super

138:07

super bogus Google sheet, that data,

138:10

trust me, you're going to want to look

138:11

back on that and you're going to want to

138:13

go to analyze that for your next

138:14

iterations when you have a next month's

138:16

budget that you have to spend on

138:17

creators and organic content and other

138:19

things like that, too. So, you're not

138:21

ready to run ads until you can answer

138:22

yes. Do you have the right person? Do

138:24

you have a clear promise? Do you know

138:26

exactly when they get their first real

138:27

outcome? When they receive the first

138:29

real value, when will they actually come

138:31

back? And can you track to know exactly

138:34

where they're coming from? And when you

138:35

have all these answers and when you've

138:36

sort of proven that offer, you can start

138:38

to run ads behind it. Of course, you

138:41

also need the budget as well. Now, I I

138:44

think I've alluded to this earlier, but

138:46

here's something that we've actually

138:47

specifically felt with Glido that I

138:48

think is really important to think

138:50

about. How often have you bought a tool

138:52

and then unsubscribed and then

138:53

resubscribed? Not very often. Like you

138:56

kind of have your first impression of

138:57

that tool and then you don't really

139:00

think about revisiting it. But what's

139:02

happening to that tool is they're

139:03

constantly iterating, right? They're

139:04

updating based on churn reasons. They're

139:06

updating based on feedback. They have a

139:07

huge road map of what's to come. And so

139:10

if you invite too many people at the

139:11

beginning and you get a ton of feedback

139:13

and tons of people saying, "Hey, I don't

139:14

like this tool for this reason." And

139:16

then they leave. Well, what if you go

139:18

fix that? And and if that functionality

139:21

would have been fixed in the first place

139:22

or would have been there in the first

139:23

place, they probably would have never

139:24

churned. And so now you just lost a

139:26

bunch of people who were kind of like

139:28

your perfect avatar and have proven that

139:30

they are willing to buy and now it's

139:32

hard to get them back. You know, you

139:33

can't just you can try to obviously

139:34

blast them and say, "Hey, here's what

139:35

you missed in this tool this week. We

139:37

updated this and this. You want to come

139:38

try it again?" But it's just so much

139:40

harder. So think about obviously, like I

139:42

said, for many reasons, not scaling too

139:44

fast. So, your simple 30-day plan, week

139:47

one, is just go have conversations, find

139:50

out what's going on, list 30 buyers,

139:52

have conversations, join communities,

139:54

see what people are talking about, do as

139:56

much of that gathering as you can and

139:58

asking people questions. Week two, pick

140:01

some people, get them on a free plan,

140:03

show them how the tool works, understand

140:05

what they like about the onboarding

140:07

flow, understand where they had an aha

140:08

moment, if they ever did. Just be very

140:11

hands-on with them. give them as much

140:13

value as you can and hopefully they're

140:14

going to give you back golden data,

140:16

golden feedback and then you're going to

140:18

learn. You're going to see what you're

140:20

hearing from them. You're going to see

140:21

what else needs to be fixed and you're

140:23

going to keep doing that. You're going

140:24

to keep fixing and then you're going to

140:25

repeat. You're going to keep doing this

140:27

very manual process until you get to a

140:29

point where you feel like you're ready

140:30

to sort of start like opening the doors

140:32

a little bit more. And then I think you

140:34

sort of unleash the content creator

140:36

strategy. You start pumping out organic

140:37

content. you start doing all of these

140:39

things, writing up the blogs, writing up

140:41

these SEO articles, doing these things

140:43

that help you just have a better

140:44

presence so that as your product is

140:46

getting better and better, you now have

140:49

um a good system in place and you can

140:51

stop doing some of those things that are

140:52

very hands-on for you that are very hard

140:54

to scale. And now you can start to more

140:56

focus on collecting feedback from the

140:57

users and driving the vision, figuring

141:00

out where do you want to go, but also

141:01

more importantly, think about where do

141:03

you not want to go? What bucket of tools

141:05

do you not want to be associated with?

141:06

And what bucket of tools do you want to

141:08

be associated with? And how do you

141:09

constantly see what the competitors are

141:11

doing, analyzing their feedback as well,

141:13

and making your tool do one thing really

141:16

well. I think that's a really important

141:17

thing to learn is that tools that are

141:21

more defensible and that are clearer and

141:23

have a better offer, they do one thing

141:25

better than everyone else. They don't

141:26

have to do five things. And I think a

141:28

lot of us think, oh, you know, I have

141:29

this hub. I have this AI tool. I can

141:31

build as much as I want. I'm going to

141:32

make this as useful as possible. All

141:34

that does is it creates overwhelm.

141:36

Especially when you're trying to get off

141:37

the ground, especially when you're

141:38

trying to scale, you need one super

141:40

super clear pain. One super clear pain.

141:42

I'm just going to go back to the slide

141:43

because it just helps paint the picture.

141:45

One super clear pain and one super clear

141:48

promise for one super specific type of

141:51

person. And if you try to add, oh, but

141:53

there's three pain points and I have two

141:55

different promises and I could picture

141:56

like five different types of people

141:57

using this. That's cool. That's okay.

141:59

And maybe one day you can scale there

142:01

when you have a huge you have 10,000

142:03

paying users and you can offer like a

142:05

team plan or you can offer like a scale

142:06

plan and you can have different upsells

142:08

and downsells throughout. But when

142:10

you're starting just start with one of

142:11

each and go as clear as possible. Just

142:14

do one thing better than anyone else and

142:16

you will see a lot of success when you

142:18

do that. All right. So I hope that this

142:20

was helpful. I'm going to put this deck

142:22

inside of my free school community just

142:24

like everything else that I do. As you

142:25

guys know, if you join the free school

142:26

community, which is in the link in the

142:28

description, you'll go to the classroom

142:29

and then you'll click on all YouTube

142:30

resources and you'll find everything in

142:32

there. So, if you want that deck, if you

142:34

want all the other skills and everything

142:35

else I've mentioned in this video or

142:36

other videos, just head to the free

142:37

school community. But that is going to

142:39

do it for this video. So, I really hope

142:41

that you guys enjoyed and I hope that

142:42

you learned something new. And if you

142:44

did, please give it a like. It helps me

142:45

out a ton. And as always, I appreciate

142:47

you guys making it to the end of the

142:48

video and I will see you all in the next

142:50

one. Thanks everyone.

Interactive Summary

The video follows the process of building an AI SaaS product in one day. The creator breaks down the journey into six core principles: identifying a pain point, defining a clear promise, planning and building the product, establishing the plumbing (authentication, payment, database), handling the packaging (branding and design), and verifying everything through testing. The project utilizes various AI tools like Claude Code, Codex, and Glido as coding agents and orchestration layers to speed up the process. By the end, a working MVP is deployed, demonstrating how to handle customer authentication, Stripe integration, and deployment via GitHub and Vercel.

Suggested questions

5 ready-made prompts