Schedule and publish social post

A Marketing User composes a social post for one or more brand accounts, optionally schedules it for a future time, and tracks publish status and engagement metrics.

When this happens: You go to Marketing — Social Posts — New Post.

Step by step

  1. 1

    Click New Post.

    Composer: Brand accounts (multi-select, each with platform-specific preview), Text (per-platform variants allowed), Media (image/video upload, validated for platform limits), Link, First Comment (where supported), Schedule (Send Now / Schedule for).

  2. 2

    Optionally links to a Campaign for attribution.

  3. 3

    Click Schedule with a future timestamp.

    Persists SocialPost with and enqueues an ABP IBackgroundJob<PublishSocialPostArgs> at the requested time. At trigger time, the job posts to each selected provider. On success, stores ExternalPostId per account and sets . On failure for any account, sets that account's slot to Failed with the provider's error message; the post overall is PartiallyPublished if at least one succeeded.

Other paths

Send now

Select Send Now. The job is enqueued immediately and processed within seconds.

Edit or cancel scheduled post

Open a Scheduled post and edits or cancels it. The system removes the existing job and (for edits) enqueues a new one.

If something goes wrong

Token lapse between schedule and send

Connection moved to RequiresReauth after scheduling. At publish time, the post fails for that account with a clear reason; the rest publish normally.

Good to know

  • Per-platform text variants override the default text for that platform.
  • Media uploads are validated for type/size/dimensions against each target platform before scheduling — not at publish time.
  • A post linked to a Campaign contributes to that Campaign's engagement metrics.