{"componentChunkName":"component---src-templates-docs-js","path":"/features/scheduling","result":{"data":{"site":{"siteMetadata":{"title":"Documentation | PostNext","docsLocation":""}},"mdx":{"fields":{"id":"414a2109-c48c-5e88-96cf-dad21bb02796","title":"Scheduling","slug":"/features/scheduling","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\": \"Scheduling\",\n  \"metaTitle\": \"Scheduling and Queue | PostNext\",\n  \"metaDescription\": \"Schedule posts into a queue and calendar, and publish at the right time across your connected channels with 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, \"Scheduling\"), mdx(\"p\", null, \"Scheduling moves a draft into the publish queue with a specific date and time. PostNext then publishes the post to the selected channels at that time without any further action from you.\"), mdx(\"p\", null, mdx(\"span\", {\n    parentName: \"p\",\n    \"className\": \"gatsby-resp-image-wrapper\",\n    \"style\": {\n      \"position\": \"relative\",\n      \"display\": \"block\",\n      \"marginLeft\": \"auto\",\n      \"marginRight\": \"auto\",\n      \"maxWidth\": \"800px\"\n    }\n  }, \"\\n      \", mdx(\"a\", {\n    parentName: \"span\",\n    \"className\": \"gatsby-resp-image-link\",\n    \"href\": \"/docs/static/efb6e9511f1693fccb030dbd3297ac88/644c5/publish.jpg\",\n    \"style\": {\n      \"display\": \"block\"\n    },\n    \"target\": \"_blank\",\n    \"rel\": \"noopener\"\n  }, \"\\n    \", mdx(\"span\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-background-image\",\n    \"style\": {\n      \"paddingBottom\": \"62.5%\",\n      \"position\": \"relative\",\n      \"bottom\": \"0\",\n      \"left\": \"0\",\n      \"backgroundImage\": \"url('data:image/jpeg;base64,/9j/2wBDABALDA4MChAODQ4SERATGCgaGBYWGDEjJR0oOjM9PDkzODdASFxOQERXRTc4UG1RV19iZ2hnPk1xeXBkeFxlZ2P/2wBDARESEhgVGC8aGi9jQjhCY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2NjY2P/wgARCAANABQDASIAAhEBAxEB/8QAFwABAAMAAAAAAAAAAAAAAAAAAAECBf/EABQBAQAAAAAAAAAAAAAAAAAAAAD/2gAMAwEAAhADEAAAAdxYQD//xAAWEAEBAQAAAAAAAAAAAAAAAAABEAD/2gAIAQEAAQUCpHf/xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAEDAQE/AT//xAAUEQEAAAAAAAAAAAAAAAAAAAAQ/9oACAECAQE/AT//xAAUEAEAAAAAAAAAAAAAAAAAAAAg/9oACAEBAAY/Al//xAAaEAACAwEBAAAAAAAAAAAAAAAAARExYRBB/9oACAEBAAE/IY9wS5QShvSx/9oADAMBAAIAAwAAABDQz//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQMBAT8QP//EABQRAQAAAAAAAAAAAAAAAAAAABD/2gAIAQIBAT8QP//EABsQAQADAAMBAAAAAAAAAAAAAAEAESExQYGx/9oACAEBAAE/EAUjHFmMp0FTu4qOh7Nc4LC7Vuz4T//Z')\",\n      \"backgroundSize\": \"cover\",\n      \"display\": \"block\"\n    }\n  }), \"\\n  \", mdx(\"img\", {\n    parentName: \"a\",\n    \"className\": \"gatsby-resp-image-image\",\n    \"alt\": \"The PostNext Publish screen with its connected channels, view toggles, and the post queue grouped by status\",\n    \"title\": \"The PostNext Publish screen with its connected channels, view toggles, and the post queue grouped by status\",\n    \"src\": \"/docs/static/efb6e9511f1693fccb030dbd3297ac88/4b190/publish.jpg\",\n    \"srcSet\": [\"/docs/static/efb6e9511f1693fccb030dbd3297ac88/e07e9/publish.jpg 200w\", \"/docs/static/efb6e9511f1693fccb030dbd3297ac88/066f9/publish.jpg 400w\", \"/docs/static/efb6e9511f1693fccb030dbd3297ac88/4b190/publish.jpg 800w\", \"/docs/static/efb6e9511f1693fccb030dbd3297ac88/e5166/publish.jpg 1200w\", \"/docs/static/efb6e9511f1693fccb030dbd3297ac88/644c5/publish.jpg 1440w\"],\n    \"sizes\": \"(max-width: 800px) 100vw, 800px\",\n    \"style\": {\n      \"width\": \"100%\",\n      \"height\": \"100%\",\n      \"margin\": \"0\",\n      \"verticalAlign\": \"middle\",\n      \"position\": \"absolute\",\n      \"top\": \"0\",\n      \"left\": \"0\"\n    },\n    \"loading\": \"lazy\"\n  }), \"\\n  \"), \"\\n    \")), mdx(\"p\", null, \"The Publish screen is where scheduling happens. Your connected channels sit at the top, and the posts area below can be switched between \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"List\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Grid\"), \", and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Calendar\"), \" views. Status tabs across the top, \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Show All\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Channel Queue\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Drafts\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Approvals\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Scheduled\"), \", and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Published\"), \", let you filter to exactly the posts you want to see, with a live count on each.\"), mdx(\"h2\", null, \"Queue and calendar\"), mdx(\"p\", null, \"Once scheduled, your posts appear in both a queue list and a calendar view. The queue shows posts in chronological order. The calendar gives a visual overview of what is going out and when, which helps you spot gaps or clusters in your posting plan. Each post card shows its \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Created\"), \", \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Scheduled\"), \", and \", mdx(\"strong\", {\n    parentName: \"p\"\n  }, \"Published\"), \" times so you can follow a post through its lifecycle at a glance.\"), mdx(\"h2\", null, \"Rescheduling and canceling\"), mdx(\"p\", null, \"You can change the scheduled time for any post that has not yet been published. You can also cancel a scheduled post to move it back to drafts, where you can edit it or reschedule it later.\"), mdx(\"h2\", null, \"Publish status and retries\"), mdx(\"p\", null, \"After the scheduled time passes, PostNext attempts to publish the post to each selected channel. The publish status reflects whether the attempt succeeded or failed. If a post fails to publish, you can retry it from the post's status.\"), mdx(\"h2\", null, \"Next steps\"), mdx(\"ul\", null, mdx(\"li\", {\n    parentName: \"ul\"\n  }, mdx(\"a\", {\n    parentName: \"li\",\n    \"href\": \"/docs/features/scheduling/best-time-to-post\"\n  }, \"Best Time to Post\"), \" - Let PostNext suggest optimal times based on engagement data.\")));\n}\n;\nMDXContent.isMDXComponent = true;","rawBody":"---\ntitle: \"Scheduling\"\nmetaTitle: \"Scheduling and Queue | PostNext\"\nmetaDescription: \"Schedule posts into a queue and calendar, and publish at the right time across your connected channels with PostNext.\"\norder: 2\n---\n\n# Scheduling\n\nScheduling moves a draft into the publish queue with a specific date and time. PostNext then publishes the post to the selected channels at that time without any further action from you.\n\n![The PostNext Publish screen with its connected channels, view toggles, and the post queue grouped by status](../images/docs/publish.jpg)\n\nThe Publish screen is where scheduling happens. Your connected channels sit at the top, and the posts area below can be switched between **List**, **Grid**, and **Calendar** views. Status tabs across the top, **Show All**, **Channel Queue**, **Drafts**, **Approvals**, **Scheduled**, and **Published**, let you filter to exactly the posts you want to see, with a live count on each.\n\n## Queue and calendar\n\nOnce scheduled, your posts appear in both a queue list and a calendar view. The queue shows posts in chronological order. The calendar gives a visual overview of what is going out and when, which helps you spot gaps or clusters in your posting plan. Each post card shows its **Created**, **Scheduled**, and **Published** times so you can follow a post through its lifecycle at a glance.\n\n## Rescheduling and canceling\n\nYou can change the scheduled time for any post that has not yet been published. You can also cancel a scheduled post to move it back to drafts, where you can edit it or reschedule it later.\n\n## Publish status and retries\n\nAfter the scheduled time passes, PostNext attempts to publish the post to each selected channel. The publish status reflects whether the attempt succeeded or failed. If a post fails to publish, you can retry it from the post's status.\n\n## Next steps\n\n- [Best Time to Post](/features/scheduling/best-time-to-post) - Let PostNext suggest optimal times based on engagement data.\n","tableOfContents":{"items":[{"url":"#scheduling","title":"Scheduling","items":[{"url":"#queue-and-calendar","title":"Queue and calendar"},{"url":"#rescheduling-and-canceling","title":"Rescheduling and canceling"},{"url":"#publish-status-and-retries","title":"Publish status and retries"},{"url":"#next-steps","title":"Next steps"}]}]},"parent":{"__typename":"File","relativePath":"en/features/scheduling.md"},"frontmatter":{"metaTitle":"Scheduling and Queue | PostNext","metaDescription":"Schedule posts into a queue and calendar, and publish at the right time across your connected channels with PostNext.","order":2}},"allMdx":{"edges":[{"node":{"fields":{"slug":"/content-planners","title":"Content Planners"}}},{"node":{"fields":{"slug":"/features","title":"Features"}}},{"node":{"fields":{"slug":"/integrations","title":"Integrations"}}},{"node":{"fields":{"slug":"/knowledge-base","title":"Knowledge Base"}}},{"node":{"fields":{"slug":"/pricing-faqs","title":"Pricing FAQs"}}},{"node":{"fields":{"slug":"/guides","title":"Guides"}}},{"node":{"fields":{"slug":"/mini-site","title":"Mini Site"}}},{"node":{"fields":{"slug":"/features/ai-carousels","title":"AI Carousels"}}},{"node":{"fields":{"slug":"/features/ai-content","title":"AI Content"}}},{"node":{"fields":{"slug":"/features/channels","title":"Channels"}}},{"node":{"fields":{"slug":"/features/brand-profile","title":"Brand Profile"}}},{"node":{"fields":{"slug":"/content-planners/influencer-planner","title":"Influencer Plans"}}},{"node":{"fields":{"slug":"/features/post-composer","title":"Post Composer"}}},{"node":{"fields":{"slug":"/features/scheduling","title":"Scheduling"}}},{"node":{"fields":{"slug":"/guides/plan-your-content","title":"Plan Your Content"}}},{"node":{"fields":{"slug":"/features/asset-management","title":"Asset Management"}}},{"node":{"fields":{"slug":"/guides/schedule-and-publish","title":"Schedule and Publish"}}},{"node":{"fields":{"slug":"/content-planners/brand-planner","title":"Brand Plans"}}},{"node":{"fields":{"slug":"/guides/teams-and-brand-profiles","title":"Teams and Brand Profiles"}}},{"node":{"fields":{"slug":"/features/apps","title":"Apps"}}},{"node":{"fields":{"slug":"/integrations/api-keys","title":"API Keys"}}},{"node":{"fields":{"slug":"/guides/create-your-first-post","title":"Create Your First Post"}}},{"node":{"fields":{"slug":"/integrations/mcp","title":"MCP (AI Agents)"}}},{"node":{"fields":{"slug":"/features/analytics","title":"Analytics"}}},{"node":{"fields":{"slug":"/integrations/wordpress","title":"WordPress"}}},{"node":{"fields":{"slug":"/guides/connect-your-first-channel","title":"Connect Your First Channel"}}},{"node":{"fields":{"slug":"/knowledge-base/how-to-update-card-details","title":"How to Update Card Details"}}},{"node":{"fields":{"slug":"/knowledge-base/managing-your-plan-and-limits","title":"Managing Your Plan and Limits"}}},{"node":{"fields":{"slug":"/content-planners/post-planner","title":"Post Planner"}}},{"node":{"fields":{"slug":"/knowledge-base/understanding-declined-card-payments","title":"Understanding Declined Card Payments"}}},{"node":{"fields":{"slug":"/features/scheduling/best-time-to-post","title":"Best Time to Post"}}},{"node":{"fields":{"slug":"/features/post-composer/creating-and-editing-drafts","title":"Creating and Editing Drafts"}}},{"node":{"fields":{"slug":"/","title":"PostNext Documentation"}}}]}},"pageContext":{"id":"414a2109-c48c-5e88-96cf-dad21bb02796","locale":"en-GB"}},"staticQueryHashes":["361965504","361965504","417421954","417421954","445494767","445494767"]}