Batch personalization workflow for laser and UV shops

The fastest way to run personalized orders is to stop working order by order and work plate by plate: group orders by blank, load one jig, merge a names list against numbered pockets, print or engrave the whole plate, then QC and pack in pocket order. On a 330 x 420 mm UV bed that can mean 35 two-inch keychains per run instead of one at a time, with setup time spread over every piece.

Why batch beats one-at-a-time

A personalized gift shop that prints each order as it arrives repeats the same setup over and over: place the blank, align, check height, load the file, print, unload. On a UV printer or laser engraver, that setup often takes longer than the print itself. Batching turns that per-order setup into a per-plate cost, divided by every piece on the plate.

eufyMake describes jigs as “a lifesaver for batch printing” because every piece sits in the exact same spot and nothing needs manual realignment. The workflow below is built around that idea: orders become pockets, and pockets become shipments.

Step 1: Collect and normalize orders

Pull open orders from every channel into one sheet with these columns:

Column Example Why
Order ID 10482 Traceability
Line 2 Orders with several pieces
Blank SKU KEY-RND-50 Decides the jig
Design Floral-03 Decides the template
Text 1 Amelia Variable data
Text 2 2026 Variable data
Ship by 2026-10-24 Batch priority
Batch-pocket B14-07 Filled in at step 5

Normalize the text now: trim spaces, fix capitalization if the customer asked for it, and save as UTF-8 so accented names survive. LightBurn’s documentation asks for UTF-8 CSV files and warns that ANSI files may not display special characters correctly.

Step 2: Group by blank

Sort by blank SKU, then by design, then by ship-by date. Each group of the same blank is one jig and one template. If a group is smaller than a full plate, either fill the empty pockets with stock pieces or wait for the next cutoff. Small batch manufacturing works best with a fixed cutoff time (for example, all orders in by noon run that afternoon) so plates fill predictably.

Step 3: Load the jig

Use a jig sized to the blank with a tested clearance. If you do not have one, generate it in the jig generator from the blank’s measured size and print a test-fit coupon first. Register the jig to a fixed corner or the printer’s zero point so it lands in the same place every run.

For UV printers, two machine limits matter at this step. On the eufyMake E1 flatbed, eufyMake’s FAQ lists a 60 mm maximum object height for camera recognition, 100 mm maximum printable height, and a note that all objects on the platform must be at the same height; the spec sheet lists a 1.5 kg maximum load. A jig with uniform pocket depth keeps every blank top level, and a quick weigh of a loaded plate keeps you under the load limit.

Step 4: Prepare the artwork template

Import the real-size alignment template for this jig, put the base design on the first pocket’s crosshair, and repeat it for every pocket. Keep names and numbers inside the safe area and extend backgrounds into the bleed. The full procedure is in alignment templates for UV printing.

Step 5: Number pockets to match order lines

This is the step that prevents wrong-name shipments.

  1. Fix the pocket order. Number pockets in reading order: row 1 left to right starting at the jig’s origin, then row 2, and so on. The generator engraves these numbers next to each pocket, so the operator sees the same number the spreadsheet uses.
  2. Assign pocket numbers to order lines. In the sorted group, give the first order line pocket 1, the next pocket 2, and so on. Write the batch-pocket ID (batch 14, pocket 7 becomes B14-07) into the order sheet.
  3. Merge with the CSV of pocket centers. The CSV lists each pocket’s number, x, y and rotation. Join your order sheet to it on pocket number. You now have one row per pocket with the text and the exact position.
  4. Proof in pocket order. Print or view the merged list sorted by pocket number and read every name once. This is the cheapest QC step in the whole process.

How the merge reaches the machine depends on the software:

  • LightBurn (lasers): set text objects to Merge/CSV variable text. LightBurn adds each object’s Offset to the current row, and Grid Array can increase the Offset for each copy automatically, so a grid of name fields walks down the CSV pocket by pocket.
  • xTool Studio (xTool lasers and UV): different-design batch processing uses an XLSX template. xTool warns that if any variable in a row is blank, the whole row will not print, so fill empty pockets with a placeholder or remove them.
  • eufyMake Studio (E1): the July 2026 release added jig batch positioning for aligning multiple items to fixture holes at once.

Step 6: Print or engrave the plate

Start the run and watch the first pocket. For UV printing, eufyMake notes that camera alignment is most accurate at the bed center; a mechanically registered jig removes that dependence, but the first and last pockets (usually at opposite corners) are still the ones to inspect first. For laser engraving, run a frame or outline preview over the loaded jig before firing.

Step 7: Quality check against the batch-pocket ID

Check every piece before it leaves its pocket:

  • Text: spelling matches the merged list for that pocket number.
  • Position: artwork centered, nothing clipped at the safe area.
  • Coverage: no unprinted sliver at the edge (increase bleed if there is).
  • Finish: UV ink cured and not tacky; engraving depth even across the plate.

