> ## Documentation Index
> Fetch the complete documentation index at: https://help.qrtub.com/llms.txt
> Use this file to discover all available pages before exploring further.

# The Batch CSV: Downloading and Reprinting

> The exact file that was exported stays with the batch, so a reprint uses the same list — where to download it, what it is named, and when it gets rebuilt.

Every tracked batch keeps its CSV. The file is stored with the batch rather than rebuilt each
time you ask for it, so downloading it a year later gives you the same list the printer worked
from — not a fresh export that has quietly drifted as Items were added, renamed or deleted.

That is the whole point for reprints: order the same fifty replacement plaques and you are
ordering the same fifty codes.

## Downloading it

There are three places the same download appears:

* **The batch list** — hover a row in the Print History panel and click the download icon. It only
  appears on batches that have a stored file.
* **The batch panel footer** — the **CSV** button, available at any status.
* **Share with print partner** — a large button shown while the batch is in Printing. It is the
  same download, named for the moment you actually need it.

The file streams from QRtub itself, so there is no expiring share link to manage and no
storage URL to keep track of. The download is named after the batch: a batch called
"Depot 2 replacements" downloads as `Depot_2_replacements.csv`. Characters that are awkward in
filenames become underscores, very long names are trimmed, and a batch whose name reduces to
nothing falls back to `batch.csv`.

Renaming the batch changes the filename of subsequent downloads — a good reason to give a run a
sensible name before you send it anywhere.

## When the file is rebuilt

The stored file is only regenerated by an edit you make while the batch is still a **Draft**:

* changing which columns it contains
* adding links to it
* removing links from it

Each of those rewrites the file from current data, replacing the previous version. Once the batch
leaves Draft, none of those edits are possible, so the file is frozen for the life of the batch.
See [Editing a Batch's Columns](/print-batches/editing-columns) and
[Adding and Removing Links in a Batch](/print-batches/editing-links).

## What is in it

One row per link, with the columns chosen at export: Full URL, Short URL, Active, plus whichever
Item fields you picked. Most print shops need only the Full URL column — their software generates
the QR image from that value.

## When there is no file

Two cases where a download is not on offer:

* **The batch has no stored CSV.** Batch creation and CSV upload are separate steps, and if the
  upload failed the batch exists with no file attached. The download button is simply absent, and
  a direct request returns "No CSV file available for this batch". The fix is to re-export; there
  is no way to attach a file to an existing batch.
* **You exported without tracking.** The **CSV** option on the export dialog downloads a file and
  creates no batch, so nothing is stored anywhere. That copy on your computer is the only one —
  see [Creating a Print Batch](/print-batches/creating-a-batch).

## Related

* [Creating a Print Batch](/print-batches/creating-a-batch)
* [Editing a Batch's Columns](/print-batches/editing-columns)
* [Viewing a Link's Print History](/print-batches/link-print-history)
* [Preparing Your Print Job](/print-shop/preparing-your-job)
