How to bulk edit ad text and swap media
Last updated June 10, 2026
Once your ads are live, you rarely want to touch them one at a time. uplads lets you rewrite copy, change destination URLs and tracking, swap in fresh media, and rename ads — all across a whole selection in a couple of clicks. This article covers the bulk text editor and the bulk media swap in the ads manager.
To start, open the ads manager, switch to the Ads level, and tick the ads you want to change. A bulk action bar appears at the bottom. Use Edit to open the text editor and Swap media to replace the image or video. For status, budget and bidding instead, see bulk edit status, budget and bidding.
Bulk-updating primary text, headline and description variants
Click Edit with one or more ads selected to open the text editor. uplads first reads the current copy from every selected ad so the form acts like an edit, not a blank overwrite.
- In the Text & settings section, fill in Primary text, Headline and Description.
- Add up to 5 variants per field with the add-row control. When you supply multiple variants, uplads rebuilds the ad as a flexible creative and Meta serves the best performer.
- Click Apply to publish. uplads writes each change per ad and shows a toast like "12/12 text updated", with the first Meta error surfaced if any ad fails.
Each ad keeps its own image or video — only the text is rebuilt. Ads that have no editable creative attached are skipped and counted in the dialog header. The same flexible-creative model is used when you first write ad copy during launch.
Handling ads with different text (mixed-text placeholder)
When you select multiple ads that already share the same copy, those fields are pre-filled so you can tweak them in place. When the selected ads have different text, uplads can't pre-fill a single value — so it leaves the field blank and shows a "Mixed values across selected ads" placeholder.
- Leave a mixed field blank to keep each ad's own current text untouched.
- Type into it and that value overwrites all selected ads when you publish.
This protects you from accidentally flattening distinct copy: nothing changes in a mixed field unless you deliberately type a replacement. The dialog header also reminds you that fields marked "Mixed values" will overwrite all selections on publish.
Updating destination URL and tracking parameters in bulk
The same Edit dialog handles links and tracking:
- Destination URL — set one landing page across every selected ad. Leave it blank to keep each ad's current destination. uplads validates the URL before publishing. If the ads point to different URLs, you'll see the same mixed-values behavior described above.
- URL parameters (tracking) — set tracking parameters such as
utm_source=facebook&utm_medium=paidacross all selected ads. Leave blank to keep each ad's existing parameters.
You can also flip Advantage+ creative enhancements (keep / turn all on / turn all off) and Multi-advertiser ads (keep / opt in / opt out) for the whole selection in the same pass. See Meta creative enhancements for what those toggles do.
Swapping one image or video into many ads while keeping their copy
To replace media without touching copy, select your ads and click Swap media.
- The dialog lists the ads the swap will apply to, and flags any skipped ads with no editable creative.
- Pick a single image or video. You can choose an existing asset from your media library (use the search box to filter by file name) or upload a brand-new file from your computer.
- Click Swap to apply that one asset to every selected ad.
Each ad keeps its own text, CTA, and tracking — only the media is rebuilt. Video swaps can take a little longer because Meta has to transcode and confirm the asset is ready before the ad updates. uplads processes the ads with bounded concurrency, so one bad ad won't fail the whole batch; the result toast reports how many succeeded and the first error if any failed.
Renaming ads with find-replace, prefix or suffix
The Edit dialog also has a Name section that renames ads in bulk — independently of any text change. Pick an action:
- Find & replace — enter text to find and what to replace it with. Leave Replace with blank to delete the matched text (handy for stripping a "– Kopie" or "– Copy" suffix off duplicated ads). Matching is literal, so you don't need to escape special characters.
- Add prefix — prepend text to every selected ad name (for example
NEW). - Add suffix — append text to every selected ad name (for example
v2).
A live preview shows up to five of the names that will change, with the old name struck through and the new name beside it, plus a count of any others. Only ads whose names actually change are renamed — the rest are left alone. The rename runs as a separate pass from the text edit, so you can rename and re-copy in a single Apply, or do either on its own.
For naming new launches consistently from the start, see custom ad naming conventions and review and edit ad names before launch.