HomeVideos

I Built a $1M/y SaaS with Claude Code, Here's How

Now Playing

I Built a $1M/y SaaS with Claude Code, Here's How

Transcript

787 segments

0:00

Hey, so we just hit a million dollars in

0:01

ARR with our SaaS product, which we use

0:03

Cloud Code to build. And I know a lot of

0:04

people here are probably interested in

0:05

using Cloud Code either independently or

0:07

within an organization to put together

0:09

some sort of SaaS app and then take it

0:10

to market. So, I figured in this video

0:12

I'd run you through basically everything

0:13

that we did in order to get to where we

0:14

wanted to and uh also share all the

0:16

learnings along the way. So, what is the

0:18

SaaS? It's called Clarivo. It is

0:19

essentially an AI-enabled power dialer.

0:23

And just to unpack those words, what

0:24

this does is it allows us to make more

0:26

calls per unit time and then have more

0:28

of those calls picked up on the back

0:30

end. And that works really well and is

0:32

very powerful if you're in an industry

0:33

that is traditionally pretty call-based.

0:35

So, either you have some sort of funnel

0:37

where you have inbound leads and you

0:38

need to call them very quickly and en

0:40

masse or uh you know, you're doing like

0:42

traditional cold calling or outbound

0:43

calling to try and acquire clients whom

0:45

you don't have preexisting relationships

0:47

with. And so, anytime you're starting

0:48

any business, whether it's a SaaS,

0:49

e-com, you know, service company,

0:51

whatever, you need to have a very

0:52

clearly defined problem that you're

0:53

trying to solve. And so, I'm going to

0:54

run you guys through exactly how we

0:55

picked this problem later, but

0:57

essentially at a high level, we picked

0:58

this because it has very high a lifetime

1:01

meaning that a single client that we get

1:02

on our service will pay us a lot of

1:04

money over the course of the next few

1:05

years. Uh it's very low churn because

1:07

once we install it into a company, it's

1:09

very unlikely that they're going to just

1:10

bow out. Their whole infrastructure

1:12

depends on us. And then, it's also very

1:14

straightforward and easy to do in a

1:16

market that didn't have a lot of uh

1:17

other entrants. Cloud Code helped us

1:19

come up with every single way and I'll

1:20

run you through a quick step-by-step on

1:22

how to do it in a second. But just so

1:23

that we're all clear, essentially, you

1:25

know, an industry competitor might make

1:27

100 calls an hour. These might be

1:28

outbound calls to try and close some

1:30

deals to strangers they've never met

1:31

before or could be inbound calls calling

1:33

a list of people that opted into some

1:35

offer. From those 100 calls, because of

1:37

dial times, connect times, people aren't

1:38

present, people aren't picking up the

1:40

phone from numbers they don't recognize,

1:42

maybe only 40% of those will actually

1:43

pick up. So, if you think about it right

1:45

off the bat, a salesperson's making 100

1:46

calls, only 40 people are picking up,

1:48

there's sort of a 2.5x drop-off right

1:50

there. And so, if you just do the math,

1:51

you have a salesperson working 8 hours a

1:52

day, they're capable of getting 40

1:54

pickups an hour, it's like how many

1:55

actual conversations are you having?

1:57

Let's say they do that every day for a

1:58

month, maybe they make 10K a month. What

2:00

Clara does is allows you to make more

2:01

calls in the front end. So now we're

2:02

capable of doing what say 200 calls an

2:04

hour instead, and then it also increases

2:06

the fraction of people that pick up

2:07

because the calls are more recognizable.

2:09

We use a couple of cool cloud code-based

2:11

algorithms to like dial multiple numbers

2:13

simultaneously and then also double and

2:15

triple dial if needed. And then

2:17

basically at the end result is you just

2:18

make more money. So in our case we have

2:20

more calls, we have a higher pick up

2:21

rate and so there's significantly more

2:22

people that are actually on the phone.

2:24

And uh right now we're capable of

2:25

generating, you know, somewhere between

2:27

50 to 80% improvements to the companies

2:29

that we work with. We took a pretty

2:30

sizable business from Texas from

2:32

somewhere between 3 to 5 million dollars

