Freedam

Bulk Paste Search

Sometimes you don't want to filter by one value — you have a whole list. A spreadsheet column of product references from your PIM. A row of SKUs your buyer just emailed you. A CSV of supplier codes from procurement.

Bulk Paste lets you drop the list straight into a smart filter and pull back every asset that matches, in one go. It also tells you which of your pasted values didn't find anything — useful for spotting typos or stale data in the source list.

When You'd Use It

  • Pull together a campaign brief — paste 200 SKUs from the marketing plan, get every product photo currently in the DAM.
  • Audit which products have packaging shots — paste your full catalogue, then export the unmatched list to see what's still missing.
  • Prep a download for a partner — paste the partner's wanted-list of references, filter to only those, then bulk-download.

Prerequisites

Bulk Paste only appears on metadata fields your administrator has flagged as bulk-searchable. Typical candidates are short scalar identifiers — product reference, SKU, supplier code, EAN, internal asset ID. If you don't see the option on a field you'd expect, ask your admin to enable it (see For administrators below).

Two Ways to Open the Paste Box

There are two entry points to the same bulk-paste experience. Pick whichever fits how often you use the field.

From the Advanced Filters panel

Best for occasional or one-off pastes against any bulk-searchable field.

  1. Open the Gallery and click Filter to open the Advanced Filters panel.
  2. Click + Add rule.
  3. Pick the field you want to paste against — for example Custom metadata → Product reference.
  4. Set the operator to Is one of.
  5. The textarea appears in place of the usual single-value box.

If your team pastes lists against the same field over and over, an admin can pin that field as a quick filter. A labelled button — e.g. SKU, Product reference — then sits next to the search bar at the top of the Gallery. One click opens a popover with the same paste-list textarea, no Advanced Filters detour required.

The button shows a count when a list is active (e.g. SKU · 842), so you can tell at a glance whether a bulk-paste filter is in play. Clicking the button a second time reopens the popover so you can edit the list, replace it, or clear it.

See For administrators below for how to enable the quick-filter button on a field.

Using the Paste Box

Whichever entry point you used, the textarea behaves the same way. Paste your list directly into it — newlines, commas and tabs are all accepted as separators, so you can paste from:

  • A spreadsheet column (each cell becomes one value).
  • A comma-separated string from an email or chat.
  • A tab-separated row.
  • Any mix of the above.

The line under the box updates as you paste, showing how many values are ready (842 values ready). Click Check matches. The Gallery refreshes to show the assets, and the line changes to a result summary: 724 matched of 842 pasted.

The bulk paste textarea showing a pasted list of SKUs, with the "724 matched of 842 pasted" summary and Export unmatched and Check matches buttons.

What Happens to Duplicates and Whitespace

The system cleans up your input before searching:

  • Leading and trailing whitespace on each value is trimmed.
  • Empty lines are dropped.
  • Duplicates are merged — pasting SKU-001 twice counts as one value.

So a sloppy paste from a spreadsheet won't throw the count off.

The 1000-Value Limit

To keep the search fast, Bulk Paste accepts up to 1000 distinct values per filter. If you paste more, you'll see a warning under the textarea (Limit is 1000; extras will be dropped.) and only the first 1000 are used. If you genuinely need more than 1000, split the list into batches and run them as separate searches, or talk to your admin — the limit is configurable.

Exporting the Unmatched List

When some of your pasted values didn't return any assets, an Export unmatched button appears next to the result summary, with the count of misses (Export unmatched (118)).

Click it to download a CSV file containing one unmatched value per row. Typical uses:

  • Open the CSV in Excel and reconcile against your source spreadsheet to spot data-entry mistakes.
  • Send the unmatched list back to whoever asked for the search, so they can confirm whether those products genuinely have no assets yet.
  • Pipe the unmatched list into a follow-up upload or briefing task.

The download happens in your browser — nothing is sent anywhere else, so it's safe to use with confidential lists.

Heads up — export before closing the popover. When you open the bulk-paste box from the search-bar quick filter, closing the popover discards the matched/unmatched count. Your pasted list is preserved (the active filter still uses it), but to download the unmatched CSV again you'll need to reopen the popover and click Check matches once more. This doesn't affect the entry point from Advanced Filters, where the rule and its result stay in view.

Combining With Other Filters

A bulk-paste rule is just another rule in the Advanced Filters panel, so it combines freely with everything else:

  • Bulk paste + asset type"these 500 SKUs, but only the videos."
  • Bulk paste + collection"these 200 product references, but only those already in the Q3 launch collection."
  • Bulk paste + date range"these 80 supplier codes, but only assets uploaded since January."

Add the bulk-paste rule, then + Add rule again for the additional condition. The result summary keeps showing the matched-of-pasted count for the bulk filter, regardless of what other rules you stack on top.

Like any other smart filter, a bulk paste rule can be saved as a Saved Search so you can re-run it with one click later. Note: re-running a saved bulk paste search runs against the same pasted list — if you want to refresh the list, open the rule and replace the pasted values.

Limitations

  • Exact match only. Bulk Paste matches values exactly (after trimming whitespace). It does not handle case-insensitivity or fuzzy matching — sku-001 and SKU-001 are treated as different values. Make sure your source list matches the casing stored in the DAM.
  • One field at a time. Each bulk-paste rule searches a single metadata field. To paste across multiple fields, add a rule per field and group them with OR.
  • Scalar fields only. Bulk Paste is meant for short identifier-style values; it isn't enabled for vocabulary, date, boolean or JSON fields.

For Administrators

To make a metadata field available for bulk paste:

  1. Go to Admin → Asset Classes, pick the relevant asset class, and open its Metadata Definitions.
  2. Edit the field you want to enable (it must be a Text, Long Text, Number or Float type — vocabulary, date, boolean and JSON fields are not eligible).
  3. Tick Allow bulk-paste search.
  4. (Optional) Tick Add as a quick filter — this option appears below Allow bulk-paste search once the latter is on. It puts a labelled button next to the gallery search bar that opens the paste textarea directly.
  5. Save.

If you only ticked Allow bulk-paste search, users access the paste box via the Advanced Filters panel (Filter → Add rule → field → operator Is one of). If you also ticked Add as a quick filter, the field gets its own button next to the search bar — handy for fields your team uses every day.

Unticking Allow bulk-paste search automatically clears the quick-filter flag, since the button has nothing to open without the bulk-paste mode underneath.

Reordering quick-filter buttons

Bulk-paste quick filters share the same row as vocabulary quick filters. To reorder them — for example to put the SKU button before the Department button — go to Admin → Search Configuration → Quick Filters and drag the entries into the order you want. Each row is labelled by field name with a "Bulk paste" subtitle so you can tell the two kinds apart.

Tuning the limit

The 1000-value limit is configurable via the BULK_PASTE_LIMIT environment variable (defaults to 1000). Increase cautiously — very large pastes make the underlying query slower and can affect Gallery responsiveness for everyone.

show.relatedDocs.heading

show.relatedDocs.subheading