For platform, product, and OEM teams
Your customers keep asking your product to print their own labels and PDF documents. Building that designer in-house is a 12-month cycle of build, test, validate and release, and a budget you'd rather spend on your core roadmap. Embed Qpro+ instead. You call the API, we render, and your customers never see us or contract with us. Because you're billed on renders, a customer with 40 printers costs you the same as one with four. A technology leader in global electronics diagnostics, equipment, and services already ships Qpro+ inside what it delivers to its own customers.
See a live render in ten seconds, no account needed.
The licensing problem
The unit you're charged in decides whether you can distribute at all. Renders are the only one that survives redistribution intact.
| Priced by | What happens when you distribute |
|---|---|
| Per printer | Your cost tracks your customers' hardware, which you don't control and can't forecast. |
| Per seat | You're billing for people who never log in, or reconciling seat counts across every account you serve. |
| Per end-customer license | The vendor contracts with your customers directly. You've introduced a third party into your own relationship. |
| Per render | Cost tracks usage, which tracks the value your product delivers. One contract, with you. |
Your customers never see us. Qpro+ sits behind your product. You hold the contract, you own the relationship, and you set your own pricing on top.
The engineering problem
Layouts frozen into firmware or a central system mean new symbologies, new customer formats, colour logos, and creative variations all arrive as development work; scoped, built, tested, and shipped. That cost compounds with every customer you add.
Templates live in Qpro+, not in your build. Adding a customer-specific label or document format is a design task, not a development cycle.
One place to design, approve, and version every label and document your distributed product can produce, however many endpoints are calling it.
An authenticated HTTPS request in, a finished label or document out. If your product can make a web request, it can render a Qpro+ label.
Draft the template, promote it to Active, and the next render uses it. No coordination window, no deployment slot.
// your product asks for a label the moment it needs one const res = await fetch("https://api.beta.quandosol.com/api/custom-labels/render-zpl", { method: "POST", headers: { "Content-Type": "application/json", "X-API-KEY": process.env.QPRO_API_KEY, "X-API-SECRET": process.env.QPRO_API_SECRET }, body: JSON.stringify({ label_name: customer.labelTemplate, // per-customer, no rebuild amount: 1, apiData: { device_serial: unit.serial, asset_tag: unit.assetTag, grade: unit.condition, processed_at: unit.timestamp } }) }); if (!res.ok) throw new Error(await res.text()); const { labels } = await res.json(); for (const zpl of labels) printer.send(zpl);
Before you commit
Embedded deals are sized around your distribution model, not a published seat count. The first conversation is about how your product reaches customers and what volume looks like as it scales.
Qpro+ is a product of Quando Solutions, a supply chain & manufacturing IT company