2:34

per month, uh which is almost uh you

2:35

know, double their their revenue. And so

2:37

this is the sort of value proposition

2:39

that Net Clever has. So how do you

2:40

actually use Claude here? Well, I should

2:41

note that we didn't actually know how to

2:42

solve this problem when we started. Uh

2:44

we actually had Claude walk us through

2:46

every possible way that it knew of to

2:48

improve pick up rates and increase the

2:50

total number of calls we could make per

2:51

unit time. And uh most of the ideas were

2:54

absolute trash. But after mining Claude

2:56

for 200, 300 ideas, a couple of them

2:59

were actually pretty good. And so the

3:00

process, if you're interested, is we

3:01

literally said, "Hey, we're building

3:03

insert product here. You know, it is in

3:06

our case an AI-powered dialer for local

3:08

service businesses like HVAC, plumbing,

3:10

roofing, et cetera. Our core metric to

3:12

optimize is call pick up rate, which is

3:15

defined as the percentage of dialed

3:16

numbers that result in a live human

3:18

answering within say 10 seconds." So

3:20

here we have the current baseline, we

3:22

have the industry ceiling, and then we

3:23

even had our target. So what I told it

3:25

to do was spawn 10 parallel sub agents.

3:27

Each one should propose 10 distinct

3:28

mechanisms we can use to increase pick

3:30

up rate. I also want you to diverge each

3:32

of these wildly. So do algorithmic,

3:34

behavioral, infrastructural, regulatory,

3:35

psychological, time-based,

3:36

identity-based mechanisms. Don't

3:38

self-censor for any feasibility. I'm

3:40

going to do all this later. And so after

3:42

it comes up with all of these ideas, and

3:43

it's going to come up with a lot of

3:44

ideas as I mentioned, what we're going

3:45

to do is we're just going to take them

3:47

and then verify, "Okay, is this a like a

3:48

total BS idea or is it like an okay

3:50

idea?" And so here we go. We now have a

3:52

variety of results. A lot of them are

3:54

hard duplicates, as well. But, just

3:55

going top to bottom, the first is a

3:57

temporal propensity model, which is

3:59

basically using AI to determine

4:02

an optimal call window, aka when to call

4:04

people. So, this is legitimately

4:05

something that we do at Clara. We have

4:07

optimal call windows based off of

4:09

average pickup times per, you know, time

4:11

of day, essentially. But, at the same

4:13

time, some of these other ideas are

4:14

total BS. So, weather times pickup

4:16

regression, you know, can we run a

4:17

regression, which is a statistical

4:19

analysis, on historical pickup rates

4:21

versus hyper-local weather. Uh you know,

4:23

just off the top of my my head, that's

4:25

probably not going to be anywhere near

4:26

as valuable as doing some sort of like

4:27

call-based on time, let's say. And so,

4:30

you're going to get tons of ideas like

4:31

these, and yeah, the majority of them

4:32

are going to be junk. But, you're going

4:34

to find a couple that work. And so, in

4:35

our case, this is literally what we did.

4:37

We ideated over all of the possible ways

4:39

to improve something. After you're done

4:40

with that, we shortlist one of these

4:42

ideas. And so, in our case, predictive

4:44

pacing was actually a pretty well-known

4:45

idea. It's not something we invented.

4:47

Clara could definitely didn't invent.

4:49

But, you know, it's an idea that we

4:50

wanted to explore and see, okay, what

4:51

sort of alpha would there be if, you

4:53

know, rather than just call one person,

4:54

they actually call multiple people

4:55

simultaneously. Essentially, because the

4:58

amount of time it takes to dial somebody

4:59

is very fixed. Like, if you think about

5:01

it, you enter your phone number in, and

5:03

then you stand on the line, it goes

5:04

din-din-din, din-din-din.

5:06

What that means is if the person doesn't

5:07

pick up, you just wasted all that time

5:09

as a salesperson. So, if your your goal

5:11

is optimally to be more efficient, the

5:13

actual optimal play is not just to call

5:15

one person and have the din-din-din,

5:17

din-din-din. It's actually to call two

5:19

people and have the din-din-din,

5:21

