SmartERP Documentation An Ashewa Technology Solutions Platform

Approval workflow

How a post gets from draft to scheduled, and who is allowed to move it.

A post has six states. Users submit; Managers approve.

                 Submit for Approval           Approve
   Draft ─────────────────────────► Pending ──────────────► Scheduled ──► Published
     β–²                              Approval                    β”‚  β•²
     β”‚            Reject               β”‚                        β”‚   ╲──► Failed
     β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜                        β”‚
     β–²                                                          β”‚
     └─────────────── Reset to Draft β—„β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

States#

StateMeaning
DraftBeing written. Nothing will happen to it.
Pending ApprovalSubmitted, waiting for a Manager.
ScheduledApproved (or scheduled by a Manager). The scheduled action will publish it once its date has come.
PublishedDelivered.
FailedPublishing raised an error. The message is in the Error Message field.
CancelledWithdrawn.

Who does what#

  1. A User writes the post, sets a Scheduled Date and presses Submit for Approval. The date is required: without one, the module refuses with "Set a scheduled date before scheduling…".
  2. A Manager opens it and presses Approve or Reject.
    • Approve moves it to Scheduled and records Approved By and Approved Date.
    • Reject returns it to Draft and posts "Post submission was rejected and reset to draft." in the chatter.
  3. Or a Manager skips the queue with Schedule, which goes straight to Scheduled.

Any of these buttons pressed by a User who is not a Manager is refused: "Only a Social Marketing Manager can perform this action."

Finding what needs approval#

In Social Marketing β†’ Posts, use the Pending Approval filter, or open the Kanban view and look at the Pending Approval column.

After approval#

A Scheduled post is published by the scheduled action once its date has passed, or by n8n if you use that instead.

If publishing fails, the post becomes Failed with the reason. Fix the cause and press Publish Now, or Reset to Draft to start the approval again.

Note

This workflow is the self-contained module's. The AI Growth Workforce has its own, richer one with an Approved state and an audit trail: see Approval queue and states.

Last updated: 2026-10-16