Layers

Creative Library

All ad creatives β€” generated, uploaded, UGC. Approve, override, archive, attach to ad sets.

View as Markdown

The Creative Library is the central repository for all ad creatives in your project. URL: /project/{projectId}/paid-media/creative-library.

Card view

Each creative card shows:

  • Thumbnail / preview.
  • Source: πŸ€– generated, πŸ“€ uploaded, πŸ‘₯ UGC.
  • Organic score (0–10 with decay arrow).
  • Override status (πŸ“Œ included / 🚫 excluded).
  • Safety flag if any.
  • Spend lifetime + 30d.
  • ROAS lifetime + 30d.
  • Currently running on N ad sets.

Filters

  • Source pool: generated / UGC / manual.
  • Score range.
  • Status: approved / pending / archived.
  • Override status.
  • Date range.

Search by hook text, caption, tag.

Approve

Review and approve creatives before they enter ad rotation. Click any creative β†’ Approve.

Override

Click the overflow menu β†’ Set override:

  • Include β€” always eligible regardless of score.
  • Exclude β€” never eligible.
  • Auto β€” score-driven (default).

Upload

Click Upload creative. Drop a file. Layers:

  • Detects format (image / video / carousel).
  • Generates a hook + caption (or you provide).
  • Creates an ad_creatives row (source type media_upload) and an ads_content row tagged with scoring_pool = 'manual'. Manual pool candidates are ranked by recency, not by organic score.

Detail panel

Click any creative for the full detail view:

  • Performance breakdown by ad set.
  • Score history chart.
  • Generation provenance (which prompt / inputs).
  • Audit log.

Archive

Click β†’ Archive. Removes from active selection. Metrics are retained for historical reporting.

Bulk actions

Select multiple β†’ bulk approve / bulk override / bulk archive.

Attach to ad set

Select a creative β†’ Attach to ad set β†’ pick the destination. The ad set's pool is updated; the optimizer's next cycle picks it up.

On this page