Read the business information
Use our service pages for explanations, business.json for structured facts, and llms.txt for a concise index. Pricing examples are indicative, never a binding quote.
Build and validate a request
The OpenAPI contract describes the request fields. Send POST /api/orders?action=validate to receive structured errors without creating an order. Submit the validated request to POST /api/orders only with the customer’s permission. Use a stable request ID when retrying.
Hand the customer their private link
A successful submission returns a reference and private status link. Keep this link private. It may also offer a hosted payment step for an eligible fixed package. The customer completes payment; submission alone never means payment or production approval.
Artwork and deadlines
Provide a PNG, JPG, WebP or PDF as base64, up to 2 MB. Do not fetch or send arbitrary private files. The required in-hand date is a request that our team must confirm. If unknown, explicitly set deadlineUnknown to true.