creative-review-and-approval-queue
Manage creative intake, spec QA, legal or brand approval, platform review, trafficking readiness, rejection handling, swaps, expirations, and evidence for programmatic campaigns. Use when creative ass
SKILL.mdskills/creative-review-and-approval-queue/SKILL.md
GitHubCreative review and approval queue
Creative is often the launch blocker that looks small until the day before go-live. This skill gives operators a queue for asset intake, spec QA, platform approval, trafficking readiness, rejections, and in-flight swaps across programmatic platforms.
Use platform-specific creative skills for exact specs. Use this skill to run the queue and make sure each asset has a state, owner, evidence, and next action.
When to use this skill
- A campaign needs creative intake, asset QA, or approval tracking.
- Creative review, rejection, spec failure, click URL issue, or VAST issue blocks launch.
- Assets need to be swapped, retired, refreshed, or mapped to line items.
- Legal, brand, medical, financial, or regulated-category approval is required.
- The user asks for a creative tracker or creative queue.
Queue states
| State | Meaning |
|---|---|
| Requested | Asset needed but not received |
| Received | Asset received but not QA'd |
| Spec QA | Operator checking dimensions, duration, weight, format, text, URL, tags |
| Brand/legal review | Internal or client approval in progress |
| Platform review | Submitted to platform or publisher review |
| Approved | Cleared and ready to assign |
| Rejected | Rejected by spec, brand, legal, platform, publisher, or policy |
| Trafficked | Assigned to the correct entities |
| Live verified | Serving, click, tags, and reporting verified |
| Retired | Removed, expired, or replaced |
Required fields
| Field | Requirement |
|---|---|
| Asset ID or file name | Stable identifier, not only a friendly title |
| Creative code | Joins to taxonomy and reporting |
| Format and size | Display, HTML5, video, CTV, audio, native, DOOH, etc. |
| Platform and placement | Where the asset will run |
| Landing page and click URL | Final URL, tracker, UTM, and redirect path |
| Approval owner | Brand, legal, client, platform, publisher, or internal owner |
| Review status | One of the queue states |
| Rejection reason | Exact reason and screenshot or policy text where available |
| Assigned entities | Campaign, line, ad group, placement, or creative shell IDs |
| Expiry or rotation rule | End date, refresh date, or replacement condition |
Core process
- Intake against the plan. Confirm every asset requested in the media plan or trafficking sheet has arrived, has a creative code, and maps to a platform, line item, placement, or ad group.
- Run spec QA. Check file type, dimensions, duration, bitrate, audio, weight, safe zones, click URL, landing page, macros, VAST or tag response, SSL, and policy-sensitive claims.
- Check approval needs. Regulated categories, claims, endorsements, financial language, health language, alcohol, political, and client legal processes may require approval before platform submission.
- Submit and track platform review. Record platform review ID, submitted date, expected SLA, rejection reason, and appeal or resubmission path.
- Traffic only approved assets. Assign assets to the correct entities, confirm rotations, weights, dates, and companion assets, then hand to launch QA.
- Verify live state. After launch, confirm impressions, click URL, tag firing, creative
preview, and reporting rows. Mark
Live verifiedonly with evidence. - Manage swaps and expiry. When assets fatigue, expire, reject, or need a legal update, create a swap ticket and run it through the same queue.
Rejection handling
Creative rejection
Asset:
Platform:
Entity IDs:
Rejected by:
Reason:
Policy or spec cited:
Screenshot or evidence:
Impact:
Owner:
Fix path:
Resubmission time:
Launch or delivery risk:
Do not describe a rejection as "platform issue" unless support is actually needed. Many rejections are local spec, landing-page, claim, or targeting-policy issues.
Decision rules
- Approved does not mean trafficked. Trafficked does not mean live verified.
- A click URL that redirects incorrectly is a launch blocker.
- A video asset that passes file spec but has an invalid VAST response is still blocked.
- Never swap creative without checking reporting and creative code continuity.
- Do not run unapproved claims while waiting on legal. Hold launch or substitute approved copy.
Common pitfalls
- Tracking creative in email threads instead of a queue with states.
- Losing creative-code mapping during swaps, which breaks asset-level reads.
- Treating platform approval as brand approval.
- Forgetting companions, end cards, captions, click trackers, and landing-page redirects.
- Letting expired creative keep serving because it was approved earlier.
Related artifacts
templates/ops/creative-review-tracker.csvdirect-response-creative-testingdv360-creative-traffickingdv360-video-creative-specsttd-creative-and-formatsstackadapt-creative-and-formatscross-platform-launch-qa