Scheduling Posts¶
Schedule posts for future publication instead of publishing immediately. The system processes scheduled posts automatically via a cron job that runs every minute.
How Scheduling Works¶
Create a post and set the Scheduled For date and time
Click Schedule (not “Publish Now”)
The post enters the Scheduled state
Every minute, a cron job checks for scheduled posts that are due
Due posts are automatically enqueued for publishing
The post transitions through Publishing to Done (or Failed)
Setting a Schedule¶
Navigate to
Create a new post or open an existing draft
Fill in the caption, media, and target accounts
Set the Scheduled For field to your desired date and time
Note
The time is displayed in your user timezone but stored in UTC. Ensure your Progrid user profile has the correct timezone set.
Click Schedule
The post is validated against all target platform requirements before being accepted as scheduled. If validation fails, you will see an error describing the issue.
Viewing Scheduled Posts¶
Navigate to to see all posts waiting to be published. This view is pre-filtered to show only posts in the Scheduled state.
Modifying a Scheduled Post¶
You cannot directly edit a scheduled post. To make changes:
Open the scheduled post
Click Cancel
Click Reset to Draft
Make your edits
Set the new schedule and click Schedule again
Cancelling a Scheduled Post¶
Open the scheduled post
Click Cancel
Confirm the cancellation
This cancels both the post and any queued targets. The post moves to the Cancelled state and can be reset to draft if needed.
Immediate Publishing Override¶
If you have a scheduled post but want to publish it right now:
Cancel the scheduled post
Reset to draft
Clear the Scheduled For field
Click Publish Now
Alternatively, if the post is still in Draft state, simply click Publish Now regardless of the scheduled time – it publishes immediately.
Automated Processing¶
Two cron jobs manage the scheduling pipeline:
- Process Scheduled Posts (every minute)
Finds posts in the Scheduled state whose scheduled time has passed and enqueues them for publishing.
- Process Publish Queue (every minute)
Picks up queued targets and executes the actual API calls to Meta. Processes up to 25 targets per run to avoid long-running transactions.
Additional cron jobs support the pipeline:
- Reset Stale Jobs (every 5 minutes)
Detects targets stuck in “Processing” state for more than 15 minutes (crash recovery) and re-queues them.
- Token Refresh (every 6 hours)
Refreshes OAuth tokens expiring within 7 days to prevent publishing failures due to expired tokens.
Tip
If scheduled posts are not being published on time, check that the cron jobs are running. Navigate to and search for “Social Publisher” to verify.
See also
Creating Posts - Creating posts to schedule
Engagement Tracking - Monitoring published post performance
Troubleshooting - Troubleshooting scheduling issues