YouTube2Text

How I Built a $100K AI SaaS Without Knowing How to Code (5 Easy Steps) — Transcript

by Liam Ottley · 6,811 words · 959 segments · language en · Watch on YouTube

Full transcript

  1. 0:00If you have ever wanted to build your
  2. 0:01own SAS but felt like you weren't
  3. 0:02qualified or didn't have the skills to
  4. 0:04do so, this video will completely change
  5. 0:06your mind on that because we have Ben
  6. 0:07Webb coming on here who until recently
  7. 0:09was completely non-technical and since
  8. 0:11then has been able to make over $100,000
  9. 0:13with this very, very interesting dental
  10. 0:15sass that he's built. And this is an
  11. 0:17awesome example of people coming to the
  12. 0:18AI agency route, finding a great use
  13. 0:20case, building a software, and in Ben's
  14. 0:22case, feeling like he's completely out
  15. 0:24of his depth, but pushing through anyway
  16. 0:25and building an incredible business as a
  17. 0:27[music] result. In this video, Ben
  18. 0:28breaks down his entire process of how he
  19. 0:30found his idea, how he validated it, the
  20. 0:32exact tech stack that he uses that costs
  21. 0:34less than $100 per [music] month to be
  22. 0:36able to build his own SAS and walks you
  23. 0:37through the process of building the
  24. 0:38front end, the back end, and so on
  25. 0:39[music] as a complete beginner. So, this
  26. 0:41is a really, really valuable one for
  27. 0:42anyone looking to build any kind of SAS.
  28. 0:44Hope you guys enjoy this one. All right,
  29. 0:45Ben, great to meet you, man. Thank you
  30. 0:47for coming on. Um, you've had a pretty
  31. 0:49awesome run here with your uh vibe coded
  32. 0:51SAS in the dental industry.
  33. 0:52>> Yeah, thank you for having me on, Lamb.
  34. 0:54Back on in the flesh this time. I'm
  35. 0:55really excited for this one. That's
  36. 0:56going to be a banger. So, what I've got
  37. 0:58for you guys today, as you can see on
  38. 0:59screen, is a five-step, a simple and
  39. 1:02actionable framework that you can take
  40. 1:04to go from idea to a SAS MVP, even if
  41. 1:07you're someone someone like myself who's
  42. 1:09never touched code before, doesn't have
  43. 1:11a developer or a massive budget. Moving
  44. 1:13into step one of the framework, I
  45. 1:14actually want to start with my story
  46. 1:16here to really give you guys an
  47. 1:18understanding of uh what a realistic uh
  48. 1:20experience and expectations of this was
  49. 1:23cuz mine certainly was not a linear
  50. 1:25story. So random Bulgarian dentists
  51. 1:27almost paying Microsoft $1.5 million. So
  52. 1:30basically I met this gentleman um on the
  53. 1:32other side of the world in Eastern
  54. 1:33Europe just about as far as far as you
  55. 1:35can get from Melbourne came in through
  56. 1:37my school group and we kicked it off. We
  57. 1:39had a common interest in AI and
  58. 1:40automation and after talking for a while
  59. 1:42we had this idea to train an AI X-ray
  60. 1:45diagnostics model. was something that he
  61. 1:47wanted for his own clinics actually as a
  62. 1:48diagnostic tool and I liked the idea of
  63. 1:51it for a SAS um but I at the time had no
  64. 1:54idea how I was actually going to
  65. 1:55leverage it um because the AI diagnostic
  66. 1:58side of of dentistry is dominated by
  67. 2:00some massive um corporate companies that
  68. 2:02I have no business competing with. Now,
  69. 2:04we gave this idea some serious
  70. 2:05consideration and we actually went to
  71. 2:07Microsoft as yours team and got a
  72. 2:10shockingly a $1.5 million quote to train
  73. 2:14this model, which was slightly more than
  74. 2:15I was expecting. And to be completely
  75. 2:17honest with you, I actually considered
  76. 2:20uh cutting out both of my kidneys and
  77. 2:21selling them to make this work. But uh
  78. 2:24moments before grabbing a scalpel, we
  79. 2:25actually had a bit of an epiphany that
  80. 2:27we'd already done the hardest part,
  81. 2:28which was because he had been a dentist
  82. 2:31for many years running his own clinics,
  83. 2:32we actually had all of the data we
  84. 2:34needed to train the model. He had
  85. 2:35thousands and thousands of X-rays
  86. 2:38sitting around basically gathering
  87. 2:39virtual dust. So we hired a dev team and
  88. 2:42got it done in 45 days, which was far
  89. 2:44far less than I was actually expecting.
  90. 2:46>> So that's just using the pairs of like
  91. 2:48input and output. Like this is the X-ray
  92. 2:50and this is the human like human
  93. 2:52diagnostic off the back of it.
  94. 2:54>> Yeah. Exactly. So we use a platform
  95. 2:55called I'll drop the source here called
  96. 2:56RoboFlow. So this is basically a um
  97. 2:59computer vision machine learning kind of
  98. 3:01thing
  99. 3:01>> training platform.
  100. 3:02>> Yeah. Yeah. So I just want to I just
  101. 3:05want to say quickly here this is a bit
  102. 3:07of a unrealistic situation where I've
  103. 3:09been presented a unbelievable resource
  104. 3:12basically from the sky. So most SAS will
  105. 3:15not require something like this to get
  106. 3:16started up. With that being said, if you
  107. 3:18put yourself out there, and I know you
  108. 3:19can speak to lamb, uh, you can speak to
  109. 3:21this lamb. If you put yourself out there
  110. 3:22and you network with people and you post
  111. 3:24content, things like this are just going
  112. 3:26to happen. And that's going to be the
  113. 3:27spark to starting your business. You're
  114. 3:28going to meet your business partner.
  115. 3:29You're going to get an asset like this.
  116. 3:31So, how to actually find a problem. Now,
  117. 3:34generally, the way I like to look at
  118. 3:36this is inside any industry, there's a
  119. 3:38pool of problems that exist. And then
  120. 3:40when a new model or AI software comes
  121. 3:43out, it sort of unlocks a few of these
  122. 3:45problems to actually be solved. Now, two
  123. 3:47concrete examples here to really
  124. 3:48illustrate this to you guys. Voice
  125. 3:50realism and latency technology getting
  126. 3:52finally good enough with things like 11
  127. 3:54Labs or GPT real time. And all of a
  128. 3:56sudden, you've got, you know, customer
  129. 3:58service, inbound calls, outbound calls,
  130. 4:00um, reactivation, receptionist, this
  131. 4:01massive chunk across hundreds, if not
  132. 4:04thousands of verticals basically opens
  133. 4:06up overnight. Same thing with text,
  134. 4:08image, and video generation models. Sora
  135. 4:09Nano Banana content creation which is
  136. 4:12you know this massive chunk again across
  137. 4:14hundreds of verticals opens up
  138. 4:16overnight. So I don't want to hear
  139. 4:17anyone in the comments saying you know
  140. 4:18finding a problem's too hard where do I
  141. 4:20start? Like this is the market we're in
  142. 4:22right now. This stuff is happening on a
  143. 4:23weekly basis. Okay guys very quickly. If
  144. 4:25you're an aspiring entrepreneur and want
  145. 4:26to start your own AI business and you
  146. 4:28haven't already joined my free school
  147. 4:29community it's down there in one of the
  148. 4:30links in the description below. Has my
  149. 4:32full free course on how to start your
  150. 4:33own AI agency as a complete beginner.
  151. 4:36and you're surrounded by over a quarter
  152. 4:37million people who are also striving
  153. 4:39towards the same thing. There's no
  154. 4:40better place on the planet right now to
  155. 4:42be surrounded by like-minded people and
  156. 4:43you get free weekly Q&A with me where
  157. 4:45you can ask questions directly to me
  158. 4:47about how to start and scale your
  159. 4:48business. I'll see you in there. I
  160. 4:49literally was just talking with Corbyn
  161. 4:50about this. It's I call it I call it
  162. 4:52spawn trapping like like you're
  163. 4:53basically spawn camping. The new model
  164. 4:55comes out there's like a fertile plane
  165. 4:57appears is what I call like a step
  166. 4:59change in the model capabilities. Okay,
  167. 5:01the image models are now way better and
  168. 5:03you can put text in it. I remember that
  169. 5:04was like the GPT40 image gen came out
  170. 5:07earlier this year and suddenly you could
  171. 5:08put text in it and it had like much much
  172. 5:10better image generation capabilities.
  173. 5:13That's a step change and there's all
  174. 5:14these new business opportunities that
  175. 5:16get unlocked by it. So this is a you can
  176. 5:18literally just camp the new models as
  177. 5:20they come out and wait for a wait for a
  178. 5:22really big step change to come.
  179. 5:23>> Yeah. And it's not like it's hard to see
  180. 5:24what's coming next, right? If you pay
  181. 5:26even the slightest bit of attention, you
  182. 5:27can see what the next move is. So also
  183. 5:29something to be cognizant of here.
  184. 5:31Crumbs can be worth an 8 to nine figure
  185. 5:33valuation. So what I mean by this and
  186. 5:35I'll pull from my personal experience
  187. 5:36here when I was going into dentistry the
  188. 5:38problem that I'm solving with my SAS
  189. 5:40which is um manual treatment plan
  190. 5:42creation basically is not problem 1 2 3
  191. 5:45or five in the industry but because
  192. 5:47dentistry has a large enough total
  193. 5:49addressable market that problem is still
  194. 5:51worth pursuing. It's the crumbs of the
  195. 5:53industry if you like but it still can be
  196. 5:55worth an 8 to9 figure valuation. So when
  197. 5:57you're looking at an industry, don't be
  198. 5:59surprised when the, you know, top 10
  199. 6:01biggest pain points are already solved
  200. 6:02by companies that have got there faster
  201. 6:04than you. But it's still worth, if it's
  202. 6:06the right market, pursuing the other
  203. 6:08problems in there as well. Now, also the
  204. 6:10world's completely changed because what
  205. 6:12a lot of people their attention is drawn
  206. 6:14toward when they're thinking about this
  207. 6:16is okay, the barriers to entry have been
  208. 6:18lowered from the coding side, but
  209. 6:20they've also been lowered drastically
  210. 6:22from theformational side. And again,
  211. 6:24pulling from my personal experience
  212. 6:25here, I'm not a dentist. My experience
  213. 6:27as far as dentistry goes is I've got a
  214. 6:29few teeth and I've been to the dentist a
  215. 6:31few times and had them poke around in my
  216. 6:33mouth. Yet somehow I have been able to
  217. 6:35build a SAS around dentists. Now you can
  218. 6:38leverage tools like uh Chat GBT's deep
  219. 6:40research for example to pull from
  220. 6:42thousands of data points on the web and
  221. 6:44then present all of the information to
  222. 6:46you in a concise articulate manner where
  223. 6:48you actually have all the information
  224. 6:50you need to understand the the workflows
  225. 6:52the preferences of the professional that
  226. 6:54you're building your SAS. So how to
  227. 6:56actually go about finding a problem?
  228. 6:58Well Chad GPT is a great place to start
  229. 7:00but there truly is no substitute for
  230. 7:02talking to profession like real people
  231. 7:04in the industry. So friends, families,
  232. 7:06colleagues, anyone you know who is a
  233. 7:07dentist, a chiropractor. And generally
  234. 7:10inside um the problems that you're going
  235. 7:12to be looking for will be inside two
  236. 7:14pillars. How do you get customers and
  237. 7:16how do you fulfill the service? Now of
  238. 7:17course there smaller things under these
  239. 7:19two umbrellas. You know customer
  240. 7:20service, onboarding, lead qualification,
  241. 7:22etc. But these are the two sort of
  242. 7:24pillars that you want to start with and
  243. 7:25simply ask them what makes you want to
  244. 7:27punch your computer? What makes you want
  245. 7:28to throw your computer in the trash?
  246. 7:29Like this guy here. Um there is always
  247. 7:31something. There is no industry that
  248. 7:33exists, not on earth, that does not have
  249. 7:36some things on a daily basis that just
  250. 7:38annoy the heck out of the owners. In
  251. 7:39fact, I first want to ask you, Lamb,
  252. 7:40this is obviously one of the most
  253. 7:42crucial steps to do properly, otherwise
  254. 7:44your SAS will crash and burn. So, I want
  255. 7:46to ask you, is there any pitfalls that
  256. 7:47you commonly see beginners doing here?
  257. 7:49>> It's always too big. Like, they're
  258. 7:51trying to solve way too much. And I
  259. 7:54think they're underestimating the
  260. 7:56difficulty of the dev and overestimating
  261. 7:58their ability to to vibe code. um at at
  262. 8:01the end of the day like you like start
  263. 8:04far far far far smaller than than you
  264. 8:06think and and like uh like I've said
  265. 8:09before um previously is like you want to
  266. 8:12make sure that if you're picking and a
  267. 8:13problem to solve make sure that the the
  268. 8:15gold mine is built on top of the gold,
  269. 8:18right? Like there's certain use cases,
  270. 8:20there's certain uses of these models
  271. 8:21that instantly create value in a way
  272. 8:23that's like so clear and undeniable that
  273. 8:25it's it'll be a hit right off off the
  274. 8:27rip. And those are the ones that you
  275. 8:28should of course be trying to find. And
  276. 8:29there's other software use cases where
  277. 8:31you can you know like task management or
  278. 8:35like productivity or like like maybe a
  279. 8:37little bit of scheduling here and there.
  280. 8:38In the case of image generation models,
  281. 8:40video generation models, uh computer
  282. 8:42vision in your case, uh there are some
  283. 8:44very very very immediately clear value
  284. 8:46creation moments you can use with the
  285. 8:48you can get with these models and the
  286. 8:50rookie will kind of shoot for something
  287. 8:52they think sounds interesting and build
  288. 8:53this fancy software and try to iterate
  289. 8:55until you get product market fit. um
  290. 8:57when you could probably just have like
  291. 8:58really like cracked it off the off the
  292. 9:01tea um by just building over the over
  293. 9:04the go over the gold in the first place.
  294. 9:05Now, a bit of a pro tip here. Once you
  295. 9:07have found an industry professional,
  296. 9:09this is going to be an extremely and I
  297. 9:11cannot stress this enough, an extremely
  298. 9:13high lever contact to have. So, nurture
  299. 9:15this relationship, keep in touch with
  300. 9:17them because you're going to need to use
  301. 9:18them later. So, that takes me to step
  302. 9:21number two, which is building the
  303. 9:22output. Now, I want to put an emphasis
  304. 9:25on what I said here, which is speed is
  305. 9:26key. What you're not doing here is
  306. 9:28building a dashboard, a UI, a login
  307. 9:31system. You just need to build the core
  308. 9:33output that solves the problem. Okay?
  309. 9:35Because what you need here before you go
  310. 9:36spend time and money building something
  311. 9:38else is fast feedback. So,
  312. 9:40realistically, you have two options to
  313. 9:42do this. So just just to just to clarify
  314. 9:43that you're meaning the core
  315. 9:45functionality of the app in your case
  316. 9:47the model that's able to take in an
  317. 9:49X-ray and and provide the like JSON
  318. 9:51output to uh give it the diagnostic
  319. 9:54right.
  320. 9:54>> Yeah absolutely. So for me it was more
  321. 9:57the actual report like can we is the uh
  322. 10:00the treatment report that we generate
  323. 10:01for the patients does that actually
  324. 10:02suffice. So yeah the the AI model was
  325. 10:05the hard thing to get but um yeah
  326. 10:07definitely just the core output that
  327. 10:08solves the problem and not the fluff
  328. 10:10surrounding it. So, two options to do
  329. 10:12this, make or n. Now, if you're not
  330. 10:14familiar with these platforms, YouTube,
  331. 10:16Liam's channel in general has a lot of
  332. 10:17content about how to learn these. Um,
  333. 10:19but generally, this is the approach you
  334. 10:21want to go for if your output requires
  335. 10:23heavy logic or complicated processing to
  336. 10:25be done. Now, bit of a hack to speed up
  337. 10:28this process is getting the blueprint
  338. 10:31generated from chat GPT. Now, make and
  339. 10:34ed have got I think they're starting to
  340. 10:37see some vibe automation, if that's what
  341. 10:39you want to call it, where you just
  342. 10:40prompt inside these platforms to build
  343. 10:41it. Um, I personally don't think they're
  344. 10:43all the way there yet. So, this is this
  345. 10:45is just what I use to do the heavy
  346. 10:46lifting for me. Um, but that is actually
  347. 10:48inside of chat GPT. So, I said generate
  348. 10:50an importable make.com JSON blueprint
  349. 10:53for a scenario using the following
  350. 10:54instructions. And then you're obviously
  351. 10:56going to um have a comprehensive prompt
  352. 10:58there about what you want that blueprint
  353. 10:59to to do and look like. Then it'll give
  354. 11:01you the JSON file back. So download it
  355. 11:03to your desktop and then when you're
  356. 11:04inside this platform whether it's make
  357. 11:06or or nadm import. So hit the three dots
  358. 11:08import the import the blueprint and then
  359. 11:10it will populate all of the modules for
  360. 11:12you. Now this won't be perfect out of
  361. 11:14the box. You will have to do some
  362. 11:15tweaking but it definitely will do 90%
  363. 11:17of the heavy lifting for you. Option
  364. 11:19number two is vibe coding. And now as I
  365. 11:21said I'm going to get into a lot of
  366. 11:22depth about vibe coding tech stack all
  367. 11:24of those things. But to put it simply
  368. 11:25right now, this will be your approach if
  369. 11:27you have like if you can't no code the
  370. 11:30output if it's a little more complicated
  371. 11:31or requires heavy processing. Um this
  372. 11:34will be your approach. Now the balance
  373. 11:36you want to strike here kind of goes to
  374. 11:37what I was saying before is there's sort
  375. 11:39of two ends of the spectrum when you're
  376. 11:40looking at this. This end of the
  377. 11:41spectrum is you don't spend enough time
  378. 11:44developing the output and there isn't
  379. 11:46enough substance there to get proper
  380. 11:47feedback on it. The other side, and this
  381. 11:48is what beginners tend to gravitate
  382. 11:50towards, is overdoing it, spending too
  383. 11:52much time, and you obviously want to
  384. 11:54find a nice balance there. Have just
  385. 11:55enough substance that when you go talk
  386. 11:57to a professional to get market
  387. 11:59validation, they're giving you proper
  388. 12:00and useful feedback. So, a bit of a rule
  389. 12:02of thumb, if your output is useful but
  390. 12:04ugly, perfect. If it looks good and it's
  391. 12:06pretty, but it's [ __ ] useless, you
  392. 12:08have wasted your time. Okay. Now, my
  393. 12:10first solution here, um, this is giving
  394. 12:12me stroke looking at this. uh uploads an
  395. 12:16X-ray, gets the AI detections from the
  396. 12:18models, processes the conditions,
  397. 12:20treatments, and urgency with um GPT
  398. 12:22steps, and then creates and sends the
  399. 12:24PDF treatment report to the patient.
  400. 12:27Now, funny story about this. Um I had
  401. 12:29just sold my marketing agency at the
  402. 12:30time. We just got the AI model trained,
  403. 12:32and I was super pumped and excited to
  404. 12:34start working on this shiny object
  405. 12:36syndrome in the worst way. I basically
  406. 12:38put in two backto-back 16-hour days
  407. 12:40building this, working myself to death,
  408. 12:42and on the end of the final day, I
  409. 12:44actually came down with a fever. Now,
  410. 12:45for anyone who's had a fever dream, um,
  411. 12:48you'll understand how awful this is, but
  412. 12:49I was basically in here, you know,
  413. 12:51terrified of make.com, you know, errors
  414. 12:53and broken JSON and disconnected modules
  415. 12:55and stuff. Um, it was, uh, yeah, any any
  416. 12:58founders's worst nightmare, basically.
  417. 13:00So, uh I guess the moral of the story
  418. 13:01here is take it one step at a time. Only
  419. 13:04build what you need to and um get your 9
  420. 13:07hours.
  421. 13:07>> But it is this just goes to show like
  422. 13:10when you find something that you're
  423. 13:11really interested in and you know like
  424. 13:14you can put in the you can put in the
  425. 13:15work and I think that's what a lot of
  426. 13:17people are like lowkey craving is
  427. 13:19something that they're so excited for
  428. 13:20and has so much potential that they they
  429. 13:23bang out 16our days and they and they're
  430. 13:24probably still smiling at the end of it.
  431. 13:26>> Yeah. Exactly. And for me it was like I
  432. 13:28can build a medical grade dental sass
  433. 13:30like what like and I just jumped
  434. 13:32straight into it and worked my ass off.
  435. 13:33So yeah, you're exactly right.
  436. 13:34>> Your learning of of make.com that was
  437. 13:37just YouTube tutorials and and tooling
  438. 13:39around like that and then solving some
  439. 13:40of your own problems.
  440. 13:41>> Yeah, pretty much. Um to be honest, I
  441. 13:43got most of my experience like I kind of
  442. 13:45learned in the process. I'd tinkered
  443. 13:47with voice agents, done some small
  444. 13:49things like that before, but most of my
  445. 13:50learning from make actually came from
  446. 13:52having a crack at that and and building
  447. 13:54it out. I was kind of learning as I was
  448. 13:55going along to be honest. So now is time
  449. 13:58to validate the product. So this means
  450. 14:01um get out of your cave, get out of your
  451. 14:02dungeon, go in and talk to some
  452. 14:03professionals. Okay, validation does not
  453. 14:05happen on chat GPT. Now this is where
  454. 14:08what I said before about having that um
  455. 14:10industry friend. Keeping in touch with
  456. 14:12them, nurture that relationship because
  457. 14:14here and it's going to continue to be
  458. 14:16super useful. Now most beginners think
  459. 14:19that validation looks like this. This is
  460. 14:21what I like to call the Greg approach.
  461. 14:22Now, Greg, he spends two weeks making a
  462. 14:24pitch deck. He validates his SAS with
  463. 14:26chat GPT. He's always in the mindset of
  464. 14:28adding one more feature before actually
  465. 14:30talking to anyone, and he takes ages to
  466. 14:32get any useful feedback. Okay? You don't
  467. 14:33want to be Greg. Now, this is how
  468. 14:35winners do it. And this is with the chat
  469. 14:37approach. Now, I know it's a it's a bit
  470. 14:38abstract, but this is what the kids are
  471. 14:40doing these days, so uh I got to ride
  472. 14:41the wave here. But Chad, he got super
  473. 14:44super clear on the industry pain points
  474. 14:46that his SAS actually solves. He had
  475. 14:48just enough substance to get proper
  476. 14:50useful feedback. He spent the morning
  477. 14:52preparing, afternoon doing, cold called
  478. 14:53cold called cold called cold called cold
  479. 14:53called cold called cold called cold
  480. 14:53called cold called cold called cold
  481. 14:54called cold called cold called cold
  482. 14:54called cold called cold called cold
  483. 14:54called cold called cold called cold
  484. 14:54called cold cold walked in Chad was
  485. 14:55oozing charisma now personally I took
  486. 14:57the chat approach not because I am a
  487. 14:59Chad unfortunately I'm not as handsome
  488. 15:01as this gentleman here but because in
  489. 15:03the past I have taken the Greg approach
  490. 15:05now Liam I'm sure you're the same most
  491. 15:06people are when they're starting their
  492. 15:07first businesses they take the Greg
  493. 15:09approach so you guys can be you guys can
  494. 15:11be wise and learn from the mistakes of
  495. 15:12others instead of starting with the Greg
  496. 15:15approach okay so here I've actually I
  497. 15:18started with cold calling my dentist and
  498. 15:19to be honest that was such an awkward
  499. 15:20Ward conversation trying to explain to
  500. 15:22the receptionist. I wanted to make an
  501. 15:24appointment, but I didn't want to get my
  502. 15:26teeth cleaned. I wanted to talk to the
  503. 15:28owner about my new software startup.
  504. 15:29Took a while to her to get the memo
  505. 15:31about that, but uh friend of a friend as
  506. 15:33well, dad's college mates, like
  507. 15:34literally any professionals, um I could,
  508. 15:36you know, get in touch with and set up
  509. 15:38meetings.
  510. 15:38>> What was the promise? Was it like, hey,
  511. 15:41you're not really going to get anything
  512. 15:42out of this, but can I just talk to you
  513. 15:44or like how did you frame that?
  514. 15:46>> Yeah, pretty much. So I I know it's a
  515. 15:48bit of a scary thing to do, but I
  516. 15:50genuinely think that if you call people
  517. 15:52and say something to the extent of,
  518. 15:54"Hey, I'm building a software product. I
  519. 15:56would love 5 to 10 minutes of your time
  520. 15:58to get some feedback on if my product
  521. 16:00solves X problem for your industry."
  522. 16:02Now, the success of this actually
  523. 16:05working and setting up a meeting or just
  524. 16:07getting treated like every other cold
  525. 16:08caller does and being told to basically
  526. 16:10get lost is going to be is your problem
  527. 16:13actually something that resonates with
  528. 16:14this person? because you can have all of
  529. 16:16the Chad charisma that you want and all
  530. 16:19of the sort of going with the approach
  531. 16:20of market feedback and testing things
  532. 16:21and blah blah blah, but if that's not a
  533. 16:23problem that actually resonates with
  534. 16:25them, they're going to, as I said, treat
  535. 16:26you like every other cold caller.
  536. 16:28>> So, you're kind of like subtly
  537. 16:30flattering them, but also like peing a
  538. 16:32curiosity around like this person's
  539. 16:35called me and said that he's interested
  540. 16:36in just like hearing my thoughts and
  541. 16:39from my position of expertise on this
  542. 16:42thing. And it's also appears to be
  543. 16:44something that I struggle with right
  544. 16:45now. So maybe [ __ ] like what's the worst
  545. 16:47that can happen? I take this call.
  546. 16:49>> Exactly. If you're a business owner
  547. 16:50who's interested in what genative AI can
  548. 16:52do for your business, you can get in
  549. 16:53touch with me and my team at Morningai
  550. 16:55in one of the links in the description
  551. 16:56below and we can start your entire AI
  552. 16:58transformation process going all the way
  553. 17:00from the education and training of your
  554. 17:01staff to the identification of the best
  555. 17:03AI use cases for your company all the
  556. 17:05way through to development and beyond.
  557. 17:06We've worked with some of the world's
  558. 17:07biggest sports teams and also publicly
  559. 17:09traded companies. So rest assured you
  560. 17:11are in good hands.
  561. 17:12>> Now for me at least in dentistry and you
  562. 17:14could probably extrapolate this out into
  563. 17:16your own market in dentistry since the
  564. 17:19beginning of the technological age in
  565. 17:21like actually implemented in dentistry
  566. 17:23the technical and the software aspects
  567. 17:25have been dominated by these prehistoric
  568. 17:27slowmoving corporate giants. So for
  569. 17:29someone like a young person, you know,
  570. 17:31who speaks well, well presented, for
  571. 17:32them to come in and kind of have a bit
  572. 17:34of an an innovative approach, um that's
  573. 17:36another thing that's actually going to
  574. 17:37be very attractive to most um owners in
  575. 17:40most industries anyway. So another thing
  576. 17:42to keep in mind there. Now, if you do
  577. 17:44get desperate, you don't have enough
  578. 17:44warm network professionals to get by,
  579. 17:47literally Google search, dentists,
  580. 17:49chiropractors, whoever near me, cold,
  581. 17:51call them, set up the meeting. Right? I
  582. 17:53know it's a little scary. the people the
  583. 17:55archetype is going to be drawn toward
  584. 17:56starting a SAS probably isn't going to
  585. 17:58be too excited about doing this but uh
  586. 18:01it's what it takes. So step four is time
  587. 18:03to build the front end. So now you've
  588. 18:04actually validated that your output
  589. 18:06solves the front end. You're going to
  590. 18:07build the front end. Now for those of
  591. 18:08you who don't know the front end is
  592. 18:10basically the interface that users
  593. 18:12interact with buttons, screens, forms,
  594. 18:14things of that nature. So we're going to
  595. 18:16head into our old friend chat GPT or
  596. 18:18your preferred LLM to do some
  597. 18:20brainstorming. So, we need to figure out
  598. 18:22the specific UI sections that you
  599. 18:24actually need. So, I'm talking um do you
  600. 18:27need a upload, a processing, a results,
  601. 18:30a dashboard, a settings, all of those
  602. 18:31things. You need to get clear on what
  603. 18:33components you need. And then you need
  604. 18:34to create a lovable UI generation
  605. 18:36prompt. Now, I know you're an enthusiast
  606. 18:38of uh Lovable, Liam. Is that right?
  607. 18:40>> I've used Lovable and Bolt here and
  608. 18:42there and like we've done a course on on
  609. 18:44Bolt. Um but because it's my team
  610. 18:46actually uses a lot more than me. Um, we
  611. 18:48do it for like rapid MVPs to show
  612. 18:50clients like on when we're doing our
  613. 18:52inerson audits, we'll build literally
  614. 18:53build a prototype right in in front of
  615. 18:55them and just show them what it would
  616. 18:56look like. So, we use it more for like
  617. 18:57visualizations, but I'm definitely more
  618. 18:59in the uh in the cloud code and and uh
  619. 19:02and VS Code sort of arena now.
  620. 19:04>> Gotcha. Yeah. Well, it's an awesome
  621. 19:05platform. For those who don't know, it
  622. 19:07basically vibe codes uh VI codes the
  623. 19:09front end for you, the UI. So once
  624. 19:11you've got clear on the actual
  625. 19:12interfaces that you need, you're going
  626. 19:14to get chat GBT to create a lovable UI
  627. 19:16generation prompt for my SAS dashboard,
  628. 19:18my settings, my whatever it is. So now
  629. 19:20you're going to have a separate prompt
  630. 19:22for each UI for me. As I said, upload an
  631. 19:24X-ray AI results report view and send
  632. 19:26dashboard. Pretty simple stuff. Now
  633. 19:28you're going to paste all of these
  634. 19:29individual prompts into Lovable. And bit
  635. 19:33of a pro tip here. You get five free
  636. 19:35credits per day with Lovable. Meaning
  637. 19:38you can generate five UA screens for
  638. 19:40free in one day. If you were to tell any
  639. 19:43developer that 5 years ago, they'd lose
  640. 19:45their mind. I know I sound like a broken
  641. 19:46record here, but it's truly insane
  642. 19:47stuff. Now, once you've got those front
  643. 19:48ends generated, click the code button,
  644. 19:51click download, and you will now have
  645. 19:52the downloaded code for each front-end
  646. 19:54component on your computer. Now, quick
  647. 19:56pro tip here. If it gives you something
  648. 19:58slightly off, don't worry about it. You
  649. 20:00can fix it later. things, spacing,
  650. 20:01alignment, colors, anything that's
  651. 20:03drastically wrong, obviously regenerate.
  652. 20:05So, this was my UI here. Um, nothing too
  653. 20:07crazy. So, that is the AI detections
  654. 20:10page. And I generated this um ages ago
  655. 20:14when lovable was a lot worse basically.
  656. 20:16So, this is okay, but you guys could
  657. 20:18definitely generate something much much
  658. 20:19better. Uh, now moving on to step number
  659. 20:22five, the fun stuff. So, you have two
  660. 20:24things now. You have your output from
  661. 20:26step two, the back end, kind of parts of
  662. 20:28the back end, and the front end. So,
  663. 20:30it's time to stitch these two components
  664. 20:32together to vibe code. Now, before we
  665. 20:34get into the vibe coding juicy stuff, I
  666. 20:37do want to talk about the Dunning
  667. 20:38Krueger effect because coding, the
  668. 20:41experience of coding hasn't really
  669. 20:42changed, but the emotional roller
  670. 20:44coaster of it has been compressed into
  671. 20:46higher highs, lower lows, and into a
  672. 20:48shorter time period. So, for those of
  673. 20:50you familiar with the Dunning Crruder
  674. 20:52effect, you got confidence on one scale
  675. 20:54and competence on the other. So when you
  676. 20:56start vibe coding, you actually you
  677. 20:58prompt and then you deploy it and you
  678. 21:00see the feature has been added. You are
  679. 21:02going to instantly scale mount stupid
  680. 21:04peak confidence. Okay? You're going to
  681. 21:05be telling your homie, "Bro, I'm
  682. 21:07basically a full stack engineer now."
  683. 21:09But then something is going to break.
  684. 21:11It's called the value of despair.
  685. 21:12Probably going to be looking like this
  686. 21:13right here. And you might think to
  687. 21:15yourself, "This SAS thing isn't for me.
  688. 21:17This is too hard." Then if you thug it
  689. 21:19out and you stick through it and you
  690. 21:21have a little bit of persistence, you
  691. 21:23start to get a little bit more
  692. 21:24comfortable. You'll fix some bugs,
  693. 21:25understand the folder structure, and you
  694. 21:27will slowly start climbing here.
  695. 21:29Increase confidence, increase confidence
  696. 21:30until you arrive at this point here.
  697. 21:33Curs is going to feel like your
  698. 21:34co-founder, and all of the pieces are
  699. 21:36going to start falling into place. Now,
  700. 21:38I know it seems like a bit of a weird
  701. 21:39thing to take the time to explain this
  702. 21:41to you guys, but it is very important
  703. 21:42for you to understand the emotional
  704. 21:44journey that is ahead because if you
  705. 21:46don't know and you aren't optimistic
  706. 21:48that things will eventually work out,
  707. 21:50you are likely going to quit here and
  708. 21:51end up becoming this guy. So just
  709. 21:53understand that. Now, vibe coding for
  710. 21:55beginners, the juicy stuff you've all
  711. 21:56been waiting for. So this is the tech
  712. 21:58stack that we're going to use. Now, as I
  713. 22:00go through these platforms, there are
  714. 22:01alternatives for each of them. I'm just
  715. 22:03going to give you the recommendation
  716. 22:04based on my own personal experience
  717. 22:06here. So first one here is cursor. Now
  718. 22:09what cursor is, as I said before, is the
  719. 22:11interface on your computer that allows
  720. 22:13you to leverage these different models
  721. 22:15to actually edit the coding files on
  722. 22:16your computer. Now this is not the
  723. 22:17model. Um the models you will still be
  724. 22:19able to select, you know, anthropic or
  725. 22:21open AAI's models. Now, two quick tips
  726. 22:23here. Number one is keep an eye out for
  727. 22:25new model promotion week. So, what's
  728. 22:26happened over the last month or so as
  729. 22:28Opus 4.5 and GPT 5.1 codecs have come
  730. 22:31out, they actually let you use these new
  731. 22:33models for free. So, this isn't just a
  732. 22:35one-off thing that happens rarely. Like
  733. 22:3760 to 70% of the time you are going to
  734. 22:40be using the new, which of course is the
  735. 22:42best most competent models completely
  736. 22:44for free. So, cursor is already cheap,
  737. 22:46but this makes it that much cheaper.
  738. 22:48Also, use the dictate feature, this one
  739. 22:50here, for faster prompting. Okay, moving
  740. 22:52on to GitHub. Now, GitHub, you can kind
  741. 22:54of think of it as the storage for your
  742. 22:55code. So, you write, edit the code with
  743. 22:57cursor on your computer and then you
  744. 22:59send it to GitHub to be stored. Okay,
  745. 23:01two pro tips here. Create a private
  746. 23:03repository on day one and connect it to
  747. 23:05your cursor project. Now, that
  748. 23:06connection is going to be made much
  749. 23:08easier if you do this step here, which
  750. 23:10is before you create your cursor
  751. 23:12account, create your GitHub account and
  752. 23:14then when you're creating this one, sign
  753. 23:15in with GitHub. That'll make the
  754. 23:17connection so much e easier and save you
  755. 23:19a lot of headaches. Yeah, GitHub can be
  756. 23:21pretty confusing for the for the
  757. 23:23beginner and it it took me a very long
  758. 23:24time to properly wrap my head around
  759. 23:27like all the different things uh in
  760. 23:29there. So, uh I would definitely uh make
  761. 23:32sure you've got that signed in. And chat
  762. 23:34between your best friend and
  763. 23:35understanding what each of the different
  764. 23:36comm command means um because it can get
  765. 23:38can get very difficult for a non I'd say
  766. 23:41this is one of the more difficult parts
  767. 23:42of getting into it's like understanding
  768. 23:45how to how the the terminal works, how
  769. 23:46like you're installing packages and
  770. 23:48things like this. It's it's al it's more
  771. 23:50so like the environment of setting up uh
  772. 23:52your computer in the coding environment
  773. 23:53properly which I'm sure cursor helps out
  774. 23:55with a lot now but um that has
  775. 23:57traditionally been like a very sticky
  776. 23:59point for beginners getting into
  777. 24:00alongside GitHub.
  778. 24:01>> Yeah, absolutely. And if you're
  779. 24:02struggling there just know you're
  780. 24:03definitely in the valley of despair.
  781. 24:05Just push through. So number three is
  782. 24:07render. So this is where you actually
  783. 24:09deploy your code. This is actually the
  784. 24:11sort of makes it visitable by users.
  785. 24:12Gives them a URL to interact with. And
  786. 24:15my pro tip here is the backend logs will
  787. 24:17be your best friend for troubleshooting.
  788. 24:18So you can copy and paste them into
  789. 24:20cursor. I'm actually going to give you
  790. 24:21guys a hack on how to do this
  791. 24:22automatically um in a second. And then
  792. 24:25finally is uh Superbase. So Superbase is
  793. 24:28a data storage platform. So it will
  794. 24:30store user information, login details,
  795. 24:32things of that nature and it will talk
  796. 24:34to your back end. Now you also don't
  797. 24:36have to do anything in Superbase. So
  798. 24:38because cursor knows the exact storage
  799. 24:41structure that you need in this
  800. 24:42platform. You can ask it and some models
  801. 24:44will do this automatically uh to
  802. 24:45generate an SQL uh file for you. SQL is
  803. 24:48just a data language. You can then paste
  804. 24:50that in superbase and it is basically
  805. 24:51like a prompt to superbase. So it will
  806. 24:54generate all the tables and columns and
  807. 24:56stuff that you need for you. Makes
  808. 24:57things super super easy. So this is the
  809. 25:00tech stack. Now as I said this is this
  810. 25:02is the perceived barrier to entry. The
  811. 25:04barriers to entry have slowly slowly
  812. 25:06been dropping. They've now fallen off a
  813. 25:08cliff and this is kind of what remains.
  814. 25:09people like okay I want to build a SAS I
  815. 25:11want to get an application what do I
  816. 25:13actually need I don't understand the
  817. 25:14components or or what goes into it so I
  818. 25:16promise if you guys just create a
  819. 25:18account with these four platforms you
  820. 25:20connect all four of them that is
  821. 25:22basically as technically challenging as
  822. 25:24it's going to get for the most part
  823. 25:25there's obviously going to be hiccups
  824. 25:26along the way but getting started and
  825. 25:28getting over this original hump is where
  826. 25:30the biggest headache likely comes from
  827. 25:32I've just sold that for you now this is
  828. 25:34all less than 100 bucks a month I'm not
  829. 25:36going to go through the indiv individual
  830. 25:37prices of these but like this is
  831. 25:39insanely cheap. And again, there's
  832. 25:40things like the promotion models that
  833. 25:42make this even cheaper. So, all of that
  834. 25:44to say, uh there's really no excuses. It
  835. 25:46is unbelievably accessible. And then
  836. 25:48finally, for my pro tip on fixing bugs.
  837. 25:51So, normally the process for fixing this
  838. 25:53is you go into render your backend logs,
  839. 25:55copy and paste the errors um from the
  840. 25:57logs here, and then paste them into
  841. 25:59cursor and say, "Fix this." Now, what
  842. 26:01you can actually do is use render API to
  843. 26:03fetch the latest logs for you. So, you
  844. 26:05don't have to copy and paste them. save
  845. 26:07those logs somewhere in a file and
  846. 26:09basically tell cursor, hey, when this
  847. 26:10script runs, um, read the error and fix
  848. 26:12the issue. Now, for those of you who are
  849. 26:14beginners, not familiar with this stuff,
  850. 26:15probably sounds like I just spoke a
  851. 26:17foreign language to you, but my
  852. 26:18recommendation would just be screenshot
  853. 26:20this and then when you come up to this
  854. 26:21point and you're confused, uh, put this
  855. 26:23in chat JPT or something, get it to
  856. 26:25explain this to you and run you through
  857. 26:27how to set it up. So, that takes me back
  858. 26:29to where we started, which was the big
  859. 26:31bang of vibe coding. So again, this the
  860. 26:35barriers to entry have been slowly
  861. 26:37slowly slowly dropping and they've just
  862. 26:39fallen off a cliff. This is the first
  863. 26:41time that a complete beginner with no
  864. 26:43coding experience, not much money, no
  865. 26:45developer can make an impact. You can
  866. 26:47build something significant. So I
  867. 26:50encourage all of you to don't be Greg.
  868. 26:53Take the chat approach and really apply
  869. 26:54yourself and go and build something
  870. 26:55incredible.
  871. 26:56>> Yep. Couldn't agree more, man. And thank
  872. 26:58you for breaking that down. I think
  873. 26:59that's going to demystify a lot of the
  874. 27:01process for the for the beginner and
  875. 27:03you've communicated it really clearly
  876. 27:05for uh for people as well. So if you
  877. 27:07guys were skeptical before um what's
  878. 27:09that that quote that I really like
  879. 27:10recently uh pessimists sound smart
  880. 27:13optimists make money and uh this is
  881. 27:15truly one of those eras where the
  882. 27:17pessimist about vibe coding and about
  883. 27:19like being able to build software as a
  884. 27:21nontechnical person. You may sound smart
  885. 27:23now but there's absolutely no way that
  886. 27:25you're going to make any money off of
  887. 27:26that that position. And there's people
  888. 27:28like yourself out there, and like I
  889. 27:29said, many, many, many more who are
  890. 27:31following the same path and going, "Fuck
  891. 27:33it." I back myself to be intelligent
  892. 27:35enough to figure this out. And I tell
  893. 27:37you, if you're watching this channel,
  894. 27:38you probably are, cuz uh I've I've met
  895. 27:41so many of you people in person now.
  896. 27:42I've met people here through these
  897. 27:44podcasts, and I'm always blown away by
  898. 27:46the the quality of people who are
  899. 27:47watching these videos. So, if you're
  900. 27:48watching this, take uh permission from
  901. 27:51me and permission from Ben to [ __ ]
  902. 27:53shoot on this stuff next year, guys.
  903. 27:54Like there is you will regret this to
  904. 27:58the freaking day that you die if you
  905. 27:59don't do something about this now. And
  906. 28:01it's the decisions that are you're
  907. 28:02probably like stressed about it and
  908. 28:04stuck on the fence. If you can just make
  909. 28:05a decision and say I promise you like it
  910. 28:08is going to be easier than you think.
  911. 28:09Like for for example for me getting back
  912. 28:11into the engineering recently getting
  913. 28:12into learning this like a gentech
  914. 28:14engineering workflow and claude code and
  915. 28:16how to like it felt out of depth even
  916. 28:18for me and within literally like two
  917. 28:21days I'm like oh okay I kind of get this
  918. 28:23and you start getting the like
  919. 28:26essentially the the dopamine of like the
  920. 28:27the small wins and once you're getting
  921. 28:29small wins you are on the way and the
  922. 28:32way that uh Ben's laid it out here is
  923. 28:34exactly how you should be approaching it
  924. 28:35as a beginner. So really appreciate your
  925. 28:37time, man. And uh I'm so happy to to
  926. 28:39hear about your success and I'm sure
  927. 28:40you're going to go from strength to
  928. 28:41strength. Um is there anything else
  929. 28:43you'd like to to wrap up with then? Um
  930. 28:45how can people get in touch with you if
  931. 28:46they want to?
  932. 28:47>> Yeah, so school.comarketingmastery.
  933. 28:50So I've got um vibe coding stuff um AI
  934. 28:53lead gen models, ton of ton of just AI
  935. 28:54general content in there. So um if
  936. 28:56you're interested in connecting with me,
  937. 28:58um shoot me a message on there.
  938. 28:59>> Sweet, Ben, mate. It's been great to
  939. 29:01meet you.
  940. 29:02>> Pleasure.
  941. 29:02>> Congrats on your success and uh
  942. 29:03hopefully I'll be back on here soon.
  943. 29:05>> Yeah. Happy new year to you, you land.
  944. 29:06Have a good one.
  945. 29:07>> Likewise. So, that is all for this
  946. 29:08episode of the podcast, guys. If you
  947. 29:09want to see something similar that I
  948. 29:11really think you'd like, you can click
  949. 29:12up here to watch another one. And
  950. 29:13remember, if you think you have a story
  951. 29:14worth telling and some valuable insight
  952. 29:16you can share with the community, you
  953. 29:17can fill out my podcast application form
  954. 29:19in the description below. I'd love to
  955. 29:20have a chat with you and get some
  956. 29:21exposure for your business. Aside from
  957. 29:23that, guys, that's all for the video.
  958. 29:24Thank you so much for watching and I'll
  959. 29:25see you in the next

About this transcript

This page contains the full transcript of How I Built a $100K AI SaaS Without Knowing How to Code (5 Easy Steps) by Liam Ottley, generated from the public captions YouTube serves with the video. The transcript has 6,811 words across 959 segments, with the original timestamps preserved so you can click any line to jump to that moment in the embedded player.

What you can do with it

Use the transcript to take notes, quote the speaker, build a study guide, generate a summary with ChatGPT or Claude via the YouTube Summary tool, or export it as a timed subtitle file with YouTube to SRT. You can also re-open it in the transcriber to translate the transcript into 100+ languages.

Free YouTube transcript tool

YouTube2Text is a free YouTube transcript generator — no signup, no daily limit. Paste any YouTube link and get the full transcript instantly, with timestamps, click-to-jump, translation to 100+ languages, AI prompts for ChatGPT, Claude, and Gemini, and exports to TXT, SRT, VTT, or Markdown.