In short
There are two quite different ways to create many touchpoints at once, and choosing the wrong one wastes a day. One marks your images for you. The other hands you identities to mark images with elsewhere, then registers the results.
Both work well. Both have one unforgiving detail — for the first it is the tuning, for the second it is how you name your files. Read the naming rule before you export anything.
On this page
Two paths, and how to choose
The distinction is about where the watermarking happens. That single question decides which tool you use, what you upload, and what can go wrong.
| Choose | When |
|---|---|
| Path A | Many touchpoints from one design — table tents, seat cards, a run of identical labels, anything where the artwork is the same and only the identity differs |
| Path B | Many different designs, or artwork already marked in your own production workflow, or per-design tuning that a single set of parameters cannot express |
Path A: the Bulk Mark Generator
Upload one image and a parameters file, and the platform produces a run of distinct Marks from it. Each output is a genuine, independent Mark with its own identity and its own Dynamic Link — they are not copies.
- The source image.A JPG or PNG, at the quality you want to keep. Use the real artwork rather than a placeholder: watermarking behaves differently on different pictures, and a proof made from a stand-in tells you nothing about the real one.
- The parameters file.A CSV defining the settings for each Mark in the run. A sample is downloadable from the page — start from it rather than building one from scratch.
- The tuning.Three numbers, described below. This is where the quality of the whole run is decided.
- Client and project.Set these here. Retrofitting them across hundreds of items later is tedious.
| Tuning | Range | Default | Guidance |
|---|---|---|---|
| Image resolution (PPI) | 1–2400 | 100 | Should reflect the resolution the artwork will actually be reproduced at. Guessing high does not make the mark stronger |
| Viewing distance (WPI) | 30–300 | 75 | Lower for large objects read from a distance, higher for small objects read close up. Many jobs read better nearer 100 — treat the default as a starting point, not a recommendation |
| Mark strength | 1–10 | 1 (Low) | The default is deliberately timid. Low strength on a busy photograph often will not read at all. Most real work sits in the middle of the range, and busy imagery tolerates the upper end invisibly |
Path B: UIDs out, marked images back
This is the professional production route. Three stages, and the platform is only involved in the first and last.
- Get your identities.On the batch import page, tell the UID Generator how many you need and download the CSV. Each row is one identity, reserved for you. This file is now the authoritative record of the run — keep it.
- Mark your artwork with those identities.In your own workflow, using the studio tooling. Each image is marked with one UID from the list. This is where you get per-design control that no single set of bulk parameters could give you.
- Bring it back.Upload the UID CSV alongside a ZIP of the marked images, set a default destination, assign client and project, and run. Each image is registered as a Mark with its identity, and each gets a Dynamic Link pointing at your default destination — which you can change per item afterwards, or leave pointing at a holding page until the campaign is ready.
| Upload | Requirement |
|---|---|
| UID CSV | A genuine .csv, under 10 MB. One identity per row, first column |
| Marked images | A genuine .zip. JPEG, PNG or GIF inside. Other file types in the archive are ignored rather than rejected |
| Default destination | Applied to every item in the run. A holding page is a perfectly good answer here |
The naming rule
This is the single most important paragraph on the page. The importer pairs the first CSV row with the first image file, the second row with the second file, and so on — by position. It does not read the filename and look for a matching identity.
The order of the files is their alphabetical order inside the archive. Which means the numbering scheme most people reach for first is exactly the one that breaks:
| Naming | Order the importer sees | Result |
|---|---|---|
mark1.jpg, mark2.jpg … mark10.jpg | mark1, mark10, mark11, mark2, mark20 … | Silently wrong. Row 2 attaches to mark10. Every item after the first is misidentified |
mark001.jpg, mark002.jpg … mark010.jpg | mark001, mark002, mark003 … | Correct. Position matches row order |
Two habits that make this safe:
- Zero-pad to a fixed width from the start — four digits covers almost any run and costs nothing.
- Verify by sampling, not by counting. A successful import reports the right number of items whether or not the pairing is right. Scan three items from different parts of the run — the beginning, the middle and the end — and check each opens what it should. Misalignment shows up instantly this way and is invisible any other way.
A serialized batch from the wizard
For a smaller run that shares one destination, the web Create a TouchPoint wizard can make it directly. On the Full control path, the One, or many? step offers Serialised batch: set a Quantity, a Prefix and a Start at number, and the wizard shows the first three identifiers it will use. Every item resolves to the same destination today, and any one of them can be split onto its own destination later without touching the rest. The finish screen reports how many touchpoints were created.
This needs no CSV and no naming scheme, and it uses the wizard’s size step for tuning. Reach for Path A or Path B when the run is large or the designs differ.
Bulk address shortening
Separate from marking, and much simpler: upload a CSV of destinations and get a Dynamic Link for each. The columns are a destination, a description, and up to ten parameter name and value pairs for campaign tracking.
This is the right tool for a mail-out, a spreadsheet of product pages, or migrating a batch of existing addresses onto the platform so they become changeable. No artwork, no marking, no naming trap.
Assigning as you go
Every bulk tool offers a client and a project on the way in. Use them. A run of five hundred unassigned items is genuinely painful to organize afterwards, and client and project are what make interaction data reportable later. Thirty seconds at upload against an hour of tidying — see Projects, clients and templates for how the two relate.
What to check after a batch
- Count.Does the number of items created match the number of rows you submitted? A mismatch means files were skipped — usually an unsupported type inside the archive.
- Sample the pairing.Three items from the start, middle and end of the run. This is the check that catches the naming trap.
- Scan a printed proof.Not the screen. Print one the way the job will be printed and scan it from a realistic distance.
- Confirm assignment.Check the items landed under the right client and project before you create anything else.
- Set destinations or a fallback.If everything is pointing at a holding page, make sure that page says something sensible — people will reach it.
Symptoms, causes and fixes
| Symptom | Cause | Fix |
|---|---|---|
| Items scan, but each opens the wrong thing | Position pairing misaligned by filename ordering | Rename with zero padding and re-import. Do not try to correct hundreds of items by hand |
| Fewer items created than CSV rows | The archive contained files that are not JPEG, PNG or GIF, which are ignored | Clean the archive of previews, sidecars and hidden files, then re-import |
| "Please upload a valid CSV file" | The file is a spreadsheet renamed rather than exported as CSV | Export properly as CSV from your spreadsheet application |
| "The file cannot be extracted" | The archive is not a plain ZIP, or is corrupt after transfer | Re-create it as a standard ZIP and re-upload |
| Marks from Path A will not read | Strength left at the default of 1, or tuning that does not match the print size | Raise the strength, match resolution to the real output, and re-run after proving one |
| The Bulk Mark Generator is not on the page | Bulk generation is a plan entitlement | Path B remains available; check your plan for Path A |
| Everything landed unassigned | Client and project were left blank at upload | Reassign in bulk from the items list, and set them at upload next time |
Things people commonly get wrong
mark10 immediately after mark1, so every pairing after the first is wrong — and nothing warns you. Zero-pad to a fixed width, always.Related reading: Creating a Linxy Mark, Regenerating a Linxy Mark, Projects, clients and templates, and Transferring ownership.