Social Publishing (Admin)¶
Overview¶
Staff-only tool to upload a 30-day Excel calendar and schedule posts to Instagram, TikTok, Facebook, LinkedIn, YouTube, Pinterest, X (Twitter), Threads, Snapchat, and Reddit.
Path: /social-publishing/ (requires is_staff)
Workflow¶
- Open
/social-publishing/→ Download Excel template - Fill one row per post (
publish_at,platform,caption, …) - Upload plan and optionally mark posts as Scheduled
- Execute due posts via:
- Run due queue now in the UI
- Celery beat (every 60s when Celery is enabled)
- Script:py -3.12 manage.py publish_social_posts
Publish modes (SOCIAL_PUBLISH_MODE)¶
| Mode | Behavior |
|---|---|
dry_run (default) |
Marks posts published without calling social APIs — safe for local testing |
webhook |
POSTs JSON payload to SOCIAL_PUBLISH_WEBHOOK_URL (Zapier / Make / n8n / Buffer) |
api |
Calls configured platform APIs (Facebook page, LinkedIn, X when tokens are set); media-heavy platforms (IG, TikTok, YouTube, etc.) prefer webhook |
Direct posting to every network requires Business accounts and app review. Most teams start with webhook → Buffer/Make, then add native API tokens selectively.