PrintNowPrintNowDocs

HP SiteFlow

Configure HP SiteFlow (OneFlow) integration to automate print production workflows from order placement through fulfillment.

HP SiteFlow (formerly OneFlow) is a cloud-based print production management platform. When connected, PrintNow can automatically send orders to SiteFlow for fulfillment, including all artwork files, shipping details, and product specifications. SiteFlow then manages the production workflow and posts shipment tracking information back to PrintNow when orders are dispatched.

The integration supports both HP SiteFlow and OneFlow endpoints. PrintNow automatically detects which vendor to use based on the API credentials you provide.

Configure HP SiteFlow

  1. From your Unified Admin, go to Settings > Partner Apps > HP Site Flow.
  2. Enter your SiteFlow credentials (Destination, API Token, and API Secret).
  3. Select an Order Trigger to control when orders are automatically sent to SiteFlow.
  4. Click Save.

Credentials

FieldDescription
DestinationYour SiteFlow destination identifier. This is provided by HP SiteFlow or OneFlow and identifies where orders should be routed for production. The destination name is included in every order submission.
API TokenYour SiteFlow API token for authentication. Used together with the API Secret to generate HMAC-SHA1 signed requests. Obtain this from your SiteFlow account settings.
API SecretYour SiteFlow API secret key. Used with the API Token to sign API requests. Keep this value confidential.

The info panel on the right side of the page provides a brief overview of the OneFlow API and reminds you that you need to supply your destination, token, and secret to configure the integration.

Order Trigger

FieldDescription
TriggerControls when orders are automatically sent to SiteFlow. The dropdown lists all order statuses configured for your storefront, plus a Manual option.

Manual -- Orders are never sent automatically. Use the "Send To SiteFlow" button on individual orders in the Orders page to send them on demand.

Any status -- Orders are automatically sent to SiteFlow when they reach the selected status. For example, selecting "New Order" sends orders immediately after checkout. Selecting "In Progress" waits until an admin advances the order to that status.

Site Flow Log

The bottom section displays a chronological log of all API requests and responses between PrintNow and SiteFlow. Each log entry is an expandable panel showing the timestamp, full request body (JSON), and response details.

FieldDescription
Logging EnabledCheckbox to enable or disable request/response logging. When enabled, every order submission and its SiteFlow response is recorded. Disable logging in production to reduce database storage if you no longer need to troubleshoot.
Clear LogDeletes all log entries for the current storefront. Use this to clean up after troubleshooting.

Each log entry expands to show:

  • Timestamp -- Date and time of the API call
  • Request -- The full JSON payload sent to SiteFlow, including order details, item specifications, artwork URLs, and shipping information
  • Response -- The SiteFlow API response, including success/failure status and any error messages

How It Works

Order Submission

When an order meets the trigger criteria, PrintNow constructs a JSON payload and sends it to the SiteFlow API. The payload includes:

  • Order details -- Source order ID, customer name, and email
  • Line items -- Product SKU, quantity, description, and product options (size, color, turnaround time, etc.)
  • Artwork files -- URLs to print-ready PDFs that SiteFlow fetches from the PrintNow server
  • Shipping details -- Recipient address and carrier/service method

PrintNow determines the correct API endpoint and authentication scheme based on your credentials:

  • HP SiteFlow uses printos.api.hp.com/siteflow/api/
  • OneFlow uses orders.oneflow.io/api/

Both use HMAC-SHA1 request signing for authentication.

Shipment Callbacks

SiteFlow sends a webhook callback to PrintNow when an order ships. PrintNow processes the shipment_dispatched event to:

  • Update the tracking number on the order
  • Set the shipping date
  • Update the order item status to "Shipped"
  • Send a shipment notification email to the customer
  • Trigger any downstream webhooks (Zapier, Enterprise API hooks)

Associations

AreaEffect
CheckoutWhen an order trigger is set to a status like "New Order," orders are automatically submitted to SiteFlow immediately after checkout completes. The submission happens server-side after the order is created.
Order ApprovalsWhen an order requires approval (e.g., purchase order review), the SiteFlow submission is also evaluated after the approval status change. If the new status matches the trigger, the order is sent at that point.
Customer NotificationsWhen SiteFlow posts a shipment callback, PrintNow sends the customer an order-shipped email notification with the tracking number, using the same notification system as manual status updates.
Order StatusesThe Trigger dropdown is populated from the order statuses configured in Settings. Adding or removing statuses there updates the trigger options here.
  • Orders — view order details and manually trigger SiteFlow submissions
  • Presswise — alternative print MIS integration for production routing
  • Settings — configure order statuses used as SiteFlow submission triggers
  • Zapier — receive webhook notifications when SiteFlow shipment callbacks update orders

On this page