WEBVTT

00:00:00.000 --> 00:00:05.360
If I were me two right now and graduating college, would feel like the luckiest kid in all of history. Why?

00:00:08.320 --> 00:00:09.120
Wake up.

00:00:09.360 --> 00:00:32.640
AI is here. And if you assume any rate of improvement over any reasonable time period, learning how to use AI should become your number one priority. I think it is possible now to start a company that is a one person company that will go on to be worth more than a billion dollars. The New York Times just ran a story about a guy who built a billion dollar company with AI. We all knew it would happen. One person creating a $1,000,000,000

00:00:32.640 --> 00:00:40.000
company. You have access to tools that can let you do what used to take teams of hundreds. And you just have to learn how to use these tools and come up with a great idea.

00:00:41.225 --> 00:00:42.665
You've probably heard it about

00:00:43.385 --> 00:01:29.620
a thousand times. Oh, AI is going to make you rich. Oh, I just made Claude Code wipe my ass. Or I just replaced my entire family with Claude Code. There's a bunch of those videos out there, and they have taken the Internet by storm. And I know what you're thinking. Oh, another one of these drop shipping, NFT, get rich quick schemes. But that is not what this course is about. And if you're looking for the next get rich quick thing, then you might as well click off this video, because this video is not for you. And I know that, because I actually thought the exact same when I got into this space a little over three years ago. If you don't know me, my name is Albert, and I am by no means the smartest. But I still somehow managed to build two AI companies that combined have done over a million dollars, which is weird,

00:01:29.700 --> 00:01:55.225
because I don't have a university degree in computer science. I actually never went to university. So I'm kinda on my, what, like seventh gap year or something. The only reason that this was possible was because of AI, and I give full credit to Tradjibouti and Claude, like, 100%. I couldn't have done that without these tools. But let me show you how this was even possible. You might have seen this graph going around. Each dot on this graph represents

00:01:54.900 --> 00:01:56.580
3,200,000

00:01:56.580 --> 00:01:59.460
people. So in total, we have 2,500

00:01:59.460 --> 00:02:00.180
dots,

00:02:00.340 --> 00:02:02.100
which amounts to 8,100,000,000

00:02:02.100 --> 00:02:06.100
humans. And what this shows is how many people in 2026

00:02:06.100 --> 00:02:10.735
that have even used AI. And what you'll find is that 84%

00:02:10.735 --> 00:02:11.695
of people,

00:02:12.415 --> 00:02:13.615
84%,

00:02:13.615 --> 00:02:15.135
which is 6,800,000,000

00:02:15.135 --> 00:02:22.850
people, have never used AI in their life. They've never even given chattypity a regular prompt, which is hard to believe because

00:02:23.010 --> 00:02:34.290
if you're like me, you see AI everywhere. Every time you open your phone, you hear AI news, but that is because your algorithm knows that you're interested in that stuff. 16% of people have used free chatbots.

00:02:34.290 --> 00:02:38.935
So that is free ChatGPT or free Clawd. That is 1,300,000,000

00:02:38.935 --> 00:02:49.655
people. But if you are just a little into AI, you know that the free models, you almost can't do anything with those. And then if we zoom in, we have the people that pays $20 a month for AI.

00:02:49.895 --> 00:02:51.680
That is 25,000,000

00:02:51.680 --> 00:02:56.800
people, represented by these small yellow squares right here. 0.3%

00:02:56.800 --> 00:02:58.080
of the population.

00:02:58.080 --> 00:03:04.195
And my guess is that's probably where you are right now. Or maybe you are part of the 0.04%,

00:03:04.195 --> 00:03:08.675
which is the max users, so the people using the most powerful models

00:03:08.755 --> 00:03:09.875
like ClaudeCode

00:03:09.875 --> 00:03:13.155
and Codex. That is only 3,600,000

00:03:13.155 --> 00:03:15.955
people or 0.04

00:03:15.730 --> 00:03:31.805
The reason that I'm showing you this is that I want to show you how far behind the world still is when it comes to AI. Many say that AI is going to be the greatest productivity boost that the world has ever seen. And even then, after AI has existed for a couple of years now, 84%

00:03:31.805 --> 00:03:37.645
of people has still never even used it. I hope you see how this creates a massive opportunity,

00:03:37.805 --> 00:03:41.805
because this allows us, the 0.04%,

00:03:41.805 --> 00:03:43.165
to provide services

00:03:43.165 --> 00:03:45.470
to the rest of the 8,000,000,000

00:03:45.470 --> 00:03:49.150
people that don't know how to use AI effectively yet.

00:03:49.390 --> 00:03:53.790
To these people, your AI services is going to seem like magic.

00:03:53.790 --> 00:04:08.695
And the reason that I'm dropping this full course right now is that the world is finally starting to understand AI. When I started providing AI services three years ago, the only real markets that we could go after was The US and Canada, The UK

00:04:08.695 --> 00:04:09.895
and Australia.

00:04:09.895 --> 00:04:16.370
Every other market simply wasn't ready yet. But because of the mass adoption that's happening right now in AI,

00:04:16.530 --> 00:04:39.600
all of a sudden, most other countries are starting to pick up as well. And this opens up markets like South America. Europe is one of the biggest up and coming markets in AI right now. Countries in Asia like India is also starting to pick up on AI, which means that companies are ready and they know that they need AI implemented into their business. And it's not going to take long before the entire world is at the same wavelength.

00:04:39.600 --> 00:04:53.135
You might be thinking, well, AI companies already implementing AI. I might be too late. But I showed this to you to make you understand that it's not too late yet. And by the end of this course, when you stick around, you will 100% be in the 0.04%

00:04:53.375 --> 00:05:13.530
of AI users that will actually be able to capitalize on AI. But don't get too excited yet, because if you've ever tried to start a business before, you might know or definitely have filled the excitement curve before. When you've just heard about a new business model or you want to start something or a new project or a new business, you're gonna be extremely excited.

00:05:13.530 --> 00:05:37.990
Your excitement is going to be through the roof. You're gonna be thinking about all of the good things. So for example, building an AI business, this would be, oh, I can automate my entire product delivery. Oh, I can get unlimited clients. Everyone's gonna be interested in my services. I'm going to be rich. That's the thoughts that are going through your head when you're just starting out. And the reason that I told you right at the start that you shouldn't expect this to be a get rich thing, is because your excitement will then drop. This is 100%.

00:05:37.990 --> 00:05:39.030
All of a sudden,

00:05:39.910 --> 00:06:07.360
you realize all of the problems that are in the business, that it's actually not easy to get your first client, that you have to get really, really good at what you do, you need to watch videos like this, you need to learn before you can actually start selling these services, and that you probably won't land your first client a couple of weeks after starting. That is the reality of every single business model. There are always issues, there are always things, and things are never as easy as they seem. So you reach a low of excitement.

00:06:07.440 --> 00:06:11.840
And this right here is where ninety five percent of people

00:06:12.320 --> 00:06:40.880
give up. They don't wanna go through the pain of figuring out, okay, how do I actually land clients? They don't wanna spend all of their time learning the skills that it actually takes in order to provide good AI services. So they do one of two things. Either they say, okay, this AI thing, scam, onto the next, they try drop shipping or NFTs or crypto or some other thing, or they simply just stop business altogether and they go back and just focus on the regular thing that they're doing, the nine to five or whatever. But a small percent of people,

00:06:41.425 --> 00:06:42.945
5% or so,

00:06:43.425 --> 00:07:24.250
are going to work through the excitement drop, and it's not a steep curve. It takes time, and all of a sudden, they fix a couple of issues, and then they land their first client, so it might go up like this. But then they realize, okay, it's actually not as easy as I thought provided the service, so it stalls again. And then they maybe figure out, okay, how do I actually provide the service? So it goes up a bit again. And then their first client drops, and all of a sudden they are back with no clients. But as they keep working, this curve starts going up, and all of a sudden they crack how it works. And after long enough time, they're gonna be very excited. They're gonna know, okay, this is how I actually scale this business. This is how I do it. But getting to here takes an immense amount of time and work. I'm setting these expectations

00:07:24.250 --> 00:08:42.355
right now, because if you're not ready to do this, then it doesn't make sense for you to spend hours watching this, and you can just click off the video. But if you're actually committed to do this, if you are the top 5% that does give up, then you are the person that I made this video for. The worst thing you can do is to get stuck in this loop of trying a new business model, getting very excited, getting the drop in excitement when you actually try it, and say, okay, this doesn't work, and go to the next one. Because all of a sudden, you get stuck in a loop of just trying stuff, but never actually committing and going all in and actually staying with it, which is what it takes to get success in anything in life. I hope you're ready to put in the work, and if you are, then good, Listen up. These are the things that we're gonna go through in this full course. Don't worry if you are a beginner in all of this Claude stuff. We're gonna start all the way from scratch designing and building our AI operating system from nothing. So if you're just starting out, this is the perfect video for you. Most other guides on YouTube show you how to build the tech, but they actually never show you how to land your first client. So that's actually the first thing that we're gonna do in this course. We're gonna focus on getting clients, getting clients, getting clients, because that is really what matters and really what moves the needle when you're just starting your AI business. The best way to land clients when you're just a beginner is to do something where you can reach out to a lot of people, but do it very cheaply.

00:08:42.515 --> 00:08:54.270
So I'm gonna show you how you set up cold email campaigns, and I'm gonna show you how you sign up to Upwork to get your first couple of freelance clients. Then I'm going to show you how you take those interested leads that we got from cold email and Upwork,

00:08:54.430 --> 00:09:17.950
and how you book them in on meetings, and how you close them. And I'm even going to show you a secret trick for how we can get Claude to listen in on our meetings, so it gets the context for exactly what we need to build, and can even start the building process before we even end the meeting. So stay around for that, because that's absolutely going to blow your mind. Then I'm going to show you how you actually do the service delivery. I'm going to show you how to build websites, automations,

00:09:18.270 --> 00:10:06.325
mini apps, and the process that I use for basically being able to build anything with no university degree where Claude Code does the heavy lifting for us. And then we're gonna go over a very important step which a lot of AI business owners, they miss. We're gonna take the cool things that we have built, and we're gonna show them to the world. We're gonna post this on LinkedIn. We're gonna post it to YouTube. And this will have a compounding effect where people all of a sudden see the proof of the stuff that you have built, which is going to get a ball rolling to get you even more clients. And at the end, I'm going to show you how not only to automate your clients' businesses, but also how you automate your own business so you truly achieve the one person AI business using Cloud Code. This is probably going to be the most valuable thing that I've ever released, and I'm releasing it for free. So I'm very excited. Let's get it. The beauty of plot code is that we can manage our entire business with it.

00:10:08.085 --> 00:10:23.270
So let's set that up, shall we? If you have already set up plot code inside of Visual Studio Code, then you can just skip to the next chapter of the video, but let's set up plot code the right way. The first thing you want to do is to open a browser, then you want to search for Visual Studio Code,

00:10:23.590 --> 00:10:27.430
click the top link, and then download it for your computer,

00:10:27.975 --> 00:10:36.695
either Mac or Windows. Visual Studio Code is what's called a code editor, but don't worry. We're basically not gonna create any code ourselves.

00:10:37.015 --> 00:10:56.430
Cloud Code is going to do absolutely everything for us. We then click on the installer, then we drag it over to other applications. We let it install, and now we can open up Visual Studio Code. You're gonna land on this page right here. Before we do anything inside of here, let's create a folder that we can work within. Excuse

00:10:56.430 --> 00:11:06.045
the mess on my desktop. I promise you we will get that cleaned up. I'm going to create a new folder, and I'm going to call it shiny, which is the name of our agency.

00:11:06.045 --> 00:11:10.765
This is going to be where our AI operating system lives inside of this folder.

00:11:11.290 --> 00:11:26.970
So call it something that you can remember. Then head back under Visual Studio Code and click this open button right here, then go to wherever you saved the folder. I saved it on my desktop, so I'm going to open this shiny folder. Click open, and there we go. We'll then click yes, I trust the authors,

00:11:27.665 --> 00:11:41.025
and we can close down this welcome message. Now we are inside of our code editor, and we are ready to start setting up plot code. What you want to do is that you want to open the terminal, so I'm going to right click inside of this space and click new terminal,

00:11:41.530 --> 00:11:56.735
and this is going to open up this terminal view right here. Don't worry. This is going to look a bit technical, but you can just watch exactly what I do one to one, and it's really not going to be that hard. You don't need to be that technical for this. Then I'm going to open a new tab. I'm going to search for ClaudeCode

00:11:56.735 --> 00:11:57.535
install.

00:11:58.495 --> 00:12:05.855
Click the first one that's called quick start ClaudeCode docs, and then we have free commands right here for installing it on Mac or on Windows.

00:12:06.095 --> 00:12:43.340
So I'm going to choose the Mac install that fits with my computer, then I'm going to paste in this command, and that's going to install Claude code on our computer. And there we go. It now says setting up Claude code, installing Claude code native build latest. It then says Claude code successfully installed. It shows the version. It shows where it was installed. So now we can write clear, that's going to clear our terminal. When we now write Claude, you can see it's going to say welcome to Claude code, and we can choose what style we want. The way that we navigate is with the arrow keys up and down, I'm and definitely going to want dark mode, so I'm just going to hit enter to dark mode, and now it gives us three options,

00:12:43.580 --> 00:12:45.900
either a cloud account with a subscription

00:12:46.220 --> 00:12:51.740
or using an API key through the console. I'll definitely recommend you use cloud with a subscription,

00:12:52.405 --> 00:13:03.205
either pro or max. I'm personally on the max plan right now, because I need that bit more usage. But if you're just starting out, then I recommend that you start on the pro plan. So just go to claude.ai,

00:13:03.205 --> 00:13:22.760
sign up to the pro plan, and you can see that gives you access to Claude code directly in your code base. When you've signed up with an account and you have the pro plan, you now go to Claude account with the subscription and you hit enter. And this is going to ask you to authorize with your Claude account. You can see it says Claude code would like to connect to your Claude chat account. So we just click authorize.

00:13:22.760 --> 00:13:29.175
Now it says build something great. How fitting. And you can see it says login successful. Press enter to continue.

00:13:29.255 --> 00:14:18.220
So that's what we're gonna do. We're gonna click enter, and then we're gonna hit enter again. And then Claud is asking us if we want to use recommended settings. I'm going to hit enter, and there we go. Now we are inside of Claude Code. And then we can write just Claude like this in our terminal after we've installed it. That's going to open up Claude Code on our computer. It says, quick safety check. Is this a project you created or want your trust? So I'm going to just hit enter. The way that you navigate inside of these options is that you can use your arrow keys up and down to go up and down. I'm going to click yes. I trust the author, and then hit enter. And there we go. Now we are inside our Claude code view, and we have successfully installed Claude code. The next thing we're going to need is some Claude skills. Inside of our completely free group, you can grab my Claude skills. I'll leave a link right below this video, and then you can find those on the classroom, and then go into AI learning hub.

00:14:19.115 --> 00:14:25.675
Scroll down until you find Claude skills right here, and this gives us this drive folder with all of our Claude skills.

00:14:25.835 --> 00:14:34.780
So I'm going to click Claude skills right here. I'm going to click download, and now you can see it's downloading all of these skills in a folder. Claude skills are basically

00:14:35.180 --> 00:14:37.820
portable skills that you can give to Claude code.

00:14:38.140 --> 00:14:54.815
So inside of these skills, we have some documents that explains how to use something. It's basically just a list of instructions. But by having the right skills and having the right instructions, you can make Claude code even smarter than it already is. So if we go back into Claude code and we then double click on the zip file that we just created,

00:14:55.135 --> 00:14:58.655
this gives us our Claude skills. I'm now going to write exactly this

00:14:59.170 --> 00:15:01.170
inside of my folder

00:15:01.490 --> 00:15:02.530
Claude

00:15:02.690 --> 00:15:03.410
skills

00:15:03.570 --> 00:15:09.730
two. This was the folder name. Right? The folder name is Claude skills two. In my downloads,

00:15:09.730 --> 00:15:12.370
because it's inside of our downloads folder on our computer,

00:15:12.975 --> 00:15:15.855
I want you to install these skills

00:15:16.335 --> 00:15:17.775
in this

00:15:18.255 --> 00:15:18.975
project

00:15:20.255 --> 00:15:21.135
folder,

00:15:21.135 --> 00:15:23.775
and then I'm going to call the folder shiny,

00:15:24.095 --> 00:15:29.570
where we are right now. Then we're going to write exactly this. I want you to research

00:15:29.570 --> 00:15:31.250
the documentation

00:15:32.050 --> 00:15:32.770
for

00:15:33.570 --> 00:15:35.730
installing Claude skills

00:15:35.890 --> 00:15:36.610
in

00:15:36.770 --> 00:15:39.570
a project. Please research that

00:15:39.965 --> 00:15:41.245
and install

00:15:41.325 --> 00:15:42.605
these skills

00:15:42.605 --> 00:15:50.685
in this current folder. Hit enter, and now what we're basically forcing Claude to do is that we're forcing it to go out and research first

00:15:50.845 --> 00:15:55.005
before we have it do anything, and that is also how you usually work with Claude.

00:15:55.380 --> 00:15:58.420
Sometimes it doesn't have all of the context that it needs.

00:15:58.660 --> 00:16:01.460
So by telling it to go out and find that context,

00:16:01.540 --> 00:16:04.740
we're gonna get much better results. That took about

00:16:04.980 --> 00:16:12.025
well, exactly forty three seconds, And if we go inside of this dot cloud folder that was now created on the left hand side

00:16:12.265 --> 00:16:21.625
and inside of the skills folder, we can now see all of the skills that we have inside of this folder. What you want to do now is that you want to write clear

00:16:21.830 --> 00:16:25.830
inside of Cloud Code, then we can hit control c,

00:16:26.070 --> 00:16:35.430
which is basically just going to start Cloud Code, and then we're gonna force it to restart. After installing skills, you need to restart the session for the skills to actually be enabled.

00:16:36.065 --> 00:16:39.985
If I now write slash and then front end

00:16:40.625 --> 00:16:58.720
design, you can now see we have a front end design skill right here that creates distinctive production grade front end interfaces with high design quality. Use this skill when the user were asked to build web components, pages, or applications, blah blah blah. So now we have a front end design skill, and we have all of these other skills as well, like composure,

00:16:58.720 --> 00:17:00.080
or customer support,

00:17:00.160 --> 00:17:14.865
or research, or scalability, or security, etcetera. All of these skills are now inside of this dot claud folder inside of our workspace. The next thing you want to do is that you want to be able to save this to the cloud. Right now, all of this information, all of these skills

00:17:15.025 --> 00:17:37.285
are living on our computer, but we want to have a copy of this in the cloud as well. That way, if I smashed my computer and for some reason it was destroyed, we would still be able to recover our workspace, which if you have been working in a workspace for, let's say, a couple of weeks, you definitely don't want to lose that workspace and all of those skills. Let me show you how to do that. Go back into your browser,

00:17:37.605 --> 00:17:39.525
then search for github.com

00:17:39.525 --> 00:17:46.325
and create a user if you don't have one. After you've created a user, you're gonna land on this page right here. Then you wanna click new.

00:17:46.820 --> 00:17:49.300
I'm just going to call this shiny

00:17:49.460 --> 00:17:50.420
workspace.

00:17:50.900 --> 00:17:53.220
I'm going to choose myself as the owner,

00:17:53.780 --> 00:18:04.605
and then I'm going to make it not public, because we don't want everyone to be able to see our workspace, that is a high value asset. So I'm going to choose private and then click create repository.

00:18:04.605 --> 00:18:23.950
This will basically create a folder inside of GitHub, and with GitHub, we can basically publish our code that allows us to save a version of it in the cloud. The next thing you want to do is that you wanna copy this URL, paste this in, and say, please push this current folder we are in to this repo.

00:18:23.950 --> 00:18:38.245
And now what Cloud is going to do is that it's going to take these Cloud skills, which is everything we have inside of the repo yet, and it's going to take all of that and push it into the cloud, so again, if something happens to our computer, if we lost access to it, we don't lose our workspace.

00:18:38.325 --> 00:19:00.400
Very important. My GitHub account is already connected to my computer. When you're doing this for the first time, it's going to pop up and ask you to authorize with your GitHub account. So just make sure to do that when you're doing this for yourself. You can now see it says the push was blocked by an auto mode classifier. That's because we have Claude in auto mode right now. What I'll do is that I'm going to set it to just like default mode, right, try again,

00:19:01.395 --> 00:19:25.330
and then we just have to accept that it actually takes this workspace and pushes it into the cloud. Do we want to proceed? I'm going to go down and say yes and don't ask again. Hit enter and this will now be pushed into the cloud. Push successfully to alpha shiny shiny workspace main branch 52 files. If we go back into GitHub, you can see this is what a blank workspace looks like. If you now hit a refresh, you'll be able to see our Claude skills right here. This is the exact same files

00:19:25.490 --> 00:19:44.815
that are inside of this folder right here. Now they're just also in the cloud. Great. Congratulations on having all of this set up. Now comes probably the most valuable part of this entire course, and it's really what no one else is showing you on YouTube. Everyone is talking about the tech, but the hard part for almost everyone

00:19:44.975 --> 00:19:55.770
is, okay, now I know how to build stuff, how do I actually sell it, how do I go out and actually land clients? A wise man once said that you have to get good before

00:19:56.090 --> 00:20:07.765
you can get rich. What do I mean with that? What you've probably seen on Instagram and all the other socials as well is people saying, go out, learn how to build websites, and sell your first one for $10,000.

00:20:07.765 --> 00:20:10.645
And while it is true that you can sell websites

00:20:10.645 --> 00:20:21.620
for this much, is it realistic that you're going to go out and close a 10 k deal as your first one? Well, probably not. And that is also what I mentioned earlier when we talked about expectations.

00:20:21.620 --> 00:20:28.020
It's probably not going to go that way. Why is that? Well, there's a couple of reasons. The first one is that you have absolutely

00:20:28.260 --> 00:20:32.275
no trust. And how do you build trust? Well, you need testimonials

00:20:32.275 --> 00:20:34.355
and you need previous experience.

00:20:34.595 --> 00:20:40.915
So when you hop on a call with someone that you actually know what you're talking about, that you're actually certain in yourself

00:20:41.155 --> 00:20:51.430
that, okay, you can help this person get better results. In this course, I'll show you how to get both of those things. And what I'll also show you is the next part that you're lacking, which is skills.

00:20:51.510 --> 00:21:07.335
For some reason, these days, people think that you can just go out and learn something in five minutes and all of a sudden charge thousands of dollars for it. I'm sorry, but that is not reality. You've gotta understand that what people are paying you for is the time and effort you've put in to gather skills,

00:21:07.655 --> 00:21:10.855
skills that this person that are paying you doesn't have themselves.

00:21:11.550 --> 00:21:22.910
If it was easy, the thing that you were doing, the thing that you had learned, then no one would pay you for it. So you have to do exactly what it is that you're doing right now when watching this video. You have to go out and you have to learn, you have to build these skills

00:21:23.070 --> 00:21:34.245
in order to get paid. And that's exactly what I mean when I say you have to get good before get rich. And of course, that's also the entire point of this video, is to get you to build those skills. When I started my AI business,

00:21:34.325 --> 00:21:38.085
it didn't take a week, it didn't take a month, it didn't take two months,

00:21:38.325 --> 00:21:39.845
it took four

00:21:40.240 --> 00:21:45.040
months before I closed my first paying client for $400.

00:21:45.040 --> 00:21:48.480
And guess what I did before that? I did not charge $10,000

00:21:48.480 --> 00:21:56.000
for a website. I actually did free work in order to actually build trust, to gain experience, and to gain testimonials.

00:21:56.215 --> 00:22:33.835
And by doing the free work, I also gained the skills that I could later monetize and actually charge for. So if you're thinking right now, okay, I'm gonna go out, I'm gonna learn this, and then the next week I'm gonna sell a 10 k website, leave this video. This video is not for you. Understand that you have to build the skills before you can charge anything, and understand that this takes months. The way that I think about it is that there's kinda like three different levels to what you can be building when you're just starting out. The first level that I recommend that you start with is AI generated websites, Specifically with Cloud Code, it's extremely good at building websites. And let me show you something very, very interesting. If I head over to Claude and I ask how many small businesses

00:22:33.995 --> 00:22:36.075
still don't have a website?

00:22:36.530 --> 00:22:41.970
While I then drink my coffee, Claude is now going to research the web and find out the number.

00:22:42.530 --> 00:22:46.130
And now we can see that roughly 27 to 30%

00:22:46.130 --> 00:22:48.610
of businesses in 2026

00:22:48.545 --> 00:23:04.830
have no website. So roughly one in three small businesses still don't have a website. So if you learn that skill of building websites, all of a sudden you can provide services to that 30%, and that 30% does not have a website. You can also build better websites and sell it to the rest of the 70%

00:23:04.910 --> 00:23:23.275
if you provide something that's better than what they currently have. So I can write, okay, so if it's 30%, how many businesses in that in, let's say, The US? Just to put a number for how many potential businesses that you could actually be working with. I'll take another sip of the coffee while Claude is researching. So in The US there are 36,000,000

00:23:23.275 --> 00:23:27.755
small businesses, and 30% of that is then 10,000,000

00:23:27.755 --> 00:23:28.555
businesses

00:23:28.700 --> 00:23:36.220
without a website. And that is, in my opinion, the best place to start. Now you have millions of businesses that you could service with your skills.

00:23:36.460 --> 00:23:46.265
They don't know how to build websites with something like Cloud Code. They are not going to learn it. They are focused on their craft. So when you in this course is going to learn how to build websites,

00:23:46.345 --> 00:23:59.540
all of a sudden you can service all of those businesses and provide a valuable service. That is level one out of three. The next thing we're gonna take a look at is the step up. Now you're not only building websites, you're also automating their business with automations

00:23:59.700 --> 00:24:25.915
and agents. This requires some more knowledge into integrations and APIs, but don't worry, you're gonna be learning how to do that as well. And I would say the final level is building out full AI systems for businesses that not only integrate into what they already have, but also where you are connecting all of the automations that you have built from level two, and then maybe creating a dashboard or somehow building it into a full AI system. But of course, we don't start at level three. We start at level one, websites.

00:24:26.320 --> 00:24:43.985
And stay around because later in the video, I'm going to show you exactly how you build those out in just a couple of minutes. I wanted to go over these three levels so you know what to actually sell because in the next part of the course, we're gonna go into, okay, how do I actually land clients. One of the biggest mistakes I see beginners make is that they focus all of their time on building and not enough time actually outreaching

00:24:43.985 --> 00:25:00.120
and talking to clients. We're gonna flip that on its head. So before you even know how to build anything, we're gonna start with the outreach, because that means we can have the outreach running while we are then building stuff. So let's get into probably the most valuable part of the course, how to actually get clients. Let's get into it.

00:25:01.800 --> 00:25:14.025
To do our outreach and actually build up the marketing system, we will of course also be using Cloud Code. We're basically gonna be using Cloud Code throughout the entire video, and Claude Code will probably do 90 to 95%

00:25:14.105 --> 00:25:39.185
of the work in this business model that we are building up right now. I'll be showing a bunch of cool stuff that you can do inside of Claude Code. If you're looking for a full guide to Claude Code, then I'll definitely recommend that you check out the Claude Code masterclass inside of our closed community, the 1% in AI. This is also where you can get help directly from me. You have a full masterclass in absolutely everything inside of Claude Code that takes you from a complete beginner to a master

00:25:39.425 --> 00:26:18.750
in AI coding models. This community is also where you can get help from me. I answer every single post inside of this community. If I click on these icons right here and then go to new, then you can see that I answer absolutely every single post in here. This right here is my face, and you can see I have commented and answered every single post inside of this community. I can actually see a post was just made one minute ago and just now, so let me answer those real quick. That was one. Let me answer this as well. There we go. And the best thing about this community is that right now we are running the thirty day AI challenge. What this is is basically thirty days of videos, and when you finish those videos and stay consistent for thirty days, then you actually get your first month completely refunded.

00:26:18.750 --> 00:26:46.680
So if you're consistent, you can start the thirty day AI challenge that takes you from a complete beginner to setting up an agency in thirty days, and then you can get to try all of this completely for free, because when you finish, then you get all of your money back. If that sounds interesting, then watch this video right here. This explains everything. I'll leave a link right below this video. Alright. Let's continue with the course. Let me show you how you can actually get clients. Alright. Let's get into it. This is how I'd recommend that you get your first couple of clients, and how you build trust, and how you build testimonials.

00:26:46.680 --> 00:27:10.645
The first ones are always the hardest. It's like rolling a big stone. It's going to require a lot of force when you're just starting out, but as soon as you get the ball rolling, then you can use the momentum, and it will start rolling faster. It's the exact same when it comes to landing clients and building the business. The first couple of months, the first couple of clients are an absolute pain. But let me show you how I recommend that you get your first couple of clients. To do this, we are going to use Upwork.

00:27:11.080 --> 00:27:14.520
If you don't know what Upwork is, Upwork is basically a freelancing

00:27:14.520 --> 00:27:25.880
platform that allows you to post yourself as a freelancer to say, okay, I can help with these things, and then businesses will also go to the platform and say, I need help with these things. So this platform basically connects freelancers

00:27:26.305 --> 00:27:39.745
with actual businesses. The good thing about Upwork is that you can find leads directly that need your exact services. So if you're building websites, then you can find people that need something improved on their website. If you're doing AI automation system, or GoHighLevel,

00:27:39.745 --> 00:27:40.465
or NNN,

00:27:40.810 --> 00:28:03.605
you can find people that are specifically looking for that service. This doesn't mean that Upwork is just like free clients and that you're gonna get a client as soon as you sign up to Upwork. There are really levels in the game when it comes to Upwork, how you build your profile, how you send your applications to post, but I'll cover all of that in this module. So stay around because there's a high chance that this I'm about to tell you right now will get you your first couple of clients. First thing you want to do, go to upwork.com,

00:28:03.605 --> 00:28:20.230
click the top right corner, and click sign up, and then sign up as a freelancer. I'm then going to use my Google account to sign up. There we go. I write in my first name. I write in my last name, and then I choose the country, which is going to be Denmark. Then I'm going to check this box right here and click create my account, and there we go. Congratulations.

