Personalized print runs on two flows: single-piece (consumer) and bulk (B2B). Forcing both through the same UX hurts both. Single-piece customers don't need quantity tiers and CSV upload. Bulk customers don't need a 3D preview rotating in their face.
PrintIntegrator detects bulk intent and switches the flow. The price configurator surfaces quantity tiers; the personalizer surfaces CSV upload for variable data; the checkout surfaces purchase orders and net terms when appropriate.
Bulk-detection heuristics
When a customer types a quantity above the bulk threshold (configurable per product, typically 25 or 50), the UI switches into bulk mode. Tiered pricing displays; CSV upload appears; per-piece personalization moves into a batch flow.
Logged-in B2B customers always see the bulk flow regardless of quantity.
Quote requests
Some jobs cannot price automatically — unusual substrates, very large quantities, custom finishing, multi-product packages. The configurator surfaces a "Request quote" path when it detects these.
Customers fill in the job specs they know. The request lands in your quoting queue with all the configurator inputs pre-filled. Your team replies with a quote PDF and a pay-this-link button; customer pays; job moves into production. End-to-end the quote loop typically closes within 24 hours of submission.
Purchase orders and net terms
Verified B2B customers can check out with a PO and net-30 terms (configurable). Orders proceed to production immediately; invoicing follows the standard accounting flow.
Operator-initiated quotes
Sales reps can initiate quotes from the admin, attach a configurator URL, and send to a customer. The customer opens the URL, sees the pre-configured job, and approves with payment.