LinxyHelp Guides & support

Batches and bulk creation

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.

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.

PATH A — the platform marks for you One source image plus a parameters file Bulk Mark Generator marks it, many times over Many Marks, each with its own identity ready to download — nothing left to do PATH B — you mark elsewhere UID Generator ask for N identities Your own marking workflow off-platform, per-design control Batch Importer CSV + ZIP back in Live Path B has a join in the middle, and joins can be made wrongly the importer pairs your CSV rows to your image files by position, not by filename
Path A cannot misalign; Path B can. That is the real trade-off, not convenience. Path B buys you full control over how each image is marked — different designs, different tuning per design, your own color management — at the cost of a pairing step where a naming slip silently attaches every identity to the wrong picture.
ChooseWhen
Path AMany 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 BMany 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.

  1. 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.
  2. 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.
  3. The tuning.
    Three numbers, described below. This is where the quality of the whole run is decided.
  4. Client and project.
    Set these here. Retrofitting them across hundreds of items later is tedious.
TuningRangeDefaultGuidance
Image resolution (PPI)1–2400100Should reflect the resolution the artwork will actually be reproduced at. Guessing high does not make the mark stronger
Viewing distance (WPI)30–30075Lower 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 strength1–101 (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
Prove the settings on one before you commit to a thousand. Run a single Mark with your intended numbers, print it the way the real job will be printed, and scan it from the distance a real person will stand. Screen-testing a mark destined for print proves almost nothing, and a run of eight hundred unreadable table tents is discovered at the venue.

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.

  1. 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.
  2. 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.
  3. 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.
UploadRequirement
UID CSVA genuine .csv, under 10 MB. One identity per row, first column
Marked imagesA genuine .zip. JPEG, PNG or GIF inside. Other file types in the archive are ignored rather than rejected
Default destinationApplied 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:

NamingOrder the importer seesResult
mark1.jpg, mark2.jpg … mark10.jpgmark1, mark10, mark11, mark2, mark20 …Silently wrong. Row 2 attaches to mark10. Every item after the first is misidentified
mark001.jpg, mark002.jpg … mark010.jpgmark001, mark002, mark003 …Correct. Position matches row order
Nothing warns you when the pairing is wrong. Every file gets an identity and every item is created successfully. The damage only surfaces when someone scans a bottle and sees the wrong product, by which time the run is printed. Zero-pad your filenames to a fixed width, and make the width large enough for the whole run before you export anything.

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

  1. 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.
  2. Sample the pairing.
    Three items from the start, middle and end of the run. This is the check that catches the naming trap.
  3. Scan a printed proof.
    Not the screen. Print one the way the job will be printed and scan it from a realistic distance.
  4. Confirm assignment.
    Check the items landed under the right client and project before you create anything else.
  5. 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

SymptomCauseFix
Items scan, but each opens the wrong thingPosition pairing misaligned by filename orderingRename with zero padding and re-import. Do not try to correct hundreds of items by hand
Fewer items created than CSV rowsThe archive contained files that are not JPEG, PNG or GIF, which are ignoredClean 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 CSVExport properly as CSV from your spreadsheet application
"The file cannot be extracted"The archive is not a plain ZIP, or is corrupt after transferRe-create it as a standard ZIP and re-upload
Marks from Path A will not readStrength left at the default of 1, or tuning that does not match the print sizeRaise the strength, match resolution to the real output, and re-run after proving one
The Bulk Mark Generator is not on the pageBulk generation is a plan entitlementPath B remains available; check your plan for Path A
Everything landed unassignedClient and project were left blank at uploadReassign in bulk from the items list, and set them at upload next time

Things people commonly get wrong

"Sequential filenames are obviously fine."Alphabetical ordering puts mark10 immediately after mark1, so every pairing after the first is wrong — and nothing warns you. Zero-pad to a fixed width, always.
"The import succeeded, so it is correct."Success only means every file received an identity, not the right one. Sample three items from different parts of the run and actually scan them.
"The default strength must be the sensible starting point."It is the gentlest, not the most likely to work. Prove one printed sample before committing to a run.
"I will assign the client afterwards."Afterwards means hundreds of items to organize, and reporting that cannot be reconstructed. Assign on the way in.
"Bulk items are copies of each other."Each is a fully independent Mark with its own identity, link, settings and history. Which is the point — you can retire or redirect one without touching the rest.

Related reading: Creating a Linxy Mark, Regenerating a Linxy Mark, Projects, clients and templates, and Transferring ownership.

Still need help? Contact support