din-din-din. Because if one of those

5:22

people doesn't pick up, well, no

5:24

problem, you've taken the total amount

5:26

of time it would have made to make that

5:27

dial, and then you connected with this

5:28

person anyway.

5:29

And so, this isn't just limited to two

5:30

people. We actually use an algorithmic

5:32

model that specifically imbues like

5:35

offsets into our multiple call thing

5:38

that is proven, and we've seen it in our

5:40

data, to call and get picked up by the

5:43

optimal amount of people per unit time.

5:45

Do some people pick up at the same time,

5:47

And then that results in kind of an up

5:48

weird awkward situation? Yeah, but we

5:50

also have a built-in call routing so

5:52

that if, you know, we make multiple

5:53

dials here, one of them doesn't get

5:55

picked up. It actually goes to an agent

5:56

that might actually be available. So,

5:58

it's a queuing system which, you know,

5:59

Claude code obviously helped us build.

6:00

But it all started like right here. This

6:02

is the exact same approach that we use

6:03

in order to figure all that out. And so,

6:06

once you have this simulation harness,

6:07

you know, you feed it in a bunch of data

6:08

on historical call times, which we

6:10

accumulated through our own businesses

6:11

and then businesses of other people. Now

6:13

we have something we can run stats on.

6:15

And we can figure out, okay, what's the

6:16

optimal offset for this, you know, batch

6:18

of 50,000 calls, let's say, in order to

6:20

determine, you know, what our what our

6:22

offset needs to be. Once you're done

6:23

with that, you feed it in another prompt

6:25

that says, "Hey, I want you to now

6:26

implement this predictive pacing

6:28

simulation from the spec above. Here is

6:30

some historical data. I want you to

6:31

optimize for these things using, in this

6:33

case, Bayesian optimization." Obviously,

6:35

this is going to depend on the specific

6:36

problem you're trying to solve. But what

6:37

I'm trying to say is, we just had Claude

6:39

code, you know, figure out

6:41

the ways to improve what we wanted to

6:43

improve, and then actually implement

6:44

that the simulated environment. Finally,

6:46

you build the thing, which in our case

6:47

was this predictive pacer, and then you

6:49

roll it out in real businesses. And, you

6:51

know, I think this is probably the thing

6:52

that's going to trip up a lot of people

6:54

because they don't have real

6:55

pre-existing businesses that are

6:56

currently live right now that they can

6:58

test things out on. And that's why data

7:00

is ultimately the quite the moat. If you

7:01

have the data and then you also have the

7:02

means to deploy something and do, you

7:04

know, parallel testing, you can you can

7:06

usually get through this sort of thing

7:07

way faster. Okay, and that takes me to

7:08

this general sort of loop. In order to

7:11

do this sort of thing effectively, what

7:12

you always start with is you start by

7:13

defining a problem. Of course, you're

7:15

going to have Claude code help you do

7:16

the idea mining and the problem

7:18

definitions. That's okay. Um but in our

7:20

case, we just knew this was a problem

7:22

that a lot of people were willing to pay

7:23

a fair amount of money for. Then you

7:24

say, "Hey, Claude, how can we solve this

7:26

problem? I want you to enumerate, aka

7:28

list, all possible solutions to, you

7:31

know, the problem of let's say call

7:32

pickup rates."

7:34

Then what you do after that is you apply

7:35

your little human brain, your little

7:37

sponge, and you say, "Okay, which one of

7:39

these are total and which one

7:40

of these are actually somewhat

7:41

feasible?" And so, in our case we had a

7:43

short list of maybe five or six out of

7:44

several hundred that were actually

7:46

feasible. And you know, over time we're

7:48

going through the the the the rest of

7:49

them as well just to verify if this is

7:51

something that can actually add some

7:52

alpha, some delta to, you know, call

7:54

pickup rates. But the vast majority of

7:56

the time it's one of those things that

7:56

you'll just read and you'll be like,

7:57

"Okay, yeah, this is obviously the one."

7:59

Once we're done, we design some

8:00

simulations with Claude code, usually

8:03

based off some form of historical data,

8:04

and then we run a statistical model, in

8:06

our case the predicted pacing algorithm,

