assess.one – AI-powered business operations platform

Workflow Template

Email Campaign Workflow

Manages intake of an email campaign request through preparation, QA/test send, final approval, and scheduling. Routes campaigns back to the requester for fixes if QA or approval finds issues, and notifies the requester once the campaign is scheduled and launched.

Marketing operations teams in larger organisations require a defensible, auditable process for email campaign production that satisfies brand, legal, and compliance stakeholders while keeping delivery timelines tight. This workflow governs the full lifecycle of a campaign request—from intake and preparation through QA testing, approval, and scheduling—ensuring that any quality or approval issues are routed back to the requester with clear status tracking at each stage. Marketing, campaign coordinators, QA reviewers, and approving stakeholders operate within a single system of record, reducing reliance on ad hoc email chains and disconnected spreadsheets.

Business Outcomes

  • Reduces time spent chasing campaign approval status across email threads
  • Supports faster identification and correction of QA issues before send
  • Improves visibility into where each campaign sits in the approval pipeline
  • Helps reduce unapproved or unreviewed campaigns reaching send
  • Strengthens audit readiness with a documented approval and QA trail

Workflow Steps

Steps

  1. 1
    Create Campaign Recordcreate record

    Registers the submitted campaign request as a record.

  2. 2
    Set Status to Submittedupdate record

    Marks the campaign as submitted and awaiting preparation.

  3. 3
    Prepare Email Campaigncreate task

    Marketing team builds the email using the supplied copy, assets, and tracking links.

  4. 4
    Set Status to In Preparationupdate record

    Updates status to reflect the campaign is being built.

  5. 5
    Run Test Send & QA Checkcreate task

    Team sends a test email and checks copy, links, rendering, and assets for issues.

  6. 6
    Route on QA Result

    If QA fails, return to requester to fix and resubmit. If it passes, proceed to approval.

    qa_result: "Fail"Set Status to QA Failed
    qa_result: "Pass"Set Status to Pending Approval
    DefaultSet Status to Pending Approval
  7. 7
    Set Status to QA Failedupdate record

    Marks the campaign as failing QA and needing requester fixes.

  8. 8
    Notify Requester of QA Issuessend email

    Emails the requester with QA notes and asks them to fix and resubmit inputs.

  9. 9
    Requester Fixes Campaign Inputscreate task

    Internal coordinator works with the requester to update copy, assets, or links before rework begins.

  10. 10
    Restart Preparationrestart from step

    Restarts the workflow from campaign preparation with the updated inputs.

  11. 11
    Set Status to Pending Approvalupdate record

    Marks the campaign as awaiting final approval.

  12. 12
    Request Final Approvalrequest approvalrequires approval

    Sends the QA-passed campaign to an approver for final sign-off.

  13. 13
    Route on Approval Outcome

    Approved campaigns proceed to scheduling; rejected campaigns return to the requester to fix and resubmit.

    approval_status: "approved"Set Status to Approved
    approval_status: "rejected"Set Status to Approval Rejected
    DefaultEnd
  14. 14
    Set Status to Approval Rejectedupdate record

    Marks the campaign as rejected by the approver.

  15. 15
    Notify Requester of Rejectionsend email

    Emails the requester that the approver found issues and requests a fix.

  16. 16
    Requester Fixes Campaign After Rejectioncreate task

    Internal coordinator works with the requester to update inputs before rework begins.

  17. 17
    Restart Preparation After Rejectionrestart from step

    Restarts the workflow from campaign preparation with the updated inputs.

  18. 18
    Set Status to Approvedupdate record

    Marks the campaign as approved and ready to schedule.

  19. 19
    Schedule and Send Campaigncreate task

    Marketing team schedules the campaign in the ESP and records the scheduled send date/time.

  20. 20
    Set Status to Scheduledupdate record

    Persists the scheduled status and send date/time to the record.

  21. 21
    Notify Requester Campaign Scheduledsend email

    Emails the requester confirming the campaign is scheduled and its send time.

  22. 22
    Record Campaign Launchcreate task

    Team confirms the campaign has gone out and logs launch confirmation details.

  23. 23
    Set Status to Sentupdate record

    Marks the campaign as sent and records launch notes.

