{"id":"youtube:m_4zeFYN-E4","source":"youtube","sourceId":"m_4zeFYN-E4","account":"robotostudio","type":"video","title":"The difference between a code-based and GUI-based CMS","body":"Code based (Sanity CMS) and GUI based (Dato CMS) and how they work and the differences and nuances of using them. Get in touch below, bring your hardball questions.","bodyFormat":"text","sourceUrl":"https://www.youtube.com/watch?v=m_4zeFYN-E4","canonicalUrl":"https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms","sourceUrls":["https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms"],"authorIds":["https://robotostudio.com/blog/author/jono#person"],"publishedAt":"2025-12-05T00:00:00.000Z","modifiedAt":"2026-08-11","checkedAt":"2026-09-17T13:02:04.791Z","language":"en","visibility":"public","topics":["sanity","ai"],"gaps":["Video authors are credited by the original Roboto page; individual transcript speakers remain unassigned."],"segments":[{"id":"segment-1","startMs":4390,"endMs":4400,"text":"Hey, how's it going everybody? So, I"},{"id":"segment-2","startMs":4400,"endMs":5910,"text":"Hey, how's it going everybody? So, I\nwant to show you something real quick."},{"id":"segment-3","startMs":5910,"endMs":5920,"text":"want to show you something real quick."},{"id":"segment-4","startMs":5920,"endMs":8549,"text":"want to show you something real quick.\nThe difference between GUI based CMSS"},{"id":"segment-5","startMs":8549,"endMs":8559,"text":"The difference between GUI based CMSS"},{"id":"segment-6","startMs":8559,"endMs":11270,"text":"The difference between GUI based CMSS\nand codebased CMSs. Now, everybody has"},{"id":"segment-7","startMs":11270,"endMs":11280,"text":"and codebased CMSs. Now, everybody has"},{"id":"segment-8","startMs":11280,"endMs":12470,"text":"and codebased CMSs. Now, everybody has\ndifferent opinions on this, but I'm"},{"id":"segment-9","startMs":12470,"endMs":12480,"text":"different opinions on this, but I'm"},{"id":"segment-10","startMs":12480,"endMs":13990,"text":"different opinions on this, but I'm\ngoing to give you my opinion. I think"},{"id":"segment-11","startMs":13990,"endMs":14000,"text":"going to give you my opinion. I think"},{"id":"segment-12","startMs":14000,"endMs":16470,"text":"going to give you my opinion. I think\nthis is the right opinion and uh we'll"},{"id":"segment-13","startMs":16470,"endMs":16480,"text":"this is the right opinion and uh we'll"},{"id":"segment-14","startMs":16480,"endMs":18550,"text":"this is the right opinion and uh we'll\ngo through it very quickly. So, um"},{"id":"segment-15","startMs":18550,"endMs":18560,"text":"go through it very quickly. So, um"},{"id":"segment-16","startMs":18560,"endMs":19750,"text":"go through it very quickly. So, um\nessentially the two differences between"},{"id":"segment-17","startMs":19750,"endMs":19760,"text":"essentially the two differences between"},{"id":"segment-18","startMs":19760,"endMs":20710,"text":"essentially the two differences between\nthem and I'm going to show you two"},{"id":"segment-19","startMs":20710,"endMs":20720,"text":"them and I'm going to show you two"},{"id":"segment-20","startMs":20720,"endMs":23269,"text":"them and I'm going to show you two\ndifferent examples. This is Datau CMS."},{"id":"segment-21","startMs":23269,"endMs":23279,"text":"different examples. This is Datau CMS."},{"id":"segment-22","startMs":23279,"endMs":25429,"text":"different examples. This is Datau CMS.\nThis is their default marketing template"},{"id":"segment-23","startMs":25429,"endMs":25439,"text":"This is their default marketing template"},{"id":"segment-24","startMs":25439,"endMs":27910,"text":"This is their default marketing template\nand this is our Turboar template."},{"id":"segment-25","startMs":27910,"endMs":27920,"text":"and this is our Turboar template."},{"id":"segment-26","startMs":27920,"endMs":29830,"text":"and this is our Turboar template.\nThey're very very similar, but they're"},{"id":"segment-27","startMs":29830,"endMs":29840,"text":"They're very very similar, but they're"},{"id":"segment-28","startMs":29840,"endMs":31589,"text":"They're very very similar, but they're\nlike the best-in-class or at least we"},{"id":"segment-29","startMs":31589,"endMs":31599,"text":"like the best-in-class or at least we"},{"id":"segment-30","startMs":31599,"endMs":32790,"text":"like the best-in-class or at least we\nlike to think they're the best-in-class"},{"id":"segment-31","startMs":32790,"endMs":32800,"text":"like to think they're the best-in-class"},{"id":"segment-32","startMs":32800,"endMs":36470,"text":"like to think they're the best-in-class\nbetween Datau and Sanity. Um, now datau"},{"id":"segment-33","startMs":36470,"endMs":36480,"text":"between Datau and Sanity. Um, now datau"},{"id":"segment-34","startMs":36480,"endMs":39910,"text":"between Datau and Sanity. Um, now datau\nis a GUI based CMS. And what do we mean"},{"id":"segment-35","startMs":39910,"endMs":39920,"text":"is a GUI based CMS. And what do we mean"},{"id":"segment-36","startMs":39920,"endMs":42229,"text":"is a GUI based CMS. And what do we mean\nby GUI based? Well, let me show you. It"},{"id":"segment-37","startMs":42229,"endMs":42239,"text":"by GUI based? Well, let me show you. It"},{"id":"segment-38","startMs":42239,"endMs":44229,"text":"by GUI based? Well, let me show you. It\nmeans when you start building schema and"},{"id":"segment-39","startMs":44229,"endMs":44239,"text":"means when you start building schema and"},{"id":"segment-40","startMs":44239,"endMs":45350,"text":"means when you start building schema and\nwhen you start building your content"},{"id":"segment-41","startMs":45350,"endMs":45360,"text":"when you start building your content"},{"id":"segment-42","startMs":45360,"endMs":46709,"text":"when you start building your content\nmodels, which is what you enter your"},{"id":"segment-43","startMs":46709,"endMs":46719,"text":"models, which is what you enter your"},{"id":"segment-44","startMs":46719,"endMs":49270,"text":"models, which is what you enter your\ndata into, um, you have to drag and drop"},{"id":"segment-45","startMs":49270,"endMs":49280,"text":"data into, um, you have to drag and drop"},{"id":"segment-46","startMs":49280,"endMs":51110,"text":"data into, um, you have to drag and drop\nthem. So, for example, I can throw a"},{"id":"segment-47","startMs":51110,"endMs":51120,"text":"them. So, for example, I can throw a"},{"id":"segment-48","startMs":51120,"endMs":52549,"text":"them. So, for example, I can throw a\npiece of text in here. I can say it's a"},{"id":"segment-49","startMs":52549,"endMs":52559,"text":"piece of text in here. I can say it's a"},{"id":"segment-50","startMs":52559,"endMs":54790,"text":"piece of text in here. I can say it's a\nsingle line string, a multiple paragraph"},{"id":"segment-51","startMs":54790,"endMs":54800,"text":"single line string, a multiple paragraph"},{"id":"segment-52","startMs":54800,"endMs":56869,"text":"single line string, a multiple paragraph\ntext, or some structured text, right?"},{"id":"segment-53","startMs":56869,"endMs":56879,"text":"text, or some structured text, right?"},{"id":"segment-54","startMs":56879,"endMs":59430,"text":"text, or some structured text, right?\nThey all have their own proprietary way"},{"id":"segment-55","startMs":59430,"endMs":59440,"text":"They all have their own proprietary way"},{"id":"segment-56","startMs":59440,"endMs":61029,"text":"They all have their own proprietary way\nof doing it. So this applies to every"},{"id":"segment-57","startMs":61029,"endMs":61039,"text":"of doing it. So this applies to every"},{"id":"segment-58","startMs":61039,"endMs":62389,"text":"of doing it. So this applies to every\nsingle headless content management"},{"id":"segment-59","startMs":62389,"endMs":62399,"text":"single headless content management"},{"id":"segment-60","startMs":62399,"endMs":64710,"text":"single headless content management\nsystem. It's not just data. It's not"},{"id":"segment-61","startMs":64710,"endMs":64720,"text":"system. It's not just data. It's not"},{"id":"segment-62","startMs":64720,"endMs":66710,"text":"system. It's not just data. It's not\njust Sanity. This applies to Contentful."},{"id":"segment-63","startMs":66710,"endMs":66720,"text":"just Sanity. This applies to Contentful."},{"id":"segment-64","startMs":66720,"endMs":68789,"text":"just Sanity. This applies to Contentful.\nThis applies to Prismic. Uh Prismic has"},{"id":"segment-65","startMs":68789,"endMs":68799,"text":"This applies to Prismic. Uh Prismic has"},{"id":"segment-66","startMs":68799,"endMs":70149,"text":"This applies to Prismic. Uh Prismic has\na weird one. They're kind of halfway"},{"id":"segment-67","startMs":70149,"endMs":70159,"text":"a weird one. They're kind of halfway"},{"id":"segment-68","startMs":70159,"endMs":71750,"text":"a weird one. They're kind of halfway\nbetween the two, but we'll ignore"},{"id":"segment-69","startMs":71750,"endMs":71760,"text":"between the two, but we'll ignore"},{"id":"segment-70","startMs":71760,"endMs":74550,"text":"between the two, but we'll ignore\nPrismic. But all of these have some form"},{"id":"segment-71","startMs":74550,"endMs":74560,"text":"Prismic. But all of these have some form"},{"id":"segment-72","startMs":74560,"endMs":76550,"text":"Prismic. But all of these have some form\nof kind of like data structure where you"},{"id":"segment-73","startMs":76550,"endMs":76560,"text":"of kind of like data structure where you"},{"id":"segment-74","startMs":76560,"endMs":79190,"text":"of kind of like data structure where you\ncan pull drag and drop um items inside"},{"id":"segment-75","startMs":79190,"endMs":79200,"text":"can pull drag and drop um items inside"},{"id":"segment-76","startMs":79200,"endMs":81910,"text":"can pull drag and drop um items inside\nof them apart from sanity. Another one"},{"id":"segment-77","startMs":81910,"endMs":81920,"text":"of them apart from sanity. Another one"},{"id":"segment-78","startMs":81920,"endMs":83749,"text":"of them apart from sanity. Another one\non this is uh payload as well. payload"},{"id":"segment-79","startMs":83749,"endMs":83759,"text":"on this is uh payload as well. payload"},{"id":"segment-80","startMs":83759,"endMs":85749,"text":"on this is uh payload as well. payload\nalso does this with its codebased um"},{"id":"segment-81","startMs":85749,"endMs":85759,"text":"also does this with its codebased um"},{"id":"segment-82","startMs":85759,"endMs":86870,"text":"also does this with its codebased um\nbecause they basically just copied"},{"id":"segment-83","startMs":86870,"endMs":86880,"text":"because they basically just copied"},{"id":"segment-84","startMs":86880,"endMs":89030,"text":"because they basically just copied\nSanity's homework. Anyway, um going"},{"id":"segment-85","startMs":89030,"endMs":89040,"text":"Sanity's homework. Anyway, um going"},{"id":"segment-86","startMs":89040,"endMs":91830,"text":"Sanity's homework. Anyway, um going\nthrough the fields here. So, you have"},{"id":"segment-87","startMs":91830,"endMs":91840,"text":"through the fields here. So, you have"},{"id":"segment-88","startMs":91840,"endMs":93590,"text":"through the fields here. So, you have\nyour text, your modular content, your"},{"id":"segment-89","startMs":93590,"endMs":93600,"text":"your text, your modular content, your"},{"id":"segment-90","startMs":93600,"endMs":95590,"text":"your text, your modular content, your\nmedia. Uh all of these are unique for"},{"id":"segment-91","startMs":95590,"endMs":95600,"text":"media. Uh all of these are unique for"},{"id":"segment-92","startMs":95600,"endMs":97350,"text":"media. Uh all of these are unique for\nevery single system. Um and when you"},{"id":"segment-93","startMs":97350,"endMs":97360,"text":"every single system. Um and when you"},{"id":"segment-94","startMs":97360,"endMs":98789,"text":"every single system. Um and when you\nclick them, you can drag them in. You"},{"id":"segment-95","startMs":98789,"endMs":98799,"text":"click them, you can drag them in. You"},{"id":"segment-96","startMs":98799,"endMs":100230,"text":"click them, you can drag them in. You\ncan press single line string. And I'm"},{"id":"segment-97","startMs":100230,"endMs":100240,"text":"can press single line string. And I'm"},{"id":"segment-98","startMs":100240,"endMs":101590,"text":"can press single line string. And I'm\ngoing to say, oh, this is the title of"},{"id":"segment-99","startMs":101590,"endMs":101600,"text":"going to say, oh, this is the title of"},{"id":"segment-100","startMs":101600,"endMs":103830,"text":"going to say, oh, this is the title of\nthe page. Okay. Um now, some of them"},{"id":"segment-101","startMs":103830,"endMs":103840,"text":"the page. Okay. Um now, some of them"},{"id":"segment-102","startMs":103840,"endMs":105590,"text":"the page. Okay. Um now, some of them\nwill have localization on, some of them"},{"id":"segment-103","startMs":105590,"endMs":105600,"text":"will have localization on, some of them"},{"id":"segment-104","startMs":105600,"endMs":107270,"text":"will have localization on, some of them\nwon't. Uh there will be different"},{"id":"segment-105","startMs":107270,"endMs":107280,"text":"won't. Uh there will be different"},{"id":"segment-106","startMs":107280,"endMs":108550,"text":"won't. Uh there will be different\nvalidation. So, you can see the"},{"id":"segment-107","startMs":108550,"endMs":108560,"text":"validation. So, you can see the"},{"id":"segment-108","startMs":108560,"endMs":110069,"text":"validation. So, you can see the\nvalidation here. And this is a very"},{"id":"segment-109","startMs":110069,"endMs":110079,"text":"validation here. And this is a very"},{"id":"segment-110","startMs":110079,"endMs":111030,"text":"validation here. And this is a very\nimportant one because we're going to"},{"id":"segment-111","startMs":111030,"endMs":111040,"text":"important one because we're going to"},{"id":"segment-112","startMs":111040,"endMs":113109,"text":"important one because we're going to\ncome back to this in a second. Um but"},{"id":"segment-113","startMs":113109,"endMs":113119,"text":"come back to this in a second. Um but"},{"id":"segment-114","startMs":113119,"endMs":115270,"text":"come back to this in a second. Um but\nvalidation is essentially the way that"},{"id":"segment-115","startMs":115270,"endMs":115280,"text":"validation is essentially the way that"},{"id":"segment-116","startMs":115280,"endMs":117190,"text":"validation is essentially the way that\nyou actually validate the field. And it"},{"id":"segment-117","startMs":117190,"endMs":117200,"text":"you actually validate the field. And it"},{"id":"segment-118","startMs":117200,"endMs":119109,"text":"you actually validate the field. And it\nmight sound simple you know oh okay it"},{"id":"segment-119","startMs":119109,"endMs":119119,"text":"might sound simple you know oh okay it"},{"id":"segment-120","startMs":119119,"endMs":121030,"text":"might sound simple you know oh okay it\nmight be nice and easy but what happens"},{"id":"segment-121","startMs":121030,"endMs":121040,"text":"might be nice and easy but what happens"},{"id":"segment-122","startMs":121040,"endMs":122870,"text":"might be nice and easy but what happens\nif you for example need to match a"},{"id":"segment-123","startMs":122870,"endMs":122880,"text":"if you for example need to match a"},{"id":"segment-124","startMs":122880,"endMs":124789,"text":"if you for example need to match a\nspecific pattern and some of these do"},{"id":"segment-125","startMs":124789,"endMs":124799,"text":"specific pattern and some of these do"},{"id":"segment-126","startMs":124799,"endMs":126550,"text":"specific pattern and some of these do\nsupport it some of them say you know URL"},{"id":"segment-127","startMs":126550,"endMs":126560,"text":"support it some of them say you know URL"},{"id":"segment-128","startMs":126560,"endMs":128790,"text":"support it some of them say you know URL\nor email custom format and this is where"},{"id":"segment-129","startMs":128790,"endMs":128800,"text":"or email custom format and this is where"},{"id":"segment-130","startMs":128800,"endMs":131350,"text":"or email custom format and this is where\nit starts usually going to reax. Um, if"},{"id":"segment-131","startMs":131350,"endMs":131360,"text":"it starts usually going to reax. Um, if"},{"id":"segment-132","startMs":131360,"endMs":132869,"text":"it starts usually going to reax. Um, if\nyou don't know what reax is, it's a"},{"id":"segment-133","startMs":132869,"endMs":132879,"text":"you don't know what reax is, it's a"},{"id":"segment-134","startMs":132879,"endMs":134630,"text":"you don't know what reax is, it's a\nreally really complicated way of saying,"},{"id":"segment-135","startMs":134630,"endMs":134640,"text":"really really complicated way of saying,"},{"id":"segment-136","startMs":134640,"endMs":136550,"text":"really really complicated way of saying,\n\"Oh, by the way, the the third letter"},{"id":"segment-137","startMs":136550,"endMs":136560,"text":"\"Oh, by the way, the the third letter"},{"id":"segment-138","startMs":136560,"endMs":138390,"text":"\"Oh, by the way, the the third letter\nhas to be a capital or something like"},{"id":"segment-139","startMs":138390,"endMs":138400,"text":"has to be a capital or something like"},{"id":"segment-140","startMs":138400,"endMs":141270,"text":"has to be a capital or something like\nthat.\" Or we can only do uh regular text"},{"id":"segment-141","startMs":141270,"endMs":141280,"text":"that.\" Or we can only do uh regular text"},{"id":"segment-142","startMs":141280,"endMs":143670,"text":"that.\" Or we can only do uh regular text\nand dashes. Um, so this is kind of"},{"id":"segment-143","startMs":143670,"endMs":143680,"text":"and dashes. Um, so this is kind of"},{"id":"segment-144","startMs":143680,"endMs":145750,"text":"and dashes. Um, so this is kind of\nuseful, but the problem here is, and"},{"id":"segment-145","startMs":145750,"endMs":145760,"text":"useful, but the problem here is, and"},{"id":"segment-146","startMs":145760,"endMs":147110,"text":"useful, but the problem here is, and\nthis is what we always recommend, the"},{"id":"segment-147","startMs":147110,"endMs":147120,"text":"this is what we always recommend, the"},{"id":"segment-148","startMs":147120,"endMs":150390,"text":"this is what we always recommend, the\nsame thing is GUI base stops at a"},{"id":"segment-149","startMs":150390,"endMs":150400,"text":"same thing is GUI base stops at a"},{"id":"segment-150","startMs":150400,"endMs":152550,"text":"same thing is GUI base stops at a\ncertain point with validation. It also"},{"id":"segment-151","startMs":152550,"endMs":152560,"text":"certain point with validation. It also"},{"id":"segment-152","startMs":152560,"endMs":153830,"text":"certain point with validation. It also\nstops at a certain point when you need"},{"id":"segment-153","startMs":153830,"endMs":153840,"text":"stops at a certain point when you need"},{"id":"segment-154","startMs":153840,"endMs":155910,"text":"stops at a certain point when you need\nto do something custom. So, as you can"},{"id":"segment-155","startMs":155910,"endMs":155920,"text":"to do something custom. So, as you can"},{"id":"segment-156","startMs":155920,"endMs":158150,"text":"to do something custom. So, as you can\nimagine, their GUI is presented on their"},{"id":"segment-157","startMs":158150,"endMs":158160,"text":"imagine, their GUI is presented on their"},{"id":"segment-158","startMs":158160,"endMs":159830,"text":"imagine, their GUI is presented on their\nwebsite, but as soon as you want to"},{"id":"segment-159","startMs":159830,"endMs":159840,"text":"website, but as soon as you want to"},{"id":"segment-160","startMs":159840,"endMs":161110,"text":"website, but as soon as you want to\nstart doing things like, \"Oh, by the"},{"id":"segment-161","startMs":161110,"endMs":161120,"text":"start doing things like, \"Oh, by the"},{"id":"segment-162","startMs":161120,"endMs":163589,"text":"start doing things like, \"Oh, by the\nway, can I integrate our uh custom"},{"id":"segment-163","startMs":163589,"endMs":163599,"text":"way, can I integrate our uh custom"},{"id":"segment-164","startMs":163599,"endMs":165270,"text":"way, can I integrate our uh custom\ncomponent that we use on the website?\""},{"id":"segment-165","startMs":165270,"endMs":165280,"text":"component that we use on the website?\""},{"id":"segment-166","startMs":165280,"endMs":168470,"text":"component that we use on the website?\"\nOr, \"Can I create a uh brand new SEO"},{"id":"segment-167","startMs":168470,"endMs":168480,"text":"Or, \"Can I create a uh brand new SEO"},{"id":"segment-168","startMs":168480,"endMs":170630,"text":"Or, \"Can I create a uh brand new SEO\nvalidator that sits inside of here?\" Or,"},{"id":"segment-169","startMs":170630,"endMs":170640,"text":"validator that sits inside of here?\" Or,"},{"id":"segment-170","startMs":170640,"endMs":172390,"text":"validator that sits inside of here?\" Or,\n\"Can I make sure that if this website"},{"id":"segment-171","startMs":172390,"endMs":172400,"text":"\"Can I make sure that if this website"},{"id":"segment-172","startMs":172400,"endMs":174229,"text":"\"Can I make sure that if this website\nhas Wikipedia, we don't reference to it"},{"id":"segment-173","startMs":174229,"endMs":174239,"text":"has Wikipedia, we don't reference to it"},{"id":"segment-174","startMs":174239,"endMs":175910,"text":"has Wikipedia, we don't reference to it\nbecause we shouldn't be using Wikipedia"},{"id":"segment-175","startMs":175910,"endMs":175920,"text":"because we shouldn't be using Wikipedia"},{"id":"segment-176","startMs":175920,"endMs":178390,"text":"because we shouldn't be using Wikipedia\npages to reference to.\" um that's not"},{"id":"segment-177","startMs":178390,"endMs":178400,"text":"pages to reference to.\" um that's not"},{"id":"segment-178","startMs":178400,"endMs":181110,"text":"pages to reference to.\" um that's not\npossible with these validations usually"},{"id":"segment-179","startMs":181110,"endMs":181120,"text":"possible with these validations usually"},{"id":"segment-180","startMs":181120,"endMs":185350,"text":"possible with these validations usually\ninside of a GUI based CMS. Compare this"},{"id":"segment-181","startMs":185350,"endMs":185360,"text":"inside of a GUI based CMS. Compare this"},{"id":"segment-182","startMs":185360,"endMs":187990,"text":"inside of a GUI based CMS. Compare this\nto um this is the sanity version. You"},{"id":"segment-183","startMs":187990,"endMs":188000,"text":"to um this is the sanity version. You"},{"id":"segment-184","startMs":188000,"endMs":189750,"text":"to um this is the sanity version. You\nshould always remember this. Um this"},{"id":"segment-185","startMs":189750,"endMs":189760,"text":"should always remember this. Um this"},{"id":"segment-186","startMs":189760,"endMs":191509,"text":"should always remember this. Um this\nversion has obviously a visual way that"},{"id":"segment-187","startMs":191509,"endMs":191519,"text":"version has obviously a visual way that"},{"id":"segment-188","startMs":191519,"endMs":192710,"text":"version has obviously a visual way that\nyou can edit the page. You know, you can"},{"id":"segment-189","startMs":192710,"endMs":192720,"text":"you can edit the page. You know, you can"},{"id":"segment-190","startMs":192720,"endMs":194229,"text":"you can edit the page. You know, you can\nclick on things, you can, you know,"},{"id":"segment-191","startMs":194229,"endMs":194239,"text":"click on things, you can, you know,"},{"id":"segment-192","startMs":194239,"endMs":195830,"text":"click on things, you can, you know,\ndrop, drag and drop, you can do all this"},{"id":"segment-193","startMs":195830,"endMs":195840,"text":"drop, drag and drop, you can do all this"},{"id":"segment-194","startMs":195840,"endMs":197750,"text":"drop, drag and drop, you can do all this\nkind of stuff. Nice and simple. So, same"},{"id":"segment-195","startMs":197750,"endMs":197760,"text":"kind of stuff. Nice and simple. So, same"},{"id":"segment-196","startMs":197760,"endMs":199830,"text":"kind of stuff. Nice and simple. So, same\nfields, everything the exact same."},{"id":"segment-197","startMs":199830,"endMs":199840,"text":"fields, everything the exact same."},{"id":"segment-198","startMs":199840,"endMs":201830,"text":"fields, everything the exact same.\nHowever, there's a lot of custom stuff"},{"id":"segment-199","startMs":201830,"endMs":201840,"text":"However, there's a lot of custom stuff"},{"id":"segment-200","startMs":201840,"endMs":203270,"text":"However, there's a lot of custom stuff\nthat you may want to do inside of here"},{"id":"segment-201","startMs":203270,"endMs":203280,"text":"that you may want to do inside of here"},{"id":"segment-202","startMs":203280,"endMs":205190,"text":"that you may want to do inside of here\nthat Sanity allows you to do because"},{"id":"segment-203","startMs":205190,"endMs":205200,"text":"that Sanity allows you to do because"},{"id":"segment-204","startMs":205200,"endMs":208070,"text":"that Sanity allows you to do because\nit's a codebased. Um, now that's not the"},{"id":"segment-205","startMs":208070,"endMs":208080,"text":"it's a codebased. Um, now that's not the"},{"id":"segment-206","startMs":208080,"endMs":209830,"text":"it's a codebased. Um, now that's not the\nonly benefit. Um, there is some"},{"id":"segment-207","startMs":209830,"endMs":209840,"text":"only benefit. Um, there is some"},{"id":"segment-208","startMs":209840,"endMs":211670,"text":"only benefit. Um, there is some\nnegatives as well, but the benefits are"},{"id":"segment-209","startMs":211670,"endMs":211680,"text":"negatives as well, but the benefits are"},{"id":"segment-210","startMs":211680,"endMs":214630,"text":"negatives as well, but the benefits are\nthat you can also um build custom things"},{"id":"segment-211","startMs":214630,"endMs":214640,"text":"that you can also um build custom things"},{"id":"segment-212","startMs":214640,"endMs":216470,"text":"that you can also um build custom things\ninside of it. So, if you look here, this"},{"id":"segment-213","startMs":216470,"endMs":216480,"text":"inside of it. So, if you look here, this"},{"id":"segment-214","startMs":216480,"endMs":219350,"text":"inside of it. So, if you look here, this\nis the blog page on our uh Robboto"},{"id":"segment-215","startMs":219350,"endMs":219360,"text":"is the blog page on our uh Robboto"},{"id":"segment-216","startMs":219360,"endMs":221110,"text":"is the blog page on our uh Robboto\nStudio website. You can see we have"},{"id":"segment-217","startMs":221110,"endMs":221120,"text":"Studio website. You can see we have"},{"id":"segment-218","startMs":221120,"endMs":224070,"text":"Studio website. You can see we have\nthings like create OG image field image"},{"id":"segment-219","startMs":224070,"endMs":224080,"text":"things like create OG image field image"},{"id":"segment-220","startMs":224080,"endMs":226149,"text":"things like create OG image field image\npreview field. Um, the reason why we use"},{"id":"segment-221","startMs":226149,"endMs":226159,"text":"preview field. Um, the reason why we use"},{"id":"segment-222","startMs":226159,"endMs":227830,"text":"preview field. Um, the reason why we use\nthat is because I don't want to have to"},{"id":"segment-223","startMs":227830,"endMs":227840,"text":"that is because I don't want to have to"},{"id":"segment-224","startMs":227840,"endMs":229430,"text":"that is because I don't want to have to\ncreate a brand new image every time I"},{"id":"segment-225","startMs":229430,"endMs":229440,"text":"create a brand new image every time I"},{"id":"segment-226","startMs":229440,"endMs":231589,"text":"create a brand new image every time I\npush things to Sanity Exchange. I just"},{"id":"segment-227","startMs":231589,"endMs":231599,"text":"push things to Sanity Exchange. I just"},{"id":"segment-228","startMs":231599,"endMs":233830,"text":"push things to Sanity Exchange. I just\nuse uh the OG image field that we've"},{"id":"segment-229","startMs":233830,"endMs":233840,"text":"use uh the OG image field that we've"},{"id":"segment-230","startMs":233840,"endMs":236229,"text":"use uh the OG image field that we've\nbuilt to generate a very purposefully"},{"id":"segment-231","startMs":236229,"endMs":236239,"text":"built to generate a very purposefully"},{"id":"segment-232","startMs":236239,"endMs":238789,"text":"built to generate a very purposefully\nbuilt uh image with all the text and all"},{"id":"segment-233","startMs":238789,"endMs":238799,"text":"built uh image with all the text and all"},{"id":"segment-234","startMs":238799,"endMs":241429,"text":"built uh image with all the text and all\nthe data and a generated cat um on"},{"id":"segment-235","startMs":241429,"endMs":241439,"text":"the data and a generated cat um on"},{"id":"segment-236","startMs":241439,"endMs":243429,"text":"the data and a generated cat um on\nthere. So, it it means that every single"},{"id":"segment-237","startMs":243429,"endMs":243439,"text":"there. So, it it means that every single"},{"id":"segment-238","startMs":243439,"endMs":245030,"text":"there. So, it it means that every single\ntime we publish something to Sanity"},{"id":"segment-239","startMs":245030,"endMs":245040,"text":"time we publish something to Sanity"},{"id":"segment-240","startMs":245040,"endMs":247509,"text":"time we publish something to Sanity\nExchange um we're doing it in a fraction"},{"id":"segment-241","startMs":247509,"endMs":247519,"text":"Exchange um we're doing it in a fraction"},{"id":"segment-242","startMs":247519,"endMs":249429,"text":"Exchange um we're doing it in a fraction\nof the time. And the idea you you'll"},{"id":"segment-243","startMs":249429,"endMs":249439,"text":"of the time. And the idea you you'll"},{"id":"segment-244","startMs":249439,"endMs":251270,"text":"of the time. And the idea you you'll\nhear this again and again, but the"},{"id":"segment-245","startMs":251270,"endMs":251280,"text":"hear this again and again, but the"},{"id":"segment-246","startMs":251280,"endMs":254789,"text":"hear this again and again, but the\nreason why we love codebased CMS's is"},{"id":"segment-247","startMs":254789,"endMs":254799,"text":"reason why we love codebased CMS's is"},{"id":"segment-248","startMs":254799,"endMs":256789,"text":"reason why we love codebased CMS's is\nbecause you get this progressively"},{"id":"segment-249","startMs":256789,"endMs":256799,"text":"because you get this progressively"},{"id":"segment-250","startMs":256799,"endMs":260310,"text":"because you get this progressively\nbetter and better and better um kind of"},{"id":"segment-251","startMs":260310,"endMs":260320,"text":"better and better and better um kind of"},{"id":"segment-252","startMs":260320,"endMs":262870,"text":"better and better and better um kind of\ngains in publishing and and what's the"},{"id":"segment-253","startMs":262870,"endMs":262880,"text":"gains in publishing and and what's the"},{"id":"segment-254","startMs":262880,"endMs":264230,"text":"gains in publishing and and what's the\nword that they use? They use content"},{"id":"segment-255","startMs":264230,"endMs":264240,"text":"word that they use? They use content"},{"id":"segment-256","startMs":264240,"endMs":265590,"text":"word that they use? They use content\nvelocity. That's the word that we're"},{"id":"segment-257","startMs":265590,"endMs":265600,"text":"velocity. That's the word that we're"},{"id":"segment-258","startMs":265600,"endMs":267350,"text":"velocity. That's the word that we're\nlooking for. Um so they use this"},{"id":"segment-259","startMs":267350,"endMs":267360,"text":"looking for. Um so they use this"},{"id":"segment-260","startMs":267360,"endMs":269430,"text":"looking for. Um so they use this\nexpression of content velocity. The more"},{"id":"segment-261","startMs":269430,"endMs":269440,"text":"expression of content velocity. The more"},{"id":"segment-262","startMs":269440,"endMs":271030,"text":"expression of content velocity. The more\nyou can do that, the less time you have"},{"id":"segment-263","startMs":271030,"endMs":271040,"text":"you can do that, the less time you have"},{"id":"segment-264","startMs":271040,"endMs":272710,"text":"you can do that, the less time you have\nto burn through marketers and things"},{"id":"segment-265","startMs":272710,"endMs":272720,"text":"to burn through marketers and things"},{"id":"segment-266","startMs":272720,"endMs":275030,"text":"to burn through marketers and things\nlike that. And again, the same principle"},{"id":"segment-267","startMs":275030,"endMs":275040,"text":"like that. And again, the same principle"},{"id":"segment-268","startMs":275040,"endMs":276550,"text":"like that. And again, the same principle\nhere. So there's a lot of reusability"},{"id":"segment-269","startMs":276550,"endMs":276560,"text":"here. So there's a lot of reusability"},{"id":"segment-270","startMs":276560,"endMs":277830,"text":"here. So there's a lot of reusability\nand a lot of things that you would do in"},{"id":"segment-271","startMs":277830,"endMs":277840,"text":"and a lot of things that you would do in"},{"id":"segment-272","startMs":277840,"endMs":280629,"text":"and a lot of things that you would do in\nJavaScript. Um so this all sounds very"},{"id":"segment-273","startMs":280629,"endMs":280639,"text":"JavaScript. Um so this all sounds very"},{"id":"segment-274","startMs":280639,"endMs":282070,"text":"JavaScript. Um so this all sounds very\npositive. Why doesn't everybody just use"},{"id":"segment-275","startMs":282070,"endMs":282080,"text":"positive. Why doesn't everybody just use"},{"id":"segment-276","startMs":282080,"endMs":285030,"text":"positive. Why doesn't everybody just use\ncodebased CMSs, right? Well, there is"},{"id":"segment-277","startMs":285030,"endMs":285040,"text":"codebased CMSs, right? Well, there is"},{"id":"segment-278","startMs":285040,"endMs":286950,"text":"codebased CMSs, right? Well, there is\nkind of this is the negative bit. It's"},{"id":"segment-279","startMs":286950,"endMs":286960,"text":"kind of this is the negative bit. It's"},{"id":"segment-280","startMs":286960,"endMs":289030,"text":"kind of this is the negative bit. It's\nharder to build them. Um and anything"},{"id":"segment-281","startMs":289030,"endMs":289040,"text":"harder to build them. Um and anything"},{"id":"segment-282","startMs":289040,"endMs":290710,"text":"harder to build them. Um and anything\nthat has a skill floor that's a lot"},{"id":"segment-283","startMs":290710,"endMs":290720,"text":"that has a skill floor that's a lot"},{"id":"segment-284","startMs":290720,"endMs":292550,"text":"that has a skill floor that's a lot\nhigher, people go, \"Oh I don't"},{"id":"segment-285","startMs":292550,"endMs":292560,"text":"higher, people go, \"Oh I don't"},{"id":"segment-286","startMs":292560,"endMs":295350,"text":"higher, people go, \"Oh I don't\nwant to learn that.\" Um so it is more"},{"id":"segment-287","startMs":295350,"endMs":295360,"text":"want to learn that.\" Um so it is more"},{"id":"segment-288","startMs":295360,"endMs":296870,"text":"want to learn that.\" Um so it is more\ndifficult. Now, Sanity does have an"},{"id":"segment-289","startMs":296870,"endMs":296880,"text":"difficult. Now, Sanity does have an"},{"id":"segment-290","startMs":296880,"endMs":298790,"text":"difficult. Now, Sanity does have an\nentire learn section, but it's still"},{"id":"segment-291","startMs":298790,"endMs":298800,"text":"entire learn section, but it's still"},{"id":"segment-292","startMs":298800,"endMs":300469,"text":"entire learn section, but it's still\nquite a difficult tool to learn if"},{"id":"segment-293","startMs":300469,"endMs":300479,"text":"quite a difficult tool to learn if"},{"id":"segment-294","startMs":300479,"endMs":301830,"text":"quite a difficult tool to learn if\nyou're not used to kind of like the"},{"id":"segment-295","startMs":301830,"endMs":301840,"text":"you're not used to kind of like the"},{"id":"segment-296","startMs":301840,"endMs":304150,"text":"you're not used to kind of like the\nparadigms of um how a headless content"},{"id":"segment-297","startMs":304150,"endMs":304160,"text":"paradigms of um how a headless content"},{"id":"segment-298","startMs":304160,"endMs":306310,"text":"paradigms of um how a headless content\nmanagement system works. So, what I"},{"id":"segment-299","startMs":306310,"endMs":306320,"text":"management system works. So, what I"},{"id":"segment-300","startMs":306320,"endMs":308629,"text":"management system works. So, what I\nwould say is is our personal preference"},{"id":"segment-301","startMs":308629,"endMs":308639,"text":"would say is is our personal preference"},{"id":"segment-302","startMs":308639,"endMs":311830,"text":"would say is is our personal preference\nis always a code-based CMS, but it is"},{"id":"segment-303","startMs":311830,"endMs":311840,"text":"is always a code-based CMS, but it is"},{"id":"segment-304","startMs":311840,"endMs":313430,"text":"is always a code-based CMS, but it is\nvery important to know the differences"},{"id":"segment-305","startMs":313430,"endMs":313440,"text":"very important to know the differences"},{"id":"segment-306","startMs":313440,"endMs":315430,"text":"very important to know the differences\nhere, which is that if you have a GUI"},{"id":"segment-307","startMs":315430,"endMs":315440,"text":"here, which is that if you have a GUI"},{"id":"segment-308","startMs":315440,"endMs":316790,"text":"here, which is that if you have a GUI\nbased, there are going to be more"},{"id":"segment-309","startMs":316790,"endMs":316800,"text":"based, there are going to be more"},{"id":"segment-310","startMs":316800,"endMs":319029,"text":"based, there are going to be more\nagencies that can work with a GU GUI"},{"id":"segment-311","startMs":319029,"endMs":319039,"text":"agencies that can work with a GU GUI"},{"id":"segment-312","startMs":319039,"endMs":322150,"text":"agencies that can work with a GU GUI\nbased CMS or a GUI based uh content"},{"id":"segment-313","startMs":322150,"endMs":322160,"text":"based CMS or a GUI based uh content"},{"id":"segment-314","startMs":322160,"endMs":324629,"text":"based CMS or a GUI based uh content\nmodeling system. Um, but it ultimately"},{"id":"segment-315","startMs":324629,"endMs":324639,"text":"modeling system. Um, but it ultimately"},{"id":"segment-316","startMs":324639,"endMs":327029,"text":"modeling system. Um, but it ultimately\nwill be worse when you get to the point"},{"id":"segment-317","startMs":327029,"endMs":327039,"text":"will be worse when you get to the point"},{"id":"segment-318","startMs":327039,"endMs":329749,"text":"will be worse when you get to the point\nof I can't do this anymore or I can't do"},{"id":"segment-319","startMs":329749,"endMs":329759,"text":"of I can't do this anymore or I can't do"},{"id":"segment-320","startMs":329759,"endMs":331110,"text":"of I can't do this anymore or I can't do\nthis particular functionality because"},{"id":"segment-321","startMs":331110,"endMs":331120,"text":"this particular functionality because"},{"id":"segment-322","startMs":331120,"endMs":333909,"text":"this particular functionality because\nit's limited by the CMS itself. Whereas"},{"id":"segment-323","startMs":333909,"endMs":333919,"text":"it's limited by the CMS itself. Whereas"},{"id":"segment-324","startMs":333919,"endMs":336070,"text":"it's limited by the CMS itself. Whereas\nsomething like sanity and by proxy, I"},{"id":"segment-325","startMs":336070,"endMs":336080,"text":"something like sanity and by proxy, I"},{"id":"segment-326","startMs":336080,"endMs":338950,"text":"something like sanity and by proxy, I\nthink payload is similar. Um, you will"},{"id":"segment-327","startMs":338950,"endMs":338960,"text":"think payload is similar. Um, you will"},{"id":"segment-328","startMs":338960,"endMs":340629,"text":"think payload is similar. Um, you will\nget the point where it doesn't matter"},{"id":"segment-329","startMs":340629,"endMs":340639,"text":"get the point where it doesn't matter"},{"id":"segment-330","startMs":340639,"endMs":342790,"text":"get the point where it doesn't matter\nhow complicated it is, it can be built."},{"id":"segment-331","startMs":342790,"endMs":342800,"text":"how complicated it is, it can be built."},{"id":"segment-332","startMs":342800,"endMs":344950,"text":"how complicated it is, it can be built.\nIt's just a case of time and money that"},{"id":"segment-333","startMs":344950,"endMs":344960,"text":"It's just a case of time and money that"},{"id":"segment-334","startMs":344960,"endMs":346390,"text":"It's just a case of time and money that\nthat needs to be used to be able to"},{"id":"segment-335","startMs":346390,"endMs":346400,"text":"that needs to be used to be able to"},{"id":"segment-336","startMs":346400,"endMs":349029,"text":"that needs to be used to be able to\nbuild the thing. Um, and so you can see"},{"id":"segment-337","startMs":349029,"endMs":349039,"text":"build the thing. Um, and so you can see"},{"id":"segment-338","startMs":349039,"endMs":350790,"text":"build the thing. Um, and so you can see\nthis here, nice and simple, but if you"},{"id":"segment-339","startMs":350790,"endMs":350800,"text":"this here, nice and simple, but if you"},{"id":"segment-340","startMs":350800,"endMs":352390,"text":"this here, nice and simple, but if you\ncan read this, and it reads kind of like"},{"id":"segment-341","startMs":352390,"endMs":352400,"text":"can read this, and it reads kind of like"},{"id":"segment-342","startMs":352400,"endMs":354950,"text":"can read this, and it reads kind of like\ntraditional JSON. Um, then you can"},{"id":"segment-343","startMs":354950,"endMs":354960,"text":"traditional JSON. Um, then you can"},{"id":"segment-344","startMs":354960,"endMs":356950,"text":"traditional JSON. Um, then you can\nbasically build anything. Um, and there"},{"id":"segment-345","startMs":356950,"endMs":356960,"text":"basically build anything. Um, and there"},{"id":"segment-346","startMs":356960,"endMs":358230,"text":"basically build anything. Um, and there\nis some really clever stuff that's in"},{"id":"segment-347","startMs":358230,"endMs":358240,"text":"is some really clever stuff that's in"},{"id":"segment-348","startMs":358240,"endMs":359670,"text":"is some really clever stuff that's in\nhere. So there is things like AI"},{"id":"segment-349","startMs":359670,"endMs":359680,"text":"here. So there is things like AI"},{"id":"segment-350","startMs":359680,"endMs":361270,"text":"here. So there is things like AI\nautomation in here because we don't"},{"id":"segment-351","startMs":361270,"endMs":361280,"text":"automation in here because we don't"},{"id":"segment-352","startMs":361280,"endMs":363110,"text":"automation in here because we don't\nactually want to write our FAQ questions"},{"id":"segment-353","startMs":363110,"endMs":363120,"text":"actually want to write our FAQ questions"},{"id":"segment-354","startMs":363120,"endMs":364629,"text":"actually want to write our FAQ questions\nevery single time when we build a blog."},{"id":"segment-355","startMs":364629,"endMs":364639,"text":"every single time when we build a blog."},{"id":"segment-356","startMs":364639,"endMs":366070,"text":"every single time when we build a blog.\nWe would much rather just take the"},{"id":"segment-357","startMs":366070,"endMs":366080,"text":"We would much rather just take the"},{"id":"segment-358","startMs":366080,"endMs":367909,"text":"We would much rather just take the\nentire content of the blog and generate"},{"id":"segment-359","startMs":367909,"endMs":367919,"text":"entire content of the blog and generate"},{"id":"segment-360","startMs":367919,"endMs":370390,"text":"entire content of the blog and generate\nthe FAQs. Um, but the best thing to do"},{"id":"segment-361","startMs":370390,"endMs":370400,"text":"the FAQs. Um, but the best thing to do"},{"id":"segment-362","startMs":370400,"endMs":372309,"text":"the FAQs. Um, but the best thing to do\nif you were trying to to weigh up the"},{"id":"segment-363","startMs":372309,"endMs":372319,"text":"if you were trying to to weigh up the"},{"id":"segment-364","startMs":372319,"endMs":374870,"text":"if you were trying to to weigh up the\ndifference between what is a um GUI"},{"id":"segment-365","startMs":374870,"endMs":374880,"text":"difference between what is a um GUI"},{"id":"segment-366","startMs":374880,"endMs":378790,"text":"difference between what is a um GUI\nbased CMS versus a codebased CMS um is"},{"id":"segment-367","startMs":378790,"endMs":378800,"text":"based CMS versus a codebased CMS um is"},{"id":"segment-368","startMs":378800,"endMs":381510,"text":"based CMS versus a codebased CMS um is\njust run the default templates from both"},{"id":"segment-369","startMs":381510,"endMs":381520,"text":"just run the default templates from both"},{"id":"segment-370","startMs":381520,"endMs":384710,"text":"just run the default templates from both\num so from Sanity and from Datau and"},{"id":"segment-371","startMs":384710,"endMs":384720,"text":"um so from Sanity and from Datau and"},{"id":"segment-372","startMs":384720,"endMs":385909,"text":"um so from Sanity and from Datau and\nfrom any other tool that you're looking"},{"id":"segment-373","startMs":385909,"endMs":385919,"text":"from any other tool that you're looking"},{"id":"segment-374","startMs":385919,"endMs":388469,"text":"from any other tool that you're looking\nto potentially use um and see how they"},{"id":"segment-375","startMs":388469,"endMs":388479,"text":"to potentially use um and see how they"},{"id":"segment-376","startMs":388479,"endMs":390790,"text":"to potentially use um and see how they\nfeel and whichever one feels the best go"},{"id":"segment-377","startMs":390790,"endMs":390800,"text":"feel and whichever one feels the best go"},{"id":"segment-378","startMs":390800,"endMs":392550,"text":"feel and whichever one feels the best go\nfor that one. It's as simple as that."},{"id":"segment-379","startMs":392550,"endMs":392560,"text":"for that one. It's as simple as that."},{"id":"segment-380","startMs":392560,"endMs":394710,"text":"for that one. It's as simple as that.\nUm, but the other side of this is think"},{"id":"segment-381","startMs":394710,"endMs":394720,"text":"Um, but the other side of this is think"},{"id":"segment-382","startMs":394720,"endMs":396150,"text":"Um, but the other side of this is think\nalso about how you're going to scale"},{"id":"segment-383","startMs":396150,"endMs":396160,"text":"also about how you're going to scale"},{"id":"segment-384","startMs":396160,"endMs":397430,"text":"also about how you're going to scale\nyour website because if you want to be"},{"id":"segment-385","startMs":397430,"endMs":397440,"text":"your website because if you want to be"},{"id":"segment-386","startMs":397440,"endMs":399029,"text":"your website because if you want to be\nable to scale something that's like to"},{"id":"segment-387","startMs":399029,"endMs":399039,"text":"able to scale something that's like to"},{"id":"segment-388","startMs":399039,"endMs":402150,"text":"able to scale something that's like to\n10,000 pages with a lot of nuances, you"},{"id":"segment-389","startMs":402150,"endMs":402160,"text":"10,000 pages with a lot of nuances, you"},{"id":"segment-390","startMs":402160,"endMs":403990,"text":"10,000 pages with a lot of nuances, you\nprobably won't be able to do it as well"},{"id":"segment-391","startMs":403990,"endMs":404000,"text":"probably won't be able to do it as well"},{"id":"segment-392","startMs":404000,"endMs":407029,"text":"probably won't be able to do it as well\nwith a GUI based CMS. Um, I hope this"},{"id":"segment-393","startMs":407029,"endMs":407039,"text":"with a GUI based CMS. Um, I hope this"},{"id":"segment-394","startMs":407039,"endMs":409029,"text":"with a GUI based CMS. Um, I hope this\nhelps. I don't know anybody or I haven't"},{"id":"segment-395","startMs":409029,"endMs":409039,"text":"helps. I don't know anybody or I haven't"},{"id":"segment-396","startMs":409039,"endMs":411029,"text":"helps. I don't know anybody or I haven't\nseen too much uh talk about people"},{"id":"segment-397","startMs":411029,"endMs":411039,"text":"seen too much uh talk about people"},{"id":"segment-398","startMs":411039,"endMs":413830,"text":"seen too much uh talk about people\ncoining the terms GUI based CMS and"},{"id":"segment-399","startMs":413830,"endMs":413840,"text":"coining the terms GUI based CMS and"},{"id":"segment-400","startMs":413840,"endMs":415590,"text":"coining the terms GUI based CMS and\ncodebased CMS and I don't see it thrown"},{"id":"segment-401","startMs":415590,"endMs":415600,"text":"codebased CMS and I don't see it thrown"},{"id":"segment-402","startMs":415600,"endMs":417830,"text":"codebased CMS and I don't see it thrown\naround a lot, but it's actually the core"},{"id":"segment-403","startMs":417830,"endMs":417840,"text":"around a lot, but it's actually the core"},{"id":"segment-404","startMs":417840,"endMs":419990,"text":"around a lot, but it's actually the core\nthing that changes how you build your"},{"id":"segment-405","startMs":419990,"endMs":420000,"text":"thing that changes how you build your"},{"id":"segment-406","startMs":420000,"endMs":422550,"text":"thing that changes how you build your\nwebsite. So pay attention to it and if"},{"id":"segment-407","startMs":422550,"endMs":422560,"text":"website. So pay attention to it and if"},{"id":"segment-408","startMs":422560,"endMs":424230,"text":"website. So pay attention to it and if\nyou have any questions just send us a"},{"id":"segment-409","startMs":424230,"endMs":424240,"text":"you have any questions just send us a"},{"id":"segment-410","startMs":424240,"endMs":429160,"text":"you have any questions just send us a\nmessage over. Cheers. Take care. Bye."}],"transcript":"Hey, how's it going everybody? So I want to show you something real quick. The difference between GUI based CMSs and code-based CMSs. Now everybody has different opinions on this, but I'm going to give you my opinion. I think this is the right opinion and we'll go through it very quickly.\n\nSo essentially the two differences between them, and I'm going to show you two different examples. This is Dato CMS. This is their default marketing template and this is our Turbo template. They're very, very similar, but they're like the best-in-class, or at least we like to think they're the best-in-class between Dato and Sanity.\n\nNow Dato is a GUI based CMS. And what do we mean by GUI based? Well, let me show you. It means when you start building schema and when you start building your content models, which is what you enter your data into, you have to drag and drop them. So for example, I can throw a piece of text in here. I can say it's a single line string, a multiple paragraph text, or some structured text, right? They all have their own proprietary way of doing it.\n\nSo this applies to almost every headless content management system. This applies to Dato. This applies to Contentful. This applies to Prismic. Prismic has a weird one. They're kind of halfway between the two, but we'll ignore Prismic. All of these have some form of kind of like data structure where you can pull drag and drop items inside of them, apart from Sanity. The other exception on this is Payload as well. Payload is also code-based, because they basically just copied Sanity's homework.\n\nAnyway, going through the fields here. So you have your text, your modular content, your media. All of these are unique for every single system. And when you click them, you can drag them in. You can press single line string and I'm going to say, \"Oh, this is the title of the page.\" Okay.\n\nNow some of them will have localization on, some of them won't. There will be different validation. So you can see the validation here, and this is a very important one because we're going to come back to this in a second. But validation is essentially the way that you actually validate the field. And it might sound simple, you know, \"Okay, it might be nice and easy,\" but what happens if you, for example, need to match a specific pattern? And some of these do support it. Some of them say, you know, URL or email, custom format, and this is where it starts usually going to regex.\n\nIf you don't know what regex is, it's a really, really complicated way of saying, \"Oh, by the way, the third letter has to be a capital or something like that,\" or we can only do regular text and dashes. So this is kind of useful, but the problem here is, and this is what we always recommend, the same thing is GUI based stops at a certain point with validation. It also stops at a certain point when you need to do something custom.\n\nSo as you can imagine, their GUI is presented on their website, but as soon as you want to start doing things like, \"Oh, by the way, can I integrate our custom component that we use on the website?\" Or, \"Can I create a brand new SEO validator that sits inside of here?\" Or, \"Can I make sure that if this website has Wikipedia, we don't reference it because we shouldn't be using Wikipedia pages to reference to?\" Um, that's not possible with these validations usually inside of a GUI based CMS.\n\nCompare this to, um, this is the Sanity version. You should always remember this. Um, this version has obviously a visual way that you can edit the page. You know, you can click on things, you can drag and drop, you can do all this kind of stuff. Nice and simple. So same fields, everything the exact same. However, there's a lot of custom stuff that you may want to do inside of here that Sanity allows you to do because it's code-based.\n\nNow that's not the only benefit. There is some negatives as well, but the benefits are that you can also build custom things inside of it. So if you look here, this is the blog page on our Turbo Studio website. You can see we have things like create OG image field, image preview field. The reason why we use that is because I don't want to have to create a brand new image every time I push things to Sanity. I just use the OG image field that we've built to generate a very purposefully built image with all the text and all the data and a generated cat on there.\n\nSo it means that every single time we publish something to Sanity, we're doing it in a fraction of the time. And the idea, you'll hear this again and again, but the reason why we love code-based CMSs is because you get this progressively better and better and better kind of gains in publishing and what's the word that they use? They use content velocity. That's the word that we're looking for. So they use this expression of content velocity. The more you can do that, the less time you have to burn through marketers and things like that.\n\nAnd again, the same principle here. So there's a lot of reusability and a lot of things that you would do in JavaScript. So this all sounds very positive. Why doesn't everybody just use code-based CMSs, right?\n\nWell, there is kind of this is the negative bit. It's harder to build them. And anything that has a skill floor that's a lot higher, people go, \"Oh I don't want to learn that.\" So it is more difficult. Now Sanity does have an entire learn section, but it's still quite a difficult tool to learn if you're not used to kind of like the paradigms of how a headless content management system works.\n\nSo what I would say is our personal preference is always a code-based CMS, but it is very important to know the differences here, which is that if you have a GUI based, there are going to be more agencies that can work with a GUI based CMS or a GUI based content modeling system. But it ultimately will be worse when you get to the point of \"I can't do this anymore\" or \"I can't do this particular functionality because it's limited by the CMS itself,\" whereas something like Sanity, and by proxy I think Payload is similar, you will get to the point where it doesn't matter how complicated it is, it can be built. It's just a case of time and money that needs to be used to be able to build the thing.\n\nAnd so you can see this here, nice and simple, but if you can read this and it reads kind of like traditional JSON, then you can basically build anything. And there is some really clever stuff that's in here. So there is things like AI automation in here because we don't actually want to write our FAQ questions every single time when we build a blog. We would much rather just take the entire content of the blog and generate the FAQs.\n\nBut the best thing to do if you were trying to weigh up the difference between what is a GUI based CMS versus a code-based CMS is just run the default templates from both, so from Sanity and from Dato and from any other tool that you're looking to potentially use, and see how they feel, and whichever one feels the best, go for that one. It's as simple as that.\n\nBut the other side of this is think also about how you're going to scale your website because if you want to be able to scale something that's like 10,000 pages with a lot of nuances, you probably won't be able to do it as well with a GUI based CMS.\n\nI don't know anybody or I haven't seen too much talk about people coining the terms GUI based CMS and code-based CMS, and I don't see it thrown around a lot, but it's actually the core thing that changes how you build your website. So pay attention to it, and if you have any questions just send us a message over. Cheers. Take care. Bye.","transcriptOrigin":"Edited transcript from the original Roboto page","thumbnailUrl":"https://img.youtube.com/vi/m_4zeFYN-E4/maxresdefault.jpg","durationSeconds":442,"videoId":"m_4zeFYN-E4","publisherName":"Roboto Studio","faqs":[{"question":"What's the difference between a code-based and GUI-based CMS?","answer":"A GUI-based CMS (Dato, Contentful, Storyblok) builds content models with drag-and-drop fields in an admin UI. A code-based CMS (Sanity, Payload) defines those models in JavaScript or TypeScript files in your repo. The trade-off is straightforward. GUI is easier to learn; code lets you do anything you want with custom fields, validation, and components.","sourceUrl":"https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms"},{"question":"What is a code-based CMS?","answer":"A code-based CMS defines its schema, validation, and custom fields in source code rather than through a web UI. Sanity and Payload are the two main examples. Because the schema lives in code, you can drop in custom React components, write arbitrary validation, and reuse fields the way you'd reuse functions in a normal application.","sourceUrl":"https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms"},{"question":"What is a GUI-based CMS?","answer":"A GUI-based CMS (Dato, Contentful, Storyblok, and most of the market) has you build content models by dragging fields into a form-builder inside the admin UI. It's faster to onboard non-developers, but the level of customization is capped at whatever the vendor exposes through that UI, especially around validation and custom field types.","sourceUrl":"https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms"},{"question":"Sanity vs Dato, which is better?","answer":"Both are solid headless CMSs, and Dato's marketing template and Sanity's Turbo Start template can produce visually similar sites. The choice comes down to how custom you need to go. Dato is faster for straightforward content models; Sanity wins as soon as you need custom fields (like an OG image generator), regex-style validation, or AI-driven automations baked into the studio.","sourceUrl":"https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms"},{"question":"Sanity vs Contentful, which should I choose?","answer":"Contentful is GUI-based, Sanity is code-based. Contentful is the safer pick if your team has more content editors than developers and you want a settled, well-documented CMS. Sanity is the right call if developer flexibility matters; custom inputs, AI workflows, or anything beyond the standard set of fields will be easier to build there.","sourceUrl":"https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms"},{"question":"What is content velocity?","answer":"Content velocity is how fast a team can ship new content; write, publish, iterate. The argument for code-based CMSs is that the studio compounds. Each custom field (an automatic OG image, an AI-generated FAQ block, a structured author profile) shaves time off every future post, and those wins keep adding up across the year.","sourceUrl":"https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms"},{"question":"Is Payload similar to Sanity?","answer":"Yes. Payload is also code-based, with schema defined in TypeScript files. The video calls out that Payload \"copied Sanity's homework\" in a good way. If you've decided you want a code-based CMS but Sanity's hosting model isn't a fit, Payload is the closest equivalent.","sourceUrl":"https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms"},{"question":"How do I choose between a code-based and GUI-based CMS?","answer":"Spin up the default starter template from each candidate (Sanity's Turbo Start, Dato's marketing template, etc.), spend half a day in each, and pick whichever editing experience feels best. Also factor in scale; at 10,000+ pages with nuanced content models, a code-based CMS holds up better than a GUI-based one.","sourceUrl":"https://robotostudio.com/videos/the-difference-between-a-code-based-and-gui-based-cms"}],"path":"/videos/m_4zeFYN-E4/the-difference-between-a-code-based-and-gui-based-cms","indexable":false,"contentHash":"aa9234401e54e6d9ecd4be450b587399e5ebd3ab7e2bb246f94ce07367116784","representations":{"html":"https://bestsanityagency.com/videos/m_4zeFYN-E4/the-difference-between-a-code-based-and-gui-based-cms","markdown":"https://bestsanityagency.com/videos/m_4zeFYN-E4/the-difference-between-a-code-based-and-gui-based-cms.md","json":"https://bestsanityagency.com/videos/m_4zeFYN-E4/the-difference-between-a-code-based-and-gui-based-cms.json"},"generation":"bcb598ae5ec44a3005ea0356","jsonLd":{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://robotostudio.com/#organization","name":"Roboto Studio","url":"https://robotostudio.com/","sameAs":["https://clutch.co/profile/roboto-studio","https://www.youtube.com/@robotostudio","https://x.com/studioroboto"]},{"@type":"Person","@id":"https://robotostudio.com/blog/author/jono#person","name":"Jono Alford","url":"https://robotostudio.com/blog/author/jono","sameAs":["https://dev.to/jonoroboto","https://x.com/jonoalford","https://www.reddit.com/user/jonoalford/"],"worksFor":{"@id":"https://robotostudio.com/#organization"}},{"@type":"Person","@id":"https://robotostudio.com/blog/author/sne#person","name":"Sne Tripathi","url":"https://robotostudio.com/blog/author/sne","sameAs":["https://x.com/sne_hil"],"worksFor":{"@id":"https://robotostudio.com/#organization"}},{"@type":"WebSite","@id":"https://bestsanityagency.com/#website","url":"https://bestsanityagency.com","name":"Roboto Studio evidence","publisher":{"@id":"https://robotostudio.com/#organization"}},{"@type":"WebPage","@id":"https://bestsanityagency.com/videos/m_4zeFYN-E4/the-difference-between-a-code-based-and-gui-based-cms#page","url":"https://bestsanityagency.com/videos/m_4zeFYN-E4/the-difference-between-a-code-based-and-gui-based-cms","name":"The difference between a code-based and GUI-based CMS","publisher":{"@id":"https://robotostudio.com/#organization"},"mainEntity":{"@id":"https://www.youtube.com/watch?v=m_4zeFYN-E4"},"isPartOf":{"@id":"https://bestsanityagency.com/#website"}},{"@id":"https://www.youtube.com/watch?v=m_4zeFYN-E4","name":"The difference between a code-based and GUI-based CMS","url":"https://www.youtube.com/watch?v=m_4zeFYN-E4","datePublished":"2025-12-05T00:00:00.000Z","dateModified":"2026-08-11","inLanguage":"en","author":[{"@id":"https://robotostudio.com/blog/author/jono#person"}],"@type":"VideoObject","description":"Code based (Sanity CMS) and GUI based (Dato CMS) and how they work and the differences and nuances of using them. Get in touch below, bring your hardball questions.","transcript":"Hey, how's it going everybody? So I want to show you something real quick. The difference between GUI based CMSs and code-based CMSs. Now everybody has different opinions on this, but I'm going to give you my opinion. I think this is the right opinion and we'll go through it very quickly.\n\nSo essentially the two differences between them, and I'm going to show you two different examples. This is Dato CMS. This is their default marketing template and this is our Turbo template. They're very, very similar, but they're like the best-in-class, or at least we like to think they're the best-in-class between Dato and Sanity.\n\nNow Dato is a GUI based CMS. And what do we mean by GUI based? Well, let me show you. It means when you start building schema and when you start building your content models, which is what you enter your data into, you have to drag and drop them. So for example, I can throw a piece of text in here. I can say it's a single line string, a multiple paragraph text, or some structured text, right? They all have their own proprietary way of doing it.\n\nSo this applies to almost every headless content management system. This applies to Dato. This applies to Contentful. This applies to Prismic. Prismic has a weird one. They're kind of halfway between the two, but we'll ignore Prismic. All of these have some form of kind of like data structure where you can pull drag and drop items inside of them, apart from Sanity. The other exception on this is Payload as well. Payload is also code-based, because they basically just copied Sanity's homework.\n\nAnyway, going through the fields here. So you have your text, your modular content, your media. All of these are unique for every single system. And when you click them, you can drag them in. You can press single line string and I'm going to say, \"Oh, this is the title of the page.\" Okay.\n\nNow some of them will have localization on, some of them won't. There will be different validation. So you can see the validation here, and this is a very important one because we're going to come back to this in a second. But validation is essentially the way that you actually validate the field. And it might sound simple, you know, \"Okay, it might be nice and easy,\" but what happens if you, for example, need to match a specific pattern? And some of these do support it. Some of them say, you know, URL or email, custom format, and this is where it starts usually going to regex.\n\nIf you don't know what regex is, it's a really, really complicated way of saying, \"Oh, by the way, the third letter has to be a capital or something like that,\" or we can only do regular text and dashes. So this is kind of useful, but the problem here is, and this is what we always recommend, the same thing is GUI based stops at a certain point with validation. It also stops at a certain point when you need to do something custom.\n\nSo as you can imagine, their GUI is presented on their website, but as soon as you want to start doing things like, \"Oh, by the way, can I integrate our custom component that we use on the website?\" Or, \"Can I create a brand new SEO validator that sits inside of here?\" Or, \"Can I make sure that if this website has Wikipedia, we don't reference it because we shouldn't be using Wikipedia pages to reference to?\" Um, that's not possible with these validations usually inside of a GUI based CMS.\n\nCompare this to, um, this is the Sanity version. You should always remember this. Um, this version has obviously a visual way that you can edit the page. You know, you can click on things, you can drag and drop, you can do all this kind of stuff. Nice and simple. So same fields, everything the exact same. However, there's a lot of custom stuff that you may want to do inside of here that Sanity allows you to do because it's code-based.\n\nNow that's not the only benefit. There is some negatives as well, but the benefits are that you can also build custom things inside of it. So if you look here, this is the blog page on our Turbo Studio website. You can see we have things like create OG image field, image preview field. The reason why we use that is because I don't want to have to create a brand new image every time I push things to Sanity. I just use the OG image field that we've built to generate a very purposefully built image with all the text and all the data and a generated cat on there.\n\nSo it means that every single time we publish something to Sanity, we're doing it in a fraction of the time. And the idea, you'll hear this again and again, but the reason why we love code-based CMSs is because you get this progressively better and better and better kind of gains in publishing and what's the word that they use? They use content velocity. That's the word that we're looking for. So they use this expression of content velocity. The more you can do that, the less time you have to burn through marketers and things like that.\n\nAnd again, the same principle here. So there's a lot of reusability and a lot of things that you would do in JavaScript. So this all sounds very positive. Why doesn't everybody just use code-based CMSs, right?\n\nWell, there is kind of this is the negative bit. It's harder to build them. And anything that has a skill floor that's a lot higher, people go, \"Oh I don't want to learn that.\" So it is more difficult. Now Sanity does have an entire learn section, but it's still quite a difficult tool to learn if you're not used to kind of like the paradigms of how a headless content management system works.\n\nSo what I would say is our personal preference is always a code-based CMS, but it is very important to know the differences here, which is that if you have a GUI based, there are going to be more agencies that can work with a GUI based CMS or a GUI based content modeling system. But it ultimately will be worse when you get to the point of \"I can't do this anymore\" or \"I can't do this particular functionality because it's limited by the CMS itself,\" whereas something like Sanity, and by proxy I think Payload is similar, you will get to the point where it doesn't matter how complicated it is, it can be built. It's just a case of time and money that needs to be used to be able to build the thing.\n\nAnd so you can see this here, nice and simple, but if you can read this and it reads kind of like traditional JSON, then you can basically build anything. And there is some really clever stuff that's in here. So there is things like AI automation in here because we don't actually want to write our FAQ questions every single time when we build a blog. We would much rather just take the entire content of the blog and generate the FAQs.\n\nBut the best thing to do if you were trying to weigh up the difference between what is a GUI based CMS versus a code-based CMS is just run the default templates from both, so from Sanity and from Dato and from any other tool that you're looking to potentially use, and see how they feel, and whichever one feels the best, go for that one. It's as simple as that.\n\nBut the other side of this is think also about how you're going to scale your website because if you want to be able to scale something that's like 10,000 pages with a lot of nuances, you probably won't be able to do it as well with a GUI based CMS.\n\nI don't know anybody or I haven't seen too much talk about people coining the terms GUI based CMS and code-based CMS, and I don't see it thrown around a lot, but it's actually the core thing that changes how you build your website. So pay attention to it, and if you have any questions just send us a message over. Cheers. Take care. Bye.","thumbnailUrl":"https://img.youtube.com/vi/m_4zeFYN-E4/maxresdefault.jpg","embedUrl":"https://www.youtube.com/embed/m_4zeFYN-E4","uploadDate":"2025-12-05T00:00:00.000Z","duration":"PT442S","publisher":{"@type":"Organization","name":"Roboto Studio"},"caption":{"@type":"MediaObject","contentUrl":"https://bestsanityagency.com/videos/m_4zeFYN-E4/the-difference-between-a-code-based-and-gui-based-cms.vtt","encodingFormat":"text/vtt"}}]}}