8:08

in order to actually have that perform

8:09

better. Then we iterate a simulator,

8:12

okay, we have Claude code just like

8:13

change the the the parameters of our

8:15

models so that it gets better and better

8:16

and better. And then finally we have

8:18

like a real life stress test where we

8:19

actually roll it out. And I mean, it can

8:21

fail at any step along these lines here.

8:23

We've had a variety of, you know, pretty

8:25

cracked out approaches that we thought

8:26

were going to work really well in the

8:28

sim because we saw better improvements

8:29

in our stats, but then when we rolled

8:31

them out to real life we're like, "Oh my

8:32

god, wait a second, there's actually

8:33

this third variable here that confounds

8:36

and kind of ruins everything." So, you

8:38

know, it's not easy. If it was easy,

8:39

you'd have everybody doing it, and if

8:40

everybody was doing it, nobody would be

8:41

making any money, but this is how we

8:44

ideated on the set of core features of

8:47

Clarvo that ultimately ended up making

8:48

us a fair amount of money. But the

8:49

pricing is 250 bucks a month, which is

8:51

not like a scientifically determined

8:53

price. We started by pricing close to

8:55

like 100 bucks a month, and we figured

8:56

out that people were willing to pay for

8:57

it, so then we increased the price,

8:59

figured out people were still willing to

9:00

pay for it, increased the price. Uh you

9:02

know, I think people that are trying to

9:03

use these big statistical pricing models

9:05

or have AI like determine what the best

9:07

price is are usually just wrong. The

9:08

much easier and simpler way is just like

9:10

pick a price and then sell it to a bunch

9:12

of people, and if it's easy and they say

9:14

yes, then just keep increasing the price

9:15

until eventually it gets hard. In

9:16

general with SaaS companies there's a

9:18

big spectrum of possible prices. Um if

9:20

this is our spectrum here, at the very

9:22

left is basically what is called um low

9:25

touch. Low touch SaaS businesses,

9:27

generally speaking, are like self-serve.

9:29

What that means is it's like a

9:31

self-guided onboarding. There's like

9:32

maybe a video from the founder. You pay

9:33

like 5, 10, 15, 20 bucks a month, and

9:36

then everything's is kind of done for

9:37

you. And, you know, these can be really

9:39

good, but my head cannon, my my personal

9:41

belief is in an era where Claude code

9:44

and other AI agents are capable of

9:45

whipping up basically any SaaS,

9:47

you know, like you got to ask yourself

9:48

at a certain point any business owner

9:50

will be willing or able to make the

9:52

trade-off of just paying money for

9:53

tokens to actually just rebuild the

9:54

whole thing. So, rather than us sort of

9:57

going really cheap and really small and

9:59

solving a tiny problem, we decided to go

10:01

the exact opposite direction, um and we

10:02

ended up solving a pretty big problem

10:04

kind of close to the enterprise

10:06

uh with what's called a high-touch SaaS.

10:08

So, Clervo sits sort of right around

10:09

here, and typically we don't just sell

10:11

individual licenses. It's not like uh

10:13

you know, a single user can't sign up if

10:14

they want to. But, in general, we work

10:16

with companies and then roll this out to

10:17

a pre-created team of people that are

10:19

doing calling. So, for instance, you

10:21

know, we sign a 100-seat deal at $250 a

10:24

month, well, if you think about it kind

10:26

of mathematically, that's $25,000 MRR,

10:28

which is 300k ARR. So, that's more or

10:30

less what we've done. We've closed a

10:30

handful of deals with sort of like

10:32

mid-market uh uh to maybe larger uh

10:34

businesses that operate in a variety of

10:36

very call-heavy industries. Only takes a

10:38

couple of those people to say yes to

10:40

roll it out to their team and then make

10:41

a fair amount of money. On the pricing

10:42

point, my big take on a lot of this is

10:44

nowadays anybody can build virtually

10:46

anything. If you look at the total

10:48

number of commits over time, okay, they

10:51

are skyrocketing, and that's because AI

10:52

is doing the vast majority of the

10:53

intellectual heavy lifting now. So, it's

10:56

no longer can you build insert software

10:58

