For platform, product, and OEM teams
If you're embedding labeling into a product you distribute, the licensing model matters more than the feature list. Per-printer fees and per-seat costs scale against you — and licenses held with your customers instead of you make the whole arrangement someone else's to manage.
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.qproplus.com/v1/render", { method: "POST", headers: { "Authorization": `Bearer ${process.env.QPRO_TOKEN}`, "Content-Type": "application/json" }, body: JSON.stringify({ template: customer.labelTemplate, // per-customer, no rebuild format: "zpl", data: { device_serial: unit.serial, asset_tag: unit.assetTag, grade: unit.condition, processed_at: unit.timestamp } }) }); const { output } = await res.json(); printer.send(output);
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 Quando Solutions product — supply chain & manufacturing IT