Reprints go back into the next batch with the same order line and a new batch-pocket ID.

Step 8: Pack in pocket order

Unload pocket 1 first into a numbered tray or bag, then pocket 2, and so on. Sort the packing list by batch-pocket ID, not by order ID, so the packer works down the tray. Multi-piece orders get collected at the end by order ID.

How long does a batch take?

Measure your own numbers; they vary by machine, print mode and blank. The model is simple:

time per piece = (batch setup + machine run time) / pieces per plate + per-piece handling

Batch setup is the fixed part: registering the jig, loading the template and merge file, height check, test pocket. Per-piece handling is loading, QC, unloading and packing.

Worked example (assumed figures, not measurements): batch setup 15 minutes, machine run 30 minutes per full plate, handling 1.5 minutes per piece.

Pieces per plate Fixed time per piece Handling per piece Total per piece
12 45 / 12 = 3.75 min 1.5 min 5.25 min
35 45 / 35 = 1.29 min 1.5 min 2.79 min

In this example, a jig that holds 35 instead of 12 cuts per-piece time by nearly half, even if the run time stayed the same. Run time usually grows with more pieces, so measure it. The pricing guide turns these minutes into a price.

Choosing equipment for batch work

When small businesses compare UV printers or laser engravers, bed area, height limits and batch software matter more for throughput than headline resolution.

Machine Bed / print area Batch notes
eufyMake E1 (UV inkjet) 330 x 420 mm 60 mm camera height, 100 mm printable, 1.5 kg load; jig batch positioning since July 2026
xTool O1 Omni (UV inkjet) 330 x 420 mm with standard baseplate; 330 x 122 mm mini Different-design batch mode via XLSX template

On a 330 x 420 mm bed with a 10 mm plate margin, 4 mm webs and 0.3 mm clearance per side, a 2 in (50.8 mm) round keychain needs a 51.4 mm pocket. That fits 5 across 310 mm and 7 down 400 mm: 35 per plate in a grid, or 40 with staggered rows. See the presets for the eufyMake E1 2 in keychain jig and the xTool O1 Omni keychain jig, and machine-specific notes in the UV printer jig guide and laser engraving jig guide.

Build your first batch jig and template in the generator, and keep one saved layout per blank SKU so tomorrow’s batch starts at step 5.

Batch personalization workflow for laser and UV shops: step by step

  1. Collect and normalize orders. Export open orders into one spreadsheet with order ID, blank SKU, personalization text, font or design choice and ship-by date.
  2. Group by blank. Sort by blank SKU and design so each group can run on one jig with one template.
  3. Load the jig. Pick or generate the jig for that blank, register it at the bed origin and load blanks in pocket order.
  4. Prepare the artwork template. Import the real-size alignment template and place the base design on the pocket-center crosshairs with bleed and a safe area.
  5. Merge variable data. Assign each order line a pocket number, merge the names list with the CSV of pocket centers and proof it in pocket order.
  6. Print or engrave the plate. Run the full plate, spot-checking the first pocket before the machine moves on.
  7. Quality check. Check every piece against its batch-pocket ID for spelling, position, coverage and adhesion.
  8. Pack in pocket order. Unload pocket by pocket into a numbered tray and pack against the order list sorted by pocket number.

Frequently asked questions

How do I match personalized names to the right blank in a batch?

Number the jig pockets in a fixed reading order from the origin, assign each order line a pocket number in your spreadsheet, and print the names in that same order. Unload and pack by pocket number so the name, the order and the piece never separate.

How many pieces should go in one batch?

As many as fit the jig, up to the machine's limits. More pockets spread setup time over more pieces, but check the bed's load limit (1.5 kg on the eufyMake E1) and that every blank sits at the same height.

What should I look for in a UV printer for a small personalization business?

For batch work, bed area and height limit decide how many blanks fit per run, and batch or variable-data support in the software decides how fast you can load a names list. Compare those before resolution or ink claims.

What is the most common batch personalization mistake?

A misspelled or shifted name. Proofread the merged list in pocket order before printing, and spot-check the first and last pocket of every plate.

Sources

  1. eufyMake: 34 UV printing tips (jigs for batch printing, center accuracy)
  2. eufyMake E1 product page and FAQ (flatbed height limits, same-height rule, load)
  3. eufyMake UV Printer E1 specifications
  4. eufyMake July release: jig batch positioning
  5. xTool O1 Omni Printer FAQs (printing area by baseplate)
  6. xTool Support: different-design batch processing with variables
  7. LightBurn Documentation: Variable Text
Open the jig generator

Get blank packs and Pro first

Everything here is free during the beta. Ready-made packs for common blanks and a Pro tier are next. Tell us which one you would pay for.

We only use your email for updates about this tool. Unsubscribe any time. Privacy.