{"templateId":"markdown","sharedDataIds":{"sidebar":"sidebar-sidebars.yaml"},"props":{"metadata":{"markdoc":{"tagList":["admonition"]},"type":"markdown"},"seo":{"title":"ZiPrint","description":"Comprehensive API documentation for Zimark Integration platform. Learn how to seamlessly integrate and leverage Zimark's powerful features into your warehouse operations.","llmstxt":{"hide":false,"sections":[{"title":"Table of contents","includeFiles":["**/*"],"excludeFiles":[]}],"excludeFiles":[]}},"dynamicMarkdocComponents":[],"compilationErrors":[],"ast":{"$$mdtype":"Tag","name":"article","attributes":{},"children":[{"$$mdtype":"Tag","name":"Heading","attributes":{"level":1,"__idx":0,"id":"ziprint"},"children":["ZiPrint"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ZiPrint"]}," is a network appliance that sits on your warehouse LAN, in the path between your print jobs and the printer. It recognizes label print jobs and injects a ",{"$$mdtype":"Tag","name":"a","attributes":{"href":"/zimarkers/zimarkers"},"children":["Zimarker"]}," as they pass through, with no changes to your WMS, label software or print drivers. Clients keep printing to the same address as before; the Zimarker is added in transit."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":1,"id":"how-it-works"},"children":["How it works"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["A client (WMS or label software) sends a print job to the printer's address."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The ZiPrint proxy receives it. Traffic it doesn't recognize as a label job passes straight through, unchanged."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["For a recognized job, the on-device coupling service parses it, takes an allocated Zimarker code from a local bank, and rebuilds the job with the Zimarker injected."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Based on regex definitions, a pallet ID is retrieved from the print job."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["ZiPrint forwards the modified job to the printer, and the label prints with a Zimarker."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The Zimarkers and pallet IDs are coupled asynchronously."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"img","attributes":{"src":"/assets/ziproxy.0648275fdf2a819f9b62462d777ae852a01ec5a9ef643a75fbc005c50da07fc7.b8465efc.svg","alt":"ZiProxy"},"children":[]}]},{"$$mdtype":"Tag","name":"Admonition","attributes":{"type":"info"},"children":[{"$$mdtype":"Tag","name":"p","attributes":{},"children":["ZiPrint currently supports ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["ZPL"]}," print jobs only."]}]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":2,"id":"network-setup"},"children":["Network setup"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["ZiPrint sits in front of the printer by taking over its network address. During setup:"]},{"$$mdtype":"Tag","name":"ol","attributes":{},"children":[{"$$mdtype":"Tag","name":"li","attributes":{},"children":["The printer is moved to a new IP address."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["ZiPrint takes over the printer's ",{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["original"]}," IP address."]},{"$$mdtype":"Tag","name":"li","attributes":{},"children":["Clients keep sending print jobs to that original address, which now belongs to ZiPrint. ZiPrint processes each job and forwards it to the printer at its new address."]}]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":["This is why nothing changes on the client side: as far as your WMS and label software are concerned, they're still printing to the same printer at the same address."]},{"$$mdtype":"Tag","name":"Heading","attributes":{"level":2,"__idx":3,"id":"design-guarantees"},"children":["Design guarantees"]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["The printer never stops."]}," If coupling can't happen (service error, empty bank, cloud unreachable), the proxy forwards the original, unmodified job. A label may print without a Zimarker during a failure, but printing never halts."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Local-first."]}," The proxy works independently of cloud connectivity while printing. The cloud only seeds the Zimarker bank and receives coupling reports afterward, so a cloud outage doesn't stop labels printing as long as the bank has codes."]},{"$$mdtype":"Tag","name":"p","attributes":{},"children":[{"$$mdtype":"Tag","name":"strong","attributes":{},"children":["Unique codes."]}," Each device holds its own pre-allocated bank, and the cloud guarantees banks never overlap between devices, so no two jobs receive the same Zimarker."]}]},"headings":[{"value":"ZiPrint","id":"ziprint","depth":1},{"value":"How it works","id":"how-it-works","depth":2},{"value":"Network setup","id":"network-setup","depth":2},{"value":"Design guarantees","id":"design-guarantees","depth":2}],"frontmatter":{"seo":{"title":"ZiPrint"}},"lastModified":"2026-08-07T21:32:22.000Z","pagePropGetterError":{"message":"","name":""}},"slug":"/zimarkers/ziprint","userData":{"isAuthenticated":false,"teams":["anonymous"]},"isPublic":true}