00:28:20.390 --> 00:28:30.245
You have been signed up. Now we need to create our profile, so I'm gonna click get started. I recommend that you write, I have some experience right here. Click next. What's your biggest goal for freelancing?

00:28:30.485 --> 00:28:47.580
To earn my main income. Click next. Then check both these on, and check this right here, and click next create a profile. Here you can do a couple of different things. If you have a LinkedIn that already now shows your experience, then you can connect your LinkedIn already. So that's what I'm going to do. I'm going to click import from LinkedIn, then I will go to LinkedIn,

00:28:48.215 --> 00:28:56.615
go to my profile, click these three dots, click save to PDF. That basically creates a PDF of our LinkedIn profile. Then I can click upload, disable LinkedIn PDF,

00:28:56.855 --> 00:29:16.290
choose this, and this will now upload our PDF, so Upwork gets all of our information from our LinkedIn. Don't worry if you are not set up on LinkedIn yet. If not, just click fill out manually right here and go through the process. But for now, I'm gonna click continue editing your profile. Now you're choosing what kind of work we're in. I'm gonna go inside of IT and network, and then choose database management and administration,

00:29:16.945 --> 00:29:33.450
and CRM software right here. This is what best fits like a classic automation agency. Now we click next, add your skills. Now we need to add a couple of skills. We could add CRM software already here. We could add our platform that we're working, like, it in, for example. We could add Claude.

00:29:33.610 --> 00:29:36.010
We could also add things like marketing.

00:29:36.170 --> 00:29:39.770
If you're doing Facebook ads, for example, you could choose Facebook advertising.

00:29:39.770 --> 00:29:44.090
You could choose things like Google ads. You could choose things like building websites.

00:29:44.250 --> 00:29:51.565
You can always change this later, but for now it's good to show, okay, these are the things that you are usually working with. You could also choose AI agent development,

00:29:51.565 --> 00:29:55.805
and sometimes it's also good to choose some coding languages like TypeScript,

00:29:56.365 --> 00:30:02.730
Python, etcetera, that can sometimes help you get some jobs. You could also choose things like Sabia, for example.

00:30:02.890 --> 00:30:07.770
This can help out as well. So basically, like, automation platforms. You can also choose make.com,

00:30:07.770 --> 00:30:21.445
and there we go. Now we have added a bunch of skills that shows what we can offer. We can then click next and add a profile title. In our professional role, we can write something like this. AI agents in Sabia go high level make in it in AI consulting and implementation.

00:30:21.765 --> 00:30:31.470
Then click next, add your experience. You can see it has found that I'm cofounder of Shiny AI Solutions. You can click edit right here, and then we can add more information, like location, for example,

00:30:31.950 --> 00:30:33.790
is in Denmark.

00:30:34.110 --> 00:30:39.395
Click I'm currently working in this role. Save right here. Now we can add our education,

00:30:39.395 --> 00:31:05.955
then you can add it right here. For now, we're not going to do that. Now we're going to click save for now and then add languages. I definitely recommend that four languages that you choose native or bilingual right here. You then choose all of the languages that you know. I'm low Danish, for example. I know a bit of German, and I know a bit of Swedish as well. I can then write next, write an overview. We're gonna come back to this later. I actually already like the this AI version right here. As a cofounder with four years of experience in tech landscape.

00:31:06.115 --> 00:31:07.795
We can change this in

00:31:08.115 --> 00:31:33.745
AI automation. AI agents, I specialize in developing solutions to drive efficiency and productivity and solve real world problems. And then we end it off with, if you need someone who is an expert in automation, I am your guy. This one I probably want to delete. We don't want too big of a description. I like this one right here. It's also a good idea to write in the tools that you use. So I specialize in developing. I'll change that to building. I specialize in building solutions, specialize in building helpful solutions

00:31:33.905 --> 00:31:36.545
that also made it improve real world problems.

00:31:36.785 --> 00:31:39.025
I use tools such as

00:31:39.265 --> 00:31:40.865
go high level,

00:31:41.825 --> 00:31:42.625
savior,

00:31:42.785 --> 00:31:43.105
make,

00:31:44.010 --> 00:31:54.170
n n like this. If you need someone who's an expert in automation, I'm your guy. We can even also write plot code. I use tools such as go high level savior make n n n and code

00:31:54.490 --> 00:31:55.850
slash codex.

00:31:56.730 --> 00:32:32.365
If you need someone who's an expert in automation, I am your guy. There we go. Now we go next, set your rate. I'd recommend not charging too much in the start. What you'll see the experts on Upwork charge is something around like $50 an hour. For now you just want to go out and land your first couple of jobs, because those are going to show the success rate is going to show on your profile. So I recommend that you set this to something like $15 an hour. The service fee, you cannot change that, which means you will get 13 and a half dollars an hour. Now we click next, add your photo and location. For the profile photo, you want to add a professional photo of yourself, like this one right here. So I'm going to click upload photo,

00:32:32.765 --> 00:32:38.045
and then upload this photo of ourselves right here. Click attach photo, then you wanna write in your birthday,

00:32:38.125 --> 00:32:46.900
your country, fill out all of this information, and then review our profile. There we go. AI agents and say, we're gonna high level make in an AI consulting implementation.

00:32:46.900 --> 00:32:59.575
Set our hourly rate, set our skills, set our work history, and then submit the profile. Now Upwork is asking us to buy some connects. I'll definitely recommend that we do do that at one point. For now, I'm gonna click browse without bidding,

00:32:59.815 --> 00:33:37.555
and we're gonna go to this page right here, and you can see we are 60% complete now. We still want to add a bunch of stuff to our Upwork profile. It's important that you fill all of this information out as much as possible, because this helps build trust with Upwork, which will help you land more jobs. So inside of profile settings, I'm going to set myself as an expert in the space. We can link our accounts, like if you want to link our GitHub, we could do that. Going to click authorize. There we go. And I recommend that you complete this working style right here, which is basically just a small quiz. I click start assessment. Just fill out these questions with what you believe. Stay organized. I like to communicate my schedule. When scheduling my week, I usually plan detailed steps,

00:33:38.100 --> 00:33:44.020
block time. When I deliver work to a new client for the first time, I usually double check every part before setting it out.

00:33:44.340 --> 00:33:45.860
When timelines are tight,

00:33:46.340 --> 00:34:02.915
I prefer to focus on the key tasks that ensures quality. Before submitting work, I usually review the brief. I confirm it meets the client's intent. When collaborating with other freelancers, I usually cross check shared work for consistency. When project deadlines change suddenly, I talk with clients to confirm what's more most important to finish first.

00:34:03.155 --> 00:34:04.355
I feel most productive

00:34:04.675 --> 00:34:06.540
when I'm solutions.

00:34:06.540 --> 00:34:09.820
When I'm faced with something new, I usually start by brainstorming.

00:34:09.820 --> 00:34:13.020
When I need to make a decision, I simply make the call and take responsibility.

00:34:13.420 --> 00:34:15.740
Landing the golden key so I can make this.

00:34:16.060 --> 00:34:38.960
Before I start to work with a new client, I prefer to identify potential chances early and plan away to handle. There we go. Clear communicator is now visible on our profile. All of these things basically just helps you build trust with both Upwork and people looking at your profile. All of these are really important. The next thing you want to do is verify your identity. You do that by clicking this button right next to your name. Click on portfolio, and then you can add a project title,

00:34:39.120 --> 00:34:50.495
like a solar sales AI agent that I've done, for example. Reactivation of old solar leads. This could literally be anything. Also, if you've had a previous job, write in what you did and what you accomplished.

00:34:50.495 --> 00:34:55.855
Then I have this picture right here from our website, so let me take a screenshot of that. Now we can add images.

00:34:55.935 --> 00:35:08.950
I also have a picture right here of a completed booked calendar that I worked on. I can write book Google Calendar booked by an AI agent. I can add more images like this one. Future appointments booked in a month. Next, preview. And there we have it. Solar sales agent developer.

00:35:09.445 --> 00:35:21.045
Reactivation of all solar leads. Next, thumbnail. Let's choose this as the thumbnail, because that's probably the most catching picture, and there we go. Our portfolio is published. Now you can see we are 75%

00:35:21.045 --> 00:35:56.960
done. We can also create a video introduction if you wanted to. We could add certifications. If you have any certifications that you've done that are slightly similar to what it is that you're offering now, make sure to show that on your Upwork profile as well. Including an employment history is also smart. So if you had a previous job, include that too. Basically, fill out as much information on this Upwork profile that you can. One of the things that can make or break your Opioid profile as well is the location right here. So you want to make sure to go inside of profile settings, go inside of contact info, and then change this to a location that people know. Right now, I've set it to a city called Vaixper in Denmark, but I'm going to better results

00:35:57.040 --> 00:35:59.840
if I set it to something that people know, like Copenhagen.

00:35:59.840 --> 00:36:03.040
Then we can click update, and now you can see it says Copenhagen,

00:36:03.040 --> 00:36:07.120
Denmark, and people know what Copenhagen is, which one, sparks new conversations,

00:36:07.200 --> 00:36:26.250
and two, builds credibility, which is what all of this is about. But we can improve this Upwork profile a whole lot more, and of course, we're going to use Cloud for that. Let's get into it. Before we continue, let's take a look at the people that are absolutely crushing it on Upwork. Like this guy, for example, v per d, Total earnings, a million dollars on Upwork,

00:36:26.250 --> 00:36:30.650
two thousand hours worked. If we take a look at his profile, we can see it says Istanbul,

00:36:30.650 --> 00:36:34.730
Turkey, you know, a capital big city that people know. 98%

00:36:34.730 --> 00:36:42.695
job success and top rated. And the great thing about these Upwork profiles is that they are 100% public, so we can just go in and steal what we want.

00:36:43.015 --> 00:36:47.335
You can see he's offering a consultation first, and he's showing some work history

00:36:47.690 --> 00:37:01.925
with his reviews. You can see that he has a bunch of languages right here that he's showing. He's ID verified. I'll show you how to do that later as well. It's showing education, and then it's showing a bunch of reviews. It's showing his portfolio of things that he's already worked on. It's showing certifications,

00:37:01.925 --> 00:37:19.120
employment history. You can see how he has a very stacked Upwork profile. The most important thing for an Upwork profile is this job success right here, and also this text right here that says available now. For the job success, we literally just need to get some jobs done, and that also means that we don't go after the $75

00:37:19.120 --> 00:37:33.415
an hour jobs just yet. If we can get a job for $15 an hour, even if it doesn't make us much money, it's still a massive win because it's going to show on our Upwork profile. Let's move on to this guy. You can see also available now, 100% job success. He's charging $62

00:37:33.415 --> 00:37:39.415
an hour. He also has a book a consultation, so there's definitely a pattern here. He has worked four thousand hours in total.

00:37:39.655 --> 00:37:41.175
He has perfect reviews,

00:37:41.335 --> 00:37:43.015
a portfolio, a bunch of skills,

00:37:43.750 --> 00:37:50.550
and a project catalog. Same with this guy, also available now, 100% job success rate, 57 dot $63

00:37:50.550 --> 00:38:08.815
an hour, 200 k earned, also booked consultation, so we should probably add this, and then a bunch of work history and a bunch of things that he has already worked on. It's always important when you're starting something new that you look at the people that are actually crushing it to steal all you can. What I've done is that I've actually taken a bunch of these high performing Upwork profiles.

00:38:09.055 --> 00:38:30.725
I've given them to Claude and created a Claude skill, which means that we can literally just pass in our own Upwork profile, and Claude can improve it. Let's do that. So now we can head back into Claude code. The Upwork skill should already be installed for you from all of my skills. Just write slash Upwork, and then we want to go to our own Upwork profile. Basically, just control a to copy everything and say, improve

00:38:30.725 --> 00:38:32.405
my Upwork

00:38:32.565 --> 00:38:33.445
profile,

00:38:34.325 --> 00:39:05.915
paste this in, and because of the Upwork skill that is already trained in the best performing profiles in our space, Cloud can now take that as a reference and then improve our Upwork profile. Of course, your Upwork profile should be with whatever you want to sell. I'm selling AI lead follow-up systems, so I'm going to copy this one, actually. I kinda like this one, AI automation engineer. Let's change this. Insert one. These as well, AI automation engineer, lead follow-up systems, and go high level. Instead of only lead follow-up systems, we can write AI agent systems and go high level and then make. Save. Now you can see that Claude is auditing our

00:39:06.330 --> 00:39:11.370
description as well. This is probably pretty good. I like this. Let's copy that and insert it.

00:39:14.410 --> 00:39:15.290
Save.

00:39:15.290 --> 00:39:28.845
This is a pretty good call to action. Message me with whatever it's leaking. So let's include that at the end. I like this and I'll tell you in twenty four hours if I can fix it. That's like kind of a call to action on our Upwork profile. So we can write, message me with your project.

00:39:30.365 --> 00:39:32.525
And I'll tell you in twenty four hours if I can help.

00:39:33.440 --> 00:39:42.640
Great. I think our Upwork profile is looking a lot better. Another tip that you want right now, I just set the price to $15 an hour. You want to be more precise,

00:39:42.880 --> 00:39:46.240
like, let's set it to $16.73

00:39:46.240 --> 00:39:59.935
an hour, for example, and click save. The reason for that is that if you just set it to, let's say, $16 straight, it doesn't seem like a precise price. It's just, like, thrown out there. When you set it to something very precise, it makes the human brain think, okay, there's a reason that it's this precise,

00:40:00.490 --> 00:40:29.890
which can build credibility. Awesome. Our profile is starting to look a lot better with the help from Claude. Now it's time to sign up to some jobs. Before we do that, you need to know about the two plans inside of Upwork. Right now, we are on the basic plan, right, which is the free plan. And here, we get 10 connects per month when we finish our Upwork profile, which if you are serious about building out your Upwork profile, probably won't be enough. They have an offer right here though. You can see the plus plan right now is $20 a month, but if you go to your profile,

00:40:29.890 --> 00:40:32.450
then you can actually get 50% off right here,

00:40:32.770 --> 00:40:36.690
get freelancer plus for 50% off for one month. So that's $10

00:40:36.690 --> 00:41:25.470
for to try it for one month, where you get a 100 connects instead, which is very, worth it. So I'm gonna go and click upgrade now to the plus plan. Let's get started with that. There we go. You can now see we are on the freelancer plus plan, and the first thing you want to do is that you actually want to head back to your profile, and then you want to verify your identity. This was something that we didn't have before with the standard plan, and this basically just builds trust with both the Upwork and also with our clients. And this also costs 35 connects right here. Right now, have a 150, so that's definitely worth getting this done. So I'm going to click verify your identity, and now we scan it with our mobile device, then and we have to verify with some ID. I'll be back when I've done that. And there we go. That took about five minutes, and now you can see right next to my name, we now have a verified badge that says this freelancer's identity has been verified for a government ID check and a visual verification.

00:41:25.470 --> 00:41:42.645
Nice. On the left hand side of your profile right here, you also have the availability badge. That's the thing I showed you before where it says available now, which costs 14 connects per week. I would also say that that's very worth it. So I'm going to click turn on. You've added the badge. And now we can go to our public profile, and we can see how it looks.

00:41:43.445 --> 00:41:47.925
You can see now it says this, available now, e automation engineer, $16.73

00:41:47.925 --> 00:42:00.840
dollars an hour. There we go. The skills, the employment history. And the only thing that our profile is now missing is some jobs, because that is really what matters. The thing that people really take a look at is this right here, top rated plus and 98%

00:42:00.840 --> 00:42:10.405
job success rate, and then also total learnings, total jobs, total hours. And that's also why we set our price very low compared to these other people. You can see they're charging $62

00:42:10.405 --> 00:42:30.180
an hour. We are only charging one fourth of that. It's because we want to get jobs first, we can have 100% job success rate. Nice. It's time to go out and actually start bidding on jobs, which is what we're gonna be using these connects for. So let's get into that. Alright. Let's start actually applying to jobs. If you go to the find work tab right here and click find work,

00:42:30.500 --> 00:42:53.100
then it's going to show you the jobs that Upwork thinks that you will be interested in. We can see our connects right here, and the way that connects work is that we are basically paying a little bit every single time that we apply to a job. What does this mean? Well, it means that we need to be cautious with what we apply to. We cannot just apply it to every single job. There's a couple of rules of funds, like if a post, for example, has 50 plus proposals,

00:42:53.100 --> 00:43:07.485
it's probably not the best job for you to reach out to. 20 to 50 is in a much, much better range, and it's really a speed to lead game. When someone makes a post, you want to be instant there. You can see this was posted yesterday, posted yesterday.

00:43:07.645 --> 00:43:14.445
You want to be there instantly. This one, for example, right here, was posted three hours ago, and the proposals are five to 10.

00:43:14.685 --> 00:43:20.740
This one would be a great one to reach out to. So what you want to do is that you wanna command click on this so it opens in a new tab,

00:43:21.220 --> 00:43:38.795
and you can see this opens up the job right here. We're looking for a skilled AI automation specialist who has hands on experience with GoHighLevel. That's us, Cloud AI, and AI agent development to help streamline business operations and improve client communication workflows. There we go. This seems awesome. Remote, freelance, potential, long term opportunity.

00:43:39.275 --> 00:43:47.835
There we go. There we go. This one seems like a really, really good job. And you see they are payment verified and phone number verified as well, and they have a 98%

00:43:47.835 --> 00:43:49.990
hire rate with 910

00:43:49.990 --> 00:44:07.925
jobs posted. And again, what we are trying to do now is not to make the most amount of money. We need to build up our Upwork profile before we can do that. So if we think we can do this, which we can, we can click apply now. You can see that this proposal requires 11 connects, and when we submit it, we have a 103 left. How do we want to be paid? I'm going to choose by milestone,

00:44:08.405 --> 00:44:11.685
and then we can choose maybe something like 25,

00:44:11.765 --> 00:44:12.965
25,

00:44:13.765 --> 00:44:14.965
25,

00:44:15.125 --> 00:44:16.405
and we can do

00:44:18.500 --> 00:44:19.380
initial

00:44:20.100 --> 00:44:20.820
audit

00:44:21.300 --> 00:44:22.660
implementation,

00:44:24.820 --> 00:44:26.660
verify that everything

00:44:26.900 --> 00:44:27.700
runs

00:44:27.700 --> 00:44:32.420
smoothly. And you can see when we do this, we are gonna be making $67

00:44:32.420 --> 00:44:34.865
like this. How long will the project take?

00:44:35.105 --> 00:44:45.505
Probably less than one month. And then right here, we can add our cover letter, and this is what is important to add. This is basically our application. What I've done is that I've taken some of the best proposals

00:44:45.810 --> 00:45:09.535
that I've seen, and I've created an Upwork proposal skill like this one. Write a high converting Upwork proposal for a job post the user provides. So let's write slash proposal inside of our AI workspace, and again, you're also going to have access to this skill. It's inside of the old skills folder. We're then going to take this post right here that was submitted three hours ago. I'm going to control a everything, so we can see what it looks like. Going to paste this in, and then say,

00:45:09.855 --> 00:45:30.285
write a proposal, please. This job might not be the best one. You can see it right here. It says $10 as a fixed price. But I think what they're trying to do right now with this post is literally just to find someone that they could maybe hire. You can see they've spent in total 9.3 k. This is also what our skill flags. You can see $10 fixed price. Clients average hourly paid is $7, and they have 67 open jobs.

00:45:31.005 --> 00:45:44.580
They're probably just using this for a hire. That's actually a good flag by Claude. So this is probably not the best job to spend your connects on. You can also see what country these people are making their posters from, Nigeria right here, which might not be the best type of client. You can see this one might be interesting.

00:45:44.740 --> 00:45:50.660
This is HighLevel AI automation fulfillment partner. So this is more of, like, a long term job. You can see they've spent $50,000.

00:45:50.660 --> 00:46:00.165
It's inside of GoHighLevel as well. So let's apply to this one instead. Maybe we can click apply now, then we can copy this entire thing. I'll write here to clear it and then choose the Upwork

00:46:00.325 --> 00:46:01.925
proposal generator again.

00:46:02.005 --> 00:46:03.525
Paste this in and say,

00:46:04.565 --> 00:46:10.485
build a proposal for this. And now it'll ask for some information about ourselves since it doesn't have any saved facts.

00:46:11.150 --> 00:46:13.470
Have you built high level voice agents before?

00:46:13.870 --> 00:46:16.830
Yes. High level. I know everything

00:46:16.990 --> 00:46:18.510
about the high level,

00:46:19.230 --> 00:46:19.790
and

00:46:20.110 --> 00:46:21.470
I have built

00:46:21.550 --> 00:46:24.750
a lot of voice agents in 11 labs,

00:46:25.685 --> 00:46:26.805
not only

00:46:28.085 --> 00:46:29.205
in English,

00:46:30.325 --> 00:46:30.885
but

00:46:31.525 --> 00:46:32.405
also

00:46:34.005 --> 00:46:35.525
in many other languages.

00:46:40.260 --> 00:46:47.860
Do you actually use high level NLN today to day? Yes. All the time. Pricing approach, do you want to quote each service line by line? Blah blah blah.

00:46:48.340 --> 00:46:49.380
On hourly.

00:46:49.460 --> 00:46:50.900
One hourly rate is fine.

00:46:54.285 --> 00:47:01.725
Your unfair advantage angle for fulfillment partner, The US time zone overlap prior to fulfillment experience in house dev custom calculators.

00:47:01.725 --> 00:47:05.245
Sign off name, Albert. Yes. Your unfair advantage.

00:47:05.245 --> 00:47:07.885
Let's come up with an unfair advantage. Prior

00:47:08.525 --> 00:47:10.125
agency fulfillment

00:47:10.980 --> 00:47:12.420
used to run

00:47:13.300 --> 00:47:14.660
my own agency.

00:47:14.900 --> 00:47:34.065
There we go. We give Claude some context, and it's going to build out this entire proposal for us. Don't wanna paste this in one to one. I'm going to copy this right here. You can see this would cost 27 connects. Schedule a rate increase. Let's do never for that. You can always tell that later if you want. And then a quick tip is that you can write, this is not written by AI.

00:47:34.065 --> 00:47:36.705
Then I don't think this is good. We'll just write,

00:47:37.340 --> 00:47:43.980
I used to run my own AI automation agencies, so they use cell I fulfill model. The fulfill is not that good, so I'll just write, so

00:47:44.460 --> 00:47:46.780
I so I know the use cell

00:47:47.020 --> 00:47:48.540
I fulfill model.

00:47:49.145 --> 00:47:58.745
And when it comes to these proposals, you want to educate them. So I'll write it's important that we do good onboarding flow, snapshot deployments, sub account hygiene, flows, and snapshot deployments,

00:47:58.745 --> 00:48:05.305
and then add some information that they might not know already. We can actually use the go high level API

00:48:05.510 --> 00:48:06.710
through something

00:48:06.710 --> 00:48:08.150
like make

00:48:08.630 --> 00:48:09.430
NNN

00:48:09.430 --> 00:48:11.750
to also deploy some accounts

00:48:13.510 --> 00:48:14.470
in both

00:48:14.950 --> 00:48:16.710
GoHighLevel and in LivingLabs.

00:48:18.925 --> 00:48:21.085
How it starts? Let's first

00:48:21.565 --> 00:48:23.485
audit your current high level setup,

00:48:24.845 --> 00:48:27.325
and we build the reusable template

00:48:27.325 --> 00:48:28.525
that also

00:48:29.085 --> 00:48:29.965
deploys

00:48:29.965 --> 00:48:34.590
through in it in, then go high level and 11 labs

00:48:36.110 --> 00:48:36.830
through

00:48:37.550 --> 00:48:38.990
the API,

00:48:38.990 --> 00:48:44.510
and then take over all. Let's do like this. This is not like what I did. I would write take all then I

00:48:45.275 --> 00:48:51.755
take over all clients' world plus two names to close deals. Great. $16 now. Aviso quote fixed per client.

00:48:52.315 --> 00:48:53.515
When I see

00:48:54.795 --> 00:48:55.915
the current

00:48:56.235 --> 00:48:57.275
onboarding process,

00:48:58.190 --> 00:49:07.710
Maybe just like current onboarding. This is a pretty bad question. There's also some weird spacing right here. Let's remove that too. One question, is it custom build per project? Does it custom build per project? Do you sell

00:49:08.510 --> 00:49:09.230
productized

00:49:12.255 --> 00:49:13.135
services

00:49:13.135 --> 00:49:20.415
will help me to plan it out. Help button like this right here. Then we can add an attachment, like, we can, for for example, add that calendar right here that

00:49:20.655 --> 00:49:30.420
is completely full. And there we go. This is a really good Upwork proposal. What really can make it better is that if we also at the end right here, write made a Loom as well that describes

00:49:31.300 --> 00:49:31.940
how

00:49:32.260 --> 00:49:41.780
we can set this up. And then in this Loom, you wanna showcase that you actually know what it is that you're talking about. Let me let me show you an example of what Loom we can create for this, for example. I'm gonna go to loom.com,

00:49:41.780 --> 00:49:43.995
and then I'm also going to go to make.com,

00:49:43.995 --> 00:50:04.270
which is probably what I'll be using to set this up. And, this just becomes very easy when you already know what it is that you are doing. And, again, in these proposals, you kinda wanna educate them on what is actually possible for them to do. So what I'm going to do now is that I'm gonna make a Loom video right here. Very important that we show our face. We can click the corner Loom. We turn on our camera right here. There we go.

00:50:04.750 --> 00:50:13.535
Make us as big as possible. That's a good idea. So they see, okay, we are an actual person, not an AI. There we go. Make sure to make yourself big in the corner and then click start recording.

00:50:14.495 --> 00:50:19.935
Tile screen. Sup, guys? Just wanted to elaborate a bit about what I explained in the proposal.

00:50:20.255 --> 00:50:25.310
What you want to do is probably use either make.com or initn. It's possible in both.

00:50:25.550 --> 00:50:27.870
But many don't know that inside of GoHighLevel,

00:50:27.870 --> 00:50:31.790
and this is actually make specific, this doesn't exist in initn,

00:50:31.950 --> 00:50:35.870
you have this API call right here that says adds an account.

00:50:36.545 --> 00:50:40.065
And what this basically does is that this adds a subaccount automatically,

00:50:40.065 --> 00:50:42.705
so you don't have to create one inside of

00:50:43.665 --> 00:50:51.105
inside of Go High Level. And then what you can also do after you've used this is that you can use the Go High Level v two API,

00:50:52.610 --> 00:50:53.970
this one right here,

00:50:54.530 --> 00:51:02.770
and you have a an account update right here. So you can basically do anything you can do manually inside of Go high level. You can do this through the high level API,

00:51:02.930 --> 00:51:08.245
not something that's inside of actual MIG. You will need to create an HTTPS request like this,

00:51:09.525 --> 00:51:10.805
make a request,

00:51:11.045 --> 00:51:23.520
but then you can basically do all of these things. You can update every single thing inside of HighLevel. You can connect with other services as well. You can basically automate the entire thing. So so yeah. Just wanted to make sure that you guys know that this exists,

00:51:23.840 --> 00:51:34.640
and yeah. Let me know if you need help in setting it up. There we go. That was what a one minute fifteen second Loom. Just copy this link right here, and then paste it at the bottom.

00:51:36.455 --> 00:51:45.975
This is a perfect proposal. This is not written by AI. I used to run my own AI automation agency. So the u cell, I fulfill model. So I actually really like

00:51:47.015 --> 00:51:48.455
the u cell, fulfill model.

00:51:49.280 --> 00:51:58.160
It's important that we do good onboarding flows and snapshot deployments. We now you actually use the GoHighlevel API through something like MetaNNN to also deploy subaccounts in both GoHighlevel and 11 apps.

00:51:58.480 --> 00:52:06.595
How to start? Let's first order your current high level setup, then we build a template. It's sometimes good as well to write that we have a loom down here at the bottom. This is not written by AI.

00:52:06.835 --> 00:52:09.315
Made a loom below. That explains.

00:52:09.315 --> 00:52:10.515
But I used to run

00:52:10.835 --> 00:52:15.955
like this right here. You want to make it seem like it's not written by AI, and all of a sudden, we have changed a lot about it ourselves.

00:52:16.490 --> 00:52:18.650
But this is a perfect proposal.

00:52:18.970 --> 00:52:23.050
We have added an image of a screenshot of a built calendar.

00:52:23.290 --> 00:52:32.545
We don't wanna bid contacts, then we just click send for 27 connects. There we go. Submit. We can even see if it has been opened yet so far. There's 19 proposals,

00:52:32.545 --> 00:52:34.465
six open, 13 unopened,

00:52:34.785 --> 00:52:37.025
and all proposals are at 25

00:52:37.025 --> 00:52:47.105
an hour. Top rated one is also at $25 an hour. So we actually have a real shot of landing this job. That's just what you want to do. You want to apply to a bunch of jobs, and you wanna stack up on connects.

00:52:47.560 --> 00:53:08.165
And you might think, well, I'm gonna have to keep buying connects all the time, and that is honestly true. But there's no other platform really like Upwork where you can find so many interested hot leads, and honestly, it's very very cheap. If you had to run Facebook ads, for example, for these type of leads, you'll probably paid a 100 or $200 per lead. Right now, for 10 connects, we're paying $1.50.

00:53:08.165 --> 00:53:42.685
So make this your routine. Go out, send a bunch of requests, actually make them good, spend some time on them, spend at least, like, ten to fifteen minutes on proposal, and of course, at least when you're starting out, and then when you get better, you, of course, can be able to do it faster. Make a Loom video to every single one. This will help you land jobs. And you might think, Albert, well, already to this, there was 20 applicants already. No one is going to choose me. Let me tell you why that's not the case. And the best way to show you that is actually not to hop on my freelancer profile right here, but to hop on my buyer profile, because I've also spent thousands of dollars on freelancers on Upwork,

00:53:43.040 --> 00:53:55.865
so I know what I like to look for when it comes to freelancers. Let me show you that perspective as well, so you actually know what your profile looks like and what buyers think about when they look for freelancers. So right here is now from my other profile,

