Sets
A list of subjects (candidates, stores, products) that turns one creative into one per subject.
A Set is a list of the people or places a campaign is about. Point a For each node at it and one creative becomes one creative per row.
You have a "Meet your candidate" creative and 12 candidates. One run gives you 12 finished creatives: same layout, same campaign line, each one carrying that candidate's name, district and photo.
What people use them for
- Candidates or team members. One card each, with the person's own name, title and portrait.
- Stores, cities, regions. The same offer with the local name, address or opening hours on it.
- Products. One post per item, with the price and the product name from your list.
- Speakers or sessions at an event. Name, talk title, time.
- Markets or audience segments. The same campaign, with the segment named in the headline.
The pattern is always the same: one thing you want to say, many subjects to say it about.
Making one
Open Sets in the brand menu and either drop a CSV file on the box or paste the cells straight from your spreadsheet. Commas, semicolons and tabs all work. You see the parsed table before you save it.
Name,District,Role
Frida Karlsson,Nacka,Candidate
Erik Nises,Solna,Candidate
Anna-Carin Windahl,Växjö,DeputyThe first row is the headings. The column called Name (or the first column, if there is no Name) becomes the subject, and every other column becomes a field you can put in a template. There is no fixed vocabulary. Your columns are your columns.
From a terminal:
braaand sets create <brandId> --name "Candidates 2026" --csv ./candidates.csvPutting the list into a template
In the template, don't type the name. Bind the text to the data instead:
| Bind to | You get |
|---|---|
row.label |
the subject's name (Frida Karlsson) |
row.district |
that column for that subject (Nacka) |
row.role |
and so on, one per column |
Mark the photo slot to take the row's image and each subject's own portrait lands there.
Text that comes from the list is never rewritten by AI. A bound element renders straight from the data and is left out of every copy call, so a real person's name or title cannot be reworded, shortened or invented. The pinned photo is safe the same way: nothing swaps it for a stock image.
When you don't need a Set
If your subjects are people you already have photos of, skip this page. Point the For each node at a collection or tag of images and it reads one subject per photo, taking the name and title from each image's person details (the ones the Add people upload fills in). Adding a candidate to the collection adds them to the next run, with no list to keep in sync.
Reach for a Set when the subjects aren't photos: municipalities, segments, product lines.
One creative about one person
You don't always want a batch. "The quote template with Frida Karlsson saying 'I love Sweden'" is one creative about one person, and braaand looks her up across your Sets and every photo with person details on it. If two people share a name it stops and asks which one you mean, showing their title and district so you can tell them apart. It will not guess. That sounds fussy until the day two candidates are both called Karlsson and the wrong face ships.
Editing later
Download the set as CSV, fix it in a spreadsheet, upload it again. Subjects are matched by name, so a corrected district lands on the same person and the creative already made for them is the one that updates. Renaming a subject counts as a new subject, which is usually what you want.
Deleting a Set does not touch the creatives made from it. Each one carries its subject's details inside it, so finished work stays readable and re-renderable long after the list is gone.
A Set holds up to 100 rows. If you need more than that in one run, it is worth asking whether it is really one campaign.