For software platforms, OEMs, and integrators

Change the label. Not the code.

Label and document printing for your product or ERP, with a designer your team will actually want to use. Design templates in the Qpro+ canvas, call the API with live data, and handle new formats as design edits instead of hardcoded changes.

Free sandbox account · No expiry · First label in about five minutes

Template / FG-PALLET-4x6 template
FINISHED GOODS
4.00 × 6.00 in · 203 dpi
GS1-128 · DataMatrix
Lot number
{{lot_number}}
Pallet ID
{{pallet_id}}
Piece qty
{{piece_qty}}
Customer code
{{customer_code}}
{{sscc}}
Resolved at —
4M+ labels a year from one manufacturer No print server to install Per render, never per printer or seat ZPL · PDF · SVG

Features

Here is what Qpro+ does, feature by feature.

The canvas, the template library, and the API are one product. Every feature below works on the same templates, whether a person prints from the browser or a system calls the API.

Design canvas

Browser-based designerDesign labels and documents in the browser. Nothing to install.
Labels and documentsShipping and pallet labels, placards, packing lists, certificates of analysis, and form-fill PDFs in one library.
Precision placementSmart guides, edge and centre snapping, equal-spacing hints, and X/Y nudging.
Any unit, any sizeDimensions in inches, millimetres, or pixels, with rotation in 45° increments.
Text, images, and shapesMulti-line text with wrapping, images, lines, and shapes.
Colour and layeringFull type, colour, transparency, and layering when the artwork calls for it.
Customer graphicsUpload logos and compliance marks once and reuse them across templates.
Right-to-left textSet text that reads right to left.

Barcodes and encoding

1D barcodesCode 128, Code 39, EAN, GS1-128, and more.
2D barcodesGS1 DataMatrix, QR, and QR carrying a GS1 Digital Link.
SSCCSerial shipping container codes for case and pallet hierarchy.
Dual markingPlace a 2D code beside the existing UPC or GS1-128 on the same template.
RFID encodingEncode RFID stock as part of the template, on ZPL output.

Dynamic data

Live fieldsEvery template field resolves from your mapped data at print time.
SerializationCounters generated by Qpro+, or serial data you send through the API.
Combined fieldsJoin several values into one string for text or for 1D and 2D barcodes.
Conditional fieldsIf/then rules with a dozen comparison operators.
Calculated fieldsAdd, subtract, multiply, and divide, with fallback values.
Pass-through fieldsMark a field so it renders without being stored. Integrate plan.
Generated request snippetQpro+ writes the request for the fields you mapped.

Output and printing

ZPLReturned to your application, sized to your printer's resolution and printhead width.
PDFVector PDF for documents, laser printers, archive, and email.
SVGHosted vector files, one per copy.
Markup JSONThe resolved template as data, for checking values or feeding your own renderer.
PrintNode deliverySend ZPL to thermal printers or PDF to office printers through PrintNode.
Browser printingPrint from a web page through the browser dialog.
No print serverNothing to install or maintain at each site.

Change control and history

Draft and Active statesWork in progress never reaches production until you promote it.
Optional approvalRoute a change to a reviewer by email before it goes live.
Version historyEvery revision is kept, with who changed it and when.
One-step rollbackRestore an earlier version and the next request prints it.
CloningCopy a template with its layout and fields. The clone starts as a Draft.
Print history and reprintA record of what printed and when, with reprint from the list.
Utilization metricsSee how much each account renders.
Users and shared templatesMultiple users work from one shared library.

API and plans

One request shapeSeven routes take the same three fields: template name, copies, and data.
Key and secret authenticationTwo request headers, with separate keys for sandbox and production.
OpenAPI and PostmanAn OpenAPI 3.1 spec that imports straight into Postman.
Tool definitions for AI agentsReady-made definitions for Claude, OpenAI, Gemini, and Microsoft 365 Copilot.
Rate limit60 requests a minute per key, raised to your throughput on paid plans.
Free sandboxNo expiry and no print cap, with two templates and one user.
Per-render pricingNever priced per printer or per seat.
White-label and embeddedSit behind your product, with your customers contracting with you. Integrate plan.

