{"docs":[{"createdAt":"2025-06-16T16:36:09.327Z","updatedAt":"2025-10-07T14:53:00.779Z","title":" Payload Cloud Update: Payload has joined Figma!","fullTitle":" Payload Cloud Update: Payload has joined Figma!","hero":{"type":"gradient","fullBackground":true,"breadcrumbsBarLinks":[],"livestream":{"guests":[]},"announcementLink":{"type":"reference"},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload has joined Figma","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h6"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"What this means for Payload Cloud customers","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"description":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Although deployment of new projects is currently paused, existing Cloud projects will continue running as normal. We're working on what's next, and remain committed to supporting all current Cloud customers. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Interested in building with Payload? ","type":"text","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Get started here.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"link","version":3,"fields":{"url":"https://payloadcms.com/get-started","linkType":"custom"},"id":"68e52943cbc265b0078964ae"}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"primaryButtons":[],"links":[],"newsletter":{},"buttons":[],"secondaryButtons":[],"images":[{"image":"6863fcadfb00e1f4b6331196","id":"6863f90dadb2038f3c4cbb55"}],"enableMedia":true,"media":"68515d76ec470662c06555e3","logos":[]},"layout":[{"blockType":"contentGrid","contentGridFields":{"settings":{"theme":"light","background":"solid"},"style":"gridBelow","content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload Cloud FAQ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[],"cells":[{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Will I need to migrate my project?","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Yes, eventually. There is no rush, but we are planning to build something better that you will be able to migrate to once it's available. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"For our enterprise customers, we will help you move when that time comes. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"id":"6863e92567441ada4aa34bf9"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Can I host my app elsewhere?","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Yes. Payload remains a self-hosted solution, so you can bring your app to any hosting provider you prefer. Anywhere you can run a Next.js app, you can run Payload. Check out our ","type":"text","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Get Started page","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"link","version":3,"fields":{"url":"https://payloadcms.com/get-started","linkType":"custom"},"id":"68e528c3cbc265b0078964ac"},{"detail":0,"format":0,"mode":"normal","style":"","text":" for more options.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"id":"6863e92967441ada4aa34bfa"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Will pricing change?","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"No pricing changes are currently planned for Cloud customers. If that ever changes, current customers will always receive advance notice so you can plan ahead with confidence.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"id":"6863e92f67441ada4aa34bfb"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Is Payload still open source?","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Absolutely. Figma is committed to maintaining and investing in Payload's open source core, ensuring developers continue to have full transparency, flexibility, and control. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"id":"6863e93667441ada4aa34bfc"}]},"id":"6863e91167441ada4aa34bf8"},{"blockType":"cta","ctaFields":{"settings":{},"style":"buttons","richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"We're here to help!","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"We understand you may have questions about this transition, and we’re available to answer. Read the announcement post from CEO James Mikrut for more details, or contact us.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"You can also hop into the Payload Discord with any questions!","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[{"type":"link","npmCta":{},"link":{"type":"reference","reference":{"relationTo":"posts","value":"6850aa88af38775cb04d5bca"},"label":"Read the announcement post"},"id":"6863ff80adb2038f3c4cbb57"},{"type":"link","npmCta":{},"link":{"type":"reference","reference":{"relationTo":"pages","value":"636d818f0e6e763e9a56f09d"},"label":"Contact us"},"id":"6863ff99adb2038f3c4cbb58"},{"type":"link","npmCta":{},"link":{"type":"custom","url":"https://discord.gg/payload","label":"Chat on Discord"},"id":"6863fff0adb2038f3c4cbb59"}],"bannerLink":{"type":"reference"}},"id":"6863ff0eadb2038f3c4cbb56"}],"slug":"payload-has-joined-figma","meta":{"title":" Payload Cloud Update: Payload has joined Figma!","description":"We're excited to announce that Payload has joined Figma!"},"breadcrumbs":[{"doc":"685047f97c26147b220fe1af","url":"/payload-has-joined-figma","label":" Payload Cloud Update: Payload has joined Figma!","id":"68e5294c96a90a0004328b3e"}],"_status":"published","noindex":true,"id":"685047f97c26147b220fe1af"},{"createdAt":"2025-03-24T16:30:55.915Z","updatedAt":"2025-03-25T19:37:08.767Z","title":"Contentful","fullTitle":"Compare > Contentful","hero":{"type":"gradient","theme":"dark","enableBreadcrumbsBar":true,"breadcrumbsBarLinks":[{"link":{"type":"reference","newTab":true,"reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Schedule a Demo"},"id":"67e188bfb3445d000398b884"}],"livestream":{"guests":[]},"announcementLink":{"type":"reference","reference":null},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload as an alternative to Contentful","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h1"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Comparing Payload to Contentful as a headless CMS underscores the benefits of open-source over a SaaS counterpart. With Payload, you own your data. With Contentful, you do not—and you will inevitably encounter vendor lock-in. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"description":{"root":{"type":"root","children":[{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":" ","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"primaryButtons":[],"links":[{"link":{"type":"reference","reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Schedule a Demo","appearance":"default"},"id":"67e188bfb3445d000398b885"}],"newsletter":{},"buttons":[],"secondaryButtons":[],"images":[{"image":"65eb76ffdfc88fd00e89c2ce","id":"67e188bfb3445d000398b886"},{"image":"65eb7426dfc88fd00e89bec7","id":"67e188bfb3445d000398b887"},{"image":"65eb7289dfc88fd00e89bd14","id":"67e188bfb3445d000398b888"}],"enableMedia":false,"media":"65af6006fa327a41786eebb0","secondaryMedia":null,"featureVideo":null,"form":null,"logos":[],"logoShowcase":[]},"layout":[{"blockType":"comparisonTable","comparisonTableFields":{"settings":{},"introContent":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload vs. Contentful: Open source vs. SaaS ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Simply put, Payload allows you to build exactly what is needed, without compromising on features you expect from a modern solution. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"style":"centered","header":{"tableTitle":"Compare features","columnOneHeader":"Payload","columnTwoHeader":"Contentful"},"rows":[{"feature":"Content management","columnOneCheck":true,"columnOne":"Standard","columnTwoCheck":true,"columnTwo":"Standard","id":"67e1896b7c8ceffaad053a66"},{"feature":"Visual editor","columnOneCheck":true,"columnOne":"As-you-browse or live preview in admin UI","columnTwoCheck":true,"columnTwo":"Live preview in admin UI","id":"67e1896c7c8ceffaad053a67"},{"feature":"A/B testing","columnOneCheck":true,"columnOne":"Statically-rendered (faster)","columnTwoCheck":true,"columnTwo":"Server-rendered (slower)","id":"67e1896e7c8ceffaad053a68"},{"feature":"Customization","columnOneCheck":true,"columnOne":"Fully customizable","columnTwo":"Limited flexibility","id":"67e18a7d7c8ceffaad053a69"},{"feature":"Robust SEO","columnOneCheck":true,"columnOne":"Full control, customizable","columnTwo":"Predefined options","id":"67e18a7e7c8ceffaad053a6a"},{"feature":"Use cases beyond content","columnOneCheck":true,"columnOne":"Pages, posts, DAM, internal tools","columnTwo":"Primarily pages, posts","id":"67e18a807c8ceffaad053a6b"},{"feature":"Data ownership","columnOneCheck":true,"columnOne":"Self-managed, more control","columnTwo":"SaaS-controlled data","id":"67e18a9a5f36f50003317ac5"},{"feature":"API access","columnOneCheck":true,"columnOne":"Your infrastructure, your rules","columnTwo":"Usage limits and throttling apply","id":"67e1b8507c8ceffaad053a6f"},{"feature":"AI suite","columnOneCheck":true,"columnOne":"Content generation + vector embedding","columnTwo":"Content generation","id":"67e18a957c8ceffaad053a6e"}]},"id":"67e1892e7c8ceffaad053a65"},{"blockType":"cta","ctaFields":{"settings":{"theme":"light"},"style":"buttons","richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"The world is moving toward open source. Are you?","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"In a recent study, 8 out of 10 enterprise decision-makers planned to select open-source platforms like Payload—with 89% finding them more secure than SaaS alternatives.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[{"type":"link","npmCta":{},"link":{"type":"custom","reference":null,"url":"/cloud","label":"Start a Project"},"id":"67e188bfb3445d000398b88a"},{"type":"link","npmCta":{},"link":{"type":"reference","reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Schedule a Demo"},"id":"67e188bfb3445d000398b88b"}],"bannerLink":{"type":"reference","reference":null},"bannerImage":null},"id":"67e188bfb3445d000398b88c"},{"blockType":"stickyHighlights","stickyHighlightsFields":{"settings":{},"highlights":[{"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Truly own your infrastructure","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"While Contentful confines your data to their servers through its third-party API, Payload delivers you the freedom to store and manage your data on your terms.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs","label":"Explore Docs"},"type":"code","code":"import { postgresAdapter } from '@payloadcms/db-postgres'\n\nexport default buildConfig({\n  // Your config goes here\n  collections: [\n    // Collections go here\n  ],\n  // Here is where you pass your database adapter\n  // and the adapter will require options specific to itself\n  db: postgresAdapter({\n    pool: {\n      connectionString: process.env.DATABASE_URI,\n    }\n  }),\n})","codeBlips":[{"row":1,"label":"Database Support","feature":{"root":{"type":"root","children":[{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Payload interacts with your database via the database adapter that you choose. Right now, Payload officially supports two database adapters: ","version":1},{"type":"link","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"MongoDB","version":1}],"direction":"ltr","fields":{"doc":null,"linkType":"custom","newTab":true,"url":"https://payloadcms.com/docs/database/mongodb"},"format":"","indent":0,"version":2},{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":" with ","version":1},{"type":"link","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Mongoose","version":1}],"direction":"ltr","fields":{"doc":null,"linkType":"custom","newTab":true,"url":"https://mongoosejs.com/"},"format":"","indent":0,"version":2},{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":" and ","version":1},{"type":"link","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Postgres","version":1}],"direction":"ltr","fields":{"doc":null,"linkType":"custom","newTab":true,"url":"https://payloadcms.com/docs/database/postgres"},"format":"","indent":0,"version":2},{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":" with ","version":1},{"type":"link","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Drizzle","version":1}],"direction":"ltr","fields":{"doc":null,"linkType":"custom","newTab":true,"url":"https://drizzle.team/"},"format":"","indent":0,"version":2},{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":".","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/database/overview","label":"Database Support"},"id":"67e188bfb3445d000398b88e"},{"row":3,"label":"Payload Config","feature":{"root":{"type":"root","children":[{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Payload is a ","version":1},{"type":"text","detail":0,"format":2,"mode":"normal","style":"","text":"config-based","version":1},{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":", code-first CMS and application framework. The Payload config is central to everything that Payload does. It scaffolds the data that Payload stores as well as maintains custom React components, hook logic, custom validations, and much more.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1},{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Also, because the Payload source code is fully written in TypeScript, its configs are strongly typed—meaning that even if you aren't using TypeScript, your IDE (such as VSCode) may still provide helpful information like type-ahead suggestions while you write your config.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","newTab":true,"reference":null,"url":"/docs/configuration/overview","label":"Explore Payload Config"},"id":"67e188bfb3445d000398b890"},{"row":6,"label":"Collections","feature":{"root":{"type":"root","children":[{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Payload Collections are defined through configs of their own, and you can define as many as your application needs. Each Collection will scaffold a new collection automatically in your database of choice, based on fields that you define.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/configuration/collections","label":"Explore Collections"},"id":"67e188bfb3445d000398b892"}],"media":null,"id":"67e188bfb3445d000398b893"},{"richText":{"root":{"children":[{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Enterprise","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"link","version":3,"fields":{"doc":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"newTab":false,"linkType":"internal"},"id":"672e3ab28e07f175725d4c95"}],"direction":"ltr","format":"","indent":0,"type":"label","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Best-in-class visual editor","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload's visual editor empowers marketers to create and edit as they browse, delivering a powerful tool that pairs nicely alongside its first-class developer experience.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"reference","reference":{"relationTo":"pages","value":"6582fb422693ab4da8ed728c"},"label":"Explore Visual Editing"},"type":"media","codeBlips":[],"media":"65df9955ffb9ce1a148963df","id":"67e188bfb3445d000398b894"},{"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Lower costs at scale","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"As an open-source platform that can be self-hosted, there are no bandwidth, document, or usage limits within Payload. In Contentful, you may be liable for overages and could even hit usage caps based on your plan. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Since you can choose to self-host Payload, you are in full control over the usage (and costs) of your data.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/","label":"Explore Docs"},"type":"code","code":"const payload = require(\"payload\");\nconst express = require(\"express\");\nconst app = express();\n\n// Do whatever you want with your app.\n// Just pass it to Payload and everything\n// will be scoped to Payload routers.\n\npayload.init({\n  secret: \"XXXXXXXXXXXXXXXXXXXXXXXXX\",\n  mongoURL: \"mongodb://localhost/payload\",\n  express: app,\n});\n\napp.listen(process.env.PORT, () => {\n  console.log(`Application listening on ${3000}...`);\n","codeBlips":[{"row":9,"label":"Getting Started","feature":{"root":{"type":"root","children":[{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Get started with Payload with one line:","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1},{"type":"paragraph","children":[{"type":"text","detail":0,"format":16,"mode":"normal","style":"","text":"npx create-payload-app","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","newTab":true,"reference":null,"url":"/docs","label":"Explore Docs"},"id":"67e188bfb3445d000398b896"}],"media":null,"id":"67e188bfb3445d000398b897"},{"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Unmatched flexibility","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Contentful’s extensibility is significantly limited when compared to Payload. With Payload, you can extend and add additional functionality however you need, including full customization of the admin panel. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/admin/hooks","label":"Learn about Hooks"},"type":"media","code":"import { useDocumentEvents } from 'payload/components/hooks'\n\nconst ListenForUpdates: React.FC = () => {\n  const { mostRecentUpdate } = useDocumentEvents()\n\n  return (\n    <span>\n      {JSON.stringify(mostRecentUpdate)}\n    </span>\n  )\n}","codeBlips":[],"media":"65af600bfa327a41786eebce","id":"67e188bfb3445d000398b898"},{"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Native authentication","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload offers customizable, native authentication, allowing full control and robust access management, unlike Contentful, which requires an external auth provider due to its platform-limited authentication.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/authentication/overview#authentication-overview","label":"Learn about Auth"},"type":"media","code":"{\n  fields: [\n    {\n      name: 'enableGreeting',\n      type: 'checkbox',\n      defaultValue: false,\n    },\n    {\n      name: 'greeting',\n      type: 'text',\n      admin: {\n        condition: (data, siblingData, { user }) => {\n          if (data.enableGreeting) {\n            return true\n          } else {\n            return false\n          }\n        },\n      },\n    },\n  ]\n}","codeBlips":[],"media":"65b3cdecfa327a41787cdb34","id":"67e188bfb3445d000398b899"},{"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Custom components","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"You can completely and easily override Payload views, fields, and more with your own React components. In Contentful, you can only swap out fields, and you need to build custom fields via iframes which is significantly more difficult.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/admin/components","label":"Learn about Components"},"type":"code","code":"import { buildConfig } from 'payload/config'\n\nimport {\n  MyCustomNav,\n  MyCustomLogo,\n  MyCustomIcon,\n  MyCustomAccount,\n  MyCustomDashboard,\n  MyProvider,\n  MyCustomAdminAction,\n} from './customComponents'\n\nexport default buildConfig({\n  admin: {\n    components: {\n      Nav: MyCustomNav,\n      graphics: {\n        Icon: MyCustomIcon,\n        Logo: MyCustomLogo,\n      },\n      actions: [MyCustomAdminAction],\n      views: {\n        Account: MyCustomAccount,\n        Dashboard: MyCustomDashboard,\n      },\n      providers: [MyProvider],\n    },\n  },\n})","codeBlips":[{"row":1,"label":"The Payload Config","feature":{"root":{"type":"root","children":[{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Payload is a config-based, code-first CMS and application framework. The Payload config is central to everything that Payload does. It scaffolds the data that Payload stores as well as maintains custom React components, hook logic, custom validations, and much more.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/configuration/overview","label":"Explore Payload Config"},"id":"67e188bfb3445d000398b89b"},{"row":6,"label":"Swap in your own React components","feature":{"root":{"type":"root","children":[{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"While designing the Payload Admin panel, we determined it should be as minimal and straightforward as possible to allow easy customization and control. There are many times where you may want to completely control how a whole view or a field works. You might even want to add in new views entirely. In order for Payload to support this level of customization without introducing versioning / future-proofing issues, Payload provides for a pattern to supply your own React components via your Payload config.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/admin/components","label":"Explore Custom Components"},"id":"67e188bfb3445d000398b89d"}],"media":null,"id":"67e188bfb3445d000398b89e"}]},"id":"67e188bfb3445d000398b89f"},{"blockType":"reusableContentBlock","reusableContentBlockFields":{"settings":{"theme":"light"},"reusableContent":"667b2ca3304bce8d7aaf896a"},"id":"67e188bfb3445d000398b8a0","blockName":"use cases"},{"blockType":"reusableContentBlock","reusableContentBlockFields":{"settings":{},"reusableContent":"636d48b70718c174729d3dc2"},"id":"67e188bfb3445d000398b8a1","blockName":"cta"}],"slug":"contentful","meta":{"title":"Compare Payload to Contentful | Contentful Alternatives | Payload","description":"Comparing Payload to Contentful as a headless CMS underscores the benefits of open-source over a SaaS counterpart. ","image":null},"parent":"636d5408969bcf4617bd7971","breadcrumbs":[{"doc":"636d5408969bcf4617bd7971","url":"/compare","label":"Compare","id":"67e305e42dd36f00032bb63e"},{"doc":"67e188bf2dd133f0d3fa593c","url":"/compare/contentful","label":"Contentful","id":"67e305e42dd36f00032bb63f"}],"_status":"published","id":"67e188bf2dd133f0d3fa593c"},{"createdAt":"2025-03-11T23:02:58.070Z","updatedAt":"2025-05-19T13:44:46.882Z","title":"Brand Guidelines","fullTitle":"Brand Guidelines","hero":{"type":"centeredContent","breadcrumbsBarLinks":[],"livestream":{"guests":[]},"announcementLink":{"type":"reference"},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload Logo Usage Guidelines","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h1"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"By using the Payload CMS, Inc. trademarks and logos (\"Marks\"), you agree to comply with these guidelines, as well as our ","type":"text","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Terms of Service","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"link","version":3,"fields":{"doc":{"relationTo":"pages","value":"636d859b0e6e763e9a571056"},"newTab":false,"linkType":"internal"},"id":"67d0ce404afa5f2c6616b02c"},{"detail":0,"format":0,"mode":"normal","style":"","text":" and all other applicable policies. Payload CMS, Inc. reserves the right to modify or revoke these permissions at any time at its sole discretion. For further information about the use of the Payload name and trademarks, please contact ","type":"text","version":1},{"type":"autolink","children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"info@payloadcms.com","type":"text","version":1}],"direction":"ltr","fields":{"linkType":"custom","url":"mailto:info@payloadcms.com"},"format":"","indent":0,"version":2},{"detail":0,"format":0,"mode":"normal","style":"","text":".","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"type":"block","version":2,"format":"","fields":{"id":"67d0c260b12321610abebfb0","blockName":"","downloads":[{"id":"67d0c262059526fbbde6ec56","name":"Wordmark (black)","file":"67d0c23f1fa9ac1b72cc5117","background":"light","copyToClipboard":true,"thumbnailAppearance":"contain","copyToClipboardText":"<svg width=\"240\" height=\"54\" viewBox=\"0 0 240 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g clip-path=\"url(#clip0_5506_5174)\">\n    <path d=\"M22.2356 43.9869L6.97565 35.184C6.79045 35.0728 6.66699 34.8753 6.66699 34.6531V21.0475C6.66699 20.8129 6.92626 20.6647 7.1238 20.7759L24.8407 30.9986C25.0876 31.1467 25.3963 30.9615 25.3963 30.6776V24.0476C25.3963 23.7884 25.2605 23.5414 25.0259 23.4056L3.71623 11.1087C3.53103 10.9976 3.28411 10.9976 3.09892 11.1087L0.308657 12.7261C0.123463 12.8372 0 13.0347 0 13.257V38.5298C0 38.752 0.123463 38.9496 0.308657 39.0607L22.1986 51.7033C22.3838 51.8144 22.6307 51.8144 22.8159 51.7033L41.1995 41.0855C41.4464 40.9373 41.4464 40.5916 41.1995 40.4435L35.4709 37.1347C35.2363 36.9989 34.9647 36.9989 34.7301 37.1347L22.8653 43.9869C22.6801 44.098 22.4332 44.098 22.248 43.9869H22.2356Z\" fill=\"black\"/>\n    <path d=\"M44.7062 12.7155L22.8163 0.0852905C22.6311 -0.025826 22.3842 -0.025826 22.199 0.0852905L10.6305 6.76463C10.3836 6.91278 10.3836 7.25848 10.6305 7.40663L16.3098 10.6907C16.5444 10.8265 16.816 10.8265 17.0506 10.6907L22.236 7.70294C22.4212 7.59183 22.6681 7.59183 22.8533 7.70294L38.1133 16.5058C38.2985 16.617 38.422 16.8145 38.422 17.0367V30.7041C38.422 30.9633 38.5578 31.2102 38.7924 31.3461L44.4717 34.6178C44.7186 34.766 45.0272 34.5808 45.0272 34.2968V13.2588C45.0272 13.0365 44.9038 12.839 44.7186 12.7279L44.7062 12.7155Z\" fill=\"black\"/>\n    <path d=\"M238.752 11.694C238.752 14.0892 236.924 15.793 234.677 15.793C232.43 15.793 230.591 14.0769 230.591 11.694C230.591 9.31121 232.43 7.60742 234.677 7.60742C236.924 7.60742 238.752 9.32355 238.752 11.694ZM238.184 11.694C238.184 9.61987 236.628 8.13831 234.677 8.13831C232.727 8.13831 231.171 9.61987 231.171 11.694C231.171 13.7682 232.727 15.2621 234.677 15.2621C236.628 15.2621 238.184 13.7806 238.184 11.694ZM232.961 13.7929V9.45936H234.949C235.998 9.45936 236.616 9.94087 236.616 10.8792C236.616 11.5335 236.245 11.941 235.789 12.1385L236.764 13.8053H235.665L234.776 12.299H233.986V13.8053H232.974L232.961 13.7929ZM234.801 11.4965C235.369 11.4965 235.591 11.299 235.591 10.8792C235.591 10.4594 235.356 10.2742 234.801 10.2742H233.974V11.4965H234.801Z\" fill=\"black\"/>\n    <path d=\"M67.5586 30.6682V44.1626H60.8916V7.53125H76.0281C84.6952 7.53125 89.7325 11.4821 89.7325 19.1244C89.7325 26.7667 84.7076 30.6682 76.0775 30.6682H67.5586ZM75.4602 25.3346C80.4851 25.3346 83.0038 23.2851 83.0038 19.1244C83.0038 14.9637 80.4851 12.9142 75.4602 12.9142H67.5586V25.3346H75.4602Z\" fill=\"black\"/>\n    <path d=\"M106.103 40.0638C104.868 43.0392 101.584 44.7306 97.4354 44.7306C92.3611 44.7306 88.6572 41.9034 88.6572 37.1871C88.6572 31.9523 92.7562 29.804 98.0527 29.1867L105.856 28.3101V27.0755C105.856 23.8901 103.905 22.3592 100.929 22.3592C97.954 22.3592 96.3119 23.9519 96.102 26.3594H89.7931C90.361 20.7665 94.7193 17.4824 101.127 17.4824C108.214 17.4824 112.263 20.8159 112.263 27.594V37.6562C112.263 40.0638 112.362 42.0762 112.782 44.1751H106.473C106.214 42.7429 106.115 41.3478 106.115 40.0761L106.103 40.0638ZM105.843 34.0511V32.4585L100.04 33.1252C97.2749 33.4832 95.1637 34.1005 95.1637 36.8167C95.1637 38.8662 96.5959 40.1502 99.2133 40.1502C102.596 40.1502 105.831 38.1501 105.831 34.0388L105.843 34.0511Z\" fill=\"black\"/>\n    <path d=\"M111.599 18.0996H118.266L125.501 37.7549H125.599L132.476 18.0996H138.995L128.834 44.6318C126.365 51.1506 123.34 53.6692 117.858 53.7186C116.982 53.7186 115.759 53.6198 114.833 53.4593V48.4838C115.599 48.6443 116.019 48.6443 116.574 48.6443C119.241 48.6443 120.364 47.7183 121.76 44.1256L111.599 18.112V18.0996Z\" fill=\"black\"/>\n    <path d=\"M140.081 44.1626V7.53125H146.649V44.1626H140.081Z\" fill=\"black\"/>\n    <path d=\"M161.477 44.7814C153.785 44.7814 148.291 39.5959 148.291 31.1387C148.291 22.6815 153.785 17.4961 161.477 17.4961C169.169 17.4961 174.663 22.7309 174.663 31.1387C174.663 39.5465 169.169 44.7814 161.477 44.7814ZM161.477 39.9046C165.687 39.9046 168.094 36.6205 168.094 31.1264C168.094 25.6323 165.687 22.3482 161.477 22.3482C157.267 22.3482 154.859 25.6817 154.859 31.1264C154.859 36.5711 157.217 39.9046 161.477 39.9046Z\" fill=\"black\"/>\n    <path d=\"M192.837 40.0638C191.602 43.0392 188.318 44.7306 184.17 44.7306C179.095 44.7306 175.392 41.9034 175.392 37.1871C175.392 31.9523 179.491 29.804 184.787 29.1867L192.59 28.3101V27.0755C192.59 23.8901 190.639 22.3592 187.664 22.3592C184.688 22.3592 183.046 23.9519 182.836 26.3594H176.527C177.095 20.7665 181.454 17.4824 187.874 17.4824C194.96 17.4824 199.01 20.8159 199.01 27.594V37.6562C199.01 40.0638 199.109 42.0762 199.529 44.1751H193.22C192.96 42.7429 192.862 41.3478 192.862 40.0761L192.837 40.0638ZM192.578 34.0511V32.4585L186.775 33.1252C184.009 33.4832 181.898 34.1005 181.898 36.8167C181.898 38.8662 183.33 40.1502 185.948 40.1502C189.331 40.1502 192.565 38.1501 192.565 34.0388L192.578 34.0511Z\" fill=\"black\"/>\n    <path d=\"M220.381 40.0143C219.097 42.6317 215.961 44.7923 212.01 44.7923C205.183 44.7923 200.516 39.2488 200.516 31.1497C200.516 23.0505 205.183 17.507 212.01 17.507C216.06 17.507 219.035 19.7664 220.27 22.3838V7.53125H226.838V44.1626H220.368V40.002L220.381 40.0143ZM220.443 30.6682C220.443 25.5938 218.035 22.2974 213.874 22.2974C209.714 22.2974 207.146 25.7914 207.146 31.125C207.146 36.4586 209.615 39.9526 213.874 39.9526C218.134 39.9526 220.443 36.6685 220.443 31.5818V30.6558V30.6682Z\" fill=\"black\"/>\n  </g>\n  <defs>\n    <clipPath id=\"clip0_5506_5174\">\n      <rect width=\"238.752\" height=\"53.7063\" fill=\"white\"/>\n    </clipPath>\n  </defs>\n</svg>\n"},{"id":"67d0c451059526fbbde6ec58","name":"Wordmark (white)","file":"67d0c23f1fa9ac1b72cc511c","background":"dark","copyToClipboard":true,"thumbnailAppearance":"contain","copyToClipboardText":"<svg width=\"240\" height=\"54\" viewBox=\"0 0 240 54\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g clip-path=\"url(#clip0_5500_287)\">\n    <path d=\"M22.2356 44.1333L6.97565 35.3304C6.79045 35.2193 6.66699 35.0218 6.66699 34.7996V21.194C6.66699 20.9594 6.92626 20.8112 7.1238 20.9223L24.8407 31.1451C25.0876 31.2932 25.3963 31.108 25.3963 30.8241V24.1941C25.3963 23.9348 25.2605 23.6879 25.0259 23.5521L3.71623 11.2552C3.53103 11.1441 3.28411 11.1441 3.09892 11.2552L0.308657 12.8726C0.123463 12.9837 0 13.1812 0 13.4035V38.6763C0 38.8985 0.123463 39.0961 0.308657 39.2072L22.1986 51.8498C22.3838 51.9609 22.6307 51.9609 22.8159 51.8498L41.1995 41.232C41.4464 41.0838 41.4464 40.7381 41.1995 40.59L35.4709 37.2812C35.2363 37.1453 34.9647 37.1453 34.7301 37.2812L22.8653 44.1333C22.6801 44.2445 22.4332 44.2445 22.248 44.1333H22.2356Z\" fill=\"white\"/>\n    <path d=\"M44.7062 12.862L22.8163 0.231775C22.6311 0.120658 22.3842 0.120658 22.199 0.231775L10.6305 6.91111C10.3836 7.05926 10.3836 7.40496 10.6305 7.55312L16.3098 10.8372C16.5444 10.973 16.816 10.973 17.0506 10.8372L22.236 7.84943C22.4212 7.73831 22.6681 7.73831 22.8533 7.84943L38.1133 16.6523C38.2985 16.7634 38.422 16.961 38.422 17.1832V30.8505C38.422 31.1098 38.5578 31.3567 38.7924 31.4925L44.4717 34.7643C44.7186 34.9125 45.0272 34.7273 45.0272 34.4433V13.4053C45.0272 13.183 44.9038 12.9855 44.7186 12.8744L44.7062 12.862Z\" fill=\"white\"/>\n    <path d=\"M238.752 11.8405C238.752 14.2357 236.924 15.9395 234.677 15.9395C232.43 15.9395 230.591 14.2234 230.591 11.8405C230.591 9.45769 232.43 7.75391 234.677 7.75391C236.924 7.75391 238.752 9.47004 238.752 11.8405ZM238.184 11.8405C238.184 9.76635 236.628 8.2848 234.677 8.2848C232.727 8.2848 231.171 9.76635 231.171 11.8405C231.171 13.9147 232.727 15.4086 234.677 15.4086C236.628 15.4086 238.184 13.927 238.184 11.8405ZM232.961 13.9394V9.60585H234.949C235.998 9.60585 236.616 10.0874 236.616 11.0257C236.616 11.68 236.245 12.0874 235.789 12.285L236.764 13.9517H235.665L234.776 12.4455H233.986V13.9517H232.974L232.961 13.9394ZM234.801 11.643C235.369 11.643 235.591 11.4454 235.591 11.0257C235.591 10.6059 235.356 10.4207 234.801 10.4207H233.974V11.643H234.801Z\" fill=\"white\"/>\n    <path d=\"M67.5586 30.8147V44.3091H60.8916V7.67773H76.0281C84.6952 7.67773 89.7325 11.6285 89.7325 19.2709C89.7325 26.9132 84.7076 30.8147 76.0775 30.8147H67.5586ZM75.4602 25.4811C80.4851 25.4811 83.0038 23.4316 83.0038 19.2709C83.0038 15.1102 80.4851 13.0607 75.4602 13.0607H67.5586V25.4811H75.4602Z\" fill=\"white\"/>\n    <path d=\"M106.103 40.2102C104.868 43.1857 101.584 44.8771 97.4354 44.8771C92.3611 44.8771 88.6572 42.0498 88.6572 37.3336C88.6572 32.0987 92.7562 29.9505 98.0527 29.3332L105.856 28.4566V27.222C105.856 24.0366 103.905 22.5057 100.929 22.5057C97.954 22.5057 96.3119 24.0984 96.102 26.5059H89.7931C90.361 20.913 94.7193 17.6289 101.127 17.6289C108.214 17.6289 112.263 20.9624 112.263 27.7405V37.8027C112.263 40.2102 112.362 42.2227 112.782 44.3215H106.473C106.214 42.8894 106.115 41.4943 106.115 40.2226L106.103 40.2102ZM105.843 34.1976V32.6049L100.04 33.2716C97.2749 33.6297 95.1637 34.247 95.1637 36.9632C95.1637 39.0127 96.5959 40.2967 99.2133 40.2967C102.596 40.2967 105.831 38.2966 105.831 34.1853L105.843 34.1976Z\" fill=\"white\"/>\n    <path d=\"M111.599 18.2461H118.266L125.501 37.9014H125.599L132.476 18.2461H138.995L128.834 44.7782C126.365 51.2971 123.34 53.8157 117.858 53.8651C116.982 53.8651 115.759 53.7663 114.833 53.6058V48.6303C115.599 48.7908 116.019 48.7908 116.574 48.7908C119.241 48.7908 120.364 47.8648 121.76 44.272L111.599 18.2584V18.2461Z\" fill=\"white\"/>\n    <path d=\"M140.081 44.3091V7.67773H146.649V44.3091H140.081Z\" fill=\"white\"/>\n    <path d=\"M161.477 44.9278C153.785 44.9278 148.291 39.7424 148.291 31.2852C148.291 22.828 153.785 17.6426 161.477 17.6426C169.169 17.6426 174.663 22.8774 174.663 31.2852C174.663 39.693 169.169 44.9278 161.477 44.9278ZM161.477 40.0511C165.687 40.0511 168.094 36.767 168.094 31.2729C168.094 25.7788 165.687 22.4947 161.477 22.4947C157.267 22.4947 154.859 25.8282 154.859 31.2729C154.859 36.7176 157.217 40.0511 161.477 40.0511Z\" fill=\"white\"/>\n    <path d=\"M192.837 40.2102C191.602 43.1857 188.318 44.8771 184.17 44.8771C179.095 44.8771 175.392 42.0498 175.392 37.3336C175.392 32.0987 179.491 29.9505 184.787 29.3332L192.59 28.4566V27.222C192.59 24.0366 190.639 22.5057 187.664 22.5057C184.688 22.5057 183.046 24.0984 182.836 26.5059H176.527C177.095 20.913 181.454 17.6289 187.874 17.6289C194.96 17.6289 199.01 20.9624 199.01 27.7405V37.8027C199.01 40.2102 199.109 42.2227 199.529 44.3215H193.22C192.96 42.8894 192.862 41.4943 192.862 40.2226L192.837 40.2102ZM192.578 34.1976V32.6049L186.775 33.2716C184.009 33.6297 181.898 34.247 181.898 36.9632C181.898 39.0127 183.33 40.2967 185.948 40.2967C189.331 40.2967 192.565 38.2966 192.565 34.1853L192.578 34.1976Z\" fill=\"white\"/>\n    <path d=\"M220.381 40.1608C219.097 42.7782 215.961 44.9388 212.01 44.9388C205.183 44.9388 200.516 39.3953 200.516 31.2962C200.516 23.197 205.183 17.6535 212.01 17.6535C216.06 17.6535 219.035 19.9129 220.27 22.5303V7.67773H226.838V44.3091H220.368V40.1484L220.381 40.1608ZM220.443 30.8147C220.443 25.7403 218.035 22.4439 213.874 22.4439C209.714 22.4439 207.146 25.9379 207.146 31.2715C207.146 36.6051 209.615 40.0991 213.874 40.0991C218.134 40.0991 220.443 36.8149 220.443 31.7283V30.8023V30.8147Z\" fill=\"white\"/>\n  </g>\n  <defs>\n    <clipPath id=\"clip0_5500_287\">\n      <rect width=\"238.752\" height=\"53.7063\" fill=\"white\" transform=\"translate(0 0.146484)\"/>\n    </clipPath>\n  </defs>\n</svg>\n"},{"id":"67d0c455059526fbbde6ec5b","name":"Icon (black)","file":"67d0c22b1fa9ac1b72cc5104","background":"light","copyToClipboard":true,"thumbnailAppearance":"contain","copyToClipboardText":"<svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g clip-path=\"url(#clip0_5506_5175)\">\n    <path d=\"M31.6691 54.0945L13.0441 43.3445C12.8129 43.207 12.6691 42.9633 12.6691 42.6945V26.0945C12.6691 25.807 12.9816 25.6258 13.2316 25.7695L34.8566 38.257C35.1566 38.432 35.5379 38.2133 35.5379 37.8633V29.7633C35.5379 29.4383 35.3629 29.1445 35.0879 28.982L9.06289 13.9508C8.83164 13.8133 8.54414 13.8133 8.30664 13.9508L4.90039 15.9195C4.66914 16.057 4.52539 16.3008 4.52539 16.5695V47.4258C4.52539 47.6945 4.66914 47.9445 4.90039 48.0758L31.6191 63.5008C31.8504 63.6383 32.1379 63.6383 32.3754 63.5008L54.8129 50.5445C55.1129 50.3695 55.1129 49.9383 54.8129 49.7633L47.8129 45.7195C47.5316 45.557 47.1879 45.557 46.9066 45.7195L32.4191 54.082C32.1879 54.2195 31.9004 54.2195 31.6629 54.082L31.6691 54.0945Z\" fill=\"black\"/>\n    <path d=\"M59.0998 15.9187L32.3748 0.49375C32.1436 0.35625 31.8561 0.35625 31.6186 0.49375L17.4936 8.65C17.1936 8.825 17.1936 9.25625 17.4936 9.43125L24.4311 13.4375C24.7123 13.6 25.0561 13.6 25.3373 13.4375L31.6623 9.7875C31.8936 9.65 32.1811 9.65 32.4186 9.7875L51.0436 20.5375C51.2748 20.675 51.4186 20.9188 51.4186 21.1875V37.875C51.4186 38.2 51.5936 38.4937 51.8686 38.6562L58.7936 42.6562C59.0936 42.8313 59.4748 42.6125 59.4748 42.2625V16.575C59.4748 16.3063 59.3311 16.0562 59.0998 15.925V15.9187Z\" fill=\"black\"/>\n  </g>\n  <defs>\n    <clipPath id=\"clip0_5506_5175\">\n      <rect width=\"64\" height=\"64\" fill=\"white\"/>\n    </clipPath>\n  </defs>\n</svg>\n"},{"id":"67d0c457059526fbbde6ec5e","name":"Icon (white)","file":"67d0c23f1fa9ac1b72cc5112","background":"dark","copyToClipboard":true,"thumbnailAppearance":"contain","copyToClipboardText":"<svg width=\"64\" height=\"64\" viewBox=\"0 0 64 64\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\">\n  <g clip-path=\"url(#clip0_5502_5150)\">\n    <path d=\"M31.6691 54.0945L13.0441 43.3445C12.8129 43.207 12.6691 42.9633 12.6691 42.6945V26.0945C12.6691 25.807 12.9816 25.6258 13.2316 25.7695L34.8566 38.257C35.1566 38.432 35.5379 38.2133 35.5379 37.8633V29.7633C35.5379 29.4383 35.3629 29.1445 35.0879 28.982L9.06289 13.9508C8.83164 13.8133 8.54414 13.8133 8.30664 13.9508L4.90039 15.9195C4.66914 16.057 4.52539 16.3008 4.52539 16.5695V47.4258C4.52539 47.6945 4.66914 47.9445 4.90039 48.0758L31.6191 63.5008C31.8504 63.6383 32.1379 63.6383 32.3754 63.5008L54.8129 50.5445C55.1129 50.3695 55.1129 49.9383 54.8129 49.7633L47.8129 45.7195C47.5316 45.557 47.1879 45.557 46.9066 45.7195L32.4191 54.082C32.1879 54.2195 31.9004 54.2195 31.6629 54.082L31.6691 54.0945Z\" fill=\"white\"/>\n    <path d=\"M59.0998 15.9187L32.3748 0.49375C32.1436 0.35625 31.8561 0.35625 31.6186 0.49375L17.4936 8.65C17.1936 8.825 17.1936 9.25625 17.4936 9.43125L24.4311 13.4375C24.7123 13.6 25.0561 13.6 25.3373 13.4375L31.6623 9.7875C31.8936 9.65 32.1811 9.65 32.4186 9.7875L51.0436 20.5375C51.2748 20.675 51.4186 20.9188 51.4186 21.1875V37.875C51.4186 38.2 51.5936 38.4937 51.8686 38.6562L58.7936 42.6562C59.0936 42.8313 59.4748 42.6125 59.4748 42.2625V16.575C59.4748 16.3063 59.3311 16.0562 59.0998 15.925V15.9187Z\" fill=\"white\"/>\n  </g>\n  <defs>\n    <clipPath id=\"clip0_5502_5150\">\n      <rect width=\"64\" height=\"64\" fill=\"white\"/>\n    </clipPath>\n  </defs>\n</svg>\n"}],"blockType":"downloadBlock"}},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Usage","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"You may use the Payload Marks to truthfully describe the products, services, and technologies that we offer. You may also use the Payload Marks to accurately state that you are a customer or user of Payload software. For example, \"Our website is built using Payload.\"","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Any use of Payload Marks for commercial projects, including in connection with vendors, products, software, or applications that incorporate our open-source code, requires prior written permission. Note that an open-source software license does not provide a license to use trademarks associated with the project. For inquiries, please contact ","type":"text","version":1},{"type":"autolink","children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"info@payloadcms.com","type":"text","version":1}],"direction":"ltr","fields":{"linkType":"custom","url":"mailto:info@payloadcms.com"},"format":"","indent":0,"version":2},{"detail":0,"format":0,"mode":"normal","style":"","text":".","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Any permitted use of Payload Marks in advertisements, documentation, websites, or other materials must also include the following attribution statement in a clear and conspicuous location: \"Payload, the Payload design, and related marks, designs, and logos are trademarks or registered trademarks of Payload CMS, Inc. in the U.S. and other countries.\"","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Misuse","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"The following are examples of improper use of Payload Marks:","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Do not use Payload Marks in the name of your business, product, service, application, domain name, publication, or other offering.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"listitem","version":1,"value":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Do not use names, logos, slogans, domain names, or designs that are confusingly similar to any Payload Marks.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"listitem","version":1,"value":2},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Do not use the Payload Marks in any way that suggests sponsorship, affiliation, or endorsement by Payload CMS, Inc. without explicit authorization.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"listitem","version":1,"value":3},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Do not use Payload Marks in a false or misleading manner.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"listitem","version":1,"value":4},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Do not display the Payload Marks more prominently than your own trademarks, product, service, or company name.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"listitem","version":1,"value":5},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Do not use Payload Marks for commercial purposes, including on merchandise, marketing collateral, or paid software, without written permission.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"listitem","version":1,"value":6},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Do not modify the Payload Marks in any way.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"listitem","version":1,"value":7},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Do not use Payload Marks in connection with defamatory, scandalous, obscene, or otherwise objectionable material.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"listitem","version":1,"value":8}],"direction":"ltr","format":"","indent":0,"type":"list","version":1,"listType":"bullet","start":1,"tag":"ul"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"For any questions or licensing requests, please contact ","type":"text","version":1},{"type":"autolink","children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"info@payloadcms.com","type":"text","version":1}],"direction":"ltr","fields":{"linkType":"custom","url":"mailto:info@payloadcms.com"},"format":"","indent":0,"version":2}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"primaryButtons":[],"links":[],"newsletter":{},"buttons":[],"secondaryButtons":[],"images":[],"enableMedia":false,"logos":[]},"layout":[{"blockType":"content","contentFields":{"settings":{},"layout":"oneColumn","columnOne":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":null,"format":"","indent":0,"type":"root","version":1}}},"id":"67d0c539059526fbbde6ec60"}],"slug":"brand","meta":{"title":"Payload Logo Usage Guidelines","description":"Payload's official logo usage guidelines, including permitted use, restrictions, and trademark policies."},"breadcrumbs":[{"doc":"67d0c1224bd91a44bdb54c32","url":"/brand","label":"Brand Guidelines","id":"682b35ceec3508000407be33"}],"_status":"published","id":"67d0c1224bd91a44bdb54c32"},{"updatedAt":"2025-03-07T20:35:39.086Z","title":"AI Search","fullTitle":"Payload for Enterprise > AI Search","hero":{"type":"centeredContent","theme":"dark","enableBreadcrumbsBar":true,"breadcrumbsBarLinks":[{"link":{"type":"reference","reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Schedule a Demo"},"id":"67ae1f4ae56abc0003b7371e"}],"livestream":{"guests":[]},"announcementLink":{"type":"reference","reference":null},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Search that understands your content","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h1"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Keyword search is over. As the only CMS that vectorizes your content automatically, Payload delivers AI search that works out of the box. ","type":"text","version":1}],"direction":"ltr","format":"left","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"description":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"With Payload's AI framework, your content is automatically ready for any LLM or AI application.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"primaryButtons":[],"links":[{"link":{"type":"reference","reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Schedule a Demo","appearance":"default"},"id":"67ae1f4ae56abc0003b7371f"}],"newsletter":{},"buttons":[],"secondaryButtons":[],"images":[],"enableMedia":true,"media":"67b8ac833ce4e14433c774ba","secondaryMedia":null,"featureVideo":null,"form":null,"logos":[],"logoShowcase":[]},"layout":[{"blockType":"content","contentFields":{"settings":{},"layout":"twoThirdsOneThird","columnOne":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"How it works","type":"text","version":1}],"direction":"ltr","format":"left","indent":0,"type":"heading","version":1,"tag":"h2"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"columnTwo":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Traditional search stops at keywords. Payload goes deeper. It understands what your users are looking for—even when they don't use the exact terms. ","type":"text","version":1}],"direction":"ltr","format":"left","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}}},"id":"67b6430f14390f4492e0541f","blockName":"how it works"},{"blockType":"steps","stepsFields":{"settings":{"theme":"dark","background":"solid"},"steps":[{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Your content & data is taught the language of AI","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload simplifies the complex by readying your content and data for AI applications—like similarity search–through automatic vector embeddings.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"media":"67b4b634be6337fe39fa6533","id":"67ae1f4ae56abc0003b73721"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Deploy AI search anywhere","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Integrate with your site, app, or internal tools seamlessly","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"media":"67bcccbf4811ca42ce81002b","id":"67ae1f4ae56abc0003b73722"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Deliver the right content faster","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Your best content is worthless if no one can find it. Similarity search gets users what they need—even when they don’t know exactly what to search for.","type":"text","version":1}],"direction":"ltr","format":"left","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"media":"67bf397112b50b25156adb99","id":"67b75b5464ebb53bbd7133da"}]},"id":"67ae1f4ae56abc0003b73724","blockName":"ai"},{"blockType":"statement","statementFields":{"settings":{},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"PAYLOAD IS OPEN SOURCE","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h6"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Own your content. Own your data. Control your search.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Unlike SaaS platforms that lock you in and black-box your data, Payload is fully open source. Your content stays yours—never repurposed, never out of reach—and extensible to meet your goals.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[],"assetType":"media","media":null,"mediaWidth":"medium","backgroundGlow":"none"},"id":"67b75a1a64ebb53bbd7133d9"},{"blockType":"mediaContent","mediaContentFields":{"settings":{},"alignment":"mediaContent","mediaWidth":"fit","richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"ENTERPRISE SECURITY","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h6"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Deliver the right content to the right users with access control","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload’s elegant user-by-user access control customizes content delivery based on permissions. In short, it will only retrieve the specific content allowed for each user, ensuring that security and accuracy are never compromised.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"link":{"type":"reference"},"images":[{"image":"67bf2cdb3364914aafd162b5","id":"67b6416c56b1173afc67df50"}]},"id":"67b63eda520bfe600dcd26d5","blockName":"security"},{"blockType":"mediaContentAccordion","mediaContentAccordionFields":{"settings":{},"alignment":"contentMedia","leader":"Use Cases","heading":"AI search for real-world applications","accordion":[{"position":"wide","background":"none","mediaLabel":"Similarity search","mediaDescription":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Deliver more accurate and relevant results to users based on semantic similarity.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"link":{"type":"reference"},"media":"67ae5d46fcf2933cdd4548fc","id":"67b63c58e2518f5e3b63850a"},{"position":"wide","background":"none","mediaLabel":"Internal chatbot","mediaDescription":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Get accurate answers faster from your knowledge base with RAG-powered search.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"link":{"type":"reference"},"media":"67b7a2e4a3fef160fb83c180","id":"67b63c59e2518f5e3b63850b"},{"position":"wide","background":"none","mediaLabel":"Digital Asset Management","mediaDescription":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Modernize your digital asset management through intelligent, context-aware search.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"reference","reference":{"relationTo":"pages","value":"65d78062fa286280ee430772"},"label":"Learn more"},"media":"67b4ed747651de6330a8f35c","id":"67b63c5ce2518f5e3b63850c"}]},"id":"67b63c47e2518f5e3b638509","blockName":"use cases"},{"blockType":"reusableContentBlock","reusableContentBlockFields":{"settings":{"theme":"dark","background":"solid"},"reusableContent":"65eb209ddfc88fd00e8907f3"},"id":"67ae1f4ae56abc0003b7372b"}],"slug":"ai-search","meta":{"title":"Payload vectorizes your content automatically, delivering AI search that works out of the box","description":"With Payload, your content is automatically ready for any LLM or AI application.","image":null},"parent":"64515c36006aeaef3d3d62c1","breadcrumbs":[{"doc":"64515c36006aeaef3d3d62c1","url":"/enterprise","label":"Payload for Enterprise","id":"67cb589b13b94d0003bd54ed"},{"doc":"67ae1f4a4e52c550df6adc47","url":"/enterprise/ai-search","label":"AI Search","id":"67cb589b13b94d0003bd54ee"}],"_status":"published","createdAt":"2025-02-13T16:35:22.401Z","id":"67ae1f4a4e52c550df6adc47"},{"title":"Thank you","fullTitle":"Thank you","noindex":true,"hero":{"type":"centeredContent","breadcrumbsBarLinks":[],"livestream":{"guests":[]},"announcementLink":{"type":"reference"},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Thank you for your interest in Payload!","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"},{"children":[],"direction":null,"format":"","indent":0,"type":"largeBody","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"You’ll receive a confirmation message soon, and a team member will follow up with the next steps.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"description":{"root":{"children":[{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":null,"format":"","indent":0,"type":"root","version":1}},"primaryButtons":[],"links":[{"link":{"type":"reference","reference":{"relationTo":"pages","value":"672cc7d272f0486848d2580b"},"label":"Return Home","appearance":"default"},"id":"67449e9390f3f3c2fc6f5e21"},{"link":{"type":"custom","url":"/docs","label":"Explore Docs","appearance":"default"},"id":"6744a17890f3f3c2fc6f5e22"}],"newsletter":{},"buttons":[],"secondaryButtons":[],"images":[],"enableMedia":false,"logos":[]},"layout":[{"blockType":"logoGrid","logoGridFields":{"settings":{},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"The most innovative companies on earth are building with Payload.","type":"text","version":1}],"direction":"ltr","format":"left","indent":0,"type":"heading","version":1,"tag":"h4"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"reference","reference":{"relationTo":"pages","value":"6363f57fe2d7a415f906bf57"},"label":"Browse Case Studies"},"logos":[{"logoMedia":"6734b98b6b66461c4b7c52c9","id":"67449d0f26fd3b00036f9556"},{"logoMedia":"6734b98b6b66461c4b7c52d8","id":"67449d2590f3f3c2fc6f5e1d"},{"logoMedia":"6734b98a6b66461c4b7c52bf","id":"67449d0590f3f3c2fc6f5e1c"},{"logoMedia":"65e8eca76a766d78dcd8d4d1","id":"67449d2f90f3f3c2fc6f5e1e"},{"logoMedia":"6734b98b6b66461c4b7c52dd","id":"67449d3a90f3f3c2fc6f5e1f"},{"logoMedia":"6734b98b6b66461c4b7c52ce","id":"67449d6590f3f3c2fc6f5e20"}]},"id":"67449cf490f3f3c2fc6f5e1a"}],"slug":"enterprise-thank-you","meta":{},"breadcrumbs":[{"doc":"67449c04e1342a01643650eb","url":"/enterprise-thank-you","label":"Thank you","id":"6744c5a7d61528000351b8aa"}],"_status":"published","createdAt":"2024-11-25T15:47:16.361Z","updatedAt":"2024-11-25T18:44:55.835Z","id":"67449c04e1342a01643650eb"},{"title":"Home","fullTitle":"Home","noindex":false,"hero":{"type":"homeNew","theme":"dark","breadcrumbsBarLinks":[],"livestream":{"guests":[]},"enableAnnouncement":false,"announcementLink":{"type":"reference","newTab":true,"reference":{"relationTo":"posts","value":"673c00c8e59ba554a6e2d7bd"},"url":"https://github.com/payloadcms/payload","label":"See what’s new in 3.0","customId":"Hero-Banner"},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"The Agentic Content Framework","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h1"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Move from intention to implementation faster with the AI-ready, open-source framework to help you build anything.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"description":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload is the open-source headless CMS and application framework. Build whatever comes next.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"primaryButtons":[{"type":"npmCta","npmCta":{"label":"npx create-payload-app"},"link":{"type":"reference","reference":null},"id":"6733bebac8566e0003e102f1"},{"type":"link","npmCta":{},"link":{"type":"reference","reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Get a Demo","customId":"Hero-Schedule-a-Demo"},"id":"6733bf20c26ea500033de4c2"}],"secondaryHeading":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Used in production by the most innovative companies on earth.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[],"newsletter":{},"buttons":[],"secondaryButtons":[{"link":{"type":"reference","reference":{"relationTo":"pages","value":"6363f57fe2d7a415f906bf57"},"url":"","label":"Explore case studies"},"id":"672d2fe8cc383a0003bc0280"}],"images":[{"image":"6ace733807b62c2f1e4fb154","id":"6733b7b528675e00035f99e2"},{"image":"673ba75c63c6d0dcb61b4122","id":"6733b805ed3f79000318cf01"}],"enableMedia":false,"media":null,"secondaryMedia":null,"featureVideo":"65d5223b26bb99d00a485263","form":null,"logos":[],"logoShowcaseLabel":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload is used in production by the most innovative companies on earth.","type":"text","version":1}],"direction":"ltr","format":"center","indent":0,"type":"largeBody","version":1}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"logoShowcase":["6734b98c6b66461c4b7c52e7","6734b98b6b66461c4b7c52d8","6ace71f58a62323ab0f359a8","68e6829b99fdfc0a3d67785e","6734b98b6b66461c4b7c52d3","6734b98b6b66461c4b7c52ce","6734b98b6b66461c4b7c52c4","6734b98a6b66461c4b7c52bf","674e008b7a4c791e786c70a1"]},"layout":[{"blockType":"statement","statementFields":{"settings":{"theme":"dark","background":"transparent"},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Code-first for builders.","type":"text","version":1},{"type":"linebreak","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":"Content-first for marketers.","type":"text","version":1}],"direction":null,"format":"center","indent":0,"type":"heading","version":1,"tag":"h3"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[],"assetType":"media","media":"6ace72b107b62c2f1e4fb12d","mediaWidth":"full","backgroundGlow":"none"},"id":"673c9f68c82d7f1c7eabc335"},{"blockType":"hoverHighlights","hoverHighlightsFields":{"settings":{"theme":"dark","background":"solid"},"beforeHighlights":"Use Payload to power content-rich applications","highlights":[{"text":"Headless CMS","media":{"top":null,"bottom":"6acfc5bef9c928a602d66971"},"link":{"type":"reference","reference":{"relationTo":"pages","value":"65aecafefa327a41786d6431"},"customId":"Home-Headless-CMS"},"id":"672d1277495efe0003ee7d04"},{"text":"Headless eCommerce","media":{"top":"6acfbf9cd4dfad0b94b0f2a8","bottom":"6acfbe6ad4dfad0b94b0f26c"},"link":{"type":"reference","reference":{"relationTo":"pages","value":"6515c182679a6536704e5988"},"customId":"Home-Headless-Commerce"},"id":"672d18602469b17dda1a0482"},{"text":"Enterprise App Builder","media":{"top":"6acfc00ed4dfad0b94b0f2dc","bottom":"6acfbeebd4dfad0b94b0f28a"},"link":{"type":"reference","reference":{"relationTo":"pages","value":"65d8c8e5fa0a8be86415cde0"},"customId":"Home-Enterprise-App-Builder"},"id":"672d185e2469b17dda1a047f"},{"text":"Digital Asset Management","media":{"top":null,"bottom":"6acfc128d4dfad0b94b0f30c"},"link":{"type":"reference","reference":{"relationTo":"pages","value":"65d78062fa286280ee430772"}},"id":"672d185d2469b17dda1a047c"}],"afterHighlights":"","link":{"type":"reference","reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Schedule a demo","customId":"Home-Highlights-Demo"}},"id":"672d1064993f6e0003019187","blockName":"Use Cases"},{"blockType":"slider","sliderFields":{"settings":{"theme":"dark","background":"solid"},"introContent":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"From indie developers to Fortune 500 companies, Payload is the framework to build faster.","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"heading","version":1,"tag":"h3"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[],"quoteSlides":[{"quote":"Utilizing Payload enabled us to implement our digital postcards tool quickly and easily, engaging thousands of K-12 students.","author":"Heather Nelson","role":"Director, Blue Origin","logo":"67a3868a81b3cb63c0e7a29b","enableLink":true,"link":{"type":"reference","reference":{"relationTo":"case-studies","value":"663e5ff317e86af24a14667f"},"label":"Case Study"},"id":"672d32a28060cf0003f39b88"},{"quote":"Building with Payload can be done quickly and effectively, thanks to its code-based customization and developer-friendly features.","author":"Sowmya Reddy Peta","role":"Engineer, Microsoft","logo":"65dcf6fd61b3c803918dd49e","enableLink":true,"link":{"type":"reference","reference":{"relationTo":"case-studies","value":"65df959d5412b96c3774b300"},"label":"Case Study"},"id":"672d32ffcc383a0003bc0283"},{"quote":"Payload had all the core features we needed to get started quickly, and the flexibility to make it our own as we build a world-class editing experience.","author":"Matt Dean","role":"Sr. Engineer, Hello Bello","logo":"65dcf73c61b3c803918dd4ee","enableLink":true,"link":{"type":"reference","reference":{"relationTo":"case-studies","value":"65df85de5412b96c3774a72b"},"label":"Case Study"},"id":"672d3327cc383a0003bc0284"},{"quote":"We were impressed by the built-in flexibility and extensibility that kept our development workflow agile and in sync with marketing needs.","author":"Duncan Van Keulen","role":"Developer, Tekton","logo":"65dcf75961b3c803918dd516","enableLink":true,"link":{"type":"reference","reference":{"relationTo":"case-studies","value":"65df9dd27f8635bf2efc401f"},"label":"Case Study"},"id":"672d335c8060cf0003f39b89"},{"quote":"What we found so user-friendly was how simple the UI was to edit and manage content. Things were not hidden behind code.","author":"Frank Shi","role":"Co-founder, Paper Triangles","logo":"65eb63cedfc88fd00e8997a8","enableLink":true,"link":{"type":"reference","reference":{"relationTo":"case-studies","value":"65e9ddc46a766d78dcd9e2ce"},"label":"Case Study"},"id":"6733c07737812c000352f676"}]},"id":"672d32818060cf0003f39b87","blockName":"Quote Slider - need to add case study links and update logos "},{"blockType":"mediaContentAccordion","mediaContentAccordionFields":{"settings":{"theme":"dark","background":"solid"},"alignment":"contentMedia","leader":"Fully-typed. AI-ready.","heading":"Define your schema in code, and get a full backend.","accordion":[{"position":"wide","background":"scanlines","mediaLabel":"Next.js Native","mediaDescription":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Get a full backend seamlessly built into your Next.js app.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","reference":{"relationTo":"pages","value":"6582fb422693ab4da8ed728c"},"url":"https://www.payloadcms.com/docs","label":"Learn more","customId":"Home-Accordion-Docs"},"media":"6734e3c76a57d225d146bcdd","id":"672cd7236217620003ec8be6"},{"position":"wide","background":"scanlines","mediaLabel":"Visual Editing","mediaDescription":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Effortlessly build and visualize the look and feel of your content.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"reference","reference":{"relationTo":"pages","value":"6582fb422693ab4da8ed728c"},"label":"Learn more","customId":"Home-Accordion-Visual-editor"},"media":"6734e3c86a57d225d146bce2","id":"67350a03c200650003fa9b83"},{"position":"wide","background":"scanlines","mediaLabel":"RAG + Vector Embedding","mediaDescription":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload automatically gets your content RAG-ready with zero manual effort.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"reference","reference":{"relationTo":"pages","value":"67095b76a670b2b9de919cda"},"label":"Learn more","customId":"Home-Accordion-AI-Autoembedding"},"media":"673bac9363c6d0dcb61b42cf","id":"672cf00c3320921e46d13f8a"},{"position":"wide","background":"scanlines","mediaLabel":"Define your schema in code","mediaDescription":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Skip the hassle of building your own admin panel or using an ORM.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"reference","reference":{"relationTo":"pages","value":"65aabcf2fa327a417862bb7f"},"label":"Learn more","customId":"Home-Accordion-Developers"},"media":"6734e3c76a57d225d146bcd3","id":"672cefea3320921e46d13f87"}]},"id":"672cd70d6217620003ec8be5","blockName":""},{"blockType":"statement","statementFields":{"settings":{"theme":"dark","background":"solid"},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"We’re building a better way.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"The current wave of content platforms has brought big promises but fallen short on flexibility, locking teams into closed ecosystems and boxing in developers.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"type":"block","version":2,"format":"","fields":{"blockName":"","blockType":"br","id":"6733e57b3ec717286f1c05a8"}},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload marks a new era.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"type":"block","version":2,"format":"","fields":{"blockName":"","blockType":"br","id":"6733e5823ec717286f1c05a9"}},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Open source isn’t just a feature—it’s freedom. Freedom for everything from freelance projects to large-scale enterprise needs, giving developers the control to build as they need, while equipping marketers to create on their terms.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"type":"block","version":2,"format":"","fields":{"blockName":"","blockType":"br","id":"6734bb5ed736ea7c2e5c7512"}},{"children":[{"detail":0,"format":1,"mode":"normal","style":"","text":"With Payload, finally build something you truly own.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":1,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[{"link":{"type":"reference","reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Schedule a Demo","customId":"Home-Statement-Demo"},"id":"6733c81bb26db90003a69e95"},{"link":{"type":"custom","reference":null,"url":"https://payloadcms.com/get-started","label":"Get Started","customId":"Home-Statement-Get-Started"},"id":"6733c828b26db90003a69e96"}],"assetType":"media","media":null,"mediaWidth":"medium","backgroundGlow":"none"},"id":"6733c35837812c000352f67a"}],"slug":"home","meta":{"title":"Payload: The Next.js Headless CMS and App Framework","description":"Built with TypeScript and React, Payload is an open-source headless CMS and application framework. Build anything.","image":null},"breadcrumbs":[{"doc":"672cc7d272f0486848d2580b","url":"/home","label":"Home","id":"68e6829c96673b00040f721e"}],"_status":"published","createdAt":"2024-11-07T13:59:46.343Z","updatedAt":"2026-10-23T15:59:26.568Z","parent":null,"id":"672cc7d272f0486848d2580b"},{"updatedAt":"2024-10-22T21:53:30.871Z","title":"Replace WordPress ACF with Payload","fullTitle":"Replace WordPress ACF with Payload","hero":{"type":"centeredContent","theme":"dark","enableBreadcrumbsBar":true,"breadcrumbsBarLinks":[],"livestream":{"guests":[]},"announcementLink":{"type":"reference","reference":null},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Replace WordPress ACF with Payload","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h1"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"WordPress Advanced Custom Fields (ACF), now Secure Custom Fields, was always a bandaid. With Payload, you get clean, structured data, custom fields in code, and bidirectional relationships. And unlike ACF, it's truly open source.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"description":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"With Payload's AI framework, your content is automatically ready for any LLM or AI application.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"primaryButtons":[],"links":[],"newsletter":{},"buttons":[],"secondaryButtons":[],"images":[],"media":"6717ef6a97fffcd6230134e2","logos":[],"secondaryMedia":null,"featureVideo":null,"form":null,"logoShowcase":null,"enableMedia":false},"layout":[{"ctaFields":{"settings":{},"style":"buttons","richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"What is Payload?","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload is the fastest growing, developer-first headless CMS. Next.js-native and fully TypeScript, it can power anything from enterprise websites to internal applications.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[{"type":"npmCta","npmCta":{"label":"npx create-payload-app@beta"},"link":{"type":"custom","reference":null,"label":"Book a demo"},"id":"6717efe8e1cec50003185c67"},{"type":"link","npmCta":{},"link":{"type":"custom","url":"https://payloadcms.com/new","label":"Start a New Project","reference":null},"id":"6712c12b6ca3ee000325bca9"}],"bannerLink":{"type":"reference","reference":null},"bannerImage":null},"id":"6712bea801abe60003a9b4c8","blockType":"cta"},{"stickyHighlightsFields":{"settings":{"theme":"dark"},"highlights":[{"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Truly open source. Not a paid plug-in.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"With Payload, custom fields are part of the core—no licensing fees, no extra plugins, just open-source simplicity.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","url":"https://payloadcms.com/docs/beta/fields/overview","label":"Explore Docs","reference":null},"type":"code","code":"import { CollectionConfig } from 'payload/types'\n\nexport const Page: CollectionConfig = {\n  slug: 'pages',\n  fields: [\n    {\n      name: 'myField',\n      type: 'text', \n    },\n    {\n      name: 'otherField',\n      type: 'checkbox', \n    },\n  ],\n}","codeBlips":[],"media":"670001654a6637bc010675da","id":"671298f3ebceaa000309d705"},{"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Build your schema in code, and depart restrictive \"click-ops\"","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Skip the endless UI clicks. In Payload, you define your schema entirely in code, reducing overhead and ensuring consistency across your project.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":null,"format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","url":"https://payloadcms.com/docs/configuration/overview","label":"Explore Docs","reference":null},"type":"code","code":"import { buildConfig } from 'payload/config';\nimport { mongooseAdapter } from '@payloadcms/db-mongodb';\nimport { viteBundler } from '@payloadcms/bundler-vite';\nimport { lexicalEditor } from '@payloadcms/richtext-lexical';\n\nexport default buildConfig({\n  admin: { bundler: viteBundler() },\n  db: mongooseAdapter({}),\n  editor: lexicalEditor({}),\n  collections: [{\n    slug: 'pages',\n    fields: [\n      { name: 'title', type: 'text', required: true },\n      { name: 'content', type: 'richText', required: true },\n    ],\n  }],\n  globals: [{\n    slug: 'header',\n    fields: [{ name: 'nav', type: 'array', relationTo: 'pages' }],\n  }],\n});\n","codeBlips":[{"row":2,"label":"Database Support","feature":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload interacts with your database via the database adapter that you choose. Right now, Payload officially supports two database adapters: ","type":"text","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"MongoDB","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"link","version":3,"fields":{"doc":null,"linkType":"custom","newTab":true,"url":"https://payloadcms.com/docs/database/mongodb"},"id":"6717b46a03713e4285c5e8f9"},{"detail":0,"format":0,"mode":"normal","style":"","text":" with ","type":"text","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Mongoose","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"link","version":3,"fields":{"doc":null,"linkType":"custom","newTab":true,"url":"https://mongoosejs.com/"},"id":"6717b46a03713e4285c5e8fa"},{"detail":0,"format":0,"mode":"normal","style":"","text":" and ","type":"text","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Postgres","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"link","version":3,"fields":{"doc":null,"linkType":"custom","newTab":true,"url":"https://payloadcms.com/docs/database/postgres"},"id":"6717b46a03713e4285c5e8fb"},{"detail":0,"format":0,"mode":"normal","style":"","text":" with ","type":"text","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Drizzle","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"link","version":3,"fields":{"doc":null,"linkType":"custom","newTab":true,"url":"https://drizzle.team/"},"id":"6717b46a03713e4285c5e8fc"},{"detail":0,"format":0,"mode":"normal","style":"","text":".","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","url":"/docs/database/overview","label":"Explore Database Support","reference":null},"id":"6717b4903c020d00035957c0"},{"row":10,"label":"Payload Collections","feature":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload Collections are defined through configs of their own, and you can define as many as your application needs. Each Collection will scaffold a new collection automatically in your database of choice, based on fields that you define.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","url":"/docs/configuration/collections","label":"Explore Collections","reference":null},"id":"6717b4cd45adeb00037aec29"},{"row":17,"label":"Payload Globals","feature":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Global configs are in many ways similar to Collections. The big difference is that Collections will potentially contain ","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":"many","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" documents, while a Global is a \"one-off\". Globals are perfect for things like header nav, site-wide banner alerts, app-wide localized strings, and other \"global\" data that your site or app might rely on.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","url":"/docs/configuration/globals","label":"Explore Globals","reference":null},"id":"6717b4ed1dfc6c00031d384e"}],"media":null,"id":"671298f3ebceaa000309d706"},{"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Bidirectional relationships","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload includes developer-friendly capabilities like bidirectional relationships that aren’t available in WordPress ACF.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","url":"https://payloadcms.com/docs/beta/fields/join","label":"Explore Docs","reference":null},"type":"media","codeBlips":[],"media":"67169293414d85590410b945","id":"671298f3ebceaa000309d707"},{"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"No more bloated ","type":"text","version":1},{"detail":0,"format":2,"mode":"normal","style":"","text":"wp_posts","type":"text","version":1},{"detail":0,"format":0,"mode":"normal","style":"","text":" table","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload gives your data proper structure, with each collection in its own table—no more cramming everything into a single bloated table.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"enableLink":true,"link":{"type":"custom","url":"https://payloadcms.com/docs/beta/database/overview","label":"Explore Docs","reference":null},"type":"media","codeBlips":[],"media":"671692aae96f55d3d5d0869f","id":"6712be214443841454d16a89"}]},"id":"671298f3ebceaa000309d708","blockName":"Steps ","blockType":"stickyHighlights"},{"ctaFields":{"settings":{},"style":"buttons","richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Build beyond WordPress","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload is the fully open-source alternative to WordPress. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[{"type":"link","npmCta":{},"link":{"type":"custom","url":"https://payloadcms.com/new","label":"Start a New Project","reference":null},"id":"6712c12b6ca3ee000325bca9"},{"type":"npmCta","npmCta":{"label":"npx create-payload-app"},"link":{"type":"reference","reference":null},"id":"6712c02e99ea0900034dc0bd"}],"bannerLink":{"type":"reference","reference":null},"bannerImage":null},"id":"6717f25c73c13f0ac2745b02","blockType":"cta"}],"slug":"payload-replace-wordpress-acf","meta":{"title":"Replace WordPress ACF (Advanced Custom Fields) with Payload","description":"WordPress ACF was always a bandaid. With Payload, get clean, structured data, custom fields in code, and bi-directional relationships.","image":null},"parent":null,"breadcrumbs":[{"doc":"671298f31b5506729f587cfb","url":"/payload-replace-wordpress-acf","label":"Replace WordPress ACF with Payload","id":"67181eda50543e000377be95"}],"_status":"published","createdAt":"2024-10-18T17:20:51.731Z","id":"671298f31b5506729f587cfb"},{"title":"New Client Onboarding","fullTitle":"New Client Onboarding","noindex":true,"hero":{"type":"form","theme":"dark","breadcrumbsBarLinks":[],"livestream":{"guests":[]},"announcementLink":{"type":"reference","reference":null},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Welcome to Payload!","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"We've got a few questions before we can make your partnership with Payload official. Please fill out the relevant fields below to complete your account setup as a new client of Payload. A member of our team will reach out if additional information is needed.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"description":{"root":{"children":[{"children":[],"direction":null,"format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":null,"format":"","indent":0,"type":"root","version":1}},"primaryButtons":[],"links":[],"newsletter":{},"buttons":[],"secondaryButtons":[],"images":[],"form":"670d27158fcb761f081970ae","logos":[],"media":null,"secondaryMedia":null,"featureVideo":null,"logoShowcase":null,"enableMedia":false},"layout":[{"statementFields":{"settings":{},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":" ","type":"text","version":1}],"direction":null,"format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":null,"format":"","indent":0,"type":"root","version":1}},"links":[],"assetType":"media","mediaWidth":"medium","backgroundGlow":"none","media":null},"id":"670d2c7c59d4060003d96833","blockType":"statement"}],"slug":"new-client-onboarding","meta":{"title":"New Client Onboarding | Payload","image":null},"breadcrumbs":[{"doc":"670d29191007a30800d87bd2","url":"/new-client-onboarding","label":"New Client Onboarding","id":"670d2ca159d4060003d96834"}],"_status":"published","createdAt":"2024-10-14T14:22:17.084Z","updatedAt":"2024-10-14T14:37:21.383Z","parent":null,"id":"670d29191007a30800d87bd2"},{"updatedAt":"2025-03-27T14:08:59.268Z","title":"AI Auto-Embedding","fullTitle":"Payload for Enterprise > AI Auto-Embedding","hero":{"type":"centeredContent","theme":"dark","enableBreadcrumbsBar":true,"breadcrumbsBarLinks":[{"link":{"type":"reference","reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Schedule a Demo"},"id":"67095b76fd90c300030fdcba"}],"livestream":{"guests":[]},"announcementLink":{"type":"reference","reference":null},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"The first CMS built for RAG","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h1"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload is the only CMS that puts retrieval-augmented generation (RAG) on easy mode, giving you complete control over how your content is chunked and converted into vector embeddings.","type":"text","version":1}],"direction":"ltr","format":"left","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"description":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"With Payload's AI framework, your content is automatically ready for any LLM or AI application.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"primaryButtons":[],"links":[{"link":{"type":"reference","reference":{"relationTo":"pages","value":"6362714c8500b86c17b16b78"},"label":"Schedule a Demo","appearance":"default"},"id":"6740a5b25f9a65156d58799e"}],"newsletter":{},"buttons":[],"secondaryButtons":[],"images":[],"enableMedia":true,"media":"67097ca1f824460ba5c7148b","secondaryMedia":null,"featureVideo":null,"form":null,"logos":[],"logoShowcase":[]},"layout":[{"blockType":"statement","statementFields":{"settings":{"theme":"dark","background":"solid"},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"How it works","type":"text","version":1}],"direction":"ltr","format":"center","indent":0,"type":"heading","version":1,"tag":"h2"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload enables RAG (Retrieval-Augmented Generation) by adding vector indexes directly into your existing database. You control every step of the process, from converting your document from JSON to text to defining the chunking strategy. Payload just makes it easy.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[],"assetType":"media","mediaWidth":"medium","backgroundGlow":null},"id":"673bb0210305a28b6944275a","blockName":"how it works"},{"blockType":"steps","stepsFields":{"settings":{"theme":"dark","background":"solid"},"steps":[{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"When you save a document, Payload executes your chunking strategy, breaking the document into semantic chunks.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Chunk using whichever method is appropriate for your content. You are in full control.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"media":"673ba75b63c6d0dcb61b4118","id":"673baff30305a28b69442759"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Based on the AI adapter you're using, Payload then creates vector embeddings for each chunk and stores them directly in your database. No additional database needed.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"media":"670d656f5bb2ce0b32d0032e","id":"673bb80899d8955c9587f18f"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Your database now contains vector embeddings created from your content, and they are automatically kept in sync as your content changes.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"media":"673bcaf1b76c66c232494765","id":"673bb82099d8955c9587f190"}]},"id":"673bafe60305a28b69442758"},{"blockType":"statement","statementFields":{"settings":{"theme":"dark"},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"ENTERPRISE SECURITY","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h6"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Deliver the right content to the right users with access control","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h3"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"After vectorizing your data, Payload’s elegant user-by-user access control customizes content delivery based on permissions. ","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"format":"","type":"block","version":2,"fields":{"blockName":"","blockType":"br","id":"67117612b9b0f64e577f7da5"}},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"The LLM will only retrieve the specific content allowed for each user, ensuring that security and accuracy are never compromised.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[],"assetType":"media","media":"67bf2cdb3364914aafd162b5","mediaWidth":"medium","backgroundGlow":"none","assetCaption":""},"id":"67095b76fd90c300030fdcc8","blockName":"access control"},{"blockType":"contentGrid","contentGridFields":{"settings":{"theme":"dark","background":"solid"},"style":"sideBySide","content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Use Cases","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"label","version":1},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Build real-world applications","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h2"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"links":[],"cells":[{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Internal chatbot","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Get accurate answers faster from your knowledge base with RAG-powered search.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"id":"673bbe8003b3dd2b899f8a5d"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Similarity search","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Deliver more accurate and relevant results to users based on semantic similarity.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""},{"children":[],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"id":"673bbed403b3dd2b899f8a5e"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Generative UI","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Generate real-time, personalized UI components to create a dynamic user experience.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"id":"673bbf7403b3dd2b899f8a5f"},{"content":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Digital Asset Management","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h4"},{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Modernize your digital asset management through intelligent, context-aware search.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"id":"673bbfa103b3dd2b899f8a61"}]},"id":"673bbe4d03b3dd2b899f8a5c"},{"blockType":"reusableContentBlock","reusableContentBlockFields":{"settings":{"theme":"dark","background":"solid"},"reusableContent":"65eb209ddfc88fd00e8907f3"},"id":"6711320f48f30000030904b5"}],"slug":"ai-framework","meta":{"title":"Payload is the only RAG-ready CMS: AI Auto Embedding Out of Box","description":"With Payload, your content is automatically ready for any LLM or AI application.","image":null},"parent":"64515c36006aeaef3d3d62c1","breadcrumbs":[{"doc":"64515c36006aeaef3d3d62c1","url":"/enterprise","label":"Payload for Enterprise","id":"67e55bfb4df934000310295d"},{"doc":"67095b76a670b2b9de919cda","url":"/enterprise/ai-framework","label":"AI Auto-Embedding","id":"67e55bfb4df934000310295e"}],"_status":"published","createdAt":"2024-10-11T17:08:06.959Z","id":"67095b76a670b2b9de919cda"},{"title":"Headless CMS Auth","fullTitle":"Headless CMS Auth","hero":{"type":"contentMedia","theme":"dark","breadcrumbsBarLinks":[],"livestream":{"guests":[]},"announcementLink":{"type":"reference","reference":null},"richText":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Secure & customizable authentication","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"heading","version":1,"tag":"h1"}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"description":{"root":{"children":[{"children":[{"detail":0,"format":0,"mode":"normal","style":"","text":"Payload offers out-of-the-box, customizable user authentication, ensuring native security across your apps.","type":"text","version":1}],"direction":"ltr","format":"","indent":0,"type":"paragraph","version":1,"textFormat":0,"textStyle":""}],"direction":"ltr","format":"","indent":0,"type":"root","version":1}},"primaryButtons":[],"links":[{"link":{"type":"custom","reference":null,"url":"/docs/authentication/overview","label":"Explore Docs","appearance":"default"},"id":"66cf5d906410ebbe9d34bb85"}],"newsletter":{},"buttons":[],"secondaryButtons":[],"images":[{"image":"679bcc191dee2729ab65661b","id":"679bccfd643a0d57674b79b7"}],"enableMedia":false,"media":"679bcc191dee2729ab65661b","secondaryMedia":null,"featureVideo":null,"form":null,"logos":[],"logoShowcase":null},"layout":[{"blockType":"stickyHighlights","stickyHighlightsFields":{"settings":{},"highlights":[{"richText":{"root":{"type":"root","children":[{"type":"heading","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Authentication for every use case","version":1}],"direction":"ltr","format":"","indent":0,"tag":"h2","version":1},{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Securely manage scenarios ranging from e-commerce accounts to user profiles on social sites, Next.js apps, and anywhere else you can imagine.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/authentication/overview","label":"Explore Docs"},"type":"media","code":"","codeBlips":[{"row":3,"label":"COLLECTIONS","feature":{"root":{"type":"root","children":[{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Every Payload Collection can opt-in to supporting Authentication by specifying the ","version":1},{"type":"text","detail":0,"format":16,"mode":"normal","style":"","text":"auth","version":1},{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":" property on the Collection's config to either ","version":1},{"type":"text","detail":0,"format":16,"mode":"normal","style":"","text":"true","version":1},{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":" or to an object containing ","version":1},{"type":"text","detail":0,"format":16,"mode":"normal","style":"","text":"auth","version":1},{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":" options. ","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1},{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"You can also ","version":1},{"type":"link","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"browse the full list","version":1}],"direction":"ltr","fields":{"doc":null,"linkType":"custom","newTab":false,"url":"https://payloadcms.com/docs/authentication/config"},"format":"","indent":0,"version":2},{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":" of all auth options.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"link":{"type":"reference","reference":null},"id":"66cf62946410ebbe9d34bb86"}],"media":"65c39af1ede29fbe55146f2f","id":"66cf4346321b2031ac34e4d7"},{"richText":{"root":{"type":"root","children":[{"type":"heading","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Enterprise-ready security","version":1}],"direction":"ltr","format":"","indent":0,"tag":"h2","version":1},{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Payload uses JWT-based tokens and HTTP-only cookies to safeguard your data and users, offering protection from threats like XSS and CSRF across your admin panel and applications.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/authentication/overview#token-based-auth","label":"Explore Docs"},"type":"code","code":"import { CollectionConfig } from 'payload/types'\n\nexport const Admins: CollectionConfig = {\n  slug: 'admins',\n  auth: {Code feature\n    tokenExpiration: 7200, // How many seconds to keep the user logged in\n    verify: true, // Require email verification before being allowed to authenticate\n    maxLoginAttempts: 5, // Automatically lock a user out after X amount of failed logins\n    lockTime: 600 * 1000, // Time period to allow the max login attempts\n    // More options are available\n  },\n  fields: [\n    {\n      name: 'role',\n      type: 'select',\n      required: true,\n      options: [\n        'user',\n        'admin',\n        'editor',\n        'developer',\n      ],\n    },\n  ],\n}","codeBlips":[],"media":null,"id":"66cf4346321b2031ac34e4d3"},{"richText":{"root":{"type":"root","children":[{"type":"heading","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Ready to use operations","version":1}],"direction":"ltr","format":"","indent":0,"tag":"h2","version":1},{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Leverage pre-built login, logout, and password reset available through REST, GraphQL, and Node. Move faster with clean, reusable code—no need to build from scratch.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/authentication/overview","label":"Explore Docs"},"type":"media","codeBlips":[],"media":"65b3cdecfa327a41787cdb34","id":"66cf4346321b2031ac34e4db"},{"richText":{"root":{"type":"root","children":[{"type":"heading","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Alternative authorization with API keys","version":1}],"direction":"ltr","format":"","indent":0,"tag":"h2","version":1},{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Simplify third-party integrations with non-expiring, user-specific API keys for seamless authentication.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"custom","reference":null,"url":"/docs/authentication/config#api-keys","label":"Explore Docs"},"type":"code","code":"const request = await fetch(\"http://localhost:3000/api/pages\", {\n  headers: {\n    Authorization: `${User.slug} API-Key ${YOUR_API_KEY}`,\n  },\n});","codeBlips":[],"media":null,"id":"66d07cef6410ebbe9d34bb89"},{"richText":{"root":{"type":"root","children":[{"type":"heading","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Single sign-on (SSO)","version":1}],"direction":"ltr","format":"","indent":0,"tag":"h2","version":1},{"type":"paragraph","children":[{"type":"text","detail":0,"format":0,"mode":"normal","style":"","text":"Enterprise clients can seamlessly integrate with any SAML or OAuth 2.0 identity provider, and eliminate the need to maintain individual logins.","version":1}],"direction":"ltr","format":"","indent":0,"textFormat":0,"textStyle":"","version":1}],"direction":"ltr","format":"","indent":0,"version":1}},"enableLink":true,"link":{"type":"reference","reference":{"relationTo":"pages","value":"6582f8742693ab4da8ed6601"},"label":"Explore SSO"},"type":"media","codeBlips":[],"media":"65e0c486c4faeff6e3f63916","id":"66d07c916410ebbe9d34bb88"}]},"id":"66cf4346321b2031ac34e4cc"},{"blockType":"reusableContentBlock","reusableContentBlockFields":{"settings":{},"reusableContent":"66ccd84dfc7a62aa2ce49dc4"},"id":"66cf4346321b2031ac34e4cd","blockName":"card grid"},{"blockType":"reusableContentBlock","reusableContentBlockFields":{"settings":{},"reusableContent":"65eb209ddfc88fd00e8907f3"},"id":"66cf4346321b2031ac34e4ce","blockName":"cta"}],"slug":"headless-cms-auth","meta":{"title":"Secure, customizable auth with Payload | Headless CMS Auth","description":"Payload offers out-of-the-box, customizable user authentication, ensuring native security across your apps.","image":null},"breadcrumbs":[{"doc":"66cf4346fc7a62aa2ce55a3f","url":"/headless-cms-auth","label":"Headless CMS Auth","id":"679bcd1a72b05b00037df66d"}],"_status":"published","createdAt":"2024-08-28T15:33:26.410Z","updatedAt":"2025-01-30T19:03:54.053Z","parent":null,"id":"66cf4346fc7a62aa2ce55a3f"}],"totalDocs":44,"limit":10,"totalPages":5,"page":1,"pagingCounter":1,"hasPrevPage":false,"hasNextPage":true,"prevPage":null,"nextPage":2}