product here, cuz we can all build it.

11:00

The the the bottleneck, the mode, like

11:02

the value that you have is what should

11:04

you build, and you know, essentially how

11:06

should you price. So, what you quickly

11:07

realize is that the vast majority of

11:09

frameworks are total fluff. Now, we

11:11

tried a lot of agent frameworks for

11:13

Clervo. We tried Hermes, we tried Open

11:16

Claw, we tried a bunch of these context

11:18

libraries, uh basically made like vector

11:20

DBs of your memory. We probably tried

11:22

like 50 different approaches. And I can

11:24

definitively say for the purposes of

11:27

creating a software product that later

11:29

generates revenue, basically every

11:31

additional framework you use is

11:33

inversely correlated with the amount of

11:34

money you make. Cuz every time you jump

11:36

on a different framework, you are not

11:38

only distracting yourself and pulling

11:40

away from like the thing that you're

11:41

trying to build. Uh typically, you have

11:44

like regression within whatever the code

11:45

base is because now the prompt is being

11:48

understood or mediated a little bit

11:49

differently than it was before. For

11:51

those of you guys that don't know,

11:51

regression is just where, you know, you

11:53

had an approach previously that worked

11:54

really well. Let's say some vanilla

11:56

thing with like a small little cloud and

11:57

MD. Uh but because now you're you're

11:58

doing it through a different framework,

12:00

like a lot of the assumptions and

12:01

memories and and and things that the

12:02

model used to know about your code base

12:03

no longer works. Uh which is quite

12:05

unfortunate. So, you know, rather than

12:07

jump around a lot and try and like

12:09

uh aim for that 100% quality uh or like

12:12

a 100% score uh IQ test of the model, I

12:16

would rather have the model work 90% as

12:19

well of like its total potential, let's

12:21

say, but I'd have it work consistently

12:23

and be the same every single time. The

12:24

real value that I think not a lot of

12:26

people understand is that, you know,

12:29

the intelligence comes from the model

12:30

itself these days. It does not come from

12:33

the shiny framework that wraps around

12:34

it.

12:35

You slapping on some new framework to,

12:38

you know, the way that your your team is

12:39

building on cloud code is kind of like

12:41

uh people that put a fuzzy cover on

12:42

their steering wheel and then they

12:44

pretend that that's the reason why their

12:45

car works so good. Like obviously,

12:46

that's not the reason why your car works

12:48

so good. Your car works good because it

12:49

has wheels, it has an engine, it has a

12:51

chassis, and so on and so forth. It's

12:52

the craftsmanship of the person that

12:54

built all of that. Uh but, you know, you

12:57

cuz you want to be all special and and

12:58

new and stuff like that, uh put put your

13:01

little fuzzy steering wheel on and then

13:02

go like, "Oh yeah, this is way better."

13:04

It does not a genuine improvement.

13:05

That's just your subjective improvement.

13:07

And so, I think human beings, we want to

13:08

take credit for everything even if it's

13:09

not necessarily ours. And so, we do the

13:11

uh virtual equivalent of slapping on a

13:13

bunch of like fancy fuzzy covers, aka

13:15

all these Hermes agents and and and open

13:17

claw tools and stuff like that. Uh when

13:20

in reality, the thing that's making the

13:21

car go is is the is the base model. And

13:23

so, that's why if you guys look deep

13:25

into the people that actually like

13:26

created a lot of these technologies.

13:28

Like Boris Cherny for instance, who's

13:30

one of the creators of Claude code.

13:31

These people typically have like nothing

13:33

of substance in their Claude.md files.

13:36

They have nothing in their system

13:38

prompts. They're literally just using

13:40

the vanilla intellect of the model. And

13:42

the vanilla intellect of the model is

13:43

usually, for all intents and purposes,

13:45

pretty damn good. You'll only get

13:46

marginal improvements applying one of

13:48

these frameworks. And what you find is,

13:49

you know, Claude code's getting so good

13:51

so quickly nowadays that if there is a

13:53

marginal improvement that gives you like

13:54

a 5% a plus ROI, the next generation of

13:57

the tool, maybe like three or four days

13:58

later, will actually already include

14:00

