{"componentChunkName":"component---src-templates-docs-js","path":"/features/scheduling/approvals","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | PostNext","docsLocation":""}},"mdx":{"fields":{"id":"0b2d01d9-174c-5311-aabd-e4386e792d66","title":"Approvals","slug":"/features/scheduling/approvals","locale":"en-GB"},"body":"var _excluded = [\"components\"];\nfunction _extends() { return _extends = Object.assign ? Object.assign.bind() : function (n) { for (var e = 1; e < arguments.length; e++) { var t = arguments[e]; for (var r in t) ({}).hasOwnProperty.call(t, r) && (n[r] = t[r]); } return n; }, _extends.apply(null, arguments); }\nfunction _objectWithoutProperties(e, t) { if (null == e) return {}; var o, r, i = _objectWithoutPropertiesLoose(e, t); if (Object.getOwnPropertySymbols) { var n = Object.getOwnPropertySymbols(e); for (r = 0; r < n.length; r++) o = n[r], -1 === t.indexOf(o) && {}.propertyIsEnumerable.call(e, o) && (i[o] = e[o]); } return i; }\nfunction _objectWithoutPropertiesLoose(r, e) { if (null == r) return {}; var t = {}; for (var n in r) if ({}.hasOwnProperty.call(r, n)) { if (-1 !== e.indexOf(n)) continue; t[n] = r[n]; } return t; }\n/* @jsxRuntime classic */\n/* @jsx mdx */\n\nvar _frontmatter = {\n  \"title\": \"Approvals\",\n  \"metaTitle\": \"Post Approvals | PostNext\",\n  \"metaDescription\": \"Send drafts for approval and let a reviewer approve or request changes before a post is scheduled in PostNext.\",\n  \"order\": 2\n};\nvar layoutProps = {\n  _frontmatter: _frontmatter\n};\nvar MDXLayout = \"wrapper\";\nreturn function MDXContent(_ref) {\n  var components = _ref.components,\n    props = _objectWithoutProperties(_ref, _excluded);\n  return mdx(MDXLayout, _extends({}, layoutProps, props, {\n    components: components,\n    mdxType: \"MDXLayout\"\n  }), mdx(\"h1\", null, \"Approvals\"), mdx(\"p\", null, \"Approvals add a review step between writing a post and scheduling it. Instead of scheduling a draft directly, you send it for approval; a teammate reviews it and either approves it or requests changes. Nothing is published until the post has passed review and been scheduled.\"), mdx(\"h2\", null, \"Sending a post for approval\"), mdx(\"p\", null, \"From the composer, send a draft to approval instead of scheduling it. The post moves to the \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Approvals\"), \" tab on the Publish screen with an \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Awaiting approval\"), \" badge, where everyone on the team can see what is waiting for review.\"), mdx(\"h2\", null, \"Reviewing a post\"), mdx(\"p\", null, \"On a post awaiting approval, a reviewer has two actions:\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Approve\"), \" - The post returns to drafts marked \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Approved\"), \", ready to be scheduled.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Request changes\"), \" - The reviewer writes a short comment explaining what to fix, and the post returns to drafts with a \", mdx(\"strong\", {\n    parentName: \"li\"\n  }, \"Changes requested\"), \" badge showing the comment.\")), mdx(\"p\", null, \"Approving a post does not publish it. The approved draft still goes through normal \", mdx(\"a\", {\n    parentName: \"p\",\n    \"href\": \"/docs/features/scheduling\"\n  }, \"scheduling\"), \", so you stay in control of when it goes out.\"), mdx(\"h2\", null, \"Availability\"), mdx(\"p\", null, \"Approvals are available on paid plans.\"), mdx(\"h2\", null, \"Next steps\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/features/scheduling\"\n  }, \"Scheduling\"), \" - Queue an approved draft for publishing.\"), mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/guides/teams-and-brand-profiles\"\n  }, \"Teams and Brand Profiles\"), \" - Set up the shared workspace reviewers work in.\")));\n}\n;\nMDXContent.isMDXComponent = true;","rawBody":"---\ntitle: \"Approvals\"\nmetaTitle: \"Post Approvals | PostNext\"\nmetaDescription: \"Send drafts for approval and let a reviewer approve or request changes before a post is scheduled in PostNext.\"\norder: 2\n---\n\n# Approvals\n\nApprovals add a review step between writing a post and scheduling it. Instead of scheduling a draft directly, you send it for approval; a teammate reviews it and either approves it or requests changes. Nothing is published until the post has passed review and been scheduled.\n\n## Sending a post for approval\n\nFrom the composer, send a draft to approval instead of scheduling it. The post moves to the **Approvals** tab on the Publish screen with an **Awaiting approval** badge, where everyone on the team can see what is waiting for review.\n\n## Reviewing a post\n\nOn a post awaiting approval, a reviewer has two actions:\n\n- **Approve** - The post returns to drafts marked **Approved**, ready to be scheduled.\n- **Request changes** - The reviewer writes a short comment explaining what to fix, and the post returns to drafts with a **Changes requested** badge showing the comment.\n\nApproving a post does not publish it. The approved draft still goes through normal [scheduling](/features/scheduling), so you stay in control of when it goes out.\n\n## Availability\n\nApprovals are available on paid plans.\n\n## Next steps\n\n- [Scheduling](/features/scheduling) - Queue an approved draft for publishing.\n- [Teams and Brand Profiles](/guides/teams-and-brand-profiles) - Set up the shared workspace reviewers work in.\n","tableOfContents":{"items":[{"url":"#approvals","title":"Approvals","items":[{"url":"#sending-a-post-for-approval","title":"Sending a post for approval"},{"url":"#reviewing-a-post","title":"Reviewing a post"},{"url":"#availability","title":"Availability"},{"url":"#next-steps","title":"Next steps"}]}]},"parent":{"__typename":"File","relativePath":"en/features/scheduling/approvals.md"},"frontmatter":{"metaTitle":"Post Approvals | PostNext","metaDescription":"Send drafts for approval and let a reviewer approve or request changes before a post is scheduled in PostNext.","order":2}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/content-planners","title":"Content Planners"}}},{"node":{"fields":{"slug":"/features","title":"Features"}}},{"node":{"fields":{"slug":"/guides","title":"Guides"}}},{"node":{"fields":{"slug":"/integrations","title":"Integrations"}}},{"node":{"fields":{"slug":"/pricing-faqs","title":"Pricing FAQs"}}},{"node":{"fields":{"slug":"/knowledge-base","title":"Knowledge Base"}}},{"node":{"fields":{"slug":"/mini-site","title":"Mini Site"}}},{"node":{"fields":{"slug":"/features/ai-carousels","title":"AI Carousels"}}},{"node":{"fields":{"slug":"/features/apps","title":"Apps"}}},{"node":{"fields":{"slug":"/features/asset-management","title":"Asset Management"}}},{"node":{"fields":{"slug":"/features/ai-content","title":"AI Content"}}},{"node":{"fields":{"slug":"/features/analytics","title":"Analytics"}}},{"node":{"fields":{"slug":"/features/brand-profile","title":"Brand Profile"}}},{"node":{"fields":{"slug":"/features/content-sources","title":"Content Sources (RSS)"}}},{"node":{"fields":{"slug":"/features/scheduling","title":"Scheduling"}}},{"node":{"fields":{"slug":"/features/engage","title":"Engage (Inbox)"}}},{"node":{"fields":{"slug":"/features/post-composer","title":"Post Composer"}}},{"node":{"fields":{"slug":"/features/channels","title":"Channels"}}},{"node":{"fields":{"slug":"/features/slideshows","title":"Slideshows"}}},{"node":{"fields":{"slug":"/content-planners/influencer-planner","title":"Influencer Plans"}}},{"node":{"fields":{"slug":"/content-planners/brand-planner","title":"Brand Plans"}}},{"node":{"fields":{"slug":"/guides/schedule-and-publish","title":"Schedule and Publish"}}},{"node":{"fields":{"slug":"/content-planners/post-planner","title":"Post Planner"}}},{"node":{"fields":{"slug":"/knowledge-base/how-to-update-card-details","title":"How to Update Card Details"}}},{"node":{"fields":{"slug":"/guides/plan-your-content","title":"Plan Your Content"}}},{"node":{"fields":{"slug":"/guides/connect-your-first-channel","title":"Connect Your First Channel"}}},{"node":{"fields":{"slug":"/guides/create-your-first-post","title":"Create Your First Post"}}},{"node":{"fields":{"slug":"/knowledge-base/understanding-declined-card-payments","title":"Understanding Declined Card Payments"}}},{"node":{"fields":{"slug":"/integrations/mcp","title":"MCP (AI Agents)"}}},{"node":{"fields":{"slug":"/integrations/api-keys","title":"API Keys"}}},{"node":{"fields":{"slug":"/integrations/wordpress","title":"WordPress"}}},{"node":{"fields":{"slug":"/guides/teams-and-brand-profiles","title":"Teams and Brand Profiles"}}},{"node":{"fields":{"slug":"/knowledge-base/managing-your-plan-and-limits","title":"Managing Your Plan and Limits"}}},{"node":{"fields":{"slug":"/features/scheduling/best-time-to-post","title":"Best Time to Post"}}},{"node":{"fields":{"slug":"/features/scheduling/approvals","title":"Approvals"}}},{"node":{"fields":{"slug":"/features/post-composer/creating-and-editing-drafts","title":"Creating and Editing Drafts"}}},{"node":{"fields":{"slug":"/","title":"PostNext Documentation"}}}]}},"pageContext":{"id":"0b2d01d9-174c-5311-aabd-e4386e792d66","locale":"en-GB"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}