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
- 1Create Campaign Recordcreate record
Registers the submitted campaign request as a record.
- 2Set Status to Submittedupdate record
Marks the campaign as submitted and awaiting preparation.
- 3Prepare Email Campaigncreate task
Marketing team builds the email using the supplied copy, assets, and tracking links.
- 4Set Status to In Preparationupdate record
Updates status to reflect the campaign is being built.
- 5Run Test Send & QA Checkcreate task
Team sends a test email and checks copy, links, rendering, and assets for issues.
- 6Route 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 Failedqa_result: "Pass"→Set Status to Pending ApprovalDefault→Set Status to Pending Approval - 7Set Status to QA Failedupdate record
Marks the campaign as failing QA and needing requester fixes.
- 8Notify Requester of QA Issuessend email
Emails the requester with QA notes and asks them to fix and resubmit inputs.
- 9Requester Fixes Campaign Inputscreate task
Internal coordinator works with the requester to update copy, assets, or links before rework begins.
- 10Restart Preparationrestart from step
Restarts the workflow from campaign preparation with the updated inputs.
- 11Set Status to Pending Approvalupdate record
Marks the campaign as awaiting final approval.
- 12Request Final Approvalrequest approvalrequires approval
Sends the QA-passed campaign to an approver for final sign-off.
- 13Route on Approval Outcome
Approved campaigns proceed to scheduling; rejected campaigns return to the requester to fix and resubmit.
approval_status: "approved"→Set Status to Approvedapproval_status: "rejected"→Set Status to Approval RejectedDefault→End - 14Set Status to Approval Rejectedupdate record
Marks the campaign as rejected by the approver.
- 15Notify Requester of Rejectionsend email
Emails the requester that the approver found issues and requests a fix.
- 16Requester Fixes Campaign After Rejectioncreate task
Internal coordinator works with the requester to update inputs before rework begins.
- 17Restart Preparation After Rejectionrestart from step
Restarts the workflow from campaign preparation with the updated inputs.
- 18Set Status to Approvedupdate record
Marks the campaign as approved and ready to schedule.
- 19Schedule and Send Campaigncreate task
Marketing team schedules the campaign in the ESP and records the scheduled send date/time.
- 20Set Status to Scheduledupdate record
Persists the scheduled status and send date/time to the record.
- 21Notify Requester Campaign Scheduledsend email
Emails the requester confirming the campaign is scheduled and its send time.
- 22Record Campaign Launchcreate task
Team confirms the campaign has gone out and logs launch confirmation details.
- 23Set 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
Recommended integrations
Setup the following integrations to extend workflow capability.
Send email in the workflow
AWS SES
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.