00:53:55.865 --> 00:54:12.340
so from my company profile, not from the freelancer account, but from the company profile, and I made a post a couple of weeks ago about finding a video editor to basically cut up videos, and you can see I got 11 proposals on this post,

00:54:12.740 --> 00:54:42.570
and you can see who actually signed up. One from Pakistan, another one from Pakistan, a third one, fourth, fifth, sixth, seven, one from Nigeria, one from India, one from Pakistan, another one from Pakistan. And the reason that your competition is not as good as you think is that a lot of the freelancers already on Upwork are from third world countries, which means that if you are from Western countries, you definitely have an advantage. This doesn't mean that if you're from India that you cannot do it, you're just gonna have harder competition because there's a lot more freelancers from those countries

00:54:42.730 --> 00:54:48.570
already on the platform. And let's take a look at the actual proposals. You saw how I reworked mine to not sound like AI,

00:54:48.905 --> 00:54:53.785
but what you'll find is that almost everyone right here just has basic proposals.

00:54:53.785 --> 00:54:57.465
As a top rated plus video editor with over six years of retention,

00:54:57.625 --> 00:55:00.505
retention focused into a YouTube post production,

00:55:00.745 --> 00:55:02.345
like it just sounds AI made.

00:55:02.840 --> 00:55:09.400
Then he has inserted a bunch of videos that doesn't really concern us. In terms of AI, it's a core part of my workflows. I use tools like ChatGPT.

00:55:09.800 --> 00:55:12.440
I work in EST. We can discuss the monthly rate.

00:55:12.600 --> 00:57:52.090
That's it. I love to connect. Blah blah blah blah. You can see very AI generated, not very personal. This one as well. Portfolio at the end of the process, like, is just like a template. You can see that it's a template. It's not personalized to the actual job. That's just to show you from the buyer side as well how it actually looks, so you know, okay, this is what I should write, this is how I should catch their attention. The most important part of your cover letter as well is this part right here that we wrote. Right? This cover letter. Because this is the thing that they see and determine, okay, am I actually interested in this person? And it also shows how important it is to actually just land your first couple of jobs on Upwork. And the thing is, when you're just starting on Upwork, you're gonna have to do more effort. Right? You're gonna have to make a better cover letter. You're gonna have to make it more personalized and more looms. But what you can see right here is that this is definitely what moves the needle, like the job success rate, how many jobs completed, total hours, and also money earned. The bias on Upwork, they definitely look for that. And then to set some expectations, building an Upwork profile can take months, if not years. It's not a get rich quick thing by no means. It also takes long work. But what you'll find out is that these clients that you work with on Upwork, all of a sudden, they refer you to someone else, and someone else, and someone else. And Upwork, even though it is a freelancer platform, it's the perfect place to start. Awesome. I showed you this just to make you understand that the competition on Upwork isn't really that bad. And Upwork, even though that it's a freelancing platform, is in my opinion one of the best places to start, and here's why. You build experience. It's what I mentioned in the start. Right? Get good before you get rich. And this, by actually doing the work, is the best way of getting good, and what also happens is that all of a sudden you have clients, you talk to people, and you'll be referred to other clients. It's a snowballing effect, and all of a sudden when you have a bunch clients, you can automate a lot of the work with Claude Code, and boom, you're running a one person business with Claude Code. So if you want to do any type of outreach, recommend that you start with Upwork. And just to set some expectations, it might take a couple of weeks before you land your first freelancing client, but it's still gonna be so worth it. However, if you want to speed that up and get even more volume, then I'm gonna show you something insane that we can do with Cloud Code in the next part of the course. Let's get into it. Great. To be clear, now you just want to send as many connections as you want and land your first couple of jobs on Upwork. That's why you have the highest likelihood of getting your first client the fastest. If you want to push that further and send out a bunch of connections to every new job that is posted on Upwork that you're interested in, and you want to do even more than that, then this part of the course is for you. If not, that's completely fine, and you can skip to the next part of the course. Do you remember when we talked about this map right here, where all of these countries marked with green, they are getting very, used to AI, especially like chatbots and voice agents. All the other countries,

00:57:52.250 --> 00:57:54.490
however, are a bit behind.

00:57:54.490 --> 00:58:07.645
So that is South America, like, for example, South Africa is a very booming market. It's especially Europe, and then also many parts of Asia. If you live in one of the blue countries, then you should especially listen up in the next part of the course.

00:58:07.885 --> 00:58:15.210
This will also work in the green countries, but it will have lower reply rates. What I've seen is that this next method is absolutely insane

00:58:15.290 --> 00:58:25.210
in the blue countries right here, and what we'll be doing is something called cold email. You've probably heard about it, which is where we can send a lot a lot of cold emails out to a lot of qualified prospects,

00:58:25.675 --> 00:58:28.395
and then the people that are interested will reply back,

00:58:28.635 --> 00:58:54.300
and we can automate this entire thing. My favorite cold emailing software is instantly dot a I. I'm not sponsored to say this. That is just my favorite platform. If you want to set this up and you want to support channel, then make sure to check our affiliate link right below this video. Again, I'm not sponsored, but I've just created an affiliate link through their affiliate platform. But why is this software so good? Well, it allows us to get a bunch of email accounts very, very easily, and then send a bunch of bunch of emails

00:58:54.745 --> 00:58:56.505
to qualified leads,

00:58:56.505 --> 00:59:12.080
and then they have an MCP that allows Claude to do 90% of the work. So let's set that up first, shall we? The first thing I want you to do is actually search for the Claude desktop app, if you don't have it already, and then download it for whatever computer that you have. So I'm gonna search Mac,

00:59:12.320 --> 00:59:28.695
and then download Claude right here. Download for Mac OS, that's going to download the installer just like this. The next thing we want to do is actually not go inside of Claude code, but then go inside of the Claude desktop app that we have just installed. The reason we do this is because that's by far the easiest way to add NCPs.

00:59:28.695 --> 00:59:32.055
If you go in the bottom left corner right here, and then click on settings,

00:59:32.535 --> 00:59:44.110
and then go inside of connectors, and then click this customize right here, because they have now moved it, we can see all of the connectors that we have. So I can now click add connector right here, add custom connector,

00:59:44.590 --> 00:59:46.350
call this instantly,

00:59:46.670 --> 01:00:02.885
which is the platform, and then what we need to do now is to go back to instantly. So now's the time. If you haven't already, then sign up for an instant new account. Again, if you wanna use my affiliate link, then that would be very appreciated. We can now click on the bottom left corner right here, go to settings, then click on integrations,

01:00:02.885 --> 01:00:18.400
and then click on API keys right here. And now we want to create an API key. This is what allows Claude to basically have access into InstaLift. So click create API key. I'm going to call this Claude. I'm going to select all, so I can do everything it needs through the API,

01:00:18.800 --> 01:00:42.250
and then we click create. And this is going to create this API key right here. So let me copy that one, and then I'm gonna go to this docs right here. I'm gonna leave this docs right below this video, but that's basically the MCP URL that we are using for instantly. So you can see it says your API key right here. You will copy this, change it with your own API key, and of course, I'm going to rotate this API key after we are done. I can now copy this entire thing,

01:00:42.490 --> 01:00:43.770
go back to Claude,

01:00:44.090 --> 01:00:55.735
edit right here, and then click add. And there we go. The Instant MCB has now been added. I can now just go back if I wanted to test it right quick, go into Cloud Code for example, and just as it right quick, do you have

01:00:56.055 --> 01:00:58.295
access to the Instantly

01:00:59.175 --> 01:01:08.700
MCP now? This is just to verify that it actually has the access that it needs. You can see it says, yes, the instant MCP is available, and I can see tools like blah blah blah blah.

01:01:09.020 --> 01:01:15.180
There we go. I'm also just going to ask it right now, can you pull campaigns just to check the connection works.

01:01:15.420 --> 01:01:24.065
This is to ensure that it both has the MCP. We just added that, but that it also can list all of the campaigns you can see it's using this right here, list campaigns.

01:01:24.225 --> 01:01:40.800
Let's see if it returns, connection works, one campaign returns, blah blah blah blah, like this. Great. The reason we installed the m c p inside of the Claude app is because that makes it much much easier when we go to Claude code. I'm going to click control c right here a couple of times. That's going to Claude, start Claude.

01:01:40.960 --> 01:01:47.600
I'm going to write clear again and write Claude again, and that's basically how we restart Claude. Now I can write slash

01:01:47.600 --> 01:01:49.655
m c p, hit enter,

01:01:49.895 --> 01:01:57.335
and under Cloud AI, we can now see the MCPs that we have added, and you can see right here, Cloud dot a I instantly is connected

01:01:57.415 --> 01:02:09.560
with 38 tools. I can hit enter on that as well. I can hit enter to view tools, and then we can see all of the tools that it has access to, which was, what, 38 tools. Right? It can basically reply to emails, list emails,

01:02:09.720 --> 01:02:27.865
create lead list. It can do it all. And you can see the status is already connected because we added the API key right here. Cool. We can write clear. That clears the flawed code session, and then we can basically get flawed to create these code email campaigns for us. Before we do that, we need to do a very important step, which is we need to go into instantly and get some email accounts.

01:02:28.265 --> 01:02:40.410
Email accounts are basically the emails that we are sending from, and there's two different ways that you can do this. I can click add new right here. You can either choose pre warmed accounts, which is basically accounts that instantly has warmed up for us.

01:02:40.730 --> 01:02:51.625
These accounts don't have our own name. You can see it's Arthur. It's Charlotte, and it's using these interesting domains right here, but they are pre warmed, which means that when we send emails, it will have high deliverability.

01:02:51.625 --> 01:03:03.160
And those are the ones that I recommend that you start with, because usually you would have to warm up your own domains, which takes a lot of work and thirty days. Here we can just pre buy them. You could also connect existing accounts if you want to,

01:03:03.480 --> 01:03:13.400
but for now, we are just gonna choose the pre warmed accounts. We can click go. Now we can select some domains. We want to find something that seems very professional, like landaiimagine.org.

01:03:13.400 --> 01:03:29.950
That's probably pretty good for an AI agency. Right? I'm just going to choose land AI imagine. It's $15 right here. And here you can see we get five emails. You will set the forwarding domain. This is very important that you set it to your own website, because if people then go to this website, it'll go to your own. So I'm going to go to my own website, shiny.ai,

01:03:29.950 --> 01:03:32.750
and to paste that in right here where it says enter valid URL,

01:03:33.070 --> 01:03:38.510
and then click place order. And now we would just need to check out right here. You can see it's $65 to get these domains,

01:03:39.005 --> 01:03:49.885
but that is very, worth it. It's $10 per domain. When you've bought your email domains, it's going to look like this. Now you can see we have five email domains right here from this domain right here, thrivegateway.com,

01:03:49.885 --> 01:03:53.325
and we can see the health score right here next to them. You can see 100%

01:03:53.570 --> 01:04:14.015
health score. Each of these, you can see it says email sent, can send up to 20 emails a day. So when we have five emails, then we can send a 100 emails a day, which will be plenty, because we're gonna take a more targeted approach with our cold email. We want to get this right. So after you have your domains, and after they are at 100% health score, we're ready to start and create our campaigns.

01:04:14.015 --> 01:04:46.805
And of course, we're gonna be using Claude code for that. And I've actually already created a skill that's based on ours, most high performing campaigns, that you, of course, also have access to. So let's go start up with that. Before I show you how to set it up with Claude, I wanted to show you this campaign right here, which is what you should strive towards. And this is also what the Claude skill is based on. You can see this campaign right here is going on to dentists, and we are 60% through. We have sent a thousand emails. This is both initial emails and then follow ups. Follow ups in cold email is very important. And from that, we have 50 people that replied with a 5.1

01:04:46.805 --> 01:04:54.570
reply rate. 5.1 is extremely high in cold email. Usually, when you send cold email campaigns, you maybe get a 0.5%

01:04:54.570 --> 01:05:31.200
reply rate with a lot of people that say, fuck you, or I don't wanna hear from you. But from those 50 replies, a lot of them were also, take me off the list or don't talk to me again, that is just a part of cold email. But from those 50, we have six interested leads. These are people that said, yes, I'm interested. Let's hop on a call. Let's talk more about this, or ask a follow-up questions that we can then answer and start a conversation with, and you can see if you can send, let's say, a 100 emails a day, you get five dead replies, that means that every other day you get an interested lead, which is extremely good, and you can run a business on that. So let's get into it. Let me show you how we create this campaign. Awesome. If we open a new Claude code chat,

01:05:31.360 --> 01:05:32.000
write

01:05:32.480 --> 01:05:34.480
instantly dash campaign

01:05:34.480 --> 01:05:39.325
like this, This is the instantly campaign creation skill. We can then write,

01:05:39.565 --> 01:05:40.845
I want to create

01:05:40.925 --> 01:05:42.125
a campaign

01:05:42.525 --> 01:05:44.205
for let's do

01:05:44.365 --> 01:05:45.245
roofers

01:05:45.405 --> 01:05:46.125
in

01:05:46.685 --> 01:06:01.280
Sweden. And if you are from one of these blue countries that I showed earlier, then usually what a lot of beginner do is that they still go after the English market, so after The US, The UK, Australia, but because AI is being adopted so massively everywhere around the world,

01:06:01.885 --> 01:06:08.765
I would actually say that it's a much better advantage that you speak some unique language. For example, if you speak Swedish,

01:06:08.765 --> 01:06:26.850
please go after Sweden. Just make sure that it's legal to reach out with cold email in the country that you want to go after. But please go after those countries. Why? Well, you're gonna have a much higher reply rate. For example, I don't really speak Swedish. I understand a little bit. But someone that speaks Swedish have an unfair advantage

01:06:26.850 --> 01:06:31.730
over me by knowing the language. Same if you're from Greece or from Portugal or from

01:06:32.005 --> 01:06:54.390
Belgium, then you speak a language that not the entire world speaks, which basically just means that you have way less competition. So just to do it as an example and to show you that Claude is going to do all of the creation of a campaign for us, I'm going to create a campaign for roofers in Sweden while not speaking Swedish, only understanding a little bit. And that's all we need to write. Now we hit enter. Now Claude code is going to build out the campaign

01:06:54.790 --> 01:07:11.125
using the instant VMCP that we have connected it to. And you can see, it says, what are you selling to Swedish roofers? Describe the offer in one paragraph. What's what does it do for them? Let's do new website just to show you how it looks. What's the primary pain? Slow coding loses jobs, few Google reviews. Let's do few

01:07:11.285 --> 01:07:13.285
let's do a couple, like, Google reviews,

01:07:14.180 --> 01:07:15.140
ranking

01:07:15.220 --> 01:07:16.500
on SEO,

01:07:17.540 --> 01:07:20.820
and also missing out on leads

01:07:21.060 --> 01:07:22.340
because they

01:07:22.820 --> 01:07:25.060
don't have the right information.

01:07:25.060 --> 01:07:36.905
What tangible asset will email a free offer? This becomes the main subject line. Let's do the lost revenue calculator, so they can see, okay, how much they're saving. What should the campaign be called? This doesn't really matters, but let's just call it Rufus Sweden,

01:07:37.145 --> 01:07:59.675
and then submit answers. And now, Plotcode is going to build out this entire campaign for us. And here we go. We have a draft that goes over everything. This means I was thinking about calling, but I wanted to write to you first, and then saying right here that I'm thinking that you're losing jobs because your website is not showing high on Google. Is this something that you would need some help for? I really like this. This is all absolutely awesome. So I'm going to approve.

01:08:00.395 --> 01:09:02.735
Let's create campaign. And now, Claude is going to build out the instantly campaign for us. We don't have to do a thing. Now you can see it is calling instantly. If I click control o, we can see what it does. It's making this request right here with the information. There we go. Campaign is created and called roofers Sweden. If we go into instantly right now, head to campaigns, we can see that the new campaign has now been created. If we click in on this, we can go to sequences, which is basically where we write the emails, but it looks completely blank for some reason. It looks completely blank. I don't see the emails. Let's see what happened here. Oh, I just had to refresh it, do a hard refresh, shift command r, that half refreshes the page. Now we have the entire campaign inside of Instantly that we just rolled out. So we need to make sure that we click save. There we go. Save on everyone. Now we have our campaign ready to go. The last thing we need is just leads to send to, and I'm gonna show you the fastest and what I found to be one of the cheapest way to get really qualified and verified leads. Let's get into it. To get qualified leads, we're gonna use a platform called Apollo.

01:09:03.130 --> 01:09:11.130
But don't worry, because Apollo itself is actually extremely expensive. I'll show you a cheaper way to get the same quality leads as Apollo,

01:09:11.450 --> 01:09:23.385
but using a different site. So let's say we want to find roofing and building companies in Sweden, for example. We then make sure to go to people right here. We go to location and we search Sweden,

01:09:23.385 --> 01:09:25.705
then we go to industry and keywords,

01:09:25.785 --> 01:09:28.905
and we could search for that will probably be construction.

01:09:28.905 --> 01:09:36.240
Let's maybe also do real estate. If it's like home builders, then real estate is probably also gonna You can see now we have a 102,000

01:09:36.240 --> 01:09:44.400
people. You probably want to narrow it further, so you can also do things like job titles. You, of course, want to do go for someone like the owner of the business

01:09:45.040 --> 01:09:52.495
or the founder of the business. Add a lot of keywords to people that would fit your description for your ideal client, like CEO,

01:09:52.655 --> 01:09:54.735
founder, CEO and founder.

01:09:55.535 --> 01:10:11.920
Add all of these, because you can see that increases the list size right here. You can also exclude titles if you want to, but now you can see we have a list of around 3,000 people right now. What's very important that you go into email status and then make sure to click this verified right here. That's going to get you the best quality of emails,

01:10:12.160 --> 01:10:14.485
and you can see our list is now at 2,100

01:10:14.485 --> 01:10:23.285
people. You can also choose if it should be b to b only, b to c only, if it should be e commerce companies, fintech companies, nonprofits, SaaS, consulting.

01:10:23.445 --> 01:10:29.205
You have a bunch of things to choose from inside of here. This one is also one of the most important filters. You can choose what range

01:10:29.420 --> 01:10:41.820
you want to reach out to, so how big the company should be. If you're just starting out, you're probably not gonna close an enterprise deal right off the bat. That would be insane. We could probably choose, like, from one to 10 to 11 to 20,

01:10:42.060 --> 01:10:46.235
maybe up to 21 to 50, and that gives us 1,800

01:10:46.235 --> 01:10:47.995
people that we can reach out to.

01:10:48.235 --> 01:10:50.475
That way we leave out the biggest companies,

01:10:50.715 --> 01:11:08.730
because you can reach out to those in the future, but you need some experience first. And there we go. Now we have a bunch of Swedish companies, and we can access all of their emails. But, usually, if you're using Apollo, you do it directly through their Apollo platform, which is extremely expensive. What you can do instead is that you can use this platform right here that's called trustedleads.io,

01:11:08.730 --> 01:11:13.835
enterprise grade b to b lead list, starting at $0.005

01:11:13.835 --> 01:11:40.290
per lead. So go in there, create a user, again, I'm not affiliated to say this, and then you can click new order right here. Here you write in your name, your email address, write in a phone number, and then you want to choose the Apollo URL right here, and the number of leads that you want to scrape. Very important that you turn on the verified leads that I showed you earlier, otherwise, you're gonna get bad lead quality, and you're gonna be paying for leads that are not good enough. So let's say a total of how many do we wanna scrape, like 1,500

01:11:40.290 --> 01:11:44.005
of these leads, And you can see that's going to cost us $25,

01:11:44.165 --> 01:11:45.765
which is 67%

01:11:45.765 --> 01:11:48.325
less of what we would use on Apollo.

01:11:48.645 --> 01:11:50.165
So now we can click continue.

01:11:50.805 --> 01:12:18.935
Now we want to take this URL from Apollo right here and paste it in. It says that the email is not verified, but I'm almost 100 sure that we set it to verified. You can try and refresh this page just to make sure that you that you have the newest URL like this. Let's copy this one, paste it in, and see if it says null. That is fine. Let's just verify that we have the right search. We do. Then click continue. You could if you wanted to pay additional to actually verify the emails, but I'm gonna show you a better way of doing that. So we can now click no additional verification,

01:12:18.935 --> 01:12:21.735
do a signature, and then click proceed to payment.

01:12:22.330 --> 01:12:34.410
After you're done with that, then it can take a couple of hours, but then you receive an email like this. Your order is ready. Thank you for your order of b two b leads. Download the leads list lead list right here, and this is a previous list that I bought, and this is actually 10,000

01:12:34.410 --> 01:12:49.375
leads. You can see how many leads we have right here. When you buy leads from inside of here, it is very smart to do it in bulk. You can see here we have a lead list of 10,000 leads. What I'm going to do now is that I want this as a CSV file, I can click file. I can click import. Click upload.

01:12:49.940 --> 01:13:09.775
I can upload this CSV file right here. That's gonna take some time because it's a very big file. Replace spreadsheet and import the data. And here we go. Here we have our big list. We have to do one more step. For now, I don't need all of the rest of these leads, so I'm just going to delete those like this. This is just to show you how you import those into instantly. I'm going to call them leads and maybe just the date,

01:13:10.095 --> 01:13:26.010
May 16, and I'm gonna click file, click download as CSV. And then before we put those into instantly, we want to run them through Million Verifier first. This is basically finding all the emails that are old. When you're sending out cold email campaigns, you don't wanna send to email domains that doesn't exist.

01:13:26.330 --> 01:13:35.575
That's like a tell that you are spamming with emails, which the email providers don't like. Instead, you wanna run it through something like Million Verifier first. You click select file,

01:13:35.815 --> 01:13:39.575
and we can select this one right here, and you can see we're gonna be using 969

01:13:39.575 --> 01:14:15.930
credits for this, and we're gonna be removing the duplicates. We click start verify, and this will now create a job right here. You can see it says takes fifteen minutes, and this is basically going to find all of the duplicates, and it's gonna remove all of the old emails. It's basically verifying the emails to make sure that they are good to send to. You don't wanna skip this step. That's very important, because if you skip it, then you're gonna be sending emails and your domains will instantly be backlisted, and then you're gonna have to buy new domains. So make sure to use Millionverifier as well. Again, can find links to all of these platforms in the description of this video. There we go. That took around ten minutes, and you can see now we have a total of 64%

01:14:15.930 --> 01:14:37.390
of emails that were good emails, 17% that are risky, and 18% that are bad emails that doesn't exist anymore. You definitely don't want to be sending to these bad emails, because those emails are going to bounce and it's going to hurt your domains. Risky emails you can sometimes send to, but I would still not recommend sending to these inboxes. And then we have the 64%

01:14:37.390 --> 01:14:54.785
that are good emails. Those are the ones that we will be sending to. I can now click download report right here, and I want the good emails only. So I'm going to click right here. That's going to give me this file right here, only the good emails. There we have it. And now it's time to add these emails to instantly. So I'm gonna go back into instantly.

01:14:54.865 --> 01:15:06.450
I'm gonna click on the leads tab under my campaign. I'm gonna click add leads, and then from a CSV file, and then I'm going to choose the CSV file that we just downloaded, which is this one right here from berlinverify.com.

01:15:06.450 --> 01:15:13.570
And you can see we now have to map the fields with first name is going to be first name, last name, last name, title is going to be job title,

01:15:13.810 --> 01:15:15.490
LinkedIn URL, email.

01:15:15.890 --> 01:15:29.875
All of these, we don't wanna import it, see if there's anyone we need. Probably not. Company name we want. Website we want. Industry, probably not. And we don't wanna verify our leads because we just did that ourselves. Now we can click upload all. This will upload 625

01:15:29.875 --> 01:15:30.915
contacts to your campaign.

01:15:31.450 --> 01:15:44.810
Let's click yes, and now you can see all of our leads are uploaded to this campaign right here. These emails I got done probably a couple of months ago. So we are, of course, not gonna send emails in Swedish to these US leads. And then when we have our leads,

01:15:45.295 --> 01:15:52.895
last thing we need to do is go inside of options and then just add our email accounts like this. You can see these email accounts right now are inactive,

01:15:52.975 --> 01:16:14.070
and when you've just gotten them, they're gonna be good to go. And then you can click launch and publish like this. So when you have your sequence in place, when you have your leads uploaded, when you have your pre warmed email accounts, then you can click start campaign up here in the right corner, and that's going to send out all of these emails. Another thing that you can change if you want to, you can see this is set from 7AM to 4PM by default

01:16:14.515 --> 01:16:49.545
and the time zone right here. This is a pretty good window, but if you wanted to change that, you could, of course, do that. You can also send on weekends if you want to, but I probably wouldn't recommend that. Do it in business hours. And here's what's gonna happen. When you start sending out, you're going to start receiving replies, and if you're sending to these countries that only you speak the where you speak the language and not that many else do, then you're gonna get a very high reply rate if you have made a good campaign with a good offer. You'll find those responses inside of Unibug. You can click on interested, and then you can see the responses that are interested. And you can see this is from a real campaign that we sent around a month ago. And what you can see is that we are receiving interested responses.

01:16:49.625 --> 01:16:59.630
This says, yes. I'm interested in a conversation. This person right here says that they're interested in an offer to see what we provide. And in this campaign, we have only sent to 278

01:16:59.630 --> 01:17:11.070
leads. I hope you start to see the power of COLI billing, especially to countries where you speak a unique language. If you want to absolutely maximize so you get as many clients as possible, I recommend running Upwork as your main priority.

01:17:11.575 --> 01:17:36.720
Every single day, go out and send connection requests because those are the hottest leads and the easiest way to gain that initial experience, which is so crucial. And then if you wanna maximize, then also run a campaign in the background because this is just gonna be running, sending out emails as you go, and probably book you a couple of meetings a day if you have good offer and are offering an interesting service in your market. These two things, when you're just starting out, is the highest leverage thing that you can do. I'd honestly recommend getting started on that right now.

01:17:36.960 --> 01:17:40.480
But you, of course, also need to know how you can actually convert meetings,

01:17:40.975 --> 01:18:17.165
how you take this information that you're getting on meetings when people are actually interested in proceeding, how you take all of this information and give that to Claude, so Claude can build out and do the majority of our service delivery. This is going to be extremely valuable for you to watch, so let's get into it. Great. Now you have outreach going out on both Upwork and on InstaLift. The next part of this course is one of the most important, because this is where most beginners, they mess up, and they mess up in three places, both before the call, under the call, and after the call. So let's go through some ground rules that you need to understand before you start booking meetings and closing clients. The first one is that you never,

01:18:17.325 --> 01:18:18.285
and I mean it,

01:18:18.605 --> 01:18:20.845
never mention price

01:18:21.005 --> 01:18:21.885
before

01:18:21.885 --> 01:18:31.590
the call. And here's the reason why you don't do that. If you mention the price, let's say that the client asks for, okay, what is the price before I hop in a call, and you say, well, it's $2,000 a month.

01:18:31.910 --> 01:18:35.430
What then happens is that the client judges you on the price

01:18:35.995 --> 01:18:47.195
and not the value. The client doesn't know enough about your service. They don't know what work you'll be doing and why it'll give them a bigger return than the price that they'll pay. So when they hear a $2,000

01:18:47.195 --> 01:19:07.010
price, what they think about is, okay. Do I want to pay $2,000 right now? Probably not. I'm gonna stop replying to this guy. And the only reason they do that is because they don't know your value yet. You only mention the price after you're on a call with them, after they know how you can help them, because it's a way better equation, a way better thought process if you show, let's say, $10,000

01:19:07.010 --> 01:19:23.690
worth of value, and then show the $2,000 price point. All of a sudden, that becomes a no brainer deal. So many beginners make this mistake, and they throw out a bunch of meetings because they don't understand this key principle. That is rule one. Rule two, that you always want to send a confirmation

01:19:23.690 --> 01:19:24.890
and reminders.

01:19:24.890 --> 01:19:33.530
It happens more often than you think that people simply just forgets that they booked a meeting with you, and then they get kind of, like, embarrassed that they forgot the meeting, and you never hear from them again.

01:19:34.135 --> 01:19:37.575
You always want to send both the confirmation and reminders

01:19:37.575 --> 01:19:44.535
to every single call that you hop on. So the process looks like this. You have people interested either over cold email or over Upwork.

01:19:44.695 --> 01:20:47.035
You decide to, okay, let's hop on a meeting, and then as soon as they have agreed to a time, you send them the confirmation. Right? This is 4PM Monday. This is where we meet, and you send this on as many channels as possible. So if you have them on email and their phone number, then you send it on both, as many channels as you can. You do this instantly, and then depending how long the meeting is out in the future, you then also send reminders. I'll recommend that you send reminders at least every three days up to the meeting, then do it one day before, and then do it one hour before, and then do it five minutes before, And the way that these messages look is basically just like, hey, first name, just reminding you that we have our call tomorrow. Excited to see you there. If you're doing, like, a demo for them already, it's a very good idea to mention that you've also put work in before the meeting because that then makes them feel guilty if they don't show up. So if you build a demo or a test website for them or something ahead of time, then say, I've prepared a demo for you based on your own company so you can see exactly how this will look for your business. If they then don't show up, they're gonna feel guilty. You wanna include that in the reminders,

01:20:47.480 --> 01:21:00.999
and then the last reminder, like, five minutes before, did you just write, hey, first name, I'm just finishing up another call. I'll see you in our call in, like, five minutes. That's a really good message for this last reminder. Something I also see, and this is connected to never mention price,

01:21:01.320 --> 01:21:01.720
is that

01:21:02.465 --> 01:21:12.385
some people wanna skip this step of hopping on a call. The reality is that that's just making your life 10 times harder. Not everyone is going to be ready to buy right in that moment. They might need more information,

01:21:12.465 --> 01:21:22.910
so you need to hop on a call with them. You wanna give them limited amount of information, so where they really get the information is on the call with you. And it's very simple. If you have an issue right now where people don't show up to the calls,

01:21:23.070 --> 01:21:39.834
it's just an equation of do they think that this call would be valuable enough for their time? Do they think it can actually help them? And if you have an issue where people don't show up to the calls, the reality is that they don't think that it's gonna be worth their time. That is why you need to include the reminders. You need to tell them I've built a demo specifically for your business.

