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
- From your Unified Admin, go to Settings > Partner Apps > HP Site Flow.
- Enter your SiteFlow credentials (Destination, API Token, and API Secret).
- Select an Order Trigger to control when orders are automatically sent to SiteFlow.
- Click Save.
Credentials
| Field | Description |
|---|---|
| Destination | Your 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 Token | Your 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 Secret | Your 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
| Field | Description |
|---|---|
| Trigger | Controls 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.
| Field | Description |
|---|---|
| Logging Enabled | Checkbox 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 Log | Deletes 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
Print Store
| Area | Effect |
|---|---|
| Checkout | When 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 Approvals | When 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 Notifications | When 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 Statuses | The Trigger dropdown is populated from the order statuses configured in Settings. Adding or removing statuses there updates the trigger options here. |