Live demo

Type your own values. Print a real label.

No account needed. The Qpro+ API resolves your three values into a finished label you can print on any printer. Demo labels carry a SAMPLE watermark.

Your label data

The same three fields a Qpro+ API call sends. Each key matches a placeholder on the template.

Change any value, then make your label. Your first two are free.

Open the full demo page →

Rendered output

Your label appears here

1 · Browser → this site POST demo-print.php


      

2 · Server → Qpro+ API POST /custom-labels/print


      

3 · Qpro+ API → server


    

Why platforms embed Qpro+

Every customer wants their own label. Your roadmap shouldn't have to deliver it.

When label and document formats are written into your application, each customer request becomes engineering work: a new retailer layout, an added DataMatrix, a logo change. Qpro+ moves those formats out of your build and into a library your team can edit without a deploy.

Formats live outside your code

Your product sends a template name and the data. A customer-specific label or packing list is built in the canvas, and the next API call uses it.

Pricing that survives resale

Billed per render, never per printer, seat, or end-customer license. A customer with 40 printers costs you the same as one with four, and they contract with you.

Change control built in

Draft, send for optional approval, and promote. Every version is kept, and rollback puts the last Active template back into production without waiting on the approval queue.

Already shipping inside another product. A technology leader in global electronics refurbishment diagnostics, equipment, and services embeds Qpro+ in what they deliver to their own customers.

How embedding works →

How it works

Design it, name the fields, call it.

STEP 01

Design the template

Place text, images, and any 1D or 2D symbology on the canvas, including GS1-128, DataMatrix, and SSCC. Add RFID encoding where the stock supports it.

STEP 02

Name the fields

Use the field names your system already sends. Qpro+ writes the request snippet for you. On Integrate, mark a field pass-through and it renders without being stored.

STEP 03

Call it at print time

One authenticated request returns the finished label as ZPL, PDF, or SVG. Stream it to the printer, attach it to the shipment, or hand it to PrintNode.

If your product can make a web request, it can print.

A server-side call needs no SDK, and there is no print server to run at your customer's site. The template resolves when the request arrives, so an edit in the canvas shows up on the very next label.

POST /custom-labels/render-zplcurl · sandbox
# one call, at the moment the label is needed
curl -X POST "https://api.beta.quandosol.com/api/custom-labels/render-zpl" \
  -H "Content-Type: application/json" \
  -H "X-API-KEY: $QPRO_API_KEY" \
  -H "X-API-SECRET: $QPRO_API_SECRET" \
  -d '{
    "label_name": "FG-PALLET-4x6",
    "amount": 1,
    "apiData": {
      "lot_number":    "L25-8814",
      "pallet_id":     "PLT-4471",
      "piece_qty":     "48 CS",
      "customer_code": "NORTHFIELD"
    }
  }'
# → { "labels": ["^XA … ^XZ"] }, one ZPL job per copy

Where Qpro+ fits

Inside your software, or on your own floor.

The same canvas and library serve both. A team that starts by printing from a browser can wire up the API later without rebuilding anything.

GS1 Sunrise 2027. Retailers have committed to scanning 2D codes at point of sale by the end of 2027, so products will carry a DataMatrix or Digital Link QR beside the UPC. In Qpro+ that is a template edit, and no calling system changes.

Sunrise 2027, FSMA 204, and pass-through data →

Start free

Print a real label in about five minutes.

A free SANDBOX account doesn't expire except if abandoned. You get 2 templates to create, so you can test features and print on real hardware.

One email with your sign-up link. No sales sequence.

Submitting sets one first-party cookie that links this visit to your request · Privacy policy

Qpro+ is a Quando Solutions product.