that. Either hardcoded into its system

14:02

prompt or maybe actually just part of

14:03

like the training of the model. The

14:05

second thing is to pick problems that

14:06

actually pay. And so, the idea is, okay,

14:09

you can build more or less anything. And

14:12

so, this left-hand side of the Venn

14:13

diagram are all of the things that you

14:15

could build, and every green dot is a

14:16

thing that you've decided to build.

14:18

You're not going to make any money.

14:20

What you want to do, okay, is find that

14:22

small little slice of the Venn diagram

14:25

on the right-hand side that people will

14:26

actually pay for. So, these are things

14:28

like red-hot problems. They're

14:30

industries and niches that have big

14:31

budgets. It's people with a pre-existing

14:33

pain. And then what you want to do is

14:34

you just want to focus all your time

14:35

over here.

14:36

And so, with Clarabridge, that's what we

14:37

did. We saw just how inefficient a lot

14:39

of sales people were and how literally

14:41

just getting on a power dialer, cuz this

14:44

isn't a new idea to power dialer,

14:46

but we saw like the difference between

14:47

not having a power dialer and then

14:48

having a power dialer was like 3x

14:51

effectiveness. Then we're like, "Okay,

14:52

what if we could just make actual

14:53

pre-existing power dialers even better?"

14:55

And we're like, "Okay, if we can

14:56

generate even like a 2x effectiveness,

14:57

we'll be able to to take a large portion

14:59

of the value that we provide for

15:00

companies."

15:01

And so, that's that's the most That's

15:03

sort of where you need to sit if you

15:04

really want to crush it in SaaS

15:05

nowadays. And so, everything exists on

15:06

this problem-value spectrum. You know,

15:09

on the left-hand side, you have a bunch

15:10

of lukewarm problems. These are things

15:11

that are nice to have, but they're not

15:13

necessary to have.

15:15

And this is unfortunately where probably

15:17

like 90% of people spend their time.

15:19

And I'd built, you know, a a of demos

15:21

showing you how you could put together

15:22

to-do apps and simple browser extensions

15:25

and simple productivity tools and so on

15:26

and so forth. But, the harsh reality is,

15:29

you know, if the problem isn't big

15:30

enough to justify somebody

15:32

uh you know, choosing your SaaS over

15:34

like building it all themselves because

15:36

as mentioned, software's now quite easy

15:37

to build. Anybody can just

15:39

uh convert tokens into product just at

15:42

some sort of exchange rate. You know, if

15:44

it's not a big enough problem, people

15:45

are just going to do that and the

15:47

longevity of your SaaS is going to be

15:48

significantly smaller than if picked up

15:50

a red-hot burning problem.

15:51

So, in our case, we picked uh something

15:53

that is currently costing organizations

15:54

millions of dollars a year. They'll pay

15:56

anything to fix their to fix their

15:57

pick-up rates or improve it if they know

15:59

that it's an option. And uh so, this is

16:01

more or less what what we've done.

16:03

So, instead of solving a, you know,

16:06

I don't know, uh marketing for dog

16:07

walkers where it's like the average dog

16:09

walker probably makes like a thousand

16:10

bucks a month or something like that.

16:12

You know, solve a core need for a large,

16:16

usually mid-market and up style company.

16:18

Uh people that actually have budgets and

16:20

typically also have many seats that

16:21

would need to subscribe to these budgets

16:23

in order to solve said problem. So, as

16:24

mentioned, uh we implemented this on one

16:26

of our eight-figure clients and it says

16:27

uh a year here, but it's it's literally

16:28

a month. I think the AI just didn't

16:30

believe me when I said it was

16:31

legitimately a month. Uh and we took

16:33

them basically uh we increased their

16:35

their monthly revenue by 66%.

16:38

And so, if you think about it, like what

16:39

did we do? The delta there is two

16:41

million a year in revenue.

16:42

And typically the way that it works is

16:43

if you solve a problem, okay, you are uh

16:47

I don't want to say entitled to, but you

16:48

can typically negotiate or ask for

16:50

somewhere between to 15% of the total

16:53

amount that you are providing. And so,

16:55

we provide two million dollars a month

16:57