Fields

  • Requester Name*
  • Requester Email*
  • Campaign Objective*
  • Target Audience / Segment*
  • Email Copy*
  • Creative Assets
  • +7 more fields

Forms

Email Campaign Request

8 fields

Data Views

All Campaigns

email_campaign_ref, campaign_objective, target_audience, campaign_status +1 more

Dashboard Widgets

Campaigns by StatusCampaign PipelineCampaign Summary

Recommended integrations

Setup the following integrations to extend workflow capability.

  • Send email in the workflow

    AWS SES logoAWS SES
email marketing workflowemail campaignnewsletter workflowemail approvalmarketing automation

Similar Workflows

Similar Categories

FAQs

How is this workflow audited for compliance purposes?

Every status change—submitted, in preparation, QA failed, pending approval, approved, scheduled—is recorded within assess.one as a timestamped step in the workflow history. This creates a traceable record of who took each action and when, which can support internal compliance reviews or external audits. Reviewers can retrieve this history at any time without relying on email archives.

Who has access to view or act on a campaign at each stage?

Access is configured by role directly within assess.one, so requesters, campaign preparers, QA reviewers, and approvers only see and act on the steps relevant to their responsibilities. This role-based structure helps prevent unauthorised approval or scheduling actions. Administrators can adjust these permissions at any time as team structures change.

How does this integrate with our existing email or notification tools?

Notifications to requesters—such as QA failure alerts or rejection notices—are configured inside assess.one using its built-in email and Slack integrations. No separate development work or external tooling is required to connect these notifications. Teams can adjust recipients, message content, and triggers directly within the platform.

Can the QA and approval logic be customised for our organisation?

Yes, the routing logic on QA results and approval outcomes can be edited within assess.one to reflect additional review stages, escalation rules, or approver hierarchies specific to your organisation. Step names, statuses, and notification content are all editable without coding. This makes it possible to align the workflow with existing marketing governance policies.

What happens if a campaign fails QA or is rejected at approval?

If QA identifies issues, the campaign status is set to QA Failed and the requester is notified with the option to fix inputs and restart preparation. If the campaign is rejected during final approval, the status is set to Approval Rejected and a similar notification and rework loop is triggered. Both paths keep the campaign visible in the system rather than allowing it to stall in an untracked state.

How long does it take to implement this workflow?

The template is ready to use and can be published within minutes, with no lengthy implementation project required. Once published, your team can begin submitting and processing live campaign requests immediately. Configuration of roles, notifications, and approval logic can be refined after go-live as needed.

Who should be granted access to this workflow within our organisation?

Typically, marketing requesters, campaign production staff, QA reviewers, and final approvers such as marketing leadership or compliance stakeholders should have access. Access levels can be scoped so approvers only see campaigns pending their decision. This keeps the workflow focused and reduces unnecessary visibility into unrelated stages.

Does this workflow support scheduling and launch tracking?

Yes, once a campaign is approved, the workflow moves it to a Schedule and Send Campaign step, after which the status is updated to Scheduled. Requesters are notified once the campaign is scheduled and launched, giving visibility into completion without manual follow-up. This status is retained in the record for future reference.

Can this workflow scale across multiple marketing teams or brands?

Yes, assess.one supports running multiple instances or configurations of this workflow to reflect different teams, brands, or regional requirements. Each instance retains its own status tracking, approvals, and notification settings. This structure is designed to help larger organisations maintain consistent governance while accommodating team-specific needs.

Ready to use this workflow?

Create a free account and customise this workflow for your business.

Email Campaign Production & Approval Workflow | assess.one