01:21:40.075 --> 01:22:04.305
I've prepared this and this and this. We're gonna see this and this and this, and you, of course, need to solve a painful problem. Okay. So before the call, you never mention the price. You always wanna be judged on value. You always send confirmations and reminders on as many platforms as you possibly can, and then you always never skip the call. You don't sell straight away. You hop on a call with them before you start selling. Okay. Now on the call. A lot of beginners make the mistake of talking

01:22:04.385 --> 01:22:30.645
too much. The best way I found to sell these AI services is not by being the one talking. It's by taking what I call the doctor approach. When you go to the doctor, they don't just hand out medicine the moment you come in the door. The first thing they do is that they ask you a bunch of questions, like, where does it hurt? How long has it been hurting? And then they try to diagnose what's wrong. You wanna take the same approach when you are selling, and the way you do that is that you only talk 20% of the time,

01:22:31.445 --> 01:22:36.005
and they should talk 80% of the time. And when you talk, it should mainly be questions,

01:22:36.550 --> 01:22:37.750
And when they talk,

01:22:37.990 --> 01:22:45.430
they should answer your questions. And here's why that works so well. When you're the one asking the questions, you're the one leading the conversation.

01:22:45.510 --> 01:22:52.230
And one thing is that you mention why your service is valuable. And even better thing is when the client themselves

01:22:52.495 --> 01:22:56.895
mention why your service is valuable. When you get people to say themselves

01:22:57.055 --> 01:23:31.465
that they need something, they convince themselves way better, and the way to do that is by asking questions. Let me give you an example. If someone has, let's say, only a couple of reviews on Google Maps, you you can then ask a question like, okay, what do you think happen when a customer compares you to your competitor? Your competitor has a 150 reviews. I can see it right here. You only have five reviews, and one of them is a Feaster review. Who do you think your client is gonna go with? They're gonna say, well, based on this only, they're probably gonna go with a client. Do you see what we do there? We get them to mention themselves that they have a problem, and when we take this doctor approach,

01:23:31.705 --> 01:23:39.390
it becomes a much stronger sell, and it doesn't even feel like selling. You're just saying, well, what do you think happens when when this and this and this in your current situation?

01:23:39.710 --> 01:23:54.985
They mention a problem. And then it makes it much easier later in the call to say, well, I actually have a solution to your problem. That's the entire point of the call. It's to position a problem that they actually do have. If someone doesn't have a lot of reviews on Google, they have a problem that's hurting their business,

01:23:55.385 --> 01:24:11.270
and then positioning you as the solution. That way you don't need to convince them. You don't need to be overly salesy or talk a bunch. You're literally just asking good questions, and by asking good questions, you control the conversation. You can steer it in any way that you want, and that leads me to the second rule, which is that you need some structure

01:24:11.590 --> 01:24:17.190
on your calls, and the structure that I like to use is initially just these doctor questions, initially just

01:24:17.515 --> 01:24:19.355
asking if they even have a problem.

01:24:19.595 --> 01:24:24.235
And what you'll run into sometimes let's say that you are providing more Google reviews with automation,

01:24:24.475 --> 01:24:45.640
and you run into someone that already has 500 reviews and are on top of everyone else. They probably don't need that specific service. You might sell them another service, but you don't wanna sell something to someone that doesn't actually need your service. That's unethical. So the structure that I like to use is one, ask a bunch of good questions that positions a pain. Then two, tell them that, well, we can take this pain,

01:24:46.255 --> 01:24:59.455
and we might have a solution. Let's see if it even makes sense. And then you can show a demo or you can explain, well, we can actually do this to fix this problem. And three is that you then explain further about this solution and say, well,

01:25:00.100 --> 01:25:20.815
the price of this solution is and only when they've seen the solution, when they've seen the value that you can provide, that's when you mention the price, and that's when you shut up. They now get themselves to decide, okay, this pain that I have in this solution right here, is this worth it or is it not worth it? And what will usually happen is that they will then have some kind of objections,

01:25:20.815 --> 01:25:41.959
and those come at the end. Objections are usually like questions. Well, what happens if we try this for a month and it doesn't work? Or well, what happens with my current website if we are changing it over? How would I do that? It's basically just questions from their side that show some kind of concern. So what you then have to do is just answer those questions in a good way, and then make sure that that that concern is squashed,

01:25:41.960 --> 01:26:00.440
and then at the end, that's when you close. That is the structure that I like to use where it doesn't really feel like a sales call at all. This is what you should do. Let me show you what you then shouldn't do. A lot of beginners they make the mistake of basically just hopping and call and just yapping. So a lot of beginners structure look like this. They just explain

01:26:01.720 --> 01:26:31.980
their product, and usually they basically just explain features, and then they ask, do you wanna buy after they've done that. Right? So what does this look like? This is maybe if you create a slideshow that's just about your product. This is what we do, and you just sit down and and go through it. The problem with this approach is that you don't position a pain. You don't ask good questions. You don't make sure that they actually need your service. You basically let them make the decision themselves of, okay, do I need this or do I not need this? And if you have a boring slideshow, chances are that they're just gonna zone out. All of a sudden they hear a $2,000

01:26:31.980 --> 01:26:36.700
price point, and they say no. Alright? So don't do this,

01:26:37.020 --> 01:26:38.380
do this structure

01:26:38.380 --> 01:26:39.180
instead.

01:26:39.340 --> 01:27:37.760
Alright? Questions first that position a pain. This is questions like, well, your competitor has way more Google reviews than you. They have a good website as well. You have almost no reviews. You have a trash website. What do you think happens? Well, don't say trash website. Say, your website is quite old. Who do you think your client is gonna go with? And just like a first impression. You want to say themselves, well well, in this scenario, they're probably gonna go with my competitor. You position a pain that hurts their business. Then you position your solution, well, we can install this AI that reaches out after every single job and gets you Google reviews. We can also install this website. I can build it in two days, which looks way better than what you currently have. Do you think that would help increase your first impressions with new customers? Again, you even position that as a question to make sure that they understand the solution is worth the price. Great. Great that you now understand this. So many beginners mess up right here. You don't want to do that. But you now understand this, which is good. Great. So now you're starting to get sales. What do you do? Well, you follow rule number three, which is always book next

01:27:38.000 --> 01:27:38.800
call

01:27:40.365 --> 01:27:41.084
on

01:27:41.325 --> 01:27:42.044
this

01:27:43.565 --> 01:28:00.610
call. Always book next call on this call. Here's the reason. When you're just starting out and you don't do this, there's gonna be a bunch of times where someone agrees, yeah, let's go, let's do it, and then you don't book the next call on this call, and what then happens is that they ghost you. If they have something in their calendar, it increases chances

01:28:00.930 --> 01:29:06.555
that they actually hop on a call with you again. This rule is extremely important, and it's gonna save you a bunch of deals. So what you basically just do on the call is that you say, great. Happy that you are on board. Let's book it into calendar already the next time we're gonna talk, and then I'll have this and this ready for you. Again, you kind of sell the next call, you hype up the next call, and you make sure that they see that you've made an investment now in them, that you've spent time, so they feel bad if they don't show up. And the last rule, and this honestly surprises me that people still do this to this day, is that they don't take payment on the call. You always want to have some initial commitment, and even if you're doing like a free trial, you still take the payment information for after. Just like you would with a software, if you get a free trial, you still give your payment information first. Do that here as well. The reason for that is that they need to make a commitment, and they need to make a commitment on that call. And you can even write it in the contract that if they then no show next call, that you then charge a $500 fee for wasting your time. Like, you can write that into a contract, but you always want that payment information on file, and the way you would usually do that is with Stripe. And what we usually do is that we just get, a $1 payment link. Inside of Stripe, if you create a $1

01:29:06.555 --> 01:29:41.124
a year payment link, what that does is that it saves the payment information. You just say that's like a $1 down. We'll refund it so you don't worry. But then you have that payment method on file, which means that you can charge it in time, and that also removes friction later on, because now you have that payment method on file. So let's say that you're doing a commission deal or you're just charging $2,000 a month, you can just use this payment information to set it up. They don't have to do anything on their side, which again removes friction. So you always want to make sure to take some kind of commitment on the call. Even if you're doing a free trial, get the Stripe $1 payment link. Let me actually show you how to do that. You go inside of your Stripe dashboard,

01:29:41.125 --> 01:29:47.700
then you click on payment links right here and click create payment link, then you create a new product. You just call it checking

01:29:47.700 --> 01:29:50.180
card, something like that. You do it recurring,

01:29:50.660 --> 01:29:51.940
and you do $1,

01:29:52.020 --> 01:30:10.695
and then you do a year like this, and then you click add product. You don't need to collect tax automatically in this because you're gonna be refunding the payment anyways. Create link. And what will then happen is that when someone signs up on this link, you get this payment link right here, which says one dollar a year. When someone fills out the information right here, you get their email and you also get their payment information,

01:30:11.095 --> 01:30:41.095
and then it allows you to later to just create subscription for whatever you're charging. Let's say you're charging $2,000 a month, you can then go in and set up that payment without involving them. So that's how you create Stripe payment links, and trust me, that's gonna help you get commitment, which is gonna help you close more deals. If you have a problem closing, you're using this format right here, and you get to the point where you mention the price, and people don't buy it, then use this last tip, which is kind of a bonus tip, because it's not always required. Sometimes you have such a good offer that this is not needed, but I call it the proof of

01:30:41.895 --> 01:30:42.535
concept

01:30:43.130 --> 01:31:10.485
offer. What is this? Well, this is an offer that has made us tens of thousands of dollars. Here's how it works. It's basically a satisfaction guarantee, and you can say this that, well, this is our satisfaction guarantee. What you say is that you get payment upfront. You always want to get commitment. Right? So let's say that you are selling a website. Website, you still get your payment or whatever you agree on, let's say it's a thousand dollars first and a thousand dollars later, you still get your thousand dollars upfront, and you take that payment on the call via Stripe. But then you give a satisfaction guarantee,

01:31:10.485 --> 01:31:23.980
which means that I'm going to build this entire thing out. So if we use the website example, I'm going to build out the entire website for you, so you can see everything that's going to be on your website. You can see the finished product. If you're not happy with your website at that point,

01:31:24.380 --> 01:32:30.345
then you'll get a full refund. So if you don't even wanna see how it performs when we give it to customers and when we actually launch it, you can get a full refund. No questions asked. We have given this offer a bunch of times, and the great thing about this is that, one, it removes all risk, because they can actually make an informed decision, they can see exactly what they're getting, and if they don't like it, they can get a full refund. And two, it makes you seem very confident and good at what you do. All of a sudden, they say, okay, this guy can put money on the line, he will refund me an entire thing if I don't like what he creates. That makes you seem very confident, which again is gonna increase your close rate. We have given this offer so many times, and we have never had to refund anyone, because people have been very happy with what we built. So if you're good at what you do, this is such a no brainer offer, and adding this will probably just bump up your close rate with, like, 10% instantly. And you can use this for any AI build relief. It doesn't matter if you're building websites. It doesn't matter if you're building automations. You just wanna hop on a call with them and show it face to face. Okay. Here's how it works. Look at this. It does this. It does this. It does this. Get them to try it. Get them to see how good it actually is, and then say, great. Let's launch it. You don't even need to mention the satisfaction guarantee.

01:32:30.425 --> 01:32:55.505
Just mention it on the call when you close them, and they're gonna come back to you and say, well, if they don't want it, then they can get it refunded. But as soon as they commit and as soon as they see, okay, how good of a job that they've actually done, they're not gonna want the refund. They're gonna want to actually implement it. Great. So on the call, you only talk 20% of the time. They talk 80% of the time because you use the doctor approach. You use this structure right here where you start with questions, you position a pain, you then position that pain to your solution exactly,

01:32:55.665 --> 01:33:09.320
you handle any objections and you close the sale. You don't wanna just have a slideshow where you just explain your product, because you don't position a pain. They're gonna judge you on your price, not on your value, and they're not gonna feel like your solution is a fit to their exact problem. Then you always

01:33:09.880 --> 01:33:10.680
always

01:33:10.760 --> 01:33:19.400
book the next call on your current call, so they need to know when they're gonna hear from you again. You don't make the mistake of not taking payment on the call. You always

01:33:19.560 --> 01:33:32.874
take payment on the call. You get a payment information. You get the $1 Stripe link, and if you're struggling with closing deals, then use the proof of concept offer, because this removes all risk. You still get commitment upfront, but if they don't like the bill afterwards, you basically just have a satisfaction guarantee,

01:33:32.955 --> 01:34:13.060
where they can get a full refund. Awesome. After the call, then this shouldn't come as a surprise, but you need to do a good job. When you're just starting out, your reputation and building trust and building up a client base is absolutely everything. Make sure that you do a hell of a job, that you go all out for this client and do a hell of a job. Number two, a mistake that many beginners make as well, is that they don't continue the calls. Let's say that you have set up an AI system. A lot of agencies, they just set it up, and then they never communicate with the client again. That's not a good way to do it. I recommend at least biweekly calls. So hop on a call with them every two weeks, go over performance, go over things that could be improved. Why is that? Well, that's gonna decrease your churn a lot.

01:34:13.300 --> 01:35:02.710
Let's say you're charging $2,000 a month, doing continuous calls biweekly will probably decrease your churn to something like 5% or something, where many agencies have upwards of 20 to 30% churn. If they have 30% churn, it means that a client on average only stays for three months. There's another reason to why we do biweekly calls. This is two steps that almost every beginners they miss. They don't upsell. Let's say that you've just helped someone build a very, very cool website. You don't stop providing services there. Then you ask, well, do you also want an AI to pick up the phone calls from the people that call you now because now you have a good website? Or, well, just helped you build this website. Do you also want to send additional traffic with Google Ads to this site to get more customers? You always keep upselling, and if you don't have it already, then come up with ideas that could help their business further. Upselling is a way to increase your lifetime value, also called LTV,

01:35:03.030 --> 01:35:09.430
which is the total amount of money that your client pays you over their lifetime as client. Upselling is the best way to increase LTV

01:35:09.430 --> 01:35:58.370
without increasing the cost of acquiring a client. You've already acquired this client. It doesn't cost you anything more just to hop on a call with them and say, well, do you also want this? And then charge for that as well, of course. And it doesn't stop there. And, again, another reason to why we do biweekly calls. You also want to ask for referrals. Referrals is another way to get more customers without paying for anything. You're not paying for additional cold emails. You're not paying for additional connections on Upwork. This is free clients if you just ask for referrals. So many beginners when they start out don't ask for upsells, and they don't ask for referrals. That's also because that they don't do it the right way. Here's how you do it. You don't say, do you know anyone that could use this as well? Instead, you're very specific. You want to mention the exact people that you want to work with, like, do you know any plumbers in your area that could use this as well? Or do you know anyone in this industry or in this industry that could use this? Like, do you know any plumbers, electricians,

01:35:58.370 --> 01:36:18.110
people that own a landscaping company? You basically just name a list of potential clients that you want to work with. The reason that you do this is if you just ask, well, do you know anyone else that could use this service? They might come with someone, but usually they're just gonna say no because it's harder for the human beings to just come up with something from scratch. If you give them a specific list, like, you know any plumbers, electricians,

01:36:18.110 --> 01:36:19.070
landscapers,

01:36:19.070 --> 01:36:23.470
do you have any other friends in business? If you already give their brain that to think about,

01:36:23.790 --> 01:36:28.190
usually they're gonna come up with more referrals to you. That's rule number one when asking for referrals.

01:36:28.350 --> 01:36:39.775
Rule number two is that you always wanna give a commission. If someone refers you to a very, big company, you can give them 20% of your revenue. That is fine. You're gonna get way more referrals if you actually incentivize

01:36:39.775 --> 01:36:54.040
people to refer you, saying, well, you're gonna get 20% of whatever they pay me. I'm gonna pay that to you. Do that to all your clients, and you're gonna get way more referrals. I hope you see how all of these are connected. You do a hell of a good job. You need to make the client happy,

01:36:54.360 --> 01:37:33.735
and a part of making the client happy and treating them well is also to give them the time every two weeks. And only if you do a good job, and they also want to refer you to their friends. It all stems from actually being good at what you do and doing a good job. Great. I hope you found this section of the course valuable. I would honestly take all of these things, write them down so you have them and so you remember them, look over them daily, because these rules are literally gonna save you thousands of dollars, if not tens of thousands of dollars through your AI agency career. Alright. The next part of the course is also very important, because that's how you actually do the service delivery, and I have an insane trick that's gonna save you so much time prompting Claude and basically have the product delivery ready before you even leave the call with the client. It's insane. Let's get into that.

01:37:35.335 --> 01:38:15.050
What most agencies do when they are done after a call is that they get to work, and if you're using something like Claude Code, you're then taking the information that you yourself learned from the call and you're passing that to Claude Code, right? You're spending time giving it all the context that you gained on the call. But human mistakes happen. You might have missed something. You might have forgotten something. Sometimes you don't start on the project right after the call is finished, which means that you might lose out on some information. Let me show you both a smarter way and a way where you never miss information ever again, where you pass all the context effectively to Claude. To do this, we're gonna go back into the Claude app that we installed earlier. If you don't have it already, then install Claude for desktop.

01:38:15.450 --> 01:39:04.550
You go to this settings tab right here, then you go to connectors, and now they move that, so you're going to customize. That's going to show all your MCPs right here. Click this plus right here and click browse connectors, and then search for Fathom or the notetaker that you are using. On my calls, I'm using something called that's called Fathom, which basically records my calls, and it gives me a transcript. This makes it very, easy for us to just say, hey, Claude. I just finished the call. Go in and check the transcript and get all the context. I'll recommend that you click this from needs approvals always allow, and now the Fathom MCP is connected. So if we go down and restart Claude, because every time you can install a new MCP, you need to restart Claude, and we then write slash m c p, you can now see that the Fathom MCP has been connected, and if I click in on it and I click view tools, you can see we can get list teams, list meetings,

01:39:04.950 --> 01:39:06.070
find person,

01:39:06.230 --> 01:39:16.710
and these two are the probably the most important, get meeting summary and get meeting transcript. So let's test the connection. Let's go in and find this call that I had with the team on March 6 and say,

01:39:17.325 --> 01:39:18.845
I have this call.

01:39:19.405 --> 01:39:20.685
Please use

01:39:20.845 --> 01:39:21.645
Fathom

01:39:22.045 --> 01:39:22.845
MCP

01:39:23.085 --> 01:40:16.795
and give me a summary. There we go. You can now see it says composing. Now you can see it's calling Fathom right here. And there we go. Now we get a summary of the meeting. And we can get all of the context, and we can ask specific questions to pass by the meeting, how we build this, how we build that. This is extremely useful if you're just starting out, because then Claude have insights into everything and can help you build anything that you want that you say on the call that you can build. So if a client wants a website that can do some specific thing, you can have Claude read through this transcript, build the entire plan for you, and then build everything out from you directly based on the call. Very, very useful to know. You should use this for every single meeting that you finish. Alright. Let me show you how to do the service delivery so you can start building cool stuff with Claude. If you do a small Claude search, and we basically just ask how many businesses in The US are still missing a website, what we will find is approximately 30% of US small businesses don't have a website in 2026.

01:40:16.795 --> 01:40:19.275
Right now, there's approximately 36,000,000

01:40:19.275 --> 01:40:21.515
small businesses in The US,

01:40:21.835 --> 01:40:35.610
which means that we have around 10,000,000 businesses without a website. And that's also why I previously showed you these three levels of things that you can build right off the bat, where website is level one. The reason for that is that what this entire business model is about

01:40:35.850 --> 01:40:38.810
is that you learn skills, you learn how to do something well,

01:40:39.050 --> 01:40:54.255
where businesses would rather pay you to do it than do it and find out how to do it themselves. And building websites is one of those things that still have a lot of perceived value. If people see a very nice website, they think, okay, that must have cost a lot. Even to this day, where AI is so good at building websites,

01:40:54.415 --> 01:41:42.335
there's a lot of perceived value in websites. And that is also why it's what we're gonna start off with building. Here's an example of the website that you're gonna learn how to build, and I'll even give you this template right here, so you can actually build exact websites like this from one prompt. You can see we have this nav bar right here that when we scroll, that becomes like a sticky nav bar at the top. I really like this design, the choice of colors, the choice of fonts. It looks very, very professional. And what you'll also be learning in this next part of the module is how to also make these websites actually high converting, because that's one of the places where a lot of website designers, they mess up. It's because they create websites that might look good, but they are not high converting. You can see there's a very bright button right here that you would want to click on, and you also have a number right here that you can call if you wanna call them straight away. You'll also learn how to create these very, very clean animations

01:41:42.415 --> 01:41:48.335
directly with code and plot code. You can see this little plumbing animations right here from the pipe,

01:41:48.335 --> 01:42:20.305
and this calendar animation right here. All of these, you'll learn how to create and you'll learn how to prompt plot to get a result that looks this good. You'll also learn how to create these type of animations, which are kinda like these cards where they stack on top of each other, which looks very professional. Then you'll learn how to split this into a dark mode that creates, like, a very nice contrast. And at the end you're gonna have this form right here, and I'm gonna show you how you can hook this website up to any CIM that you want. This is a very nice website, and usually web agencies can charge a lot. If I create a new chat and I ask Claude, how much does web agencies

01:42:20.750 --> 01:42:45.325
charge for a nice looking website, the result will probably surprise you. Look at this. Depends on a lot what nice looking means, but rough market ranges. For a solo freelancer on a template where it takes one to two weeks, you can charge 1 to 3 k. If it's a small boutique, then it's 3 to 10 k. If it's a proper agency, it's 10 to 30 k. If it's a mid tier agency, it's 30 to 80 k. And if it's a ward tier,

01:42:45.565 --> 01:42:52.960
like a big web agency where they really spend a lot of their time on the design, they can charge 80 to $250,000.

01:42:52.960 --> 01:42:57.280
And if it's some of the very well known brands, they can charge $250,000.

01:42:57.280 --> 01:43:01.760
And you can even see for my agency, I recommend 3 to $10,000 for websites.

01:43:01.760 --> 01:43:08.675
So you can see how much you can actually charge. And, again, to set your expectations, you're not gonna go out and close your first website to $10,000.

01:43:08.675 --> 01:43:11.875
But what you might go out is close a website for $500,

01:43:11.875 --> 01:43:24.840
which would still be a massive win when you're just starting out. And we can build all of this from inside of Cloud Code. I'm gonna show you how to build it, of course. I have a skill that creates these websites in literally just, five minutes. I'll show you how you hook this up to any CRM,

01:43:24.840 --> 01:43:55.540
so the information that is captured when people click get an offer is actually being sent to somewhere, and I'll show you how to make your website responsive so it looks good on both desktop and mobile. And I'll also show you how you can host and deploy your website for free up to a certain amount of traffic. But usually, if you're doing it for smaller companies, the hosting would be free. You're gonna learn a lot in this next part, so let's get into it. To build clean websites like this, you're gonna be using the build premium website skill. And, again, you can find all of my Claude skills inside of our completely free community. Just go inside of classroom,

01:43:55.700 --> 01:44:01.985
then learning hub, scroll down until you find my Claude skills right here. I'll I'll also leave a link to this right below this video.

01:44:02.465 --> 01:44:16.100
This drive folder includes all of my clause goals. Because after you've installed this skill and you write slash build premium website, you can see this skill builds a premium animated marketing web site with React, Vite, and Tailwind CSS

01:44:16.340 --> 01:44:17.620
for an industry.

01:44:18.100 --> 01:44:24.100
Use when the user has to build a website, blah blah blah. So we're gonna use it and write slash build premium website.

01:44:24.340 --> 01:44:29.815
I want to build a website for a landscaping company. Let's just call it Cityscape.

01:44:29.895 --> 01:44:31.015
Then we hit enter,

01:44:31.255 --> 01:45:01.885
because what this skill will now do is that it's going to force Claude to ask follow-up questions about exactly what side it is that we want, so the colors, etcetera. There we go. Now it's going to ask us what the theme should be. I think a bold modern theme looks good. The brand color direction, urban slate, mast, forest rust, olive brass. I think this dark green one, masked green, could look pretty cool, so let's go with that. Let's go with design, hardscaping, lawn, trees, lighting, commercial for the services. I think that's pretty good. And then I'm going to ask it to build it in this folder.

01:45:03.085 --> 01:45:04.845
We are currently

01:45:05.645 --> 01:45:27.095
in. I'm going to write submit answers, and now it's going to build out a plan for this website. You can see it's reading all of these files from inside of the skill that it uses as a reference for how it should design this. Building this out can take a couple of minutes. And there we go. That took eight minutes and forty one seconds, And now I can see site is live at localhost five one seven three.

01:45:27.335 --> 01:45:29.175
So I'm going to copy this,

01:45:29.575 --> 01:45:31.495
then I'm gonna go into our browser,

01:45:31.815 --> 01:45:38.295
paste this in, hit enter, and there we go. Now we have it. Cityscape, home services approach process contact,

01:45:38.670 --> 01:45:40.910
then we have request a quote right up here.

01:45:41.230 --> 01:45:44.670
Landscape architecture for the city, we design, build, and maintain,

01:45:45.230 --> 01:45:55.325
and now we have a clean website in literally just eight minutes that's based on this template. And you can see we have this animation right here with these stock images, which looks extremely good.

01:45:55.805 --> 01:46:03.485
We're missing one right here, so we need to fix that. Every discipline under one roof from a single tree pruned to half acre estate, plant from scratch.

01:46:03.885 --> 01:46:10.249
This looks extremely good. Request a quote. When they click on this, they scroll to this section right here where they can fill in this information.

01:46:10.490 --> 01:46:24.625
They can even attach photos if they want to, and then they can send the inquiry. Absolutely insane website. And you can see this website right here is built from the same template that we used for the plumbing company. I'm really happy with how this side turned out.

01:46:25.025 --> 01:46:27.505
We can also right click and click inspect,

01:46:27.905 --> 01:46:32.705
and then turn it to mobile right here, and then we'd see, okay, it also looks good on mobile,

01:46:33.230 --> 01:46:39.310
which is also very important for websites these days. Great. You've learned how to create insane looking websites,

01:46:39.710 --> 01:46:42.510
and you can sell this for probably around $500.

01:46:42.510 --> 01:46:49.785
But let me show you how to also deploy it. You deploy it by first going to GitHub. If you don't have GitHub already, then create a profile.

01:46:50.025 --> 01:46:53.385
Then click new, and I'm going to call this cityscape

01:46:53.545 --> 01:46:59.865
right here. You're gonna set it to public because you don't wanna give everyone your code to your website, and then you click create repository.

01:46:59.945 --> 01:47:00.505
There we go.

01:47:01.190 --> 01:47:07.110
And now you can take this URL right here, and you can pass it to Claude code, and you can say push this code

01:47:07.270 --> 01:47:33.880
for the website only to this repo. Then you don't wanna have it in auto mode, because it won't be able to push to repo in auto mode, so you're just gonna set it like this, hit enter, and now Claude is going to push all of this code into the cloud into GitHub. And you can see as first checking, hit enter. When you do this the first time, it pop up with an authentication where you have to authenticate in order to do this. It'll basically just open a window on your GitHub where you just have to click accept.

01:47:34.040 --> 01:47:43.240
But because I've done this plenty of times, it already has a connection. Now it is creating a commit, and you can see pushed code is live at this GitHub URL right here.

01:47:43.985 --> 01:47:49.425
If we then hit enter on GitHub repo, then we can see our code from this website.

01:47:50.225 --> 01:47:56.625
And hosting it is actually extremely easy when we have it on GitHub. I'm gonna use the platform that's called vercel.com,

01:47:56.625 --> 01:47:57.665
which is a hosting platform.

01:47:58.360 --> 01:48:04.600
Then if you don't have it already, create a user. It's free. Go to the top right corner, click add new, and then project,

01:48:05.160 --> 01:48:11.880
and then you can paste in this GitHub repo right here when you have your GitHub account connected to your Vasell account.

01:48:12.485 --> 01:48:16.325
This makes it very, easy because Versal can now see automatically,

01:48:16.645 --> 01:48:18.965
okay, this is a wide project.

01:48:19.365 --> 01:48:20.965
It's called Cityscape.

01:48:21.285 --> 01:48:24.005
And all we have to do is just click deploy once,

01:48:24.245 --> 01:48:42.470
and there we go. Now you can see it's being deployed. This should take usually around something like thirty seconds before the website is deployed. This actually only took nine seconds this time. You can see it says, congratulations, you've now deployed a new project. We can then click continue to dashboard, and here we have our project. We actually already have a domain that's given by Versal.

01:48:42.985 --> 01:48:48.345
If we copy this domain right here and we open it in a new tab, this is the domain that we have been given,

01:48:48.665 --> 01:49:04.050
then we actually have a preview of what the site will look like when it's live. And it's actually live right now. We can go to this website from anywhere, and you can see it looks extremely good. It looks exactly like it did on development. If you wanted to add a domain, you would come down here onto domains on the left hand side,

01:49:04.530 --> 01:49:12.065
and you can see we have our standard domain right here. You would just click add existing, and here you can add any domain that you want from GoDaddy,

01:49:12.225 --> 01:49:44.645
Namecheap, from Cloudflare. It doesn't matter. It would take you through the review process of setting up the DNS, and when you've done that, then you have deployed your website to the web. If you want to sell these kind of websites, I would create five different templates, and then create a portfolio website where you show these websites that you have built. That makes it much easier for a potential client to make a decision, okay, should I work with this company or not? And if you're using the method that I showed previous in this course, which is signing up for Upwork, then you can find plenty of work. For example, this one right here, posted yesterday a website for a construction company,

01:49:44.885 --> 01:50:09.765
logo and website design specialist, website design and launch, looking to make a website. There are plenty of jobs in doing this, and this is one of the best ways to land your first couple of clients. The great thing about this is that when you have built up a portfolio and when you build a bunch of skills like this, I'll show you later in this course how you can create something and then create your own skill you can replicate the process much much easier. Your work becomes almost automated.

01:50:09.765 --> 01:50:11.285
Cloud can do 95%