to this company, 24 million a year. It

16:59

is not unreasonable for us to ask for or

17:02

at least be in a position where we can

17:03

negotiate a tenth of that or 2.4 million

17:06

dollars a year. And so, this is the sort

17:07

of problem that ultimately you want to

17:08

solve. You know, you want to find people

17:10

that have the means to pay for uh this

17:13

red-hot burning thing. But, you also

17:14

need the problem itself to be quite

17:15

valuable. If it's not, probability of

17:17

you, you know, getting anywhere with

17:18

that is quite low. Another hack is to

17:20

pick an industry or a SaaS type that

17:23

requires some form of human

17:25

implementation or like human onboarding.

17:28

What I mean by this is, you know, if

17:30

everything that you do is entirely

17:32

digital, then it is pretty reasonable to

17:36

expect that in the next couple of years

17:38

AI will be able to do it better than

17:39

your team.

17:40

And so, you know, your onboarding your

17:42

tool into the company is nowhere near as

17:44

valuable just like, "Hey Claude, can you

17:45

do it all for me?" Claude will be able

17:47

to do that for most things fairly

17:48

shortly.

17:49

But the one thing that AI can't

17:50

currently do is it can't upend like

17:52

regulation. You know, if you need, in

17:55

our case, a bunch of numbers applied

17:57

for, you you need A2P registration. And

18:00

that's just like a fixed thing, that's

18:01

like a law, that's like a regulation.

18:03

You can't just say, "Claude, screw screw

18:05

the A2P registration, get me 5 million

18:07

phone numbers." Because both for moral,

18:09

ethical, and programmed-in reasons,

18:10

Claude will will say no. But also,

18:13

there's just no way to get the number

18:14

unless you actually go through this like

18:15

pretty bureaucratic process.

18:17

And so, what I mean by that is like in a

18:19

future where there's no moat to to

18:21

doing, you need to look for natural

18:23

moats that are created by regulatory

18:24

environments. In our case, things like

18:26

numbers, for instance. Another great

18:28

example of that is like in healthcare.

18:31

Everybody complains about HIPAA all the

18:32

time, myself included, because, you

18:34

know, it's it's quite the blocker to US

18:35

healthcare implementing any sort of or

18:37

building any sort of like cool

18:38

transcription service. It will require

18:40

you to like fastidiously adhere to HIPAA

18:42

principles, and that can slow you down a

18:43

lot. You need to anonymize your data,

18:44

and so on and so forth. But viewed

18:46

another way, that's actually a major

18:47

opportunity in like an AGI world because

18:50

that's the only thing that is currently

18:51

stopping us from being able to, you

18:52

know, do things.

18:54

Legitimately having some sort of like

18:55

certification, let's say, or some sort

18:57

of board approval of rolling something

18:59

out. And so, as a as a company, as a

19:01

SaaS, if you could build some form of

19:03

human implementation, human onboarding,

19:06

you know, a human responsible for

19:08

maintaining the relationship between you

19:09

and the advisory board that needs to to

19:11

rubber stamp the thing, then you'll go

19:12

way further.

19:14

And so in our case, you know, we have a

19:15

bunch of relationships and connections

19:16

with people that know how to do these

19:18

things and facilitate them a lot faster.

19:19

And that that's one of the moats that I

19:21

think will actually carry us forward in

19:22

the next couple of years as opposed to,

19:24

you know, big AI just pulverizing the

19:26

vast majority of these low-touch,

19:27

low-ticket SaaS's. Finally, one last tip

19:29

is to make whatever your code base is

19:31

model agnostic. So I know the whole

19:33

point of this video is that we built it

19:34

with Claude code. Um, I would say that's

19:36

like 90% true. In addition to Claude

19:38

code, we obviously tried a variety of

19:39

other models. We tried a deep seek to

19:41

arbitrage token costs on like constant

19:43

long-running 24/7 uh uh like

19:45

restructuring and refactoring and stuff

19:47

like that. Constant like bug fixes and

19:49

and and so on. And uh that worked okay.

19:52

We tried Codex a number of times. Um,

19:54

our team is increasingly using Codex

19:55

just as we've run into like some um

19:58

token issues. And the the tokenomics

19:59

essentially are the main thing that that

20:00

are holding us back from going all in on

20:02

Claude code 24/7.

20:04

But also, I think uh over the course of

20:05

the next few months, you'll probably see

20:06

fluctuations in the quality of each of

20:08

these models and the availability of

20:10

each of these models because uh you

20:11

know, like the major AI companies are

20:13

starting to get very compute restrained

20:15

because everybody on planet Earth wants

20:16

one of these models now. They're

20:17

realizing how economically effective

20:19

they are. And so you need to be able to

20:20

just like hot swap your code base at

20:22

will from let's say like a Claude code

20:24

base project to like a Codex project.

20:26

And this isn't really that hard at all.

20:27

It's just like a a little bit of

20:28

friction that I think slows people down.

20:30

But uh Clarifai, we just made our our

20:31

code base totally model agnostic. And

20:33

what that means is like, you know how

20:34

Claude code has like a skills spec and

20:36

it expects a Claude.md and so on and so

20:38

forth. Uh we just have like, you know,

20:40

an agents.md. We have the agents skills

20:42

spec. We have uh you know, the thing

20:44

things for Gemini, Gemini.md. Just in

20:47

case at any point in time we want to hop

20:48

over or maybe employ a different model

20:51

to see if maybe that model can solve a

20:52

problem that we're struggling with. Um

20:54

you know, it's just like that. And

20:55

anybody in our team has the ability to

20:57

to do so. And so the real actionable tip

20:58

here is just duplicate everything and

21:00

then probably have Claude go through the

21:02

specs of each of these models and just

21:03

like make sure to prepare the workspace

21:05

so that at any point in time you have

21:07

the ability to, you know, instant

21:08

preload all of your system prompts and

21:09

so on. And um MCP specs and then skill

21:13

specs are actually currently understood

21:15

differently from like Claude versus

21:17

other uh platforms. Like not all

21:18

platforms do the YAML front matter

21:20

tuning for instance where they'll only

21:22

preload uh like the name and the

21:23

description of the skill. Um some of

21:25

them will actually load the entire

21:26

thing. These are just slight little

21:27

model differences that you can optimize

21:29

around that will uh you know, allow you

21:31

and other people within your company to

21:32

operate much faster. Okay, I hope you

21:34

guys like the video. Had a lot of fun

21:36

putting it together for you. Um as

21:37

mentioned, obligatory pitch for the SaaS

21:39

company. That was sort of a case study

21:41

for this whole video, Clearvo. If you

21:42

guys want to improve your pickup rates,

21:43

definitely check that out um because,

21:45

you know, we're experimenting with with

21:46

pricing and a variety of different

21:47

things. Um you know, I'll I'll add a

21:49

link to the top of the description so

21:50

you guys can give it a quick click and

21:52

go through if you like. More generally,

21:53

if you guys want to learn how to

21:54

monetize AI automation and SaaS apps in

21:57

this way, definitely check out Maker

21:58

School. It's my 90-day accountability

22:00

program where we'll guarantee you that

22:02

you get your first customer for an AI or

22:04

automation-related service within that

22:05

time period or I give you your money

22:07

back. And if you guys have any ideas for

22:08

future videos or if you guys want me to

22:10

record something on specific topic that

22:12

is trending, interesting, or just sort

22:14

of stream of consciousness, uh feel free

22:15

to let me know. I take most of my video

22:17

ideas at this point from people in the

22:18

comments, okay? Thank you again for

22:20

watching and I'll catch all y'all in the

22:21

next video.

Interactive Summary

The video outlines the journey of building a successful AI-enabled power dialer SaaS product called Clarivo, which reached $1 million in ARR. The founder explains how they used Cloud Code to ideate, prototype, and implement solutions, emphasizing the importance of solving 'red-hot' problems for high-budget industries, rather than focusing on low-touch, trivial applications. Key strategies shared include using simulation to refine algorithms, avoiding 'framework bloat' in favor of relying on the base model's intelligence, building human-in-the-loop moats to counter AI competition, and maintaining model-agnostic codebases for flexibility.

Suggested questions

4 ready-made prompts