Print-provider qualification
Generated by press selftest --write-docs from
quality/providers.yaml. Do not edit by hand.
A provider here is researched, not qualified: an edition becomes qualified for a provider only when a physically ordered copy passes every inspection point below, scoped to that edition’s identity.
Physical inspection — order a copy through the real route; every point must pass, none may be skipped:
| content | the interior text matches the release-approved manuscript |
| pagination | page count and page order match the manifest |
| trim | the cut size matches the declared trim within tolerance |
| bleed | full-bleed art reaches the trimmed edge without white slivers |
| spine | spine text is centred and square for the page count |
| barcode | the EAN-13 scans and matches the declared ISBN |
| color | single-ink interior and cover reproduce as specified |
| paper | stock weight and shade match the declared paper |
| binding | the binding is square, tight, and opens flat enough to read |
| packaging | the copy arrives undamaged and appropriately protected |
| tracking | the tracking link resolves and matches the destination |
Lulu
lulu · Primary provider
Primary provider for the seller-of-record storefront route and, if the publisher ever becomes merchant of record, the first custom-API adapter.
| Routes | custom-api, lulu-direct-shopify, lulu-direct-wix, lulu-direct-woocommerce |
| Supported | api, file validation, one copy pod, order creation, pricing api, sandbox, shipping, worldwide |
| Unsupported | seller of record |
| Unknown | cancellation, webhooks |
| Open questions | exact trim/paper/binding qualification for the press 6x9 single-ink object; cancellation and webhook semantics; commercial terms and per-region production sites |
| Evidence | REST/JSON sandbox and production Print API, one-copy POD,… · custom direct sales remain the publisher’s sale; the read… · API privacy policy confirms order contact/address and con… |
Bookvault
bookvault · Second adapter
Preferred second adapter and a strong hosted-commerce route, especially for special editions.
| Routes | custom-api, shopify, woocommerce, wix, payhip |
| Supported | api, one copy pod, order creation, shipping |
| Unsupported | seller of record |
| Unknown | cancellation, file validation, pricing api, sandbox, webhooks, worldwide |
| Open questions | API contract, sandbox, webhook, region coverage, account-funding behavior |
| Evidence | direct-sale fulfillment and a custom API with no integrat… · the store receives reader funds while Bookvault charges p… |
Peecho
peecho · Hosted-checkout candidate
Best route when avoiding merchant-of-record work matters, because Peecho can be the seller of record.
| Routes | hosted-checkout, seller-of-record, custom-api |
| Supported | api, one copy pod, order creation, pricing api, seller of record, shipping, worldwide |
| Unknown | cancellation, file validation, sandbox, webhooks |
| Open questions | trade-book geometry and monochrome economics; data terms, checkout branding, support ownership, API access |
| Evidence | REST print API and checkout, single-copy books, pricing/s… · self-publishing route with no minimum and dropshipping |
Mixam
mixam · Candidate
Good hosted-checkout candidate; do not make it a first custom adapter without sandbox and contract review.
| Routes | printlink, shopify, api-by-approval |
| Supported | one copy pod, order creation, shipping |
| By approval | api |
| Unsupported | seller of record |
| Unknown | cancellation, file validation, pricing api, sandbox, webhooks, worldwide |
| Open questions | API access is approval-gated; public technical material is thin |
| Evidence | product discovery, options, order submission, and status… · PrintLink POD, fulfillment, shipping, no inventory (Shopi… |
Cloudprinter
cloudprinter · Candidate
Strong multi-provider/network candidate for geographic routing and resilience; requalify per production site.
| Routes | custom-api, commerce-integrations |
| Supported | api, one copy pod, order creation, pricing api, sandbox, shipping, webhooks, worldwide |
| Unsupported | seller of record |
| Unknown | cancellation, file validation |
| Open questions | variable production sites complicate physical consistency and qualification |
| Evidence | REST print API, sandbox, live pricing, webhooks/signals,… |
Prodigi
prodigi · Candidate
Technically credible, product-fit uncertain for trade books.
| Routes | custom-api, commerce |
| Supported | api, one copy pod, order creation, pricing api, sandbox, shipping, worldwide |
| Unsupported | seller of record |
| Unknown | cancellation, file validation, webhooks |
| Open questions | range leans to photo books/magazines; trade-book typography and black-only interiors need qualification |
| Evidence | v4 API with sandbox/live environments and order APIs; sin… |
Onpress
onpress · Not a fit
Obtain auth, quote, idempotency, status, cancellation, sandbox, SLA, and privacy terms before reconsidering.
| Routes | custom-api |
| Unknown | api, cancellation, file validation, one copy pod, order creation, pricing api, sandbox, seller of record, shipping, webhooks, worldwide |
| Open questions | public operational/API detail is insufficient for a release commitment |
| Evidence | announced a book-printing API for automated printing and… |
Print Bind Ship
print-bind-ship · Not a fit
Later 3PL/volume route if inventory, kitting, or mixed POD/stock fulfillment becomes important.
| Routes | shopify, woocommerce, custom-api, portal |
| Supported | one copy pod, order creation, shipping |
| By approval | api |
| Unsupported | seller of record |
| Unknown | cancellation, file validation, pricing api, sandbox, webhooks, worldwide |
| Open questions | more sales- and contract-led than a self-service API |
| Evidence | book fulfillment and Shopify/API fulfillment; setup, auto… |
48 Hour Books
48-hour-books · Not a fit
Not a one-reader/one-copy adapter; keep as a bulk proof or launch-stock option only.
| Routes | manual-short-run |
| Supported | shipping |
| Unsupported | api, one copy pod, order creation, pricing api, sandbox, seller of record, webhooks, worldwide |
| Unknown | cancellation, file validation |
| Open questions | none material – the 10-copy minimum rules out one-reader/one-copy |
| Evidence | 10-copy minimum, shipping to the US and Canada |