Creative Library
The Library (/ads/bibliotheque) is a tab of the Ads section, next to the Dashboard, the Rules Engine, the Campaign Launcher and History. It is the central inventory of all your ad creatives, in two views: Published (the account's creatives, with real performance) and Publish Queue (created ads waiting to be published, with their potential score).
Client selection
The Library is scoped per client. Select a client in the context bar to see its library.
Smart search
The search bar at the top of the page finds a specific ad across the whole Library (Published and Publish Queue at once):
- By text: several words from the copy, hook, headline, ad name, campaign or angle. All words must appear; results are ranked by relevance.
- By Meta ID: paste an ad, adset or campaign id. The search also covers the ids of past publications: pasting the id of a copy published in another adset finds the source creative.
Each result shows its origin view (Published or Publish Queue), status and campaign; a click opens the full detail sheet.
Folder organization
Creatives are grouped into folders by campaign. Opening a folder shows the campaign's adsets, then the ads inside each adset. The "Expand all" and "Collapse all" buttons control group display.
Each creative card shows:
| Element | Description |
|---|---|
| Visual | Image or video preview (with a "Video" badge when relevant) |
| Meta status | "Active" or "Dead", read live from the Meta account |
| Leads | Real conversions attributed by DURUM.ai |
| Spend | Amount spent on the ad |
| Data source | DURUM badge (real DURUM.ai data) or Meta badge (account data, depending on the campaign objective) |
Filters
Three quick filters: All, Active (Meta status ACTIVE) and Dead (paused, archived or rejected). The creative count per filter is always visible.
Importing ads
Two ways to feed the library:
- + One ad: import a specific ad (copy, visual, metadata).
- Meta account import: pull every ad from the connected account in one click. Imported cards carry the "Imported" badge.
Publish Queue view
The selector at the top of the page switches to the Publish Queue (?vue=attente), with a badge always showing the number of ads waiting. It lists every created ad (by the creation engine or imported into the reserve) that has not been published yet.
The queue mirrors the Published view's organization: folders by default (here one folder = one angle, with a cover visual, ad count and scores), and an optional List view. Opening a folder shows that angle's ads, sorted by score.
| Element | Description |
|---|---|
| Visual | Image or video preview right on the card |
| Potential score | 0-100 rating computed by the recipe engine (green 70+, yellow 40+, gray below). Default sort: best ads first |
| Target campaign | The Meta campaign the ad will be published into, visible on every card |
| Angle facets | Each angle shows its ad count and average score; one click filters the grid |
| Status | Reserve, draft or approved |
| Sort | Potential score, most recent, or reserve rank |
The queue is built to hold 10,000+ ads: the summary is aggregated server-side and the grid loads in pages of 60 ("Load more").
Choosing the target campaign
Every queue card carries a "Choose campaign..." selector fed by the real campaigns of the client's connected Meta account (no free-text input). If no campaign is assigned yet, pick one; you can also change it at any time, from the card or from the ad's detail sheet.
At publish time, the ad goes into the assigned campaign. The adset is always created automatically by DURUM.ai: you never pick an adset by hand (the future creation studio will take over that part). If no campaign is assigned, a new campaign is created as before, always paused.
One ad, several campaigns
An ad is unique in the queue. Publishing it into a campaign does not remove or duplicate it: it stays available for other campaigns, and every publication is tracked separately.
Full ad detail
Every ad in the Library is clickable, in both views (Published and Publish Queue, folder view and list view). A click opens the full detail sheet:
| Element | Description |
|---|---|
| Full-size visual | Image or video, viewable large |
| Complete text | Hook, headline, full primary text, body copy and call to action, with no truncation |
| Recipe | Angle, funnel, audience, product, variant |
| Campaign | Target campaign (queue, editable in the sheet) or source campaign/adset (published) |
| Performance | Real DURUM.ai leads, cost per lead and spend (Published view) |
| Meta publications | Every Meta ad id linked to the creative (see below) |
| Publication | Publish date, Meta ad id and error if any (queue) |
Meta publications: every ad linked to its ID
The same creative can run several times: published by the engine into several adsets, duplicated across campaigns, or reused through its Meta post. Each run has its own Meta ad id, and the detail sheet lists them all: ad id, campaign and adset (names resolved from the account), Meta status, date and origin (DURUM engine, publication, import, or identical copy detected from the ad copy).
Nothing gets overwritten: publishing the same creative into 3 adsets yields 3 rows, each with its own id. Identical copies imported from the Meta account are automatically detected from their copy and attached to the same source creative.
Annotating creatives
Each creative can be edited to enrich its metadata: angle or hook, funnel stage, copy structure. These annotations feed the recipe engine and the scoring of future creatives.
Real performance, not estimates
Numbers shown with the DURUM badge come from DURUM.ai attribution (webhooks + identity), not from the ad platform's estimates.