01:50:11.285 --> 01:50:14.805
of your product delivery. That's the entire point of this business model.

01:50:15.125 --> 01:50:31.790
It's to build stuff with Cloud, and then creating skills from it to replicate the process and making the service delivery so much easier. Alright. That is websites complete. The next thing you're going to learn is how do you actually automate things. If a client comes to you and says, well, I want my invoicing process automated,

01:50:32.355 --> 01:50:41.795
or I want my onboarding process automated, how do you actually go about doing that? How do you create automations with Cloud Code? Usually, you would use a platform like make.com

01:50:41.795 --> 01:50:49.510
or like nnn, but with Cloud Code, there's a much better way of doing it now. We can use the platform that's called trigger.dev.

01:50:49.510 --> 01:50:53.910
Trigger is an open source platform for building and hosting automations.

01:50:53.910 --> 01:50:56.710
You can see that it's open source right here. It has 15,000

01:50:56.710 --> 01:51:08.725
GitHub stars, and we can see the entire code base right here. Why is it smart to use trigger dot dev over something like n n n or make? There's a very simple reason. The reason is that trigger dot dev is built with code,

01:51:09.045 --> 01:51:25.440
and Cloud Code is really good at coding. We actually already have a skill that's called trigger dot dev, and this skill is going to be very important when we build out those workflows. What I'm going to do is that I'm going to clear the session inside of Claude code, and let's build out a couple of automations with trigger dot dev so you can see how it works.

01:51:26.155 --> 01:51:29.755
I'm going to write I want to automate my invoicing

01:51:29.835 --> 01:51:36.475
process. I want to be able to fill out a form with a bit of information and then it should

01:51:36.555 --> 01:51:37.595
build the invoice,

01:51:39.490 --> 01:51:41.410
export as PDF,

01:51:42.450 --> 01:51:43.650
and then send

01:51:43.650 --> 01:51:44.930
via Gmail

01:51:45.010 --> 01:51:50.370
to the client. Use two skills and you will have access to both these skills as well.

01:51:50.770 --> 01:51:53.490
First one is the composeo skill.

01:51:54.315 --> 01:51:56.635
I want to use composeo

01:51:57.675 --> 01:51:59.275
for authentication.

01:51:59.435 --> 01:52:02.555
Skill two is trigger dot dev.

01:52:02.875 --> 01:52:06.715
I want to build and host this with trigger

01:52:06.955 --> 01:52:07.595
dot dev.

01:52:09.030 --> 01:52:20.550
I'm going to give it an ultra think, put it in plan mode, and let's build this out. Remember what I showed you before with the process of connecting Claude directly with your AI notetaker like Fathom via the MTP?

01:52:20.710 --> 01:52:35.165
Right now I explained what I wanted. Right? But if you're talking to a client, I want this and this and this automated, you can take that directly, that context directly from the call into Cloud Code, and then you don't even have to explain it like I did here. What fields should the invoicing form capture?

01:52:35.620 --> 01:52:37.940
It should capture it all,

01:52:38.100 --> 01:52:38.820
so

01:52:38.980 --> 01:52:40.500
business information,

01:52:40.980 --> 01:52:42.420
contact information,

01:52:42.580 --> 01:52:43.700
line items,

01:52:46.020 --> 01:52:46.740
tax

01:52:47.060 --> 01:52:48.100
and discounts,

01:52:49.185 --> 01:52:51.585
everything that we usually

01:52:53.505 --> 01:52:55.425
have on an invoice.

01:52:55.745 --> 01:52:58.225
It should create its own

01:52:58.385 --> 01:52:59.745
invoicing number

01:52:59.825 --> 01:53:02.625
and it should take the date

01:53:03.130 --> 01:53:04.250
automatically,

01:53:04.330 --> 01:53:20.955
then we hit enter, and there we go. It's now going to plan out the process of automating this process of creating invoices. For how we trigger the automation, I think we should use a simple web form from Next. Js. So I'm going to choose simple web form and hit enter. For the environmental value, it's very important that they're not hardcoded, but in

01:53:21.355 --> 01:53:25.035
a dot env file, please. Let's use react

01:53:25.035 --> 01:53:55.475
for the PDF, and for the invoice number, let's do a date based, and then we hit enter. If you know how to build with Cloud Code, it almost doesn't matter what it is that you're building. If you know the process of first planning it out, making sure that you actually give it the right context so it knows exactly what you want, then the opportunity is literally endless. You can build basically anything that you want if you know the actual formatting and the method of building stuff. Here's asking about the invoice count. I think it's a bit overkill to set up the invoice counter in a database, so I'm just gonna say let's skip the invoice counter for now

01:53:57.715 --> 01:53:58.675
and

01:53:58.835 --> 01:54:02.035
just do it date based, the naming.

01:54:03.610 --> 01:54:15.770
For the invoicing, I think both attaching the PDF and storing it in Google Drive is going to be best. Who writes the subject, fixed template with placeholders. Let's actually do it AI generated, so the email is AI generated,

01:54:16.335 --> 01:54:24.175
and then we hit enter. Now it's going to plan out exactly how we can do this. And there we have it. We have an entire plan for how we should build this out.

01:54:24.415 --> 01:54:30.735
What's worth noticing is that we are using Composure. If you don't know what Composure is, it's a tool for authentication,

01:54:30.860 --> 01:54:43.740
we so can authenticate to a bunch of different things very, very easily. I made a full guide for Composio on my channel, so if you want to, you can go and watch that later. And then it's using trigger dot dev for building and hosting this automation.

01:54:43.820 --> 01:54:49.955
The great thing about trigger dot dev is that it's open source, and when it's open source, we can host this anywhere we want.

01:54:50.195 --> 01:54:58.595
The easiest thing is probably just to host it with trigger dot dev, and that's how they make money as well. But if you wanted to, or if your client wants this on their own servers,

01:54:59.240 --> 01:55:01.640
then you can literally just build these workflows

01:55:01.640 --> 01:55:10.760
and host them wherever you want. That's the power of open source. So now we have a plan. Let's take yes and use auto mode, and let's build out this automation.

01:55:11.015 --> 01:55:18.455
There we go. Now we can see that it is built. Let me open another terminal. The first thing we do is that we need to fill out this environmental

01:55:18.695 --> 01:55:21.815
file right here. I'm gonna click new file, add

01:55:22.215 --> 01:55:23.975
add a dot in file,

01:55:24.455 --> 01:55:25.815
copy this example over,

01:55:26.980 --> 01:55:35.220
and then we need to fill out all of this information. So the first thing we need is a trigger secret key. If you don't have it already, then make sure to create a user on trigger

01:55:35.380 --> 01:55:50.265
and log in. I'm going to create a new project. So in the top left hand, I'm gonna create new project, Going to call this one invoicing and just click create. Now we can head on the API keys and then copy this secret key right here. So we paste that in where it says secret key.

01:55:50.745 --> 01:55:53.945
And then we also need to go in and find the

01:55:54.840 --> 01:56:01.720
project ref right here. Copy this one as well. Now we need the Composure API key, so we go to Composure,

01:56:01.720 --> 01:56:04.680
and Composure is basically what manages our authentication.

01:56:04.680 --> 01:56:22.045
If you don't have a Composure account, then sign up for one. It is free up to a certain amount of phone calls. Copy the composure API key and insert that as well. Now we need the Anthropic API key. This is used for the AI generation of the email. So we're going to platform.plot.com,

01:56:22.525 --> 01:56:25.325
go into API keys, click create key,

01:56:25.700 --> 01:56:26.900
Call this

01:56:27.220 --> 01:56:28.020
invoicing.

01:56:29.940 --> 01:56:32.260
Click add. Copy this key.

01:56:32.820 --> 01:56:54.475
Paste that in as well. We need the Google Drive folder ID. We get that by going to drive. We just create a new folder. I'm gonna call this invoices. If we click in on that, we get this ID right here in in the header. So I'm gonna copy this one. Then we write all of this information, which is our business info. So let's just try and see if it works. I'm going to write Test Street

01:56:54.550 --> 01:56:55.910
123

01:56:56.310 --> 01:56:57.670
Building 4

01:56:57.750 --> 01:56:58.470
V

01:56:58.790 --> 01:57:05.910
business phone number. Just write in some random phone number. Business logo URL. We can go to our shiny website.

01:57:06.565 --> 01:57:09.285
We can copy this image URL right here.

01:57:09.685 --> 01:57:18.004
That way we don't need to host it, which is smart. Business bank details. Let me just write a random E band. Default currency, USD.

01:57:18.005 --> 01:57:32.210
Default tax rate, zero, default payment terms, net 14, default due days. This looks good. Awesome. Then we close down this dot environmental file, and we say, great. I have filled out the event file.

01:57:33.225 --> 01:57:34.105
What now?

01:57:34.425 --> 01:57:36.505
How do we auth?

01:57:37.465 --> 01:58:02.435
Now run the one time composure auth script. It'll print out two auth URLs. Get Gmail drive. You click through both, and it waits until each connection flips active. Me Let just create a new API key. Maybe it was an old one that's already rotated. I'm going to write try again. We still hit a bug. This is a new bug, so Cloud can just fix that. There we go. Now you can see it says Gmail OAuth URL. So it's going to give us this URL right here that I can copy and put into our browser.

01:58:02.995 --> 01:58:08.115
And this is how Composeo works. This means that we don't have to set up the Google credentials ourselves.

01:58:08.115 --> 01:58:16.280
We can use Composeo that just gives us this link right here, and then click continue, and you can see now Composure is connected to Gmail. I can now say done.

01:58:16.600 --> 01:58:18.600
Come with all URLs,

01:58:18.600 --> 01:58:19.080
please,

01:58:19.480 --> 01:58:24.200
so we can connect. And for each service that we connect, it's going to give us a new URL.

01:58:24.755 --> 01:58:37.395
So now we have the Google Drive URL right here. Paste that in once again. Log in with our Google account. There we go. And now you can see then open localhost three thousand and one. Server is still not running, so I'm going to ask, please

01:58:37.715 --> 01:59:01.505
run the dev server for me. And there we go. Now the two servers are started, both the back end, which is trigger dot dev and our front end. We can go to local host three thousand one, and now we have send an invoice, generates a PDF drafts with email with Claude and ships it via Gmail. From default currency USD, tax 0%, terms net 14, due in fourteen days. So I can write the client's name is let's do Albert testing,

01:59:01.505 --> 01:59:04.705
and let's do the company as let's just call it DovaAgent,

01:59:04.705 --> 01:59:05.585
and the address,

01:59:05.745 --> 01:59:07.505
we maybe don't need to I can do, like,

01:59:08.810 --> 01:59:09.930
King Street

01:59:10.410 --> 01:59:11.850
420.

01:59:12.650 --> 01:59:15.530
Line items, we can do consulting services.

01:59:16.170 --> 01:59:17.290
One quantity.

01:59:17.370 --> 01:59:19.050
Price, let's do 1,500.

01:59:19.050 --> 01:59:38.120
We need to add another, which is upfront fee. Let's do one. Let's call that 500. Currency, money, and date. Currency with speed will be USD. Tax rate, zero. Discount type, none. Discount value, none. Issue date, let's do that the eighteenth. Due date, we can just leave that. Payment terms, net 14.

01:59:38.520 --> 02:00:02.915
Any notes? No. And then we can click generate and send. Of course, we need an email right here. Let me just write in my own email just as a test, and then click generate and send. You can see it says Qt run, run ID, and then this run right here. Let's see if it works. Let's ask Cloud now to check the logs. Did my test work? You can see it checked the logs and found a couple of issues. So let's let Cloud fix those. Keep doing runs, and you can see

02:00:03.330 --> 02:00:04.850
Cloud fixed one issue.

02:00:05.010 --> 02:00:19.915
Let's try and check the logs again. Ran into another bug. We'll fix that. Try and submit it once again. Check now. And we just keep doing that until Cloud has fixed all of the bugs. And you can see compose here won't use the ID. That's depending on the tool.

02:00:20.315 --> 02:00:24.234
Submit again. Let's do that. Generate and send. Just now.

02:00:24.555 --> 02:00:26.874
There we go. Finished success.

02:00:27.195 --> 02:00:38.670
Let's see how it looks. If we go to my Gmail and now hit a refresh, you can see we just received an invoice from me. Hi, Albert. I hope things are going well at Build My Agent. Please find attached invoice for $2,000

02:00:38.670 --> 02:00:57.255
due by payment net terms of 14. So let us know if you have any questions, need anything from my end. Thanks so much for continued trust in working with Shiny. It really means a lot. And here we have an invoice that is generated 100% by our workflow. It has all of our information, invoice number, blah blah blah, like this and this and this. Net 14 payment details.

02:00:57.895 --> 02:01:01.815
Boom. If a company now comes to you and say, well, we spent a lot of time sending out invoices,

02:01:02.270 --> 02:01:19.695
you know how to fix it. We've just successfully built a trigger dot dev workflow without even being inside of a workflow builder or anything. Claude did it all. But let's say we want to deploy this. Right right now it's running from our computer. It's doing all of this from our computer. We can then write, let's deploy this to production

02:01:20.015 --> 02:01:21.695
on trigger dev.

02:01:22.095 --> 02:01:43.810
Thank you. The way that trigger dot dev works in the cloud is that you have these projects right here, and inside of here, have different environments. Like, right now, I'm in development, but we want to be on production. So now you can see a cloud is deploying this. It's pushing it into the trigger dot dev cloud. What we have to do is just set the environmental values. We do that by going into environmental values right here, and then clicking add new,

02:01:44.405 --> 02:01:51.045
then making sure that we have it on production right here. A quick tip is that you can go inside of environmental value,

02:01:51.365 --> 02:01:58.645
copy this, then you can go back and paste all of this in. We're just going to show all of the environmental values the right way. We can click save,

02:01:59.240 --> 02:02:31.680
and there we go. All of the environmental values has now been added. And there we go. Claude has now pushed our task. You can see our task inside of here now. Send invoice has now been added. We don't have any activity yet because we just pushed it to production, but we can run it again if you want. So let's test it. Before we test it, we need to take the API key from inside of production because that's going to be a different secret key. We need to go in and fill out this new information. So the trigger secret key, change that to prod, Same with the project reference right here. That's actually the same, so we don't need to do anything there.

02:02:32.000 --> 02:02:38.160
Let's test it now by running npm run dev. I'm going to write let's test it in localhost v thousand first

02:02:38.965 --> 02:02:39.765
form.

02:02:40.645 --> 02:02:43.685
I changed the environmental values.

02:02:44.245 --> 02:02:47.685
Let's try and test it now. So I'm going to write Albert testing two.

02:02:47.845 --> 02:02:56.470
Gonna send it to my own email once again. Going to call it build my agent two. And address we don't want. I'm just gonna call it testing for, let's say, 1,500

02:02:56.790 --> 02:02:59.990
USD, blah blah blah, all of this we don't need. Generate and send.

02:03:00.310 --> 02:03:02.070
Now you can see it says sending.

02:03:02.470 --> 02:03:07.030
Queued run. If you now go into trigger dot dev and to our task,

02:03:07.645 --> 02:03:29.250
you can now see one run was just queued right here. We can also see run is now being executed. That's one of the good things about trigger dot dev as well, is that all of this dashboard right here where it's executing all of the runs, we have a very clean dashboard where we can see what's going on. And now we can see right here the run succeeded in thirteen seconds. If we go to our invoice and give it a refresh,

02:03:29.730 --> 02:03:40.095
we now have a new invoice with this new information, and our invoice generator is now deployed in the cloud. So that is the back end. Right? The back end is now deployed on trigger.dev.

02:03:40.095 --> 02:03:44.895
If you wanted to deploy the front end as well, we can also do that. We head to Versal,

02:03:45.295 --> 02:03:47.215
and then we write, great.

02:03:47.855 --> 02:03:50.975
Let's push the front end to Versal.

02:03:52.630 --> 02:03:54.230
First GitHub though.

02:03:54.870 --> 02:04:02.950
We're gonna go to GitHub, and just like we did before, we're gonna create a new repo. I'm gonna call it invoice front end. We can choose an owner. We're gonna choose ourselves.

02:04:02.950 --> 02:04:24.790
We can click private, and then we can create the repository just like this. Paste this into a cloud. Hit enter, and now it's going to push our front end. Our front end is this page right here. Right? The invoice generator. It's going to push that so we have it online. The crazy thing about this is that you don't have to remember, okay, how exactly did Albert do this? You just have to remember, you can use Composeo for authentication,

02:04:25.030 --> 02:04:35.455
trigger dot dev for the actual automation. When you tell that to Claude, Claude can figure out the rest. There we go. It is now pushed. We can now, just like we did before, to Vessel, click add new project,

02:04:35.935 --> 02:04:38.895
paste this in, click deploy, choose next,

02:04:39.135 --> 02:05:02.095
and just click deploy again, and that will deploy our project to the web. There we go. It is now deployed. We can click continue to dashboard, click on the domain right here, and now you can see the invoice generator is live on the web. The last thing we need to do is just set the environmental values. You do that by going in environmental variables right here, click add environmental variables, and just take the same one that we used before, paste that into the cell like this,

02:05:02.415 --> 02:05:22.070
click save. You're gonna have to redeploy, and now the invoice generator is live on the web. What's important to know is that right now we have hooked our Anthropic API key up to this invoice generator. It generates this text right here with AI when it sends the email. The issue with that is that if someone got access to this invoice generator, they could send maybe a thousand emails,

02:05:22.470 --> 02:05:25.110
which will burn a lot of credits on Claude.

02:05:25.350 --> 02:05:36.445
So you want to add some authentication. You don't wanna just deploy it like this, and in the next part of the course, I'm going to show you exactly how you do that, because you're usually not only gonna give them one of these, like, automations.

02:05:36.445 --> 02:05:42.445
Usually, you automate something within a business, you're automating maybe five, ten, 20 different processes

02:05:42.750 --> 02:06:05.905
that adds up to a bunch of time. This is just one of them. In the next part of the course, I'm going to show you how you can add authentication as well, so only the actual company can access this, and I'm gonna show you how you can build almost sort of a mini app with a bunch of individual small tools like this one, where all of the automations are in one place that you can then give to the client, which makes you look very, very professional, and a collection of these is something that you can charge $10.15,

02:06:05.905 --> 02:06:37.065
$20,000 for if you're doing it for big companies. There we go. Deployment has been created. If we go to it, now you can see it has all of our information from before, and now it will work from the web. Throughout this course, we have built a lot of things using skills. For example, the website that we created was heavily carried by this build premium website skill. This is probably one of the most important parts about this entire course. And the reason for that is that one of the most important skills that you want to learn if you wanna do this one person AI cloud business is to create a process, spend a lot of time building something out, like this invoicing, for example,

02:06:37.640 --> 02:07:00.645
and then building a skill so you can cut a lot of time if you had to build it again. So learning how to build generic skills that builds out a process exactly like how you want it will save you a bunch of time in the long run. And the way you want to do this is that you wanna use my skill that's called create skill. This skill is also inside of our drives. This one right here called create skill, which instructs Claude in how to create a good skill.

02:07:00.965 --> 02:07:05.685
I'm going to say, nice. Well done. This was a success.

02:07:07.110 --> 02:07:08.310
I want to

02:07:09.350 --> 02:07:10.150
create

02:07:10.870 --> 02:07:11.590
a

02:07:11.830 --> 02:07:12.630
skill

02:07:12.630 --> 02:07:17.990
for creating simple automations like this, where I have some kind of form

02:07:20.785 --> 02:07:21.585
and

02:07:21.745 --> 02:07:22.385
that

02:07:23.665 --> 02:07:25.985
is on Next. Js, that's what we used,

02:07:26.865 --> 02:07:28.225
and the back end

02:07:28.705 --> 02:07:30.305
is on trigger.

02:07:30.865 --> 02:07:31.745
Authentication,

02:07:31.745 --> 02:07:32.785
if possible,

02:07:32.945 --> 02:07:35.505
should be on Composeo. I want you to

02:07:36.330 --> 02:07:37.050
take

02:07:37.210 --> 02:07:44.490
what you learned from this session and add that information into a skill, so we can replicate it

02:07:44.890 --> 02:07:46.730
in in the future.

02:07:47.610 --> 02:07:48.410
Very important,

02:07:49.675 --> 02:07:54.395
use the create skill skill that you have access to.

02:07:54.715 --> 02:07:59.595
The user should in the start answer a couple of questions

02:08:00.075 --> 02:08:03.435
about what it is that they want to build.

02:08:04.590 --> 02:08:08.350
The skill should be generic for any mini automation

02:08:08.350 --> 02:08:13.470
slash tools that they want to build. So it shouldn't be invoicing

02:08:13.870 --> 02:08:14.670
specifically.

02:08:17.550 --> 02:08:18.350
In the skill,

02:08:19.085 --> 02:08:20.125
include

02:08:20.205 --> 02:08:20.845
that

02:08:21.885 --> 02:08:22.765
Claude

02:08:22.845 --> 02:08:24.525
should research

02:08:24.525 --> 02:08:25.645
before building.

02:08:26.205 --> 02:08:33.485
Then you want to hit it with an ultra think, you want to hit it with plan mode, and sometimes something I also like to do is to use sub agents

02:08:33.680 --> 02:08:36.560
to go into our current app

02:08:36.560 --> 02:08:37.840
as the example

02:08:38.480 --> 02:08:39.200
and

02:08:39.360 --> 02:08:40.080
get

02:08:40.320 --> 02:08:41.680
all context

02:08:42.480 --> 02:08:43.360
you need.

02:08:43.600 --> 02:09:07.330
This is something that I like to write this use sub agents because Claude is then going to speed up the process of finding context. Hit enter. And now Claude is going to build out a skill for how to create automations like this. This will take a couple of minutes. There we go. Now it's asking some question, like, what should the skill be named? I think mini automation fits pretty well. Should the skill bundle start a template directory? Yes. Where should it live? Let's do it in the personal skills,

02:09:07.650 --> 02:09:27.135
and then click submit answers. Because we use plan mode, it's now asking us if we want to accept this plan. I think it sounds good. So let's accept it, and Claud is now going to build up this skill force. And there we go. After a couple of minutes, the skill is now built. Something that you always want to ask is, is this a standalone skill

02:09:27.855 --> 02:09:29.615
that doesn't reference

02:09:29.695 --> 02:09:35.970
the invoice app? Answer this, please. The reason for that is that sometimes Claude likes to reference files,

02:09:36.050 --> 02:09:45.490
but if you want it to be its own skill, we don't want it to reference this folder. We want it to include all the information in that one skill without needing any other context.

02:09:45.915 --> 02:09:48.875
But you can see it says, yes, fully standalone,

02:09:49.035 --> 02:09:55.515
no path references to any other skill. Awesome. Now we have created a standalone skill when we write a control c

02:09:55.755 --> 02:10:04.580
and then click Claude right here, and we now write mini automation. You can see we have a skill that's called slash mini automation.

02:10:04.740 --> 02:10:12.340
Build a mini automation in Next. Js form on the front end, a trigger dot dev background task on the back end with composure of a third party authentications,

02:10:12.855 --> 02:10:26.135
etcetera, blah blah blah blah. And now you can replicate the automation that we just created with that front end form for anything that you want, and you wanna get a habit out of doing this. So anytime you build something that you think, well, I might build this for another client in the future,

02:10:26.820 --> 02:10:43.395
please make a skill for it. It's going to save you so much time, and especially if you're building out websites and you want, like, a couple of different templates to choose from, building out a custom website and then making it into a skill is going to be so valuable for you. I personally believe that in the future with these cloud businesses,

02:10:43.395 --> 02:11:19.124
the value, the IP is going to be the SOPs and processes that cloud knows. Just like in a regular business now, what's really valuable is all of the documents that businesses have that explains how they do things. The value in a cloud code company like this will be the processes, the skills that Claude has access to, the information that you have given it. So please make sure to make those skills, they're gonna become valuable and save you a bunch of time in the future. Make a habit out of it, it's one of the most important parts of running a Claude code business like this. Alright. Now we have gone over how you build websites for clients, how you also build automations, and how you can include AI into that to build agents.

02:11:19.205 --> 02:11:34.800
The third thing we're gonna cover is kinda like the next level to that, which is how do you then build out full AI systems? How do you take a business and then automate as many processes that you can, and then deliver that to the client? That's what we're gonna cover now. A full AI system is basically just a bunch of automations combined.

02:11:34.800 --> 02:12:26.850
So just like the invoicing automation that we just created, when you provide a full system, you usually automate maybe, like, five to 10 to 25 depending on depending on how big the project is. So how do you go about delivering this? This varies from agency to agency how you actually do this. Some agencies just deliver a bunch of in it inflows, where if the client wants, they can look at the executions of the in it inflows, but the reality is that the client is never going to do that. So the client just cannot trust the agency that it's set up correctly, but that is how most agencies used to do it. When we are building with Claude code, we want to give Claude access to everything as well. So we'll do this a little differently. We're gonna be building a dashboard for the client so they can see exactly what's going on, exactly how many executions, maybe even exactly how much time these automations have saved them so far. That also allows us to provide them with tools,

02:12:27.010 --> 02:12:57.950
like we just created with the invoicing tool, where if they have some process that requires, like, something to trigger it, like a form, for example, like we just showed, you can put those tools inside of this system as well. This also allows us to have a front end where they can see all of this, and then also have a separate back end where everything is running. And depending on the size of the project and the client that you're working with, sometimes the client wants to run everything on their own servers. And this system is great for that, because the front end, the actual visuals,

02:12:58.350 --> 02:13:07.105
and the back end is all going to be running as code. And specific to the back end, we are using trigger dot dev, exactly like we did in the previous automation,

02:13:07.585 --> 02:13:13.505
and because trigger dot dev is open source, it means that we can host it anywhere. We can host it on a virtual machine,

02:13:14.080 --> 02:13:26.800
like a machine that's just in the cloud. We can host it on the servers that they are already running if they're using something like Azure, which is the most normal one that is like a cloud provider, it's called, or if they're using AWS,

02:13:26.800 --> 02:13:28.000
Amazon Web Services,

02:13:28.595 --> 02:13:36.755
or if they're using Google Cloud. Having a system like this means that you can basically deploy it anywhere you want with a very nice user experience.

02:13:36.755 --> 02:13:43.715
Let me be clear from the start. Sometimes it's overkill building out a full AI system. Let's say that you're delivering a project for a client,

02:13:44.210 --> 02:13:58.130
and all they need is just, one automation done. What you could do is literally just provide the tool like we just did, connect it to something like a Typeform where you don't have your own front end. This is for bigger projects where you are auditing the entire business and then say, okay. These things are what we can improve,

02:13:58.370 --> 02:14:22.820
and I'm going to build this out like this and this and this, and you're basically get your custom dashboard, custom app where you have access to all of this. Alright. Let's get into how we actually build this. The first thing we're going to build out is the structure of what is really going to be a full app. We're gonna have the front end, and this is going to be very similar to what we already build. It's going to be Next. Js as the framework. It's gonna be Tailwind CSS for the design. And then I like to use something that's called Next.

02:14:23.140 --> 02:14:39.355
For the authentication that works well with Next. Js. And then we're gonna use the reset together with NextAuth, and reset was basically the service that we can use to send emails like magic links, and this is the most secure and easiest way to set up a login. That way you don't have to manage passwords, you don't have to manage usernames.

02:14:39.870 --> 02:14:56.185
All you're doing is just sending a magic link every time someone wants to log in. They click on that link, and they are in. So it's basically like forcing a two factor authentication every single time, which is the most secure thing that you can do. Then we have the back end. This is where all of our automations are running, and we're gonna be building that in trigger.dev.

02:14:56.185 --> 02:14:58.585
We're gonna start by hosting it on trigger.dev,

02:14:58.585 --> 02:15:24.240
but just know later on if you wanted to host the back end yourself, if you wanted it on something like a virtual machine, or hosting the back end on the client's actual servers, then trigger. Dev is the perfect thing to build with, because it allows you to just take the code and just host it somewhere else as well. And then because we're building out kind of like a full app, we also need a database. For the database, I like to launch fast, and the fastest way that I've found to launch is by using mongo

02:15:25.395 --> 02:15:47.050
which is a database provider. And the database is where we are basically gonna be storing all of this data, so all of the invoices, for example, if we have an invoice generator, all of the client's information, like the email and user information. And what's worth knowing as well is that we also gonna be hosting MongoDB in the cloud just to launch fast. If you are at one point wanting to build this entirely on the client's platform,

02:15:47.370 --> 02:15:49.610
then you can also do that because MongoDB

02:15:49.610 --> 02:16:20.649
also has a community edition that allows you to self host it just like you can with trigger dot dev. And while it's not entirely open source, community that edition is fine for what you're building as well. So that is kind of the stack that we are gonna be using, and don't worry if you don't know what all these things are yet. After watching this part of the course, you'll know exactly how to set up full AI systems like this. Alright. Let's get into it. The first thing we're going to do is that I'm going to build a new folder right here. I'm going to call this one let's just call it AI system, and then I'm going to go out of Claude and write CD

02:16:20.810 --> 02:16:23.850
AI system, which is basically just gonna get me into that folder,

02:16:24.330 --> 02:16:35.785
and then write Claude. The reason I do this is because I don't wanna give it the context of all the other things that we have built as well. We want it to be completely focused on this right here. What I'll then do is that I'm going to write, I want to build out

02:16:36.345 --> 02:16:37.466
a full

02:16:37.785 --> 02:16:39.065
app

02:16:40.510 --> 02:16:41.870
for a client

02:16:42.030 --> 02:16:44.910
that includes a bunch of small

02:16:45.070 --> 02:16:45.950
automations.

02:16:45.950 --> 02:16:49.150
And then I'm going to write the only domain

02:16:49.870 --> 02:16:51.710
that should be allowed

02:16:52.351 --> 02:16:54.271
into this app

02:16:55.234 --> 02:16:57.875
should be add dot shiny

02:16:59.075 --> 02:17:17.730
AI domains. The reason we do this is because if we deliver this for a client, want to add some additional security measures that only emails with their own domain should be allowed into it. This is basically just an additional layer of security. Then I'm going to write the stack. Next. Js. We want to use next auth for authentication

02:17:18.210 --> 02:17:28.866
with no Google login, because we don't need that. We want to be using the magic links, but, again, this is something that you could add later if you wanted to. Then we want to use tailwind CSS,

02:17:29.186 --> 02:17:34.945
recent for magic links. For the back end, I'm not going to write yet. I'm going to write back end.

02:17:35.266 --> 02:17:35.905
Let's

02:17:36.819 --> 02:17:38.900
not create this yet,

02:17:39.060 --> 02:17:42.020
but I want to use trigger dot dev

02:17:42.100 --> 02:17:43.300
at one point.

02:17:43.859 --> 02:17:45.700
So just create

02:17:46.660 --> 02:17:48.819
the structure

02:17:48.285 --> 02:17:53.485
forwards. And then for the database, we want to use Mongo. I'm gonna give it some additional information.

02:17:54.686 --> 02:17:56.445
This app will be

02:17:56.925 --> 02:17:58.365
a dashboard

02:17:58.365 --> 02:18:00.045
for the automations

02:18:00.045 --> 02:18:01.165
they have running.

02:18:02.620 --> 02:18:03.261
So

02:18:03.740 --> 02:18:07.820
keep as much as possible in the front end,

02:18:08.221 --> 02:18:09.580
only automations

02:18:09.580 --> 02:18:11.021
at the back end.

02:18:11.900 --> 02:18:14.141
Only automations and processes

02:18:14.461 --> 02:18:15.341
at the back end.

02:18:16.314 --> 02:18:18.475
For database, we're gonna use MongoDB,

02:18:18.475 --> 02:18:22.715
and then I don't want it to build anything out yet. I don't want you to build

02:18:23.194 --> 02:18:25.436
out any automations

02:18:26.555 --> 02:18:30.235
yet. I want you to create the structure

02:18:30.555 --> 02:18:31.435
of the app.

02:18:32.210 --> 02:18:33.971
I want a dashboard

02:18:34.051 --> 02:18:34.931
that they

02:18:35.330 --> 02:18:36.851
land inside,

02:18:36.851 --> 02:18:37.891
a simple

02:18:39.170 --> 02:18:40.131
sidebar

02:18:40.131 --> 02:18:41.411
where they will

02:18:42.131 --> 02:18:45.011
have all of the automations

02:18:45.011 --> 02:18:47.250
and a settings tab

02:18:48.105 --> 02:18:50.905
where they can log out, etcetera.

02:18:51.785 --> 02:18:53.785
Please build this out.

02:18:54.025 --> 02:18:55.785
Then we're gonna use UltraFinq.

02:18:56.025 --> 02:19:27.466
I'm gonna put it inside of plan mode to force it to create the full plan before it starts building, and then we are gonna hit enter. It's gonna take a little longer now the first time that we are building it out, but just like we have done previously with the automations, what we'll later do is that we're gonna create a skill out of this, and I'm gonna give that skill to you as well, and then we can basically build out full AI systems like this in a single prompt. Which NextAuth version? Use the latest one. For components, we can use shared c n components. How should the Shiny AI domain restriction work? Only allow add Shiny dot AI domains.

02:19:27.785 --> 02:19:31.225
MongoDB persistence for auth. Let's use the JWT

02:19:31.225 --> 02:19:41.480
session tokens and submit answers. There we go. Now it's going to plan out this entire thing. And there we go. Claude has now written a b plan. I'm also going to tell it to please use the super

02:19:42.280 --> 02:19:44.681
powers skill and I

02:19:45.175 --> 02:19:50.055
approve of plan. Again, if you don't know what the superpower skill is, superpowers

02:19:50.055 --> 02:19:57.975
is basically a plugin that includes a couple of skills for, like, writing plans, writing skills, executing plans. It's basically forcing Claude to think

02:19:58.295 --> 02:20:17.155
like a developer, which is very useful when it's building out a full app. So now it's going to build out and scaffold this entire project. That took thirteen minutes to build out. Now we want to click into the folder where we have created all of this. We want to go into the dot n global example, copy this, paste this, and then rename it and just call it

02:20:17.715 --> 02:20:20.275
dot env dot local like this. Cool.

02:20:20.515 --> 02:20:44.715
Now we need to fill out all of this information. The first is the auth secret. To create this, we can use this command right here that it was so nice to show, which is called open s s l rand and then base sixty four thirty two. Hit enter. That's going to give us a random string of letters. We can paste that instead of the auth secret right here, just like this one. Then we have the next auth URL. For now, we're just gonna keep that at localhost 3,000,

02:20:44.795 --> 02:20:51.355
and then we go on the API keys, create an API key. I'm going to call this one AI system. It should have full access.

02:20:51.595 --> 02:21:07.490
Click add. Copy it. Go back. Paste it in right here. And then I'm just going to write shiny portal. That is going to be the sender. And for the email, I'm going to use this email that I've already set up, which is just gonna be this one. So it's going to be noreply@mail.clip.dev.

02:21:07.490 --> 02:21:14.615
This is the domain that I'm just gonna use because I've already set it up once, and we're using the MongoDB URI. We get that by going to MongoDB.

02:21:14.615 --> 02:21:34.370
If you don't have one already, then create a user. Create a database and a cluster if you don't have one already. I'm now gonna click connect, click drivers, and this gives me this string right here. What we then also want to do is that we want to click done right here, then go into database and network access, click edit, and then we can edit the password, also generate a secure password,

02:21:34.530 --> 02:21:38.050
copy this, and paste it in right here where it says DB password,

02:21:39.005 --> 02:22:05.980
Just like this. And the trigger dot dev key is not set up yet. We're gonna set that up later when we set up the automations and the back end. Now we can click update user right here, and now it should work. The last thing we need to do is that we need to insert the name of the database. It's not called shiny right here. It is called new c fi right here. It's from a pre previous project, so I'm going to fill this out as well. Cool. Let's try and run it. So we need to go inside of AI system by using c d and AI system,

02:22:06.495 --> 02:22:15.615
And then we're gonna write n p m run dev to start the dev server. Hit enter. This is going to open it up, and you can see it starts on localhost 3,000.

02:22:16.095 --> 02:22:22.000
Let's see what it build out. We definitely need to work on the design of this. Let me sign in with alibot@shiny.ai.

02:22:22.000 --> 02:22:27.521
Send magic link. There you go. Check your inbox. And then go inside of our inbox, alibot@shiny.ai.

02:22:27.521 --> 02:22:28.721
Click sign in.

02:22:29.360 --> 02:22:35.955
And there we go. Now we have our dashboard right here that shows total automations, how many active, how many drafts.

02:22:36.115 --> 02:22:41.636
Recent activity, nothing yet. We'll come back. Your automation dashboard, blah blah blah, and then it says Shiny up here.

02:22:42.035 --> 02:23:01.700
Then we have an example automation right here, but we're gonna have all of the automations here on the left side. And then inside of settings, you can see sign in to shiny, email, and then you can sign out. Great. This is just the structure of the dashboard. We definitely need to make this look a lot better before we do anything else. The way we do that is that we use the front end design skill. I'm going to write. That looks good.

02:23:04.135 --> 02:23:05.655
I want to give

02:23:07.335 --> 02:23:08.455
our app

02:23:08.774 --> 02:23:09.575
a

02:23:09.654 --> 02:23:10.615
makeover.

02:23:12.295 --> 02:23:17.175
Use the front end design skill. I want it in a linear

02:23:17.335 --> 02:23:20.935
light mode

02:23:18.680 --> 02:23:19.960
type of

02:23:20.119 --> 02:23:20.920
vibe.

02:23:20.920 --> 02:23:21.880
We should

02:23:22.359 --> 02:23:27.400
have both light mode and dark mode. Let's build this out.

02:23:27.720 --> 02:23:53.921
Finks. Ultra think. Hit it with a plain mode, so it plans out how we should do it, and then hit enter. I like to build the structure first where it doesn't care at all about the design first, so it builds it out the right way, and then later, we give it a makeover so it doesn't look this bad. That will probably take a couple of minutes to fix. Great. Now we have something that looks more like this, which looks good. But I can see we already have an error right here, so I can click on this little icon to copy the error,

02:23:54.240 --> 02:23:58.240
go back into Claw, paste it in, and say, please fix this.

02:23:59.875 --> 02:24:05.556
Thank you. And now it's going to fix this error right here. It's running a lint

02:24:06.115 --> 02:24:09.155
go. Let's see if it'll there we go. There it disappeared.

02:24:09.556 --> 02:24:11.795
If you write at Albert@Shiny.ai,

02:24:11.795 --> 02:24:15.660
you can see it says check your inbox. We can then go to our inbox,

02:24:16.060 --> 02:24:17.660
click sign in.

02:24:17.820 --> 02:24:38.335
Now it says something went wrong, which is weird. That's because I clicked on the one that was twenty minutes ago. You gotta click on the newest one right here, zero minutes ago. And there we go. Welcome back. Now it looks like this. And the light mode, this looks a lot better. There's some weird thing going on with the gradient. What I'll do is that I'm going to take a screenshot of this and say this title

02:24:39.311 --> 02:24:42.671
and other text has a weird gradient.

02:24:42.750 --> 02:24:44.431
That is too much.

02:24:45.230 --> 02:25:01.266
Please fix it. Thanks. I like this theme a lot better. And now we have both a light mode and a dark mode. It fixed this Albert text right here, but it still does that weird thing. I'm going to just take a screenshot of it again and say, see how in the sides

02:25:01.585 --> 02:25:03.506
it's less bright than

02:25:04.065 --> 02:25:10.385
in the middle? You don't want that. Please fix. Also, this light mode button up here, we probably don't want that.

02:25:11.080 --> 02:25:17.720
So what I'm going to do is that I'm going to say, nice. The light mode button top right corner,

02:25:17.880 --> 02:25:19.160
please remove that

02:25:19.960 --> 02:25:21.240
so we

02:25:21.479 --> 02:25:23.319
only have it inside

02:25:23.885 --> 02:25:25.085
of settings.

02:25:25.245 --> 02:25:32.845
Looks a bit brighter, but it still has that weird shadow on the left hand side right here. Let's try and write on the sides. There's a weird shadow. Can we please

02:25:33.404 --> 02:25:40.340
remove that? Actually, think it's because these dots in the background, they probably would need this shadow. So I'm going to write they should

02:25:41.140 --> 02:25:45.300
only have the effect on the background dots,

02:25:45.779 --> 02:25:47.300
not on the headlines

02:25:47.779 --> 02:25:49.300
and text and

02:25:51.220 --> 02:25:51.699
components,

02:25:52.035 --> 02:26:08.275
etcetera. You can see it's doing it on every single page, kinda like dark to the sides, but then in the middle, it's like bright. We want it to be white everywhere. There we go. Now it fixed it. So the text is completely white. I think this looks a lot better. What we're going to do now is we're going to install our first

02:26:08.649 --> 02:26:09.850
So I'm going to write,

02:26:10.170 --> 02:26:14.970
let's install our first app, which will be this

02:26:15.290 --> 02:26:18.250
invoicing app that also uses

02:26:18.410 --> 02:26:24.896
trigger dot dev as back end. I want you to, one, install this

02:26:25.055 --> 02:26:26.896
front end form

02:26:27.055 --> 02:26:27.775
to

02:26:27.935 --> 02:26:30.335
our AI system folder,

02:26:31.135 --> 02:26:32.735
and two, create

02:26:32.815 --> 02:26:33.375
the

02:26:33.860 --> 02:26:39.141
trigger dot dev back end. We're gonna call this the AI system

02:26:39.620 --> 02:26:45.220
back end right here inside this folder that will include the back end for this automation.

02:26:48.725 --> 02:26:49.445
Also,

02:26:49.925 --> 02:26:51.524
make it so we later

02:26:51.685 --> 02:26:52.885
can add

02:26:53.045 --> 02:26:54.404
more tasks.

02:26:54.404 --> 02:26:57.524
That's what it's called inside of trigger dot dev.

02:26:57.925 --> 02:27:00.485
So more alterations later.

02:27:00.885 --> 02:27:05.910
For now, let's add this one. I'm going to set it to plan mode and write use

02:27:06.150 --> 02:27:08.870
sub agents to get all context

02:27:09.351 --> 02:27:10.230
you need

02:27:11.351 --> 02:27:11.990
and

02:27:13.030 --> 02:27:13.751
implement

02:27:14.471 --> 02:27:15.271
this

02:27:15.976 --> 02:27:48.005
automation. So now we're gonna take the invoice app that we just built previously, and we're gonna install it into our AI system. And there we go. Now you can see inside of our app, the send invoice automation has now been set up. And now they have the same form that's now in this new branding where they can generate and send an invoice much faster. And then when you're building out this AI system, it will consist of, let's say, five to 10 different automations that are automating something, and all the employees would need access to this dashboard right here that would allow them to use the automations. The next thing I want to do is to handle the authentication.

02:27:48.005 --> 02:27:53.365
If it's not off yet, I want to add a off button to this right here. For this automation,

02:27:54.601 --> 02:27:57.320
we need to handle the auth.

02:27:57.960 --> 02:27:59.001
So please

02:27:59.801 --> 02:28:03.320
add if we don't have authentication

02:28:03.320 --> 02:28:04.200
set up

02:28:04.521 --> 02:28:06.280
when we trigger it,

02:28:08.120 --> 02:28:08.681
that

02:28:09.146 --> 02:28:10.746
a modal pops

02:28:10.825 --> 02:28:13.226
up where they can authenticate.

02:28:13.386 --> 02:28:29.610
When we create this standalone automation, we handle the authentication using the link inside of the terminal via PlotCode. But, of course, our clients will not be able to do that, so we need to add a nice button where they can just authenticate with whatever they're using. Cool. I hope you see the idea of how you can build fully custom AI systems,

02:28:29.850 --> 02:28:44.745
how you can make it domain specific so only people from this company can use it, and how you now have the structure to build anything that you want inside of here. Your automations doesn't have to be a form where then something happens. You can also set up automations that doesn't require anyone to do anything,

02:28:44.985 --> 02:28:54.160
where it just runs on autopilot. Let me show you how to do that too. But before we do that, let's make sure that this actually works. So the first thing I'm going to do is that I'm going to go to trigger.dev.

02:28:54.479 --> 02:29:02.960
I'm going to create a new project that I'm going to call AI system. Then I want to push this straight to production, so I am going to get the

02:29:03.625 --> 02:29:25.011
API key right here, the secret key, paste that into environmental value right here, and we also need to do that right here. Then we need to go down, and we need to get inside of general, the project ref. So I'm going to insert that here too. Close this down like that. Just like before, we need to set the environmental variables. I'm gonna go inside of here, click add new, and then go inside of our environmental file, copy all of this,

02:29:25.650 --> 02:29:42.195
and then paste this into the production like this and click save. And now I'm gonna wait for it to set up the connection so everything works, and then we're test it. Cool. Let's try and push this to production. Going to give it the project ref right here. I'm gonna say we need to set up

02:29:42.680 --> 02:29:43.960
the back end.

02:29:44.439 --> 02:29:46.280
I have installed

02:29:47.479 --> 02:29:49.800
all the n one trigger dot dev.

02:29:49.960 --> 02:29:52.520
This is the project ref.

02:29:52.600 --> 02:29:54.840
Can you please set this

02:29:55.245 --> 02:29:55.806
up

02:29:56.524 --> 02:29:59.565
so it works with everything

02:30:00.205 --> 02:30:01.405
authentication,

02:30:02.125 --> 02:30:02.766
etcetera.

02:30:03.645 --> 02:30:04.445
Thank you.

02:30:04.765 --> 02:30:11.360
So now we're basically just gonna push this back end code right here, which is the AI system back end. We're gonna take these tasks

02:30:11.360 --> 02:30:32.255
that are the trigger dot dev tasks. We're gonna push it to this new trigger dot dev that we just set up, so we have everything in one place. You can see there's no tasks inside of here yet. And there we go. I now deployed it to production. Now I can see the task is inside of our AI system on trigger dot dev in the production. If I can then just make a test, we can call it Elbert

02:30:32.415 --> 02:30:37.329
test. Company name, BMA. Just write consulting. Set it to $1,500,100

02:30:37.329 --> 02:30:38.050
dollars

02:30:38.369 --> 02:30:43.090
and click generate and send. You can see it says there we go. Queued run ID.

02:30:43.170 --> 02:31:15.060
Run like this. And now if you go inside of runs, you can see it's now executing, and you can see invoice from Shiny. Here we have it. Cool. So now our send invoice is working. What I'll do now, just like I explained before, is that now we have the start. Right? This is a good starting point for every new client that you get on as well. This overview dashboard, where you have a company name and one automation is the perfect starting point for every new client that you sign on as well. So we want to give cloud this information. What I'll do is I'm simply just gonna create a new session, then I'm going to use the create skill, and I'm going to drag these in,

02:31:16.436 --> 02:31:20.355
and I'm going to write I want to create a skill that creates

02:31:20.355 --> 02:31:21.476
this kind of

02:31:22.195 --> 02:31:23.155
front end

02:31:24.355 --> 02:31:26.035
and back end system

02:31:26.436 --> 02:31:27.235
to

02:31:27.396 --> 02:31:28.195
when

02:31:28.690 --> 02:31:32.931
I close a new client. It should be a generic skill.

02:31:33.810 --> 02:31:35.891
So first, it should ask

02:31:36.290 --> 02:31:38.771
what the client name is,

02:31:39.330 --> 02:31:41.490
what the domain is

02:31:42.524 --> 02:31:44.125
for their emails,

02:31:44.364 --> 02:31:45.005
etcetera.

02:31:45.885 --> 02:31:51.645
It should gather all of the context first, then I wanted to build

02:31:51.885 --> 02:31:53.725
out this template

02:31:53.725 --> 02:31:59.110
with the front end and back end first. After we have built

02:31:59.270 --> 02:32:00.870
out the structure,

02:32:01.189 --> 02:32:04.390
we should not have any automations

02:32:04.390 --> 02:32:05.110
yet.

02:32:05.750 --> 02:32:07.510
We will then later

02:32:07.750 --> 02:32:09.189
build automations,

02:32:10.275 --> 02:32:12.355
but the entire structure

02:32:12.515 --> 02:32:16.275
should be there, so it's very easy to do.

02:32:16.915 --> 02:32:18.995
This skill should

02:32:19.555 --> 02:32:21.396
work standalone,

02:32:21.475 --> 02:32:23.555
should not reference these folders,

02:32:24.880 --> 02:32:27.279
It should have everything

02:32:27.279 --> 02:32:28.240
included

02:32:28.880 --> 02:32:30.240
with references,

02:32:30.319 --> 02:32:30.720
etcetera,

02:32:34.160 --> 02:32:41.735
inside its own skill. I'm to give it an ultra think and hit enter. Actually, before I do that, I'm going to write use sub agents

02:32:42.295 --> 02:32:44.614
to gather all the context

02:32:44.614 --> 02:32:46.375
for how this works.

02:32:46.774 --> 02:32:49.255
Thank you. I'm also going to write

02:32:49.734 --> 02:32:50.694
include

02:32:50.694 --> 02:32:51.175
everything,

02:32:52.870 --> 02:32:54.470
like design,

02:32:54.550 --> 02:32:55.750
how it works,

02:32:56.390 --> 02:32:57.750
domain,

02:32:57.910 --> 02:32:58.950
the stack,

02:32:59.270 --> 02:32:59.910
etcetera.

02:33:00.149 --> 02:33:03.830
Use sub angels to gather all the context for how this works. Thank you.

02:33:04.470 --> 02:33:47.675
There we go. Bit of a long prompt, but we're gonna use the create skill now, and again, this skill is inside the Claude skills folder, which is inside the free community. So to get this skill, just go inside of classroom, go inside of learning hub, and inside of Claude skills right here, you have all of my Claude skills in this drive folder, and it's completely free to get. There we go. Now it's going to start up building out this, and it's calling it new client system skill. This will probably take some time because it needs to gather all of the context first and then build the skill. But you really wanna learn how to do this, because every time you build something new for a client that potentially could be replicated in the future, wanna you build a skill around it. If you don't do this, you're gonna start from scratch every time you land a new client. When you do this, you're gonna make your life much easier. And there we go. Now you can see the skill is ready. If I go into a new Claude session,

02:33:48.330 --> 02:34:45.466
let's restart Claude right quick, and we then write new client system like this. It says scaffold a new client's full stack next j s 16 front end dashboard trigger dot dev back end worker from the shiny automations template used when the user says new client, onboarded client scaffold a new client system, etcetera. And, of course, I'm also going to drop this skill together with the rest of the skills inside of the Google Drive. Now I know how to create full agent dashboards, and you can, of course, customize this to however you want. So if you want graphs right here showing you the task, you can ask Claude to build it. If you want to add a specific automation, you can ask Claude to build it. If you want to add something inside of settings where they can add the users themselves, you can tell Claude to build it. But what I want to do now is build some automations inside of this dashboard to show you how that would look as well. Let's get into it. Alright. Let me show you how to build out some more automations inside of our own automation system. What I'll write is I'm going to take this folder and this folder right here, which is basically all the files that this system includes,

02:34:45.705 --> 02:34:48.820
and I'm going to write read how this works,

02:34:49.380 --> 02:34:50.980
use sub agents,

02:34:52.580 --> 02:35:07.016
and then I'm going to say specifically look at how the automations are created, etcetera, then return to me. We just wanna give the context for how this AI system works before we then try and build out a new automation inside of this session.

02:35:07.255 --> 02:35:13.016
So it'll probably take a couple of minutes. Alright. So let's automate some more business processes.

02:35:13.095 --> 02:35:30.091
Let's say the onboarding, for example. A lot of businesses right now, they do manual onboarding, so they send out emails manually, they send out the contract manually, they do all of this stuff manually. We can create an automation for this as well and display it inside of here. So we can now write, I want to create a new automation

02:35:30.515 --> 02:35:32.035
that is called

02:35:32.194 --> 02:35:36.274
start onboarding. This should let's write up what it should do.

02:35:36.595 --> 02:35:38.035
Send over contract

02:35:38.114 --> 02:35:39.555
via Gmail

02:35:39.875 --> 02:35:48.940
using composure, of course. Send another email with a Calendly link where they can book an onboarding call,

02:35:49.101 --> 02:35:51.980
send an email with an onboarding

02:35:52.540 --> 02:35:53.420
survey,

02:35:53.420 --> 02:35:57.500
for example, send another email with Calendly link. So the connection we need

02:35:59.215 --> 02:36:02.495
is probably just Gmail. The user will

02:36:02.734 --> 02:36:03.535
provide

02:36:04.654 --> 02:36:05.695
onboarding

02:36:06.175 --> 02:36:17.630
link and Calendly link. Because it already now knows the structure of our system, this should be extremely easy to set up. I'm also going to write, please add this task to

02:36:18.190 --> 02:36:20.030
trigger dot dev, of course,

02:36:20.430 --> 02:36:21.870
like the other ones,

02:36:22.350 --> 02:36:23.230
straight

02:36:23.870 --> 02:36:34.525
to prod. And there we go. Now it's going to build out this automation just like the other one. There we go. That was extremely fast. We can actually see that building up this automation actually took only three minutes,

02:36:34.846 --> 02:36:39.406
and it was also a pretty similar automation, but we're gonna start here before we build something a little more advanced.

02:36:39.726 --> 02:36:41.966
But let's say that we just closed me.

02:36:42.521 --> 02:36:44.041
This is my email.

02:36:44.200 --> 02:36:45.641
This is my company.

02:36:45.960 --> 02:36:56.841
Then we can say send a contract URL. This could be something like a DocuSign, but we might wanna change this to an actual PDF. So maybe let's do that. Let's copy this and say, can we instead

02:36:57.000 --> 02:36:57.880
here

02:36:58.625 --> 02:37:00.306
upload a PDF

02:37:01.105 --> 02:37:02.466
on the new tool?

02:37:03.585 --> 02:37:20.840
Thank you. Then it's going to change the automations through that. Then we insert the onboarding survey and then the calendar URL. So the calendar URL could be something like this. The onboarding survey URL be something like this. And then we need the contract URL, but that's going to change. Now we can instead upload a PDF, but I actually want to generate the PDF instead.

02:37:21.080 --> 02:37:25.400
Can we actually instead generate that PDF? For now,

02:37:25.880 --> 02:37:27.160
we just generate

02:37:27.560 --> 02:37:28.680
a dummy contract.

02:37:30.235 --> 02:37:32.075
But when we generate,

02:37:32.315 --> 02:37:36.476
we insert the actual name and business information,

02:37:36.955 --> 02:37:37.756
etcetera.

02:37:38.315 --> 02:37:56.930
Please update. And, again, if the client comes back and says, well, I want this changed, so can we do this instead? Then you have everything in code. Vault can literally change anything inside of here. So it's fully customizable. There we go. Now we don't have a field to upload the contract, but now it's basically just gonna send out a dummy one. So let's test if it works. Oh, but a shiny

02:37:57.925 --> 02:37:58.805
AI

02:37:58.885 --> 02:37:59.765
BMA?

02:37:59.925 --> 02:38:02.325
Insert our onboarding survey.

02:38:02.404 --> 02:38:04.485
Insert our Calendly form.

02:38:05.444 --> 02:38:12.860
Send this in. Click start onboarding. There we go. You can see it queued this run right here. If you go into trigger.dev

02:38:12.860 --> 02:38:23.979
and look at runs, we can now see that it's now executing this run. There we go. It took twelve seconds. Let's see if I received something in my email. Now I get that book your onboarding call, onboarding survey,

02:38:24.525 --> 02:38:26.686
and your contract. Let's get started.

02:38:27.005 --> 02:38:53.040
This is all automatically sent. You can see we even generated this draft or placeholder contract that we can always change later to exactly what we want, but now it sends out this contract as well that includes my information. Absolutely insane. We just automated the onboarding process as well. And if the client says, well, we want a new lead updated inside of our CRM or we want something else done, they should just tell Cloud to build it, and it's going to build it up for you. But let's build out some more advanced automations.

02:38:53.285 --> 02:38:57.925
Let's get into it. Alright. Now you know the basics of creating these automations.

02:38:57.925 --> 02:39:29.045
But let's say that we want to build something a little more impressive, and this is usually also the things that you'll be sending to clients. For example, let's imagine that a client that you're working with, they have five support reps that are answering emails all day long, and you want to automate, let's say, our goal is 60% of that. So all of the questions that are the ones that are asked all the time, that an AI can literally just answer those questions almost instantly. We can also build a full AI agent system like this inside of our dashboards.

02:39:29.045 --> 02:39:40.230
The great thing about this is that it is custom code. It means that there are literally no boundaries. We can build whatever we want. I'm So going to go back into Claude code. I'm again going to tell it to

02:39:40.471 --> 02:39:41.271
read

02:39:41.910 --> 02:39:45.591
the structure of this full AI system,

02:39:46.311 --> 02:39:47.511
then return

02:39:47.750 --> 02:39:48.791
back to me.

02:39:49.110 --> 02:39:50.551
Use sub agents.

02:39:51.275 --> 02:39:52.315
Understand

02:39:52.315 --> 02:40:04.075
how it works, hit enter, it will gather all of the context that it needs, and then it's going to come right back. Great. It returns back after two minutes and has all the context, then we can write, I want to build

02:40:04.155 --> 02:40:04.955
another

02:40:05.630 --> 02:40:06.431
more

02:40:06.830 --> 02:40:08.511
advanced automation.

02:40:08.990 --> 02:40:12.511
This should be a full AI support

02:40:12.750 --> 02:40:15.230
email ticket response system

02:40:15.950 --> 02:40:19.630
that can respond to around 60% of all emails.

02:40:20.165 --> 02:40:20.885
In

02:40:21.205 --> 02:40:21.845
this

02:40:23.045 --> 02:40:24.085
automation,

02:40:24.325 --> 02:40:26.085
I want the front end

02:40:26.484 --> 02:40:28.725
to show the AI responses.

02:40:29.205 --> 02:40:33.205
I want it to show if any has been escalated.

02:40:33.470 --> 02:40:37.870
I want to be able to upload a full knowledge base,

02:40:38.109 --> 02:40:42.270
so it should use reg to search through it

02:40:43.390 --> 02:40:45.150
and answer questions

02:40:45.310 --> 02:40:52.165
based on this knowledge base. It's getting a little more advanced here, but luckily, do have cloud that can build up all of this for us.

02:40:52.564 --> 02:40:54.645
We will use Composio

02:40:54.645 --> 02:40:56.245
to answer the emails

02:40:56.805 --> 02:40:58.165
using Gmail.

02:40:58.244 --> 02:40:59.125
I want

02:40:59.750 --> 02:41:02.310
to trigger the trigger dot dev

02:41:02.470 --> 02:41:03.910
every ten minutes

02:41:04.229 --> 02:41:06.310
to check for new emails

02:41:06.870 --> 02:41:10.470
and then respond to every single one

02:41:11.109 --> 02:41:13.750
that has come in if

02:41:14.516 --> 02:41:16.436
the ticket requires

02:41:17.476 --> 02:41:18.836
human attention,

02:41:19.396 --> 02:41:22.596
we should be able to escalate it

02:41:23.556 --> 02:41:26.115
and see the escalated emails

02:41:26.275 --> 02:41:29.396
in the front end and be able

02:41:30.341 --> 02:41:32.021
to respond to them

02:41:32.261 --> 02:41:32.980
from

02:41:33.700 --> 02:41:36.581
within the front end as well. I also

02:41:36.980 --> 02:41:45.966
want to be able to see the AR responses inside the front end too. Let's see if there's anything else that we need. Let's plan this

02:41:46.846 --> 02:41:47.726
out.

02:41:47.965 --> 02:41:49.166
Please use

02:41:49.646 --> 02:41:50.926
the superpower

02:41:50.926 --> 02:42:31.601
skill and ask me if you have any questions. Let's fire away that prompt, and you can see it's gonna load the superpower skill and ask us any questions if it needs more context. We can all of a sudden start building some really cool advanced stuff based on the current structure that we have. How should the AI reply behave for the 60% it's confident about? It should also send immediately. Of course, if you're building this out for a client, you would, of course, have talked with the client and asked how it should do it, but you're gonna also send immediately. What format will the knowledge base come in? Let's do let's do PDF files. Let's actually just do text files. That is a lot easier. Well, we can actually turn on all of them to make the answers. Where should we store the vector embeddings for Rack?

02:42:32.400 --> 02:42:43.775
We could use something like Pinecone or Postgres, but we actually already have vector search inside of MongoDB, so let's use that. Let's do if any human asks for, like, low confidence from AI,

02:42:43.775 --> 02:42:46.655
angry tone and refund, and let's also do

02:42:46.975 --> 02:43:04.230
specific clarifiers like this. Submit. You can see it's asking all of the right questions that it needs in order to build out this plan. Which email account does this monitor reply from? One shared inbox. Yes. And there we go. Now I can see it's exploring the project to get context, and then it's going to ask a color clarifying questions,

02:43:05.030 --> 02:43:09.865
come with a color approaches, and then design the plan for building this out.

02:43:10.345 --> 02:43:13.146
How should we identify a ticket? What groups emails together?

02:43:13.465 --> 02:43:29.340
A Gmail thread is one ticket. That sounds good. When you escalate and reply from the front end, should the AI help draft the human apply? Yep. If we can get AI to predraft the reply but just not send, I think that could be pretty cool. Where do we store tickets, messages, KB chunks, and embeddings? Reuse existing MongoDB.

02:43:29.420 --> 02:43:35.260
Let's do that. Anything important I should add to the spec? Pig in and then apply. Pair ticket tags, labels,

02:43:36.105 --> 02:43:40.105
analytics view. Go to win analytics view and a tag.

02:43:40.745 --> 02:44:13.915
Submit this. Submit the answers. Got it. And after design, they'll be presented in sections. Confirm out of each. Section one. This is this. That sounds good. Then it's going to use trigger dot dev to poll every single ten minutes. This also looks good. There we go. That was all of the sections. Now it's saying writing out the spec docs now. That's probably going to take a couple of minutes. Now we have the full design spec, which looks good. So I'm going to tell it to continue. Now it's going to use this design spec to build out the entire plan so it can build this out. It's going to ask us if we want to use sub agent driven or inline execution.

02:44:13.995 --> 02:44:25.371
We definitely want to use sub agent to speed it up. This means that different agents are going to be working on different tasks. You can see I dispatch a fresh sub agent per task, review between task, fast iteration,

02:44:25.690 --> 02:44:33.045
usually the fastest and also what's recommended in this superpower skill. So now it's going to use the sub agent driven development,

02:44:33.205 --> 02:44:39.205
loaded this superpower skill, and now it's going to build out this entire thing for us based on our instructions.

02:44:39.205 --> 02:44:49.130
This will probably take a bit to build out because it is a pretty extensive AI system that we are building up. There we go. The next thing we need to do is that we need to go in and get our MongoDB secret,

02:44:49.290 --> 02:45:02.515
this one right here. Then we need to go to our production trigger dot dev, go inside of environmental variables, click add new, click on production, Make sure that we have added both the MongoDB URI and the DB name. Click save.

02:45:02.755 --> 02:45:08.835
There we go. Now I'm going to write we need this to update on prod trigger dev,

02:45:10.061 --> 02:45:11.661
so it will work.

02:45:13.021 --> 02:45:27.355
Can we please do that? Hit enter, and now it's going to push the changes it has made to our back end. It's going to push those trigger dot dev so everything will run smoothly. Alright. There we go. Find out spin up the server. You can see on localhost 3,000,

02:45:27.355 --> 02:45:35.115
we now have another automation that's called AI support. And here we have a couple of tabs for escalated support request, AI replied, human applied, and all.

02:45:35.760 --> 02:45:53.375
We also have this analytics tab right here that shows us how many tickets we have, and we have this knowledge base tab where we can either paste text into the knowledge base. We can add PDFs or URLs. Let's see if this actually works. I can take our shiny.ai website, for example, paste this in, click add to knowledge base.

02:45:53.855 --> 02:45:55.375
It is processing now.

02:45:55.855 --> 02:46:02.095
Let's see if it actually works. It says error though. So this didn't work for some reason. Let's try and see if we can

02:46:02.730 --> 02:46:06.011
fix this. I tried to add knowledge base.

02:46:07.370 --> 02:46:11.051
Ran into this issue. Can we check what happened?

02:46:11.851 --> 02:46:19.615
In the meantime, let's try and check the other things, like paste text. If I just, like, copy this entire page and paste it in right here, add to knowledge base,

02:46:20.335 --> 02:46:23.055
and call it basic info.

02:46:24.495 --> 02:46:48.694
Let's see if it wants to add this, but then give it a refresh again. Still says failed. So there's obviously something wrong with the knowledge base, but Talt should, of course, be able to fix this. Ah, now I see why it fails. We need an OpenAI API key. So I'm going to set this value as well inside our environmental value right here at the end. OpenAI API key, and then I'm going to go to platform.openai.com,

02:46:48.694 --> 02:47:35.301
log in with my Google account. Let's just call it AI system, create the secret key, copy it, paste it in right here. And then we also need to go into trigger dot dev inside of the environmental variables here. Click add new and edit here too. Let's do a refresh of this right here. Go to support. We're actually getting emails now that is escalated to us. No emails has been replied to yet. Just try and add the knowledge base once again. Probably our entire website right here. Paste it in. Call it basic info, add to knowledge base, now it is processing, refresh. Still processing now, so it didn't fail instantly. That's good. Let's delete these others while we are at it. And there we go. Now it says ready. So if we go back to inbox, we can see it has no subject line right now. So I'm going to copy this. I'm going to paste this in and say that seems to work. Issue now

02:47:35.460 --> 02:47:38.580
is that the subject lines don't show

02:47:39.061 --> 02:47:41.141
even though we do have subject lines.

02:47:42.755 --> 02:47:44.915
Can you fix this? Hit enter,

02:47:45.075 --> 02:48:00.490
and then hopefully, it can fix this subject line not showing. But this is an actual email from my inbox, which is kinda cool. Same with this one. This is also an actual email. So it's actually fetching the emails, which is kinda cool, and it is escalating them. Great. I think I also want to add a

02:48:00.570 --> 02:48:09.210
refresh button somewhere on this page. So I'm going to give it this page right here and say, can we add a refresh button here as well

02:48:09.610 --> 02:48:10.890
that triggers

02:48:11.734 --> 02:48:38.061
the polling, please. That way we can also do it manually just to get all the newest ones. And there we have it. Now we have a little poll inbox button right here. If we poll it, it says refreshing just like this, and then it shows us if we have any new emails in our inbox. So let's actually try it. Let me go on this email account right here, right to my personal email right here, basically write what does shiny yeah. I do. We can basically just ask,

02:48:38.620 --> 02:48:38.940
I

02:48:39.646 --> 02:48:41.405
saw your website.

02:48:41.886 --> 02:48:44.205
What is it that ShinyAI

02:48:44.205 --> 02:48:56.420
does? We can click send. And now I receive my email inside of my inbox. Let's see if we also receive it or if we hit a little polling right there. For some reason, it doesn't show. Maybe it's because it's under AI replied. Check

02:48:58.180 --> 02:48:59.860
the latest poll.

02:49:01.540 --> 02:49:02.980
I ran it

02:49:03.540 --> 02:49:07.460
after sending an email to myself to check it,

02:49:07.699 --> 02:49:08.420
but

02:49:09.556 --> 02:49:12.195
the email doesn't show up.

02:49:13.235 --> 02:49:29.421
Why is that? Check the latest logs. Let's see if I can figure out what happened. There we go. The issue was apparently that I clicked in on it, so it became read. Of course, we only want to take the unread emails. So, yeah, the system is actually working like it's intended. Cool. But it's still being escalated,

02:49:29.500 --> 02:49:33.181
so we need to fix some prompting, I think. I can write,

02:49:33.500 --> 02:49:34.540
see this email.

02:49:35.615 --> 02:49:37.375
It's a simple question,

02:49:37.855 --> 02:49:40.735
and we have it in our knowledge base.

02:49:43.455 --> 02:49:45.775
Why did it get escalated?

02:49:47.135 --> 02:49:52.980
Hit enter and see what it says. Alright. This was another one of these issue where it wasn't really an issue. I just had to refresh.

02:49:53.141 --> 02:50:11.086
But now I've added auto refreshes every thirty seconds inside of this tab. And if we go to AI replied and we click in on this, we can actually see, hey. Saw your website blah blah blah. And then the AI actually replied with this. Hi. Thanks for reaching out. China AI hills businesses boost sales. It's using the information that it got from the website,

02:50:11.165 --> 02:50:18.605
and if we click why this reply, we can even see the confidence score of how smart it thinks it was. We can see the citations that it used from our

02:50:19.250 --> 02:51:01.506
knowledge base. This is extremely cool, and it works. So now we basically have an AI inside of our support email that can reply to questions. When this confidence score isn't as high, it's going to put it in the escalator tab so we can reply to it. I hope you start to see the power of these insane automations and agent systems that you can all build inside of your own kind of dashboard right here and provide to a client. And the great thing is that as you build these systems out, you could then sell this support inbox to another client, and it wouldn't really take you that much work to set it up with a new knowledge base on a new client. And the crazy thing is the amount that you could sell this for. If you sold this to a big company, you could probably charge anywhere from 2 to $5,000

02:51:01.506 --> 02:51:08.546
a month, depending on how big the team is. Because think about it. Right now, their support rep is probably being paid maybe like $2,000

02:51:08.546 --> 02:51:11.586
a month. If it's in The US, then probably 3 to $4,000

02:51:11.586 --> 02:51:22.380
a month. So if a team has, let's say, 10 support reps, and all of a sudden they only need five, you're saving them five times, let's say, thousand dollars, that's $15,000

02:51:22.380 --> 02:51:26.396
a month you're saving them. If you're charging $5,000,

02:51:26.475 --> 02:51:28.155
you're still saving them $10,000

02:51:28.155 --> 02:52:01.676
a month. And this is just one of the automation systems that you can build out. You can automate all processes inside of a business, smack all of these automations here on the left hand side, and you have a killer product, and you can manage all of this with Cloud Code. What I'll do is that I'll take the code for this entire dashboard right here with the trigger.dev back end, so these folders right here, AI system and AI system back end. I'm also going to take the cityscape website, so you have that as well as reference. I'm going to put the GitHub repost right below this video. The last thing I want to do is that I want to host the front end. Right now, we are still on localhost 3,000.

02:52:01.835 --> 02:52:04.875
The back end is hosted on the cloud.trigger.dev,

02:52:04.875 --> 02:52:06.556
but the front end isn't hosted yet.

02:52:07.110 --> 02:52:18.550
And it's honestly quite easy to do. It's the exact same thing we did with the other website. We just open vizel.com and click add new project, then we want to push this to GitHub. So I'm going to say I want to push

02:52:19.365 --> 02:52:27.445
only the front end, so that only this AI system folder right here, that's the front end, not the back end, only the front end to GitHub.

02:52:29.205 --> 02:52:32.484
Then we're gonna open a new tab. We're gonna go to github.com.

02:52:32.484 --> 02:52:35.990
We're gonna create a new repo. I'm going to call it AI system

02:52:36.311 --> 02:52:37.110
frontend.

02:52:37.830 --> 02:52:39.511
We're gonna make this private,

02:52:40.230 --> 02:52:41.351
create repository,

02:52:41.351 --> 02:52:46.630
then we can copy the link right here. We can paste it in and say push to this repo.

02:52:47.045 --> 02:52:58.245
You won't be able to do this in auto mode, so I'm going to set it to just like the default mode. Hit enter, and then we will have to accept the commands. It's asking us what to push. I'm going to ask it, I want to push this to separate

02:52:58.564 --> 02:53:10.291
repo so I can host the front end. So only the AI system. Standard push, it's it's empty brand new, and then we push it. Something that I always like to do is that I write off calls,

02:53:11.011 --> 02:53:12.931
don't push any secrets,

02:53:14.375 --> 02:53:32.221
etcetera, just so we don't push any of these secrets to GitHub for security. Always good to remind Claude not to do that. Sometimes it gets set up itself. It is running all of these commands. We'll just let it do that. There we go. Created a little mini plan for itself. Now it's going to push this front end repo to GitHub. There we go. Now it is pushed.

02:53:32.860 --> 02:53:40.540
If we go on to GitHub and then hit enter, now you can see we have all of the files inside of here. Let's host that by going to Wizzle,

02:53:41.085 --> 02:54:04.700
copying this GitHub repo, pasting it in, clicking deploy. It's going to see that it's a Next. Js application right here. Click deploy again, and let's see if we have any build errors. See, we already have a build error. So what I'll do is that I'm going to copy this. Better thing to do actually is to go inside of here where we are running it. And then instead of NPM run dev, we can write NPM run build,

02:54:05.021 --> 02:54:13.585
which is going to show us all of the build errors inside of this folder. You can see it compiles successfully, running TypeScript. This actually built successfully,

02:54:13.585 --> 02:54:16.385
so I'm not sure what this error is. So let's copy this,

02:54:16.865 --> 02:54:20.945
paste it in, and say when I try and host on

02:54:21.425 --> 02:54:22.625
the cell, I get this.

02:54:24.560 --> 02:54:38.960
Why? The front end installed MongoDB seven, but Pianza, if we should install both, the cell doesn't pass. Like, it's these by default. So clean fixes. Agree. Docker in MongoDB six. Let's do what it recommends. There we go. It pushed the changes to GitHub, so let's try and

02:54:39.495 --> 02:54:50.136
deploy it again. We can just click deploy once more, and now we should not get this error again. You can see it passed the first ten seconds, which was where we had an error before, and there we go. Congratulations.

02:54:50.295 --> 02:54:51.335
You now deployed a project.

02:54:51.930 --> 02:54:55.930
Let's continue to dashboard. We get this domain right here that we can go to,

02:54:56.330 --> 02:55:06.649
and you can see this will now be the login screen right here, which will only allow us to sign in with a Shiny domain. So I'm going to write my email, click send magic link, and we see something went wrong, which is because we don't have our

02:55:07.146 --> 02:55:13.705
environmental variable variables yet. So go inside of here, and then we need to fill out all of the environmental variables.

02:55:13.705 --> 02:55:16.025
Click add, pasting in all of these.

02:55:16.506 --> 02:55:18.905
Click save, and do a little redeploy

02:55:18.985 --> 02:56:27.050
like this. This will take another minute or so, and then it will deploy it. Let's click right here, view deployment, look at logs right here, build logs to see if it deploys like it should. There we go. Build completed. If we then give it a refresh and write in our email, now it should work. I can see right here that it's going to local host, and that's because I forgot to change one of the environmental variables. So let's go to next auth URL right here. You can see we're gonna be using this URL instead. Paste this in, click save, and click redeploy. Right now, we're using this domain right here, which is the domain that Versil gives us. But you probably want to add your own domain when you set up an AI system like this. The way you do that is that you just go inside of Versil again, go down to domains, and then just click add existing, and you can write in whatever domain you want and connect it using DNS. If have any issues with that, then you can just ask Claude. After you've changed the domain, then it's very important that you go inside of the environmental variables, just like I forgot to do now, and change this next auth URL to be the URL where your app is running. If you don't do that, you're gonna run into the same issue that we just did before. Now it's deployed once again. Let's hit enter.

02:56:27.210 --> 02:56:30.409
Write in Albert@shiny.ai.

02:56:30.409 --> 02:57:02.289
Now it is sending the magic of URL. And now we are in, and we have our AI support. We have our AI send invoice. We have our start onboarding. We have all of the processes that we built just before. There we go. Now you have deployed an AI system that could be for a client. Congratulations for reaching this far into the course. Great. Now you know how to build in these three levels. Websites as the easiest thing to build, then individual automations to automate stuff with trigger dot dev, and then how you can build a full app and dashboard around it that has multiple different automations

02:57:02.585 --> 02:57:10.825
in order to deliver a full project. What I'll show you next is my structure and my way of basically being able to build anything.

02:57:10.905 --> 02:57:21.190
Because now you know a couple of things you can build and deliver to a client. But if a client has some specific request and and you want to build something that you don't have a tutorial on, that doesn't exist in YouTube,

02:57:21.510 --> 02:57:32.630
how do you go about that? How do you build anything? I usually break it down into four different steps. The first thing before I even start building anything, we need to create a really, really good

02:57:32.925 --> 02:57:39.405
build plan. This includes things like the tech stack that we are using, how it will work, what database,

02:57:39.405 --> 02:57:40.604
what frameworks,

02:57:40.604 --> 02:57:45.405
what exactly is it that we are building. It also includes things like the design.

02:57:45.920 --> 02:58:17.980
How should it look? What should the feel of the thing we are building? What should that be like? And that is actually the most important step of building anything. And the reason for that is that there are so many things that goes into this step of figuring out, okay, what are we building and how do we build it? Specifically with the tech stack. Because if you're building something like an app or an automation, the tech stack is what determines what the cost of running it will be, and how fast it's going to be as well, and how well does it scale. And if we at one point later on wants to add more things,

02:58:18.300 --> 02:58:22.061
is that possible? Can we add more features? Can we actually do the things

02:58:22.380 --> 02:58:49.430
that we want? Can we give it the functionality that we need and want in our app automation or whatever it is that we are building. This build plan, what most beginners do when they're building something is that they just write, I want to build this and this and this, hit enter, and then take it from there. But what happens most of the time is that they end up with a bad tech stack. They don't go back and forth with the large language model in order to actually get the best tech stack possible for what they're trying to do,

02:58:49.909 --> 02:58:57.989
and they end up launching something that is mediocre, that makes them run into issues later down the line when it comes to scaling the cost, how fast there is functionality,

02:58:58.445 --> 02:59:03.565
etcetera. So before we start building anything, we want to have the tech stack dialed.

02:59:03.726 --> 02:59:14.445
We want to keep going back and forth with Claude until we get the best tech stack possible. And then we also want to nail the design so we know exactly what the feel should be of the user experience

02:59:14.740 --> 02:59:38.405
before we even start building anything. It's much harder down the line to change something from bad to good rather than just building it from good in the start. After we have done that, after we have spent a lot of time, and I'm literally talking hours here if you're building something complex, figuring out the tech stack, figuring out the design, and making sure that all of these will be good. Now it's time to build out the implementation plan. What people that are a bit more intermediate,

02:59:38.405 --> 02:59:39.525
but still beginners,

02:59:39.525 --> 02:59:53.080
what they do is that they maybe just make one plan of, okay, this is what I want to build, give it to Claude, and then have that build it out. And Fodo actually do this next step itself, which is building out an implementation plan, but you're gonna get much better results if you actually verify

02:59:53.319 --> 03:00:22.590
that you have a good implementation plan. An implementation plan is basically a plan for how do you actually build the thing that you have written out in the build plan. And the way I like to do them is split them up in steps. And for each step, I want a bunch of different check boxes. So to give you an example, step one might be to set up file structure. And in the file structure, there's a bunch of different sub steps in setting up the file structure, and you want to write all of this out in your implementation plan. And if you're building something very complex,

03:00:22.750 --> 03:00:25.149
you might have something like 40 steps

03:00:25.495 --> 03:00:39.830
in your implementation plan in order to build the thing out that you want. And before you even start building anything, you want to make sure that you have this implementation plan dialed. In step two, the next thing we might want to build out is maybe the database structure, and then maybe authentication.

03:00:39.830 --> 03:00:43.350
Plot knows the best sequence of how to build out anything,

03:00:43.670 --> 03:00:56.155
but you want to force it to make a good implementation plan. You want to force the AI to really make a decision, make a good decision for how to build out the thing that you want. And then after you've made the build plan, you've made a good implementation plan,

03:00:56.395 --> 03:01:22.245
that is when you start building. And the way you do that now is that you give the large language model this implementation plan, of course, and then you tell it, please start with step one. And the large language model is now going to start with this sub step, then do this sub step, and then do this sub step, and come back to you and say, well, step one has now been complete. Do you want me to start with step two? And then it's going to start step two, it's going to do the sub steps inside of step two, and then it's going to finish.

03:01:22.645 --> 03:01:29.125
This is much better than just giving it an entire plan or just giving it a build plan and letting it control everything itself.

03:01:29.364 --> 03:01:42.900
By this, you force it to do it in the best sequence possible, and you've planned everything out before you even start building anything. I hope you start to see the power of building out both a build plan and an implementation plan. And, actually, when it comes to, like, the time that you're building,

03:01:43.220 --> 03:01:46.980
step one and two will be where you spend 80%

03:01:47.140 --> 03:02:44.851
of your time. Step three when building something out, and actually building it will only take around 20% of the time. A lot of people in the AI space get this wrong, and they spend 80% of the time just letting the LLM build, and only 20% of the time planning it out, if they even do plan it out at all. So when you've made a build plan, you've made an implementation plan, the AI has gone through every single step all the way down to step 40 or however long implementation plan is, and the AI is now done building it, then it's finished, and you'll have to test and refine it a lot. You'll definitely run into bugs. It almost always happens, and you basically just go through them, paste the bug to Claude, and have it finish everything. And it's basically how you go about building something. In all of this, you want Claude to be almost a consultant that can explain to you what is the best tech stack, what should I use for building this, what gives me the best results. And a bonus tip that gives you even better results is if you use two large language models. It could either be two Claude code sessions, could also be one Claude and then

03:02:45.755 --> 03:02:47.034
one codex.

03:02:47.034 --> 03:02:51.274
But if you have one AI, it's kinda like the consultant that decides what to use,

03:02:51.675 --> 03:03:39.470
and then you take that decision and you give it to another AI model and you say, is this true? They're then gonna bounce ideas and make sure you get the best result possible. And by doing that, you can start with absolutely no technical ability, and you can figure everything out on the fly. Awesome. Let me actually demonstrate exactly how you do this by building something that I have no idea how to build, and I'll show you exactly how you use this four step framework right here to do the exact thing that we just talked about. Let's get into it. To show you that this actually works and to show you how to actually do it, let's build something that I haven't built before just to show you that it actually works and that you can build something really, really good without knowing how it works first. I want to build a lead enricher. What that basically means is that I want to be able to insert a name or an email or a LinkedIn URL,

03:03:39.945 --> 03:03:59.701
and from that I want to search up a database of some kind of sort, and from that I want a software that can go out and get all information on that person. So if I wanted to find someone's email, I could just paste in their LinkedIn URL, that would give them their email. I have a slight idea of how to build this. I can probably use some API from like Apollo or something,

03:04:00.101 --> 03:04:15.075
but I wanted to show you how you can know none of that and get all the answers from Claude in order to build it out. So I'm not going to help it and tell it what to do. Claude is going to make the decisions for us. I have a blank project right here. I'm just gonna head under the terminal and click new terminal,

03:04:15.234 --> 03:04:19.475
and then open up a Claude session right here and click, yes, I trust the author.

03:04:20.194 --> 03:04:26.010
Then going to drag it on top right here, and I'm going to write, I want to build a lead

03:04:26.090 --> 03:04:27.370
in Redshaw.

03:04:28.649 --> 03:04:29.370
First,

03:04:30.010 --> 03:04:31.771
I want to build a

03:04:32.729 --> 03:04:35.850
build plan. Ask me some questions about how

03:04:36.330 --> 03:04:37.130
it

03:04:37.745 --> 03:04:38.865
should work

03:04:39.346 --> 03:04:40.626
so we can

03:04:40.945 --> 03:04:44.785
create a build plan as a dot m p file.

03:04:45.346 --> 03:04:49.825
We just set it to auto mode and hit enter. And now Claude will ask us a couple of questions

03:04:50.065 --> 03:04:50.625
to

03:04:50.870 --> 03:04:59.431
basically build the thing that you want to build. And you can actually see it's even using the superpower skill, which kind of forces this entire process. This superpower skill first

03:04:59.590 --> 03:05:12.775
creates the build plan of what we want to build, which is basically what it calls a design spec, then and it actually also builds out an implementation plan. This is what's going on under the hook for the superpower scope. You can see it says what's the input to the lead enricher? What do you start with?

03:05:13.495 --> 03:05:14.775
I want to be

03:05:15.095 --> 03:05:17.335
able to start with anything,

03:05:18.471 --> 03:05:19.751
and from that

03:05:21.271 --> 03:05:22.471
so either

03:05:23.030 --> 03:05:23.990
email,

03:05:24.950 --> 03:05:26.230
company domain,

03:05:28.391 --> 03:05:29.030
name

03:05:29.591 --> 03:05:30.471
plus company,

03:05:31.545 --> 03:05:32.665
LinkedIn

03:05:33.385 --> 03:05:34.105
URL,

03:05:34.745 --> 03:05:37.705
and from that, get all of the information.

03:05:38.105 --> 03:05:39.386
So I should

03:05:40.745 --> 03:05:42.025
be able to

03:05:42.905 --> 03:05:44.186
insert what I have.

03:05:45.110 --> 03:05:49.431
Hit enter. What output fields do you want the enricher to return for each lead?

03:05:50.230 --> 03:05:54.711
Let's do person basics and contact info and company info,

03:05:55.030 --> 03:05:57.830
and then yeah. Let's get socials as well. Submit.

03:05:58.976 --> 03:06:24.690
Hit enter. Which enrichment data source do you want to use? This is why we want to make sure that we actually make a good decision. Choosing an enricher is the biggest cost of running this. And right here, it's giving an option to have multiple and use each as fallback. I like that idea, so let's do that. What do you want to interact with in richer? Let's do a small web app like this. How should leads be input into the web app? Both single bulk, one form from a single lead.

03:06:25.675 --> 03:06:28.235
Let's just do a single lead only for

03:06:28.395 --> 03:06:45.130
now. Do you want to store enriched leads or is it lookup only, store history? And if you reach a question where you don't know the answer, you can literally just scroll down if you're using the superpowers plugin. You can also just go out of it and then discuss it with Claude, but we can write chat about this and then say, what would

03:06:45.609 --> 03:06:46.330
you

03:06:47.290 --> 03:06:48.090
recommend?

03:06:48.170 --> 03:06:52.890
And then it says, I recommend store history in a database, reasons, saving on cost,

03:06:53.445 --> 03:07:02.405
blah blah blah. The only reason to skip storage is we have a strict privacy policy compliance reason. Let me just say for now that we don't need to store it. Now you can see it says, got it. Lookup only.

03:07:02.965 --> 03:07:10.410
How should the provider fallback chain work when reaching a lead? Sequential with merge? Try Apollo first, then Hunter. Let's try and just say

03:07:10.890 --> 03:07:13.690
let's just try Hunter first,

03:07:15.290 --> 03:07:19.450
and I want it to stop when it finds the email

03:07:20.925 --> 03:07:30.445
because that is the main thing. If there's something that you don't understand, something that you don't have an answer to that you think is best, then you just ask Todd what it would recommend.

03:07:30.925 --> 03:07:31.885
Here you can see it says,

03:07:32.620 --> 03:07:41.101
what order should the providers be tried in. It gives us a couple of options. I'm just going to say hunter only, but you can literally just go back and forth with Claude like this.

03:07:41.660 --> 03:07:46.140
What's the tech stack? Should I match the shiny automation template? It knows this from memory.

03:07:46.766 --> 03:07:47.726
Let's

03:07:47.726 --> 03:07:49.086
do next JS only

03:07:49.485 --> 03:07:53.886
and no trigger dot dev for now. I have enough to draft the design. Here's the proposal,

03:07:54.045 --> 03:07:54.925
architecture,

03:07:54.925 --> 03:08:03.880
blah blah blah. That's all of this. And now it's creating what's called the design spec, and the design spec is basically what I called the build plan in my previous explanation

03:08:03.960 --> 03:08:12.760
of how to build anything. You can see it has two questions, two things I like you to decide before I write the spec. How should I handle the LinkedIn in URL case? Let's for now skip

03:08:13.565 --> 03:08:14.766
skip URL,

03:08:14.925 --> 03:08:16.766
and let's do a drop down.

03:08:17.565 --> 03:08:22.605
The skill I'm using right here, which is also very valuable for you to know about, is called superpowers.

03:08:22.605 --> 03:08:36.149
And what superpowers basically does is that it forces Claude to think like an engineer. All you have to do is literally just search github superpowers. You're going to find this GitHub repo right here. It's called Ober Superpowers. Click on this and you can see it has 208,000

03:08:36.149 --> 03:08:36.870
stars.

03:08:37.430 --> 03:08:40.149
All you do is that you literally just copy this right here

03:08:40.726 --> 03:08:46.086
and you go to Claude and you say, please install these skills,

03:08:46.245 --> 03:08:48.085
search up the documentation

03:08:48.085 --> 03:08:49.365
for installing

03:08:49.686 --> 03:08:51.445
global Claude skills

03:08:51.605 --> 03:08:52.726
before you do it.

03:08:53.690 --> 03:09:02.570
Did you just send this like this, and it's going to install the skills for you? After you've done that, you might have to restart claw just like this before it's ready.

03:09:03.130 --> 03:09:06.570
But I can see spec written and saved to docs superpowers,

03:09:06.570 --> 03:09:08.650
and then it has the spec right here and the design.

03:09:09.545 --> 03:09:21.944
There we go. So if you click this, you can now see it build out a full plan for us, and we want to read this carefully to make sure that aligns with exactly what we want to build. So you can see it says lead enricher, design spec, it shows the date, it shows the status, which is draft.

03:09:22.640 --> 03:09:29.360
Goal, a personal web tool for enriching a single lead at a time. The user enters whatever they have, email, company name, or domain name, and domain name,

03:09:30.000 --> 03:09:32.800
company, and the app returns the leads contact information,

03:09:32.880 --> 03:09:44.085
company info, and social presence. There we go. None goals. We don't need a CSV enrichment. This is not what we want. It shows the stack right here. It shows the user flow. It shows the architecture.

03:09:44.405 --> 03:09:46.405
Shows the component responsibilities,

03:09:46.485 --> 03:10:00.890
what each page should do. You can basically see we have a full plan already for exactly what it is we want to build. If we find something inside of here we that we don't like, we can tell Claude to fix it in the implementation plan. It even shows how the enriched lead should be structured.

03:10:01.290 --> 03:10:03.609
It shows error handling. It shows file layout,

03:10:04.266 --> 03:10:23.160
and it shows out of the scope, maybe for the future like this. Nice. Now we have our full build plan, and right now we're building a fairly simple tool. It's just like a personal tool. If you were to build out a full software, for example, then this would definitely be an extremely long build plan. You would have to include pricing and authentication and databases

03:10:23.480 --> 03:10:35.405
and maybe you're running some virtual machine that's like hosting the back end. All of this would be inside of the build plan or what superpowers call it, the design spec. And since that spec written and saved, I'll say I have

03:10:36.045 --> 03:10:43.646
read it now. Please continue. Now you can see it's using a different skill also coming from superpowers that's called writing plans.

03:10:43.885 --> 03:11:10.056
And this is where we go to the next step, which is building out the implementation plan with these sub steps. And building out this implementation plan is actually the thing that usually takes the longest. I'll let it do that, and then I'll come right back. And there we go. Now you can see the plan is complete and saved inside of plans, and this is what the implementation plan is. Right? If we click on plans, I'll click on this, you can see we have the entire file structure. We have task one,

03:11:10.455 --> 03:11:14.296
do this and this and this and this, set all of these things, step five,

03:11:14.775 --> 03:11:15.335
step six.

03:11:15.870 --> 03:11:21.710
So it's basically split up in tasks and then steps inside of these tasks exactly

03:11:21.790 --> 03:11:36.155
like this. So now we have two options. Do we want sub agent driven by each thing are built where a fresh sub agent is doing each task? This speeds it up a lot, or do we want to do everything in line? I'm going to do one sub agent,

03:11:36.796 --> 03:11:46.650
start the build, and only now after we've made a spec and after we've made a plan is when we start building it out. So now it's going to build out this little mini app for us,

03:11:47.130 --> 03:12:07.235
which is a lead enricher. And there we have it. Now Claude has built out this entire thing by following the implementation plan, and this took thirteen minutes. The next thing we want to do is testing and refining, and we are probably gonna run into some bugs. You can see we have our environmental values right here. Let me copy that, paste it, and then rename it to just

03:12:07.795 --> 03:12:12.939
local. And let's then update this hunter API key. Go to hunter.io

03:12:12.939 --> 03:12:31.275
and go to API. Copy this API key. Go back. Paste it in right here. Close it down, and let's try and run the server. So we can now write n p m run dev. That's going to give us localhost 3,000. Paste it in, and let's see if our app works. So it says lead enricher right here. What do you have? Let's say we have a

03:12:31.595 --> 03:12:32.795
name and company,

03:12:33.435 --> 03:12:42.580
and the name we can write this. Let's test it on myself first. Company name, shiny dot a I. Let's see if we can find it using this.

03:12:43.060 --> 03:12:48.820
Click enrich. Now we run into this issue right here. So I'm gonna copy this. This was as expected.

03:12:49.300 --> 03:12:57.025
Paste it in and say we run into this issue. Hit enter, and then we should be able to fix It was something to do with how it's passing the information.

03:12:57.104 --> 03:13:08.065
So let's see if it works now. So you can see it's making a bunch of updates now in the code. Now it wants to test it. We can just stop it here. Let's try and restart the server. Write name and company email again.

03:13:08.385 --> 03:13:57.216
Click enrich, and there we go. Now we have a bunch of information, and it could even, just from my name and the company name, it could find my email. Let's see if I just write shiny dot a I and click enrich, see what data it then finds, then you can see it actually finds Oliver, my cofounder, and his email. And there we go. The lead enricher works. It's not a very impressive app because it literally just uses the Hunter API, but it was also show you this flow right here of building something that you've never built before by using these four steps, creating the build plan, creating the implementation plan, and then having the LLM build for you, spending a lot of time on the build plan and the implementation plan. And then when you have all of that, when you have sharpened your axe, that's when you start building it. And I guess we can do the next step, which is testing it and refining it. We have already done a bit of testing, but let's refine it as well. I can give it the front end skill now and say,

03:13:57.855 --> 03:13:58.735
it look

03:13:59.375 --> 03:14:01.056
clean and modern

03:14:01.375 --> 03:14:03.296
like a modern SaaS.

03:14:04.096 --> 03:14:24.360
Hit enter. And now it's basically just going to give our entire software a full makeover of how it looks. That's a part of the refining step, actually making it look good. There we go. Now we have given it a bit of a makeover now. Find anyone's work email, and now we can choose either email domain name company. Works exactly like it did before, but now it just looks a little better.

03:14:25.065 --> 03:14:36.186
Awesome. The reason I wanted to build this out is just to showcase how you basically build anything. So when a client comes to you and tells you, I want to build out this and this and this. I wanna try and automate this. Is this possible?

03:14:36.425 --> 03:15:04.154
You can literally just ask Claude about how would I build this? How would I go about this? Use this framework right here for first creating a build plan, creating the implementation, then having it build out, and then basically allows you to build anything you really want or would never need. If you're already technical, then you might be able to skip some of these stages. Like, you might already say that I want to use this and this and this tech stack, because you already know that this tech stack would be good for the task. But if you're a beginner and you're just starting out and you don't have that much technical expertise,

03:15:04.730 --> 03:15:39.710
don't skip the step of just chatting with Claude and finding out what the best tech stack would be for things like scaling, cost, how fast it is, the functionality, etcetera. Go back and forth with Claude a lot about that, and you're gonna get the best results. The next part of the course, we're gonna talk about pricing, because now you know how to create a bunch of stuff. But how do you actually price it? How much can you charge? What pricing model should you use? That is what we're gonna cover now. Now you know how to build a bunch of different things, and you also know the framework for basically being able to build anything using cloud code. But how do you actually price your services?

03:15:39.710 --> 03:15:49.710
How much should you be charging? This is a question I get a lot, and I always use the golden rule that when it comes to developing an AI project,

03:15:50.165 --> 03:15:58.885
you always want to give your clients a five x return on investment. So let's say that you save your client $5,000

03:15:58.885 --> 03:16:02.165
in payroll or in whatever solution that you implemented,

03:16:02.645 --> 03:16:05.765
you would be able to charge a thousand dollars

03:16:06.240 --> 03:16:24.375
from that for your service. If you keep this five x return on investment, your client will always be happy, and a happy client means low churn, which basically means that they stay with you for a very long time. If they're paying you monthly, you of course want them to stay as long as possible, and it increases referrals.

03:16:24.455 --> 03:16:38.761
If you did a good job for them, then they're gonna refer you to their friends that are also business owners that might also have the issue that you're solving, and this is where you potentially can achieve negative churn, which basically means that your agency grows without you doing anything.

03:16:39.000 --> 03:16:44.360
Just from serving your clients right now without paying anything else in marketing,

03:16:44.680 --> 03:17:10.540
your agency would still increase because the churn is so low and clients are referring you to other clients in a higher rate than the churn you have. And that all starts by giving your clients a good return on investment. That's the entire point of this business model, and in any service business, really. You need to go in and do a hell of a job, give them a return on investment in order to actually deserve the thousand dollars. But how do you actually calculate the return on investment

03:17:10.780 --> 03:17:12.220
for your services?

03:17:12.220 --> 03:17:17.226
It is basic math. Let's just use an example that you are installing voice agents,

03:17:17.385 --> 03:17:41.480
and right now you're working with a client that right now has 10 people in customer support, and they are taking calls all day. They're answering the same questions over and over again. So now you install your voice agent system, and this now means that they go from 10 customer support reps to, let's say, five customer support reps. This means that they have cut five customer support reps. Each rep might be paid something like $2,000

03:17:41.480 --> 03:17:46.235
a month. So when you have cut from 10 down to five, that is five reps,

03:17:46.475 --> 03:17:49.515
that basically means that you're now saving this company

03:17:50.074 --> 03:17:51.675
$10,000

03:17:51.675 --> 03:17:52.555
a month.

03:17:53.114 --> 03:18:02.351
So using the five x return on investment rule, that mean that from that, in order to keep the client very happy, you'll be able to charge $2,000

03:18:02.910 --> 03:18:09.150
a month for that. And if you do it like this, then they have no reason to churn. You're literally saving them still $8,000

03:18:09.150 --> 03:18:23.915
every month just from using your system. Of course, you need to do some work. You need to maintain it. You need to make sure that voice agents actually do a good job, but that is also what you're paid to do. That is how you can calculate a return on investment. You might also have a system that directly generates

03:18:24.040 --> 03:18:27.320
revenue. Let's say you have like a cold email

03:18:27.880 --> 03:18:30.601
AI system that you install for clients,

03:18:30.920 --> 03:18:32.920
and that system is generating

03:18:33.560 --> 03:18:36.280
a business, let's say a $100,000

03:18:36.280 --> 03:18:51.775
a month in new revenue. When you do this, you need to calculate in gross profit, because this is revenue. Gross profit is what you have left after you remove the fixed cost. So things like payroll for taking care of the client, how much is the company actually profiting from that $10,000

03:18:51.775 --> 03:18:56.650
worth of revenue. That might be, let's say, if they have good margins, like $40,000.

03:18:56.810 --> 03:19:03.370
So that is, in theory, what you're making them every single month. You can charge one fifth of that, which means if you're running this system right here,

03:19:03.771 --> 03:19:05.690
you'll be paid $8,000

03:19:05.771 --> 03:19:13.265
a month. So you always want to give them at least a five x return of their money. And, course, this $100,000

03:19:13.265 --> 03:19:28.590
a month in revenue that you're giving them needs to be new revenue, right, not their existing revenue already. So if you can, by installing your system, give them a five x return on investment, then they're gonna be very happy and they're gonna stay with you forever. But what pricing structure do you then use?

03:19:29.070 --> 03:19:38.590
If you want to make it really easy and if you wanna follow the the golden rule when it's available, when result based, when it makes sense, it's a very very good offer.

03:19:39.125 --> 03:19:41.766
If you literally just say to them upfront

03:19:42.005 --> 03:19:44.245
that you're going to be taking 20%

03:19:44.405 --> 03:19:46.085
of the gross profit

03:19:46.165 --> 03:19:57.580
that you make a company, that is such a no brainer, because there's no risk in it for them. You remove all of the risk. Now there's only an upside. And it also shows that you're very confident in what you're doing.

03:19:57.820 --> 03:20:01.180
The negatives are, of course, is that you need to be able to track

03:20:01.580 --> 03:20:11.605
all of this. So this usually works with larger clients where you can actually go in and control and see, okay, how much money am I making them, that you can follow each lead in the process,

03:20:11.925 --> 03:20:24.800
that they have a good CRM, etcetera. That's one of the really good offers, result based. And when you are good at what you do, result based will also usually pay you more than something like a regular retainer. Let me give you an example. Shiny.ai,

03:20:24.800 --> 03:20:26.720
which is our AI agency,

03:20:27.119 --> 03:20:28.560
does lead reactivations,

03:20:28.560 --> 03:20:34.880
and we always use result based. We had one client where we probably could have charged maybe, like, $1,000

03:20:34.880 --> 03:20:45.806
a month on a retainer. But because we did it as result based, because we went after the golden rule, that client in total actually made us around $240,000

03:20:46.125 --> 03:20:47.245
in LTV.

03:20:47.245 --> 03:20:48.845
So we probably at least

03:20:49.521 --> 03:21:07.056
10 x the lifetime value just from doing it result based. Result based is one of those offers that you'd rather have a retainer if you're bad at what you do, but if you're really, really good at what you do, you would always rather have result based because you're paid for every result that you bring. If you can scale that up, your result also scales infinitely.

03:21:07.056 --> 03:21:17.215
I hope that kinda makes sense. But this offer right here is not always the best one to use because sometimes it can be hard to calculate how much something is worth. Let's say that you are implementing

03:21:17.470 --> 03:21:22.590
customer support widgets on websites. Right? So this little website widget in the bottom right corner.

03:21:22.750 --> 03:21:30.270
It's very hard to say how much a conversation is worth. You could still do result based. It will probably not be of gross profit. Instead,

03:21:30.795 --> 03:21:32.795
it might be per conversation,

03:21:32.795 --> 03:21:33.595
for example,

03:21:33.915 --> 03:21:34.475
that

03:21:34.875 --> 03:21:46.940
you're charging them a little something. Maybe you're charging them something like $1 per conversation. So this still definitely still add up if they have, like, 200, 300 conversations a month, but that's one way that you can do these kinda, support agents

03:21:47.180 --> 03:21:53.261
as result based. But you cannot really, like, calculate gross profit directly from, like, a support agent.

03:21:53.500 --> 03:22:01.355
So sometimes result based really doesn't make sense. Instead, what I recommend at that point is the upfront offer plus recurring,

03:22:01.355 --> 03:22:04.155
because sometimes it's simply, like, impossible to track,

03:22:04.396 --> 03:22:13.436
and it also becomes a headache if you have, like, 50 clients to track their performance every single month. So charging something upfront and then a recurring afterwards is sometimes the best option.

03:22:14.141 --> 03:22:18.301
But if you do that, I'll always recommend that you use the satisfaction guarantee.

03:22:18.620 --> 03:22:23.181
This has worked so well for us. Let's say that we want to charge a client $2,000

03:22:23.181 --> 03:22:34.015
upfront and then let's say $500 a month. If we just give them this offer right here, there's a bunch of risk. Right? The client is taking a risk. Okay. Does this even work? And they're paying a pretty big amount

03:22:34.255 --> 03:22:37.375
right upfront without even seeing if it's going to work yet.

03:22:37.935 --> 03:22:41.055
Instead, what I want you to do is to give a satisfaction guarantee.

03:22:41.521 --> 03:22:43.601
So you still charge $2,000

03:22:43.601 --> 03:22:47.761
upfront. You say, I'm going to build this out. It's going to cost $2,000

03:22:47.761 --> 03:23:07.355
as a setup fee, but I'm so confident in my own ability that I can build this really well out for you. So after I build out the entire system, so if you're building a dashboard, you'll build out everything. If you're if you're building a website, you'll build out everything. You're basically going to say that I'm going to build out everything so you can see exactly how it looks, then we're gonna hop on a meeting,

03:23:07.980 --> 03:23:11.101
and if you don't like the result at that moment,

03:23:11.420 --> 03:23:14.940
then you can get a full refund. So then we have the satisfaction guarantee.

03:23:15.500 --> 03:23:39.030
The reason why this is so strong is because now all of a sudden there's no risk in it for them. If they don't like what you have built, then they can just get their money refunded right afterwards. But if you're actually good at what you're doing, which you hopefully are, then people are not gonna refund, because they're gonna see a website that they actually like, or they're gonna see a dashboard that actually automates the things that they want automated. It's very important sometimes for some projects that you get some money upfront.

03:23:39.350 --> 03:23:44.550
The reason for that is that it has happened countless of times for us that we have

03:23:44.950 --> 03:23:47.670
started the project without taking any money upfront,

03:23:47.750 --> 03:23:49.830
and then the client simply like stopped answering.

03:23:50.436 --> 03:23:51.716
Maybe he got

03:23:51.955 --> 03:24:53.855
cold feet, maybe something else came up, maybe he was just too busy, but the reason they could just like stop answering and don't care anymore is because they were not invested. You want people to be invested right from the start when you work with them. So this is like the perfect middle ground. You still get them invested. You still get money upfront, but you remove the risk by giving them a satisfaction guarantee. And if you're good at what you're actually doing, we have given this offer a bunch of times, and we have never had to give a refund because every single time we have shown someone a website, for example, or shown someone a system that we have built out for them, they have said, this looks good. I'm ready to try it. Awesome. Let's get started. And for a lot of the time, actually forget about the satisfaction guarantee when they see something that's really good. And then I'm a big fan of recurring businesses. I don't like to work on a project basis. I like having recurring revenue coming in every single month. So when you charge an upfront fee and then charge a lower recurring fee, this lower recurring fee is usually not a problem. And this really helps when you start to stack, like, 10 plus clients. All of a sudden, this recurring revenue is just stacking and compounding.

03:24:53.855 --> 03:25:17.695
What you basically justify is that this is to keep up support. It's to keep the system active, to fix anything if any issues come up. That is what this fee, basically like a service fee covers, right, which is a monthly recurring fee. Another thing that's very important to talk about is that you always, of course, want to make sure that you profit. You don't wanna build out a full system for them and then cover, let's say, the software cost yourself, and then realize that you that you're not going to profit.

03:25:18.175 --> 03:25:21.375
A way to overcome that is to use tiers,

03:25:21.375 --> 03:25:27.454
just like you would with the software where you have, like, tier one, tier two, tier three that becomes more and more expensive.

03:25:27.870 --> 03:25:37.710
You can do that as well with your AI services. The key here being that you always want to make sure that you profit. Let's say that you're building out the voice agents to use the example from before.

03:25:38.030 --> 03:25:44.266
Then you could have, let's say, a 100 calls on plan one, let's say a thousand calls on plan two,

03:25:44.585 --> 03:25:46.185
and let's say 5,000

03:25:46.185 --> 03:25:51.386
plans on plan three, and then have maybe like a fourth plan that's like 5,000 plus,

03:25:51.625 --> 03:25:54.665
which is maybe per conversation or something that you can charge for.

03:25:55.460 --> 03:26:12.936
By doing that, by having different tiers, you always make sure that you are in the green. If you're just charging, like, $500 a month and all of a sudden you realize that this company is massive and they're gonna have, like, 10,000 calls a month, you might get ruined. So you want to make sure that you're dialed in on this and that you are always

03:26:13.176 --> 03:26:18.855
in the profit. A question I get a lot as well is, should I include software in my price?

03:26:19.016 --> 03:26:34.380
Like, let's say that you're building out the voice voice agents as an example. It costs maybe, like, a $100 a month for you to run it. Should you tell that to the client and get them to pay a $100 extra, or should you include in your price? So if before, if you're charging $500, then you would just charge $600

03:26:34.380 --> 03:26:39.375
without telling them. And from my experience, what I've seen is that a confused

03:26:39.375 --> 03:26:51.641
person doesn't buy. If someone is confused about what they're going to pay, what they're going to get, they're not going to purchase anything. So you want to make your offer as simple as possible. Instead of saying, well, it's like $500

03:26:51.641 --> 03:26:53.400
a month for the service,

03:26:53.801 --> 03:27:29.820
and then a $100 a month for the actual software, we almost always include it all in our price and just have a very simple offer that is easy to understand. There's one scenario, however, where we don't do this, but where we actually do this, and this is if the client wants to, like, own the system completely or, like, run it on their own servers. This is usually with, like, bigger clients that wants to run everything on their own servers. The price tag for that is, of course, going to be much higher as we now need to install it on their servers. And when we're doing that, they are, of course, also paying for, like, the hosting and the software cost. So I'd say when you're just starting out, like, 99% of the time, you would just include the cost inside of your price.

03:27:30.505 --> 03:27:44.025
When you start going upmarket and working with larger clients, that's sometimes when you have to sell them, well, it's gonna cost this and this on your own servers, and you basically take the price out of your service fee. I mentioned it a bit earlier,

03:27:44.345 --> 03:27:45.225
but please,

03:27:45.890 --> 03:27:47.729
this is just like a reminder,

03:27:48.050 --> 03:27:56.210
you never say the price of the service before you have shown the value. It's what we talked about. Right? You don't for example, if you're typing with someone in the DMs

03:27:56.290 --> 03:28:29.256
over email, and they're gonna ask how much is it gonna cost, You never say the price before you show what you're actually delivering. You also want to say on the call that you're trying to give them a five x return on investment. They need to see the value that they are going to get to compare it to the price that they're going to pay. You wanna be judged on the value, not on the price. And the only way that you can do that is that you hop on a call with them, you talk about the issues that they currently have, and then show them how your solution could be a solution to their problem. If you fuck this up, then you're never gonna get them on a call because they're just gonna say, well, it's $2,000.

03:28:29.335 --> 03:28:34.615
That's way too much in debt. But if they realize that it's actually going to save them $10,000,

03:28:34.775 --> 03:28:40.615
then paying that $2,000 is a steal. And the other thing is that a lot of people, when they start selling in the AI space,

03:28:41.190 --> 03:28:47.671
they are selling AI. They're focusing on the features like we are using the newest models. We're using the newest technology.

03:28:47.830 --> 03:28:50.391
We are running it smooth so it's as fast as possible.

03:28:50.710 --> 03:28:52.230
The reality is that

03:28:52.470 --> 03:29:02.455
most companies you're gonna work with doesn't really care that it's AI at all. All they care about is the outcome that they're going to get. Will they be able to save $10,000

03:29:02.455 --> 03:29:21.160
a month? Yes or no? They don't care about if it's AI or what it is doing it. They just care about the outcome. So when you are on calls and you're explaining the value, that you focus on the ping that they have right now, the amount that they're paying extra right now, which they don't have to, and then from that, show them the outcome, show them what you can help with. Don't focus on the features.

03:29:21.479 --> 03:29:31.375
Don't focus on it being AI. Hope that clarified some things in terms of pricing. Now you have all of the information that you really need in order to go out and actually start selling AI services.

03:29:31.614 --> 03:29:38.654
But in what sequence do you actually do it and what does your roadmap look like now? That is what we're going to talk about in the next part of the course.

03:29:40.710 --> 03:30:21.370
Now you have literally everything you need in order to go out and land your first clients. Don't let this just be another YouTube video that you watch, forget about, and where you never actually take action. Go out and actually use this information. To make it extremely easy for you, let me give you a road map that you can do right now. The first thing is what you've actually already completed. It is to learn a skill. Just from watching this video alone and understanding how to build with tools like Cloud Code, you already now know a valuable skill that you can go out and sell. You should of course still keep learning as much as humanly possible. The AI space is always moving, so you need to stay up to date, but don't get in the trap of overlearning

03:30:21.396 --> 03:30:30.355
and and never actually going out and utilizing this information that you're learning to anything. So while you're still learning and while you're still keeping up to date with the AI space,

03:30:30.676 --> 03:30:36.436
now it's time to go out and land clients. And these clients are not going to be the one that pays you the most.

03:30:37.440 --> 03:30:39.440
Start by working for free.

03:30:39.840 --> 03:30:46.240
Reach out to people on cold email, like I've shown you how to do this in calls and offer to design a website for them for free.

03:30:46.560 --> 03:31:21.569
Become their internet partner or get started on Upwork, like you also know how to do now, and charge something low like $15 an hour just to get your first projects done and to build that Upwork profile that can become a very, very valuable asset. One of the biggest mistakes beginners make in this space is that they think, well, I'm starting an AI agency, so I spend most of my time actually learning AI. But that is actually not the truth. The main thing you should be learning is how do you market it, so how do you do marketing for your services, and how do you sell. Those are the first things that you need to figure out, and those are usually the things that are the hardest

03:31:22.045 --> 03:31:29.965
for most people in this space. People massively underestimate how much time they should actually be spending on marketing and selling.

03:31:30.285 --> 03:31:34.125
If you're just starting a business, try and spend four hours

03:31:34.510 --> 03:32:06.391
every single day doing marketing and doing selling. So spend four hours outreaching to everyone you know, sending out Upwork proposals, building code email campaigns. Do everything you can in order to land that first client. And again, the first step is not going to be to make a bunch of money. You're still building the skill, which is the actual valuable part. The next step after landing a couple of projects and landing a couple of clients is literally just to sustain yourself. When you talk about making it a business, right, the success criteria of making it in business is to stay in business.

03:32:06.870 --> 03:32:09.431
This is the point that you need to get to.

03:32:09.750 --> 03:32:14.310
Because if you can just sustain yourself, if you can just pay yourself a small salary

03:32:14.485 --> 03:32:39.971
every single month that covers your rent so you don't have to worry about it, that literally means that you can go all in and that you will never give up. People say that nine out of 10 businesses fail, which is true, but the majority fail right here as step one and two, and that's because they never reach the point, so at one point they say, fuck it, Let me try something else, and they give up. Or they might just be false to, well, this month I can't pay rent. I need to go out and get a job, so I'm going to clip this or hold off for a bit, and they never get started again.

03:32:40.450 --> 03:32:47.245
See if you can get to this point right here. This should be your main goal right now. Can you just sustain yourself at 2 to $3,000

03:32:47.245 --> 03:33:14.229
a month? Get to that point because then you never quit again. And then after that, you reach step four, which is that you start charging more. At this point, you should have a consistent stream of clients coming in either through Upwork, either through cold email, and when you have that, that's when you charge more. You choose the clients that can pay you more and you say no to the irritating clients that are broke and that can't pay. So you work with fewer clients that pay you more. Step number five. Now you need to find

03:33:14.825 --> 03:33:15.785
bottlenecks.

03:33:15.785 --> 03:33:20.186
Scaling a business is basically just the process of finding out the bottleneck,

03:33:20.345 --> 03:33:54.366
solving that bottleneck, and then going to the next bottleneck. Let's say that this is a funnel that looks like this. Let's say that we're getting a bunch of leads from cold email. Right? They all come through here. But then we have a sales process right now, where it's only us taking sales calls, and this only means that we have time for some calls, and our calendar is completely booked up. The bottleneck of this business right here is to hire more salespeople, all by figuring out how can we only get the most qualified through this funnel. Maybe you open this up and all of a sudden you get way more calls and way more closes. Now the bottleneck might be that you only have yourself as a tech person,

03:33:54.686 --> 03:34:07.030
so then you need to hire more tech people, or you need to automate more with cloud in order to make the onboarding process more smooth, better, etcetera. But that is the process of scaling a business, and that's step five. And honestly, you're gonna be at step five forever.

03:34:07.189 --> 03:34:10.870
That is the process. Now you're just finding bottlenecks, solving those bottlenecks,

03:34:11.030 --> 03:34:18.585
and this basically just keeps going on forever as your business grows. This course is about building a one person business with Claude Code,

03:34:18.745 --> 03:34:24.985
but this doesn't mean that you should limit yourself to just being one person. You start out by being one person in the business,

03:34:25.305 --> 03:34:44.985
and Claude Code can definitely carry a lot of that weight and doing and do a lot of work for you, and you can probably get to ten, fifteen clients yourself, where Claude does most of the work. However, don't get stuck in this mindset of, okay, I shouldn't hire anyone, because sometimes the best solution is not AI, and that's even coming from me. Sometimes the best solution is to just find a good salesperson

03:34:45.226 --> 03:34:57.226
that can convert more calls and close more deals. Or sometimes the best solution is literally just to find another tech person that can onboard more clients and make you more money. And the mistake that I see a lot of people make is that they try to over automate,

03:34:57.670 --> 03:35:01.910
where the easiest solution that they could have done in a couple of days is just hiring someone,

03:35:01.990 --> 03:35:23.086
and instead they spend weeks building out and automating a solution that then turns out mediocre. But that is the end game. The reason why this course has built a one person business is because that's how you start, and that's also how you can get to make a really good living for yourself, just working by yourself with Cloud Code. I hope that this roadmap is valuable for you. Write it down, and let you just start outreaching.

03:35:23.245 --> 03:35:28.500
Start setting up your cold email campaign, start setting up Upwork, buy connections, send proposal requests,

03:35:28.739 --> 03:35:43.875
actually spend a bunch of time doing these Loom videos, and just keep going. When I started my business, I was considering myself smart, but it still took me four months of your straight grind outreaching every single day before I landed my first client that paid me $400.

03:35:43.875 --> 03:35:56.730
These expectations of being able to make tens of thousands of dollars your first month is just completely unrealistic because you haven't learned the skill that makes you worth that much. In order to do that, you actually need to build something up that can take months, if not years.

03:35:56.811 --> 03:36:10.435
And the best thing that you can do right now is to set your expectations right from the start, say to yourself that it's okay if I put my heart and soul into this and that it takes one year. Don't expect it to take a month. And when it comes to growth in a business, it's usually exponential.

03:36:10.515 --> 03:36:43.296
You're gonna have a pain in the start. You're be hovering around a couple $100 a month probably when you're just starting out. But then all of a sudden, something clicks, and that's when the graph goes like this. And just like the stock market, it doesn't go in a nice curve. It goes like this. Right? It goes up and down, up and down, and then you're gonna have good months, and then you're have terrible months, and you're gonna have even better months, and then you're gonna have even bigger falls, and then it goes like this. Right? That is how it always goes. Take it from me. Keep grinding, and it's going to be so worth it when it actually clicks. The last thing I want to say is that if you're already in a job or already in a position right now,

03:36:43.695 --> 03:36:45.216
don't let that stop you.

03:36:45.615 --> 03:37:03.660
It's a myth that you have to quit everything that you're doing right now in order to go all in on something, because for a lot of people that actually keeps them from starting in the first place. Because what if you cannot afford to quit your job? That is a big risk if you don't make this work the first couple of months. Instead, what you do, and this is by no means easy, is that you build your business from five to nine,

03:37:04.355 --> 03:37:31.820
then you are at work from, let's say, nine to five, and then you might be able to get a couple of hours in at the evening before you then go to sleep. Right? That still gives you four hours right here and two hours right here, and usually, you are the most aware right when you wake up. So spend this time working on your business, And then probably in weekends, you probably have ten hours that you can spend on your business. So this, you have to go all in when you're just starting out. It's a myth. You can start getting your first couple of clients, making your first money, setting up your Upwork profile,

03:37:32.195 --> 03:38:05.136
and do all of that while you're still working a job. Don't quit your job. Don't think that you need to quit your job. Do it on the side until you can actually afford to quit. I really appreciate that you watched this full free course, and I really hope that you found it valuable. If you want my help, then you should check out our community, the 1% in AI. Inside of here, we have the thirty day challenge and the ninety day challenge. And the great thing about these challenges is that when you complete them, then you actually get your first month completely refunded. The way it works is that you get this tracker right here that shows you what to do every single day, what modules to watch inside of the 1%, what tasks to complete,

03:38:05.455 --> 03:38:26.040
and it basically holds your hand throughout the entire process of learning the skills that you need to learn and setting up your AI agency. So if that sounds interesting, then I'll leave it as the top link right below. Video. Thank you guys so much for watching. I hope you have a wonderful rest of your day. I hope that you're actually going to use this for something. Don't let this be another YouTube video that you've just watched and never actually took action. I am rooting for you. Good luck.
