Can you bulk unapprove or archive emails? | Community
Skip to main content
Level 1
March 11, 2026
Question

Can you bulk unapprove or archive emails?

  • March 11, 2026
  • 4 replies
  • 55 views

We have a large number of emails that we’d like to archive or unapprove to avoid accidental sends. Is there functionality in Marketo to do that? 

 

Also, is there functionality to set emails to expire approval after a particular period of time or can you use a workflow to do that? 

 

Thanks in advance for any insights!

4 replies

Level 2
March 12, 2026

Marketo supports Archive folders, which hide old emails and programs from search and selection to reduce accidental reuse, but archiving does not deactivate or unapprove them, so anything in use will still run unless you explicitly unapprove or deactivate it.
There is no native way to auto‑expire email approvals or unapprove assets via a workflow; this can only be done manually or programmatically via the Marketo REST API

SanfordWhiteman
Level 10
March 12, 2026

Depends on how an email is sent and whether we’re talking about timed deactivation regardless of recent activity, or whether it’s okay to “keepalive” a campaign as long as it runs semi-regularly. If a trigger campaign doesn’t qualify anyone for 6mo it’ll be deactivated.

 

Beyond that built-in feature, as Pierre says, you’d need a separate process using the API. For example: add a program tag that signifies “expire campaigns/in this program 6 months after the last time the program was touched.” Use the API to get all the programs with that tag nightly and take call other endpoints to unapprove/deactivate.

Level 2
March 25, 2026

In Marketo there isn’t a native bulk “archive” or auto-expire approval feature for emails.This can only be done manually or via Marketo REST API.

AmitVishwakarma
Community Advisor
Community Advisor
March 25, 2026

HI ​@steph.anderson23 

There is no native bulk "unapprove all these emails" button in the Marketo UI. You can:

  • Manually unapprove each email one by one.
  • Prevent accidental sends at scale by:
    • Deactivating/aborting any smart campaigns/email programs that send those emails.
    • Moving the containing folders/programs into an Archive folder so they're effectively "retired" but still reportable. For true "bulk unapprove" you must use the Asset API:
    • Call GET /rest/asset/v1/emails.json to list emails, then loop over the IDs and call POST /rest/asset/v1/email/{id}/unapprove.json for each email you want to unapprove.

Automatically expire email approval after a period of time     

Marketo does not support "auto‑unapprove this email on date X" in the core product. What you can do instead is expire the things that send the email, not the email asset itself:

1. Local Asset Expiration on programs

  • At the program level you can use Set local asset expiration to schedule:
    • Deactivation of trigger campaigns
    • Stopping of recurring batch campaigns This ensures those campaigns stop sending after a chosen date/time, even though the emails remain approved.

2. Engagement Programs – content date range / archiving

In engagement streams, you can:

  • Set a date frame/availability for an email so it is never sent after a certain date, or
  • Archive stream content so it no longer sends but keeps reporting history.

3. Sales Insight–only expiration (if used)

For emails published to Marketo Sales Insight, you can set an expiration date so they disappear from MSI at 11:59 p.m. CST on that date; the email still exists in Marketo but can no longer be used from MSI.

Amit Vishwakarma - Adobe Commerce Champion 2025 | 16x Adobe certified